实施SOA需要新的IT角色

今天,大多数CIO已经不再为上不上SOA感到犹豫,却为不知该如何实施好SOA而困惑。

IDG于2007年4月进行的网上调查显示,有57%接受调查的企业表示正在部署SOA,有75%正在部署或评估中。在我国,IDC发表的市场研究报告显示,有40.7%接受调查的企业表示会不同程度地部署SOA。但是,CIO们都面临一个共同的难题:在缺少SOA实施经验的情况下,该如何有效地在企业成功实施SOA?

分角色突围

美国InforWorld的调查显示,部署SOA面临很多挑战,其中缺乏技能与实施经验是企业部署SOA的重要挑战之一。BEA亚太区专业服务首席架构师朱殿国认为,SOA把一个项目的理念扩展到整个企业中,从而形成一个跨项目的项目,其实施理念和方法与其他已经成功实施的项目有很大的不同。这就对企业IT人员提出了新的更高的要求,对其技能提出了挑战。

SOA对企业IT人员的主要挑战之一是要获取新的IT设计与部署方法。比如说,应用开发的时候需要考虑其他系统的集成需求,基础架构要经得起时间、变化的考验,新的方法需要新的IT角色与技能。为了获取SOA的成功,企业IT人员可以分为五种角色:决策人员、企业架构师、服务架构师、服务工程师及开发者。

决策人员是SOA的倡导/领导者,是SOA可行性的支持力量,需要明白推广SOA对业务的好处,并且领导组织的文化变革。他只要能理解SOA的基本原则与概念就可以了。企业架构师好比是城市规划大师,要对SOA进行可行性研究,并对SOA的基础设施进行新技术规划,他需要理解SOA的设计原则以及SOA对组织的影响。而服务架构师犹如建筑监理,要理解SOA下服务设计的架构原则,维持服务架构的一致性,以及SOA下的服务生命周期,制定服务设计与实施标准、服务颗粒度指引、服务安全策略等。服务工程师相当于建筑承包者,需要根据业务需求重新组合服务,使用现存或新的技术设计服务接口,并实现这些服务。开发者是建筑蓝领,需要在新的IT环境下开发并管理好各种应用。

BEA中国区专业服务高级经理刘宏文认为,实施SOA不可避免地需要新的项目角色。IT已经成为企业成功的核心元素之一,企业需要对架构、实施和管理关键业务应用的IT人员提供必要的培训。在SOA部署过程中,在SOA探索、规划、实施等不同阶段,企业需要为不同角色提供不同的培训。

架构师至关重要

在以上所有角色中,有两个至关重要:一个是企业架构师,另一个是服务架构师。这是因为,当SOA发展到一定阶段的时候,需要解决的已经不再是应用层面的问题,而是IT基础架构层面的问题。因此,企业架构师的作用变得非常重要。这里所指的不是单个项目的架构师,而是整个企业的架构师。他需要帮助企业建立整个企业的IT基础架构。

许多用户有很多不同系统,需要把新的服务提供给需要的人。这就需要企业对内部系统进行整合。

举例来说,电力行业的很多业务是随着市场需求的不断变化衍生而来的。这使得处于电力行业的江苏电力无法构建一个可以囊括所有电力业务的完整的信息系统。江苏电力在不同时期分别构建了几十个不同类型的业务系统,系统间关联度低,最后形成了一个个信息孤岛。信息孤岛限制了业务之间的横向连接,割裂了业务之间的联系,造成业务运营缺乏灵活性,很多新的业务无法开展起来。SOA就是要帮助他们整合这些系统,从而提高整个企业的效益。这就需要架构师充分发挥作用,帮助企业打破信息孤岛,解决江苏电力信息化建设中的这个急迫问题。