Collaboration Between SOA and Cloud Computing at a Glance
SOA (Service Oriented Architecture) is an architectural style which is about orchestration of services whereas cloud computing is an autonomic computing which delivers computing as a service rather than product. People may consider SOA and Cloud as competitors but they complement each other. Cloud computing embraces the notion of "Everything as a service" and covers three categories of service: infrastructure, platform and software as a service. SOA's approach of managing and governing processes is well-defined and has a potential for being applied to everything as a service in cloud. Since SOA is a relatively mature field, than Cloud, there is a good scope for cloud computing to judiciously inherit from best practice in SOA governance.