技术开发 频道

开源SOA之利益所在

【IT168 分析评论】

  SOA需要在许多不同流程、应用程序以及技术之间的整合,这些流程、程序以及技术是难以无缝吻合的,因此这就意味着不兼容、可测量和灵活性的问题会经常出现。传统软件的许可证收费结构也会限制选择并增加成本。转变成为开源技术能够帮助减轻这些问题,加速配置和业务实践。

  面向服务架构正帮助各个企业通过自动化业务流程来提高敏捷度,但执行该技术并不一定是直接了当的。

  SOA需要在许多不同流程、应用程序以及技术之间的整合,这些流程、程序以及技术是难以无缝吻合的,因此这就意味着不兼容、可测量和灵活性的问题会经常出现。传统软件的许可证收费结构也会限制选择并增加成本。转变成为开源技术能够帮助减轻这些问题,加速配置和业务实践。

  随着对于稳定性、安全性和支持的关注逐渐减少,开源变成了企业级信息技术的主要部分。开源是一种稳定、安全并广泛支持的专有解决方案。除此以外开源SOA解决方案还提供:

   简化:由于许多架构师和开发院熟悉该技术的核心机制,开源解决方案易于获得和实施。开源开发人员在社区中受到鼓励去执行易于使用的框架和平台。这也使得企业能够迅速的创建解决方案来获得切实的、可测量的利益。

   开放性:开源具有的灵活性允许更多的自由和个性化的解决方案,这意味着组织将从安装这个操作上看到更多相关的利益。

   能够负担:开源所提供的模型使得SOA产品比所有权工具包更为便宜

  开源SOA解决方案的好处能够在SOA发展的6个阶段中的每一个中得到实现: 1) 业务流程理解 2)IT 评估;3)SOA设计/决心;4)SOA服务支持;5)SOA整合和治理基础架构以及6)流程组合。

  对于前三个步骤来说,工作努力侧重于业务流程,现有IT设计以及SOA设计,开源模型较传统SOA提供了一个更能负担并且更加灵活的价格结构,这样一来SOA设计工作就可以不用为CPU许可证费用担心。

  在过程的最后三个步骤中,开源解决方案的优势会更为明显。在第四个阶段,SOA服务支持中,组织必须决定应用程序和数据服务如何开发和部署。支持开源应用程序服务器和/或数据服务平台能够带来巨大的灵活性。在与同类商业产品享有同等水平的支持和安全情况下,架构师和开发人员能够更加容易的开发和部署平台以获取更大的开发生产力加快得到解决方案的进程。除此以外,社区模型还能够促进架构师和开发人员期待已久的特性和质量要求融入这些平台。

  SOA 演化中的第五个步骤是整合以及治理基础架构,即整个部署中的连接部分,也是最终使得每一个步骤起作用的部分。架构师需要去选择服务、应用程序以及用户如何互动和相互沟通。在这个阶段中,往往会做出一个重大的决定,这个决定涉及到对于企业服务总线(ESB)的选择,这是SOA部署中智能整合结构不可或缺的部分。

  在这里,开源软件被证明是一个很好的而且能够负担的选择。该技术的灵活性和可测量性-从嵌入式装置到大小型装置,都意味着即使某天项目的范畴或是标准突然改变了,开源SOA实施(ESB)的关键组件也不需要更换或重新选择。

  SOA的最后阶段是要理解业务流程和规则如何通过SOA服务和整合结构开发和部署。业务组合使得业务流程中的工作流和业务规则自动化,为SOA带来的生机。采用开源SOA平台,可以容乃多个整合范例-如企业应用结成技术,ESB或实践驱动型架构-这在业务流程自动化中提供了额外的灵活性和成本的节省,因为它能确保组件的重新利用。

  开源SOA平台允许对于广泛现有和未来整合、信息和组件模型技术的使用。

  那么这些好处如何应用于现实的SOA实施案例中去呢?一家电信公司意识到其现有的帐单和订单服务管理平台不能满足更为复杂的电信服务流程需求,于是他们决定去填补数据/流程过程中自治数据源和使用SOA的应用程序之间的空白。

  该公司为其SOA实施需要选择了一个开源解决方案,为新的帐单系统整合选择一个开源数据服务和SOA平台。要根据地区操作的规模测量实施效果,IT需要开源的灵活性和可测量性,同时也免除了许可证费用。

  部署开源解决方案之后,该公司在提高生产力和降低操作成本方面得到了即时和重大的改进。架构师指出开源解决方案就是原因所在,因为目前它允许公司80%的订单成为自动化供应,涉及很少甚至是没有人为干涉。SOA还将服务提供的时间从几个礼拜缩短到了几分钟,提高用户和员工的满意度。

  在为SOA考虑一个开源解决方案时候,还要注意的是这个缩写同样代表着“简化、开放和可以负担”。这是开源技术为SOA实施带来的最大的好处――轻巧的尺寸、灵活且可测量的架构、低廉甚至是零成本以及技术本身。开源被证明成为了企业部署的赢家――那么,SOA架构师是时候意识到开源能够为他们提供多少帮助了。

0
相关文章