【eNet硅谷动力专稿】面向服务的架构(SOA)给企业带来巨大的改变,从业务流程自动化到增加灵活性,SOA在企业中发挥了巨大的作用。但是部署该技术却不是一件容易的事情。
SOA需要集成许多不同的流程、应用和技术,而若要达到无缝集成的程度则非常困难。也就是说不兼容性、可扩展性和灵活性问题经常发生。传统软件通常采用收费的许可模式,这也限制了选择的余地并且增加了成本。而开源技术可以帮助减轻这些问题,并加快部署过程以及企业接受度。
随着企业对于开源技术的稳定性、安全性以及支持度的担心日益降低,开源技术已经成为了企业级IT部门的一个必不可少的选择。虽然开源技术称不上比专有解决方案在稳定性、安全性以及支持度上要高,不过二者至少是骑虎相当的。除此以外,开源SOA解决方案还可以提供以下好处:
◆简单性
C解决方案很容易就能找到并且部署起来也非常简单,因为很多企业架构师和开发人员正在变得对开源技术的核心机制越来越熟悉。开源开发人员在开源社区的推动下,满怀信心的致力于开发易于使用的框架和平台。这使得企业能够快速创建解决方案,并看到切实的收益。
◆开放性
开源技术固有的灵活性使得它能够比专有解决方案有易于添加更多自由和个性化的功能。这就意味着◆购买费用低
开源订购模式使SOA产品的费用比专有工具集更便宜。
在SOA部署的六个步骤中,开源SOA解决方案的好处都能够体现出来,这六个步骤分别是: 1)了解业务流程;2)评估;3)SOA设计/定义;4)SOA服务激活;5)SOA集成和治理基础设施;6)过程组织。
就前三个步骤而言,工作的侧重点都集中在业务流程、目前的IT设计和SOA设计桑,与传统的SOA解决方案相比,开源订购模式给企业供了一个能够负担得起的并且比较灵活的定价结构。这有利于SOA设计工作进展地更加迅速和高效,不用担心每个CPU的许可费用等问题。而在最后三个步骤中,开源解决方案的优势体现地更加明显。
在第四个步骤(SOA服务激活)中,企业必须确定应用和数据服务将按照什么方式开发和部署。借助开源应用服务器或者数据服务平台可以得到极大的灵活性。在享受同商业产品同样水平的支持度和安全性的同时,企业架构师和开发人员可以更容易地开发和部署企业应用平台,并且使开发人员的在开发和部署解决方案时的工作效率和速度大大增加。此外,开源社区也将大大增加架构师和开发人员的效率,使得他们开发的平台在功能和质量方面精益求精。
SOA部署的第五步是集成和治理基础设施,也就是将整个部署“粘合”在一起使它能正常工作。架构师需要选择服务、应用程序和用户是如何互动和沟通的。在这个阶段通常做出的重大决定包括选择企业服务总线(ESB),从本质上说,ESB其实就是SOA部署过程中的智能集成结构。
我再次声明,开源技术证明是一个很好的并且能负担得起的选择。无论是嵌入式安装还是小型或大型安装,SOA技术本身的灵活性和可扩展性使得如果项目的范围或其它标准突然发生变化,而开源SOA部署(ESB)的核心组件无需被弃用和重新选择。
SOA部署的最后阶段是了解如何使用SOA服务和集成架构开发和部署业务流程和规则。过程控制使业务流程规则和工作流程实现了自动化,给SOA以新的生命。当谈到业务流程自动化时,采用能够适应多种集成模式的开源SOA平台---例如企业应用集成技术、企业服务总线(ESB)或事件驱动架构---提供了额外的灵活性并节省了成本,因为它能保证组件的可重用性。
无论是当前还是未来的集成、通讯和组件模型技术,开源SOA平台所兼容的这些技术的范围相当广泛。
到底如何将这些好处应用于现实的SOA部署实例中呢?某个电信公司认识到其现有的结算和服务订单管理平台不能处理更复杂的电信服务过程的需要,于是该公司决定使用SOA技术来弥补其自主数据源和应用之间在数据和过程流之间的差距。
该公司选择了一个开源SOA部署解决方案,用一个开源数据服务和SOA平台整合新的结算系统。IT需要开源技术的灵活性、可扩展性以及许可费用的自由度,从而能够根据区域差异灵活的调整部署。
在部署完这个开源解决方案之后,该公司很快就发现自己的生产力大大提高并且经营成本大大减少。企业架构师指出,这些功劳都要归功于开源解决方案,现在该公司百分之八十的订单都能实现自动处理,很少或根本不需要人工干预。SOA还使得服务提供时间从星期的数量级较少到分钟级,增加用户和员工的满意度。
当想到开源解决方案时,一定要记住SOA也是简单性(Simplicity)、开发性(Openness)和成本低(Affordability)的缩写。这些都是开源技术给SOA部署带来的最大的好处,它使得SOA成为了一个灵活的并且可扩展的架构,而且与源技术本身相关的成本非常低或这几乎没有。开源技术在企应用业部署方面被证明是非常行之有效的一种技术,SOA架构师在部署过程中应该对它给予足够的重视。