业界曾经多次讨论过关于云计算是否会取代、替换掉SOA的问题。但事实上,云计算和SOA是紧密联系在一起的。
云结构的形成,需要依靠相同的企业结构和管理机制,那就是企业用来管理SOA的各种相关技术、人力、办公流程等资源。为了确保在架构中能够恰当地利用云计算,有必要制定一个合适的管理策略。接着是以一个更庞大的规划方案来管理这些服务项目。这很有可能是SOA最为关键的一方面。同样地,对于云计算来说也是如此。但如果不能提出有效的治理方法和策略,就不可能成功地促成云结构的形成。
通常情况下,SOA最终成就了云计算。SOA和云计算是相互关联的。SOA的作用实际上都是关于共享服务、信息、进程以及灵活性、集成化和分配管理的。而云计算的功能则是提供架构附加功能附件,包括Saas,数据库服务和平台需求等。
在这两者来说,灵活性是至关重要的。SOA高于传统构架方法的价值所在,是其能够利用灵活性优势的能力。自从我们把众多应用都作为“服务”来对待以后,我们就可以配置或者重新配置那些服务,即使是对于复合型应用软件,比如说插件或者是将插件捆绑入进程、将插件转换为应用程序这些情况来说也是一样。
当然,SOA “松散耦合的”的一面同样是“云”成功实施的决定性因素之一。将服务注入“云”时面临的最好的情景,通常发生在当应用程序、进程和数据都减少对彼此依赖的时候。
在服务项目部署之时,云计算为其提供了新的架构附加服务应用。我们不应该只盯住完整的、基于前提条件的解决方案,或者是只着眼于在数据中心内部捆绑、布置系统和服务的地方,因为我们还可以依靠架构附加服务提供商。