SOA新问题
试验性和部门级SOA项目的成功,使得许多机构打算扩展其SOA部署。nfoWorld/IDG最近进行的一项研究显示,打算部署企业级SOA的公司数量已经从2005年的8%提高到21%。这种迁移需要SOA专门技术, 但是市场尚不能广泛提供。调查指出,许多公司面临着缺乏SOA管理的困扰,难于制定发展规划,并需要SOA的技能和培训。
“BEA将帮助客户解决扩展SOA部署时遇到的困难。”BEA中国区专业服务高级经理刘宏文向记者说,“BEA根据近年来的实践经验,提炼出了一套完整的方法论,这就是BEA Liquid Enterprise Methodology(LEM)。”LEM是对以前BEA提出的模型的延伸,它包括架构、项目实施和组织管控,涵盖了四大部分:策略与规划、SOA建模、SOA工程和SOA衡量。这四个部分保证整个SOA项目的实施能够有序进行。
SOA策略与规划的内容是在开始实施SOA的时候应该怎样评估企业的现状,制定SOA目标,其中最重要的一点是SOA参考架构的规划。在这个过程中BEA的架构师会和用户一起分析企业的现状,制定SOA目标,制定出2~3年的路线图和在实施过程中的一种规范。
SOA建模着重解决的是功能的建模、业务的建模、部署和分装的建模。
SOA工程要解决的是企业服务工程框架及服务工程规划服务,以指导SOA服务从第一个项目开始到后面项目有序实施。
SOA衡量解决的是SOA运行之后的监控和管理问题。
新的角色
SOA面临的一大挑战是人员的技能培训,需要有相应的培训帮助他们实现SOA。由于现在SOA实施的理念与原来的理念有很大的不同,SOA把一个项目的理念扩展到企业跨项目中,这就对IT人员提出了更高的要求,包括设计和部署方法,这就产生了技能上的挑战。
在实施SOA的过程中不可避免需要新的项目角色,包括IT决策人员、企业架构师、服务架构师、服务工程师、开发者与管理者等,这其中最重要的两个角色,一个是企业架构师,一个是服务架构师。企业架构师有如城市规划大师,需要对SOA可行性进行研究,规划SOA基础设施的新技术,理解SOA的设计原则,了解SOA对组织的影响。而服务架构师有如建筑监理,他要理解SOA下服务设计的架构原则,维持服务架构的一致性,了解服务生命周期、服务设计与实施标准、服务颗粒度指引、服务安全策略等。
BEA亚太区专业服务首席架构师朱殿国说:“当SOA发展到一定阶段的时候,着重的不是应用层面的问题,而是慢慢的转移到服务架构,提高了一个层次。因此,企业架构师的作用变的非常重要,这里,不是指一个项目的架构师,而是一个企业的架构师,企业的架构师在整个SOA的架构方面是一个很重要的角色。企业架构师的职责就是帮助客户实现SOA的愿景。客户有很多不一样的系统,怎样帮助客户把新的服务提供给他们的客户,这就需要内部系统的整合,SOA的标准是要帮助他们实现这种整合,从而提高整个企业的效益。”
为了帮助架构师实现上述目标,BEA提供了一套称为SOA for Architects的服务。SOA for Architects服务的两大主要组件是针对机构实现企业级SOA的后续步骤的咨询服务,以及企业SOA教育培训课程。SOA for Architects能够帮助企业顺利完成SOA部署所需经历的各个阶段,并制定实现企业SOA的规划:
* 计划和消除对后续步骤的限制,为获得成功制定发展规划
* 通过技能和流程来发展机构的能力
* 采用一致的框架和架构合规性,指导开发团队,分清企业内的职能责任。