在云计算中如何使用你的SOA实施

来源:TechTarget中国  
2012/9/24 15:55:16
首先在云计算中实施SOA是很麻烦的一件事。这是因为没有人知道还有什么别的人有成功实施案例和相关技能,尤其是那些以云计算为目标的案例,最后,“SOA作为一个术语在业内已被过度滥用。”



本文关键字: 云计算 SOA

首先在云计算中实施SOA是很麻烦的一件事。这是因为没有人知道还有什么别的人有成功实施案例和相关技能,尤其是那些以云计算为目标的案例,最后,“SOA作为一个术语在业内已被过度滥用。”

根据SOA标准(源于OASIS、OMG以及Open集团),首先SOA是架构。这就意味着,它允许任意的实施,其中可能会或可能不会使用特定的技术,例如网络服务或REST.根据SOA标准导航白皮书(该文件由OASIS、OMG以及Open集团于2009年共同发布),只使用网络服务或REST并不构成SOA。此外,一个体系架构可以采用几种不同的方法来实现。

在SOA中,大部分技能位于架构设计范畴而不属于开发范围。因此,任何关于“SOA实施技能的假设都只能是一种炒作。”让我们假设我们有一个可以实施重要但复杂业务逻辑的应用程序。我们需要对新任务使用这个逻辑应用程序,同时我们需要令其成为SOA中的一个服务。有些人(事实上很不幸的是有太多的人)会为这个应用程序添加一个网络服务接口,从而宣称他们实施了SOA。好啦,这并不是真的SOA。

首先,这些人必须验证应用程序能够处理类似于网络流量的请求(如果应用程序并不是真正的多线程?)。其次,即便应用程序能够处理多个并发请求,其网络服务将使用新的网络服务接口创建相同的应用程序,仅此而已,但是这与面向服务无关。这个应用程序仍然不是面向服务的,它并不符合面向服务的原则。

另外,有些了解应用程序行为模式和信息模式的人创建了一个轻量级应用程序,一个真正的服务,它将应用程序作为资源来使用。这才是一个面向服务的解决方案,因为我们在通过资源提供所需业务能力的SOA中有一个服务。但是,所有这些又是如何与云计算相关联的呢?其答案取决于云计算的类型,例如IaaS、SaaS、PaaS等等。

IaaS(基础设施即服务)并不是真正的服务,租赁也不是。客户以在其自有数据中心或其他人数据中心中相同的方式使用基础设施。硬件资源虚拟化并不是服务,而是使用模式。因此,IaaS与基础设施的所有权相关。即便IaaS弹性特性对客户很重要,但是从客户端来看它是无形的,而客户为IaaS支付的成本并没有随资源弹性扩张或IaaS资源收缩而改变;其成本只取决于资源的使用而不是规模的弹性扩张收缩。

与IaaS相比,乍看之下SaaS和PaaS更像是服务。在现实中,从符合面向服务原理中提供某一业务功能和影响真实世界(OASIS SOA RM & RAF)的实体来说,SaaS和PaaS都不是服务。顾名思义,这项服务是基于其他人维护的应用程序和平台的,而应用程序和平台可能是完全没有面向服务的。

共2页: 上一页1 [2]
责编:孙雨露
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
推荐博客
创新平台技术,助力政企私有云..

创新平台技术,助力政企私有云建设金蝶中间件有限公司 奉继承 博士第16届软博会高峰论坛,2012.05.31……

畅享
首页
返回
顶部
×
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918