摘 要:本文主要介绍采用SOA统一企业IT技术架构。
关键词:SOA;架构;IT
随着中国经济的不断增长,企业级应用的需求不断变迁和提升,客户对软件功能和性能的要求也越来越高。在长时间的建设过程中,企业建成了形形色色的各类系统,这些应用系统主要以业务条线或职能领域的驱动方式进行建设,随着这种建设模式的持续,应用系统越来越多,对于这些系统的使用者和建设维护者而言,也带来了越来越多的问题和挑战。
一、企业IT现状分析
一般来说,由于企业IT部门规模有限,无法完全自主开发来响应业务部门的需求,只能是借助开发厂商的力量来建设应用系统,企业IT部门则主要负责项目控制、需求沟通、质量控制、系统维护等工作。在这种IT建设模式下,企业建成了形形色色的各类系统,同时,企业不可避免地遇到了越来越多的困惑:
·业务需求总是在不断变化,而僵化的IT架构往往无法跟上变化的脚步,IT部门如何能够通过建立更加灵活的IT架构,快速响应不断变化的业务需求?
·不同的开发厂商使用不同的技术架构和开发平台,企业IT系统整体呈现出架构非常发散、技术规范不统一、系统内部模块耦合性强、功能与数据交织、系统修改复杂度高等特征, IT部门无法深入掌握应用系统,如何规避被开发厂商锁定的风险?
· 随着业务发展和管理提升,应用系统之间互操作和数据交互的需求越来越多,IT部门如何保证各系统之间良好的整合能力?
·各应用系统在不同时期由不同团队基于不同技术建设而成,形成了不同的应用“烟囱”, 而且各个系统操作风格差异很大,业务用户在不同系统之间需要频繁登录和切换,信息分散,占击层次深,操作不便,如何通过IT模式的转变,提升操作用户体验和工作效率?
· 面对大量的应用系统建设的需求,如何有效的保证系统实施的速度和质量?
·随着IT系统复杂度越来越高,IT部门在新系统实施和老系统维护之间疲于奔命,如何改变IT部门被动的局面?
二、SOA核心技术介绍
SOA是一个完整的软件系统建构体系,包括运行环境、编程模型、架构风格和相关的方法论等。其核心是服务,并涵盖服务的整个生命周期,建模-开发-装配-运行-管理。SOA的核心理念是业务驱动,采用松耦合、灵活的体系架构来满足随需应变的业务需求。
SOA架构是一个分层的结构,从底层的功能性服务,到原子服务和服务构件,到顶层的业务流程服务,目的是最大限度地封装不同的服务,从而达到复用的目的。无论哪一个层次,其核心都是服务——简单的和复杂的。业务模式和流程也可以通过服务的重新组合变得更加灵活。如下图所示,要搭建这个灵活多变的架构,需要利用三个关键的技术。