1.3SOA系统的建设
  采用SOA思想建设应用系统,不仅是一个技术问题,同时还涉及管理方式的改变,以及业务流程的改变,建设SOA应用系统不只是IT部门的战略,而是整个公司的战略。
  在建设SOA项目不同以往应用建设,不是推到重新建设,不是一种革命,而是在现有基础上的逐步改进,是一个改革,在建设过程中需要确保每一个阶段都有明确可见的输出成果。总之SOA系统的建设不是仅仅一个项目的过程,而是一个持续的过程。
  在进行SOA系统建设时需要有规划,规划需要定期重新审核和更新;需要将目标分解成若干小的项目,通过迭×××发的方式逐步推进;在一个项目上线后需要持续跟踪,了解项目运行情况,与项目目标是否保持一致,并进行总结,为后续项目提供经验。
  1.3.1SOA实施过程和特点
  从总体上看SOA系统建设可以分为三个大的阶段:定期规划,项目实施,运维管理,通过这三个大阶段不断迭代进行实现持续改进和优化的目标。
  SOA项目实施过程如同其他IT项目一样,也包括分析、设计、实现和部署等阶段,但考虑到SOA本身的特点,所有工作都需要围绕服务展开,所以一个调整的项目实施过程应该是先进行需求分析,在此基础上分为两条线,一条线进行总体技术规划和基础设施建设;另一条线围绕服务进行项目实施,过程包括服务的识别、服务的定义和设计、服务的实现和测试、服务的部署。
  SOA应用系统建设过程如下图所示:

  SOA应用系统建设过程
  能够体现SOA特点内容包括:
  ?更适用迭代方式实现
  ?规划阶段规划业务实现路线图,确定和修正技术架构,制定管理规范和标准,其中业务标准和技术标准的选用和制度规划需要特别关注。
  ?在项目工程阶段没有明显的需求、设计、实现、测试这些阶段。在工程阶段一方面要建设基础设施,一方面围绕服务采用不断迭代的方式进行业务功能实现。
  ?实现过程更多的应该采用参数配置,组装,流程定义等技术,代码编程工作量会减少
  ?运维阶段既要关注基础设施的运行情况,也需要依据项目目标跟踪服务的运维情况,看是否达到了目标要求。
  1.4一个应用示例
  在本小结给出一个模拟应用示例,后续章节将通过这个示例来介绍SOA应用系统的完整建设过程。
  
  下面通过三个部分的内容,详细介绍SOA应用系统建设过程的主要工作阶段和工作内容,以及每个阶段需要关注的工作重点。