如何在云计算中实施SOA? |
发布时间: 2012/9/20 23:29:58 |
首先在云计算中实施SOA是很麻烦的一件事。这是因为没有人知道还有什么别的人有成功实施案例和相关技能,尤其是那些以云计算为目标的案例,最后,“SOA作为一个术语在业内已被过度滥用。” 根据SOA标准(源于OASIS、OMG以及Open集团),首先SOA是架构。这就意味着,它允许任意的实施,其中可能会或可能不会使用特定的技术,例如网络服务或REST。根据SOA标准导航白皮书(该文件由OASIS、OMG以及Open集团于2009年共同发布),只使用网络服务或REST并不构成SOA。此外,一个体系架构可以采用几种不同的方法来实现。 在SOA中,大部分技能位于架构设计范畴而不属于开发范围。因此,任何关于”SOA实施技能的假设都只能是一种炒作。”让我们假设我们有一个可以实施重要但复杂业务逻辑的应用程序。我们需要对新任务使用这个逻辑应用程序,同时我们需要令其成为SOA中的一个服务。有些人(事实上很不幸的是有太多的人)会为这个应用程序添加一个网络服务接口,从而宣称他们实施了SOA。好啦,这并不是真的SOA。 首先,这些人必须验证应用程序能够处理类似于网络流量的请求(如果应用程序并不是真正的多线程?)。其次,即便应用程序能够处理多个并发请求,其网络服务将使用新的网络服务接口创建相同的应用程序,仅此而已,但是这与面向服务无关。这个应用程序仍然不是面向服务的,它并不符合面向服务的原则。 另外,有些了解应用程序行为模式和信息模式的人创建了一个轻量级应用程序,一个真正的服务,它将应用程序作为资源来使用。这才是一个面向服务的解决方案,因为我们在通过资源提供所需业务能力的SOA中有一个服务。但是,所有这些又是如何与云计算相关联的呢?其答案取决于云计算的类型,例如IaaS、SaaS、PaaS等等。 本文出自:亿恩科技【www.enkj.com】 |