【IT168技术文档】SOA 是“舶来”的概念,如何让 SOA 真正解决中国企业的问题?如何让 SOA 落地中国?本专栏与 IBM 中国开发中心合作,收集了 IBM 工程师在中国实施 SOA 解决方案的经验。希望这些来自中国 SOA 专家的文章能给您企业的实际问题带来解决思路。
什么是 SOA?
面向服务的体系结构(Service-oriented architecture,SOA)是一种用于创建企业 IT 体系结构的体系结构样式,利用了面向服务的原则来实现业务与支持业务的信息系统之间的更为紧密的关系。
业务与 IT 的脱节使得企业的 IT 系统很难跟随业务的改变作出灵活的调整。SOA 的首要目的是达成业务敏捷性(Business Agility),使 IT 与业务对齐(Alignment)。从架构师的角度讲,SOA 自身是设计原则和风格,是来自实践、应用这些原则和风格的架构范式;同时,从具体实施角度讲,SOA 是支持和实现这些原则和风格的技术、标准和产品。
SOA 切入点
实施 SOA 如何入手?IBM 定义的五个入口点(均基于实际的客户经验确定)能帮助您和您的业务实现预定义的 SOA 解决方案,从而从中获益。这些入口点同时受到业务需求(人员、流程和信息入口点)和 IT 需求(连接性和重用入口点)的驱动:

人员:SOA 的这个入口点关注用户体验,以帮助生成调用和实现更好的协作,从而获得一致的人员与流程交互,提高业务效率。例如,通过使用 SOA,可以创建基于服务的 Portlet 来提高此协作。
流程:流程入口点可帮助企业了解其业务中发生的情况,从而支持其对现有业务模型进行改进。通过使用 SOA,可以将业务流程转换为可重用且具有灵活性的服务,从而改进和优化这些新流程。
信息:通过使用 SOA 的这个入口点,能以一致而可见的方式利用公司中的信息。通过在所有业务领域提供这个一致而受信任的信息,可促进企业各个领域的创新工作,从而更为有效地进行竞争。通过使用 SOA,可以更好地控制信息,而且通过信息与业务流程的结合,可以发现很多有意义的新关系。
连接性:利用连接性入口点,可以有效地连接基础设施,从而将企业中的所有人员、流程和信息整合到一起。通过在服务间和整个环境中实现灵活的 SOA 连接,可以获取现有业务流程并在不需要太多工作的情况下通过其他业务通道提供此流程。甚至还能以安全的方式连接防火墙外的外部合作伙伴。
重用:通过 SOA 重用服务,可以充分利用企业中已经存在的服务。通过对现有资源进行构建,可以简化业务流程,在整个企业内确保一致性并缩短开发时间。所有这些将能帮助您节约大量的时间和资金。另外,还能减少服务中的功能重复,并能获得使用企业中为大家所熟悉的经过验证的核心应用程序的好处。