五步实施SOA
陈兴为此积极参加各厂商关于SOA的研讨会,结合深入调研和总结,他决定从五个方面实施SOA: 规划和部署路线图、服务建模、流程建模、基础架构切入点、以及监管管理。
①规划和部署路线图。
现在各分子公司的IT系统平台拥有五花八门的应用,陈兴认为首先要在现在各分子公司复杂的应用环境中确定实际应用情况和目标达成方向,以此来制定迁移路线图。因此,清晰的部署规划及量身定制的部署路线图是实施SOA的第一步,然后才能从单个应用程序开始构建SOA架构。
②服务建模。
然后是要对现有各下属业务系统做全面的评估,要了解现有的系统能用多少,有多少需要改造,还需要上哪些新的系统,将来的系统该如何满足需求。因为服务组件是与业务密切相关的,会存在很多类型,所以要将原有的相关服务组件以SOA的形式重新表达,将它们进行分类,并采用业务服务组件建模的方法逐个确定不同服务组件的特点和转型方式。如何根据服务建模方法创建符合SOA原则的服务模型是实施SOA极其重要的一步。
③流程建模。
定义和业务流程建模是提升业务的关键因素,也是构建SOA核心步骤。首先,流程建模一般由业务专家进行,而服务建模由SOA架构师在业务专家的支持下进行。其次,流程和服务建模活动所研究的角度是不同的,流程建模从组织结构、业务流程及相关资源的角度来看待业务,流程建模关注业务活动之间的流动。服务建模则利用业务与IT的关系来分析业务,服务建模关注业务活动之间的层次化和组合关系。
为了让原有的系统适应新架构,需要进行大量庞杂的流程建模工作,例如包括对现有应用的改造、建设新的中间件层、定制新的管理规范和安全策略,所有这些都将成为对高达集团IT技术平台应用能力的巨大挑战。因此,能否成功实施SOA并不仅仅是一个技术问题,它还涉及到共享管理、原有开发方式调整等问题。例如,①首先要遇到的是管理难题,共享服务是SOA的关键,能否迅速组合应用或编制流程取决于提供这些功能的服务是否能够被共享,而资源共享则离不开管理。②其次,转移到SOA上需要对原有的应用开发方式进行显著的调整,这既包括重用现有代码,也包括在编写新代码时就为其今后做好准备。
④SOA基础架构的切入点。
SOA并非仅限于技术层面,只有应用恰当切入,SOA才能提高生产率与灵活性、提高IT能力。针对这些挑战,切入点分为业务和技术两类:三个业务切入点分别是人员、流程和信息;两个技术切入点分别是系统连接性和IT资产重用性。
⑤SOA监管。
和传统技术相比较,SOA不仅仅是IT部门的参与,它更需要业务部门的参与,也可能会改变业务流程。因为几乎所有的相关人员的活动都会围绕着服务模型和服务元数据,而服务模型和服务元数据质量则直接决定着向SOA转型的效果。因此,必须通过SOA监管来确保服务模型和服务元数据在创建时和运行时的质量。可以预见的是采纳了SOA后,SOA监管会成为高达集团IT部门的重要任务之一。