In 2012, I wrote a post for InfoWorld entitled "Perfect fit: The cloud and SOA -- but don't call it that." Although SOA (service-oriented architecture) is indeed systemic to most private and public clouds, the majority of people who stand up clouds don't know what SOA is or how it can be applied. As a result, here we are two years after I wrote that post, and the same issues keep coming up.
Organisations deploying clouds are doing so by standing up many APIs, or services. They use services to form and re-form business solutions. The solutions are inherently changeable, which places volatility into a configurable domain. That's SOA, folks. But few people actually understand SOA, so they're not getting the advantages they should be from their cloud efforts.
The result is that cloud APIs and services appear to be designed and developed by monkeys. They are either too coarse-grained or too fine-grained. They don't work and play well with other services, and they are difficult to maintain during production.
Moreover, core orchestration services are missing to bind these services into solutions. Also missing are API management and service governance, for making sure the collective group of services functions as designed, as well as remaining secure for those authorized to access them.
Often, I see mistakes made by people who build clouds that could have been avoided had they applied a bit of service-oriented thinking. If only they knew what that was, they could use a known, proven approach to construct solid foundations for public and private clouds alike.
Those who figure the SOA equation for their cloud efforts will have a huge lead. Will that be you?
Sign up for Computerworld eNewsletters.