SOA阻碍了IT部门的变革

许多公司和政府机构正从客户机/服务器技术转向面向服务的体系结构,它们正面临着技术和文化方面的挑战,这些挑战迫使它们的IT开发团队进行全面改革。

Wachovia公司(Wachovia Corp.)、Railinc公司(Railinc Corp.)以及其他大型企业和政府IT部门的官员已经采取措施,应对使用SOA技术带来的无数挑战,包括改变开发人员和架构师的角色,以及模糊IT开发和运营团队之间的界限。

Wachovia的零售银行部门本月开始了一个新的多年SOA项目的工作,该项目旨在从Web服务中创建业务流程,这些业务流程可以在新的呼叫中心应用程序中使用,并最终在银行的各种客户渠道中重用。

该项目是该部门首次涉足设计、组装和管理跨多个渠道的通用业务流程,IT部门也感受到了转型的压力。

总部位于北卡罗来纳州夏洛特的Wachovia零售银行部门的战略架构师Harry Karr表示,这一项目和一个更早的、不太复杂的SOA项目已经给Wachovia的开发人员带来了挑战,他们必须调整自己的思维定势,从传统的瀑布式开发方法转向更迭代的开发方法。使用瀑布方法,开发人员可以一下子构建单片应用程序。Karr解释说,例如,迭代方法要求一个组开发一个服务,而另一个组构建一个客户机来使用一个服务。

为了减轻应用程序开发组的繁重过渡,该司引进了设计开发过程的新工具,并创建了新的IT角色。

巴尔的摩ZapthinkLLC的分析师JasonBloomberg说:“SOA是一组最佳实践,是你必须遵循的原则。”对于开发者来说,这意味着他们必须遵循新的规则。他们不想遵守任何规则。”

变革的工具

Wachovia在其项目中使用了IBM的信息框架(一组业务模型和一个信息架构蓝图)来从所有客户渠道都可以使用的服务构建公共流程。

“我们还没有真正掌握其中的业务流程部分,”卡尔承认我们试图找出一个更迭代的方法,但也外包。如果我们提前对业务流程进行建模,这可能会对我们有所帮助。”除了启动SOA项目,Wachovia计划在明年开始外包其开发和运营人员的一大部分。

该行还利用克利夫兰的Flashline公司提供服务注册、存储库和生命周期管理工具。Karr说,这将有助于开发人员对流程进行建模,显示依赖关系,并生成报告,以帮助管理和理解更改的效果。

随着管理者寻找方法来简化工作,这个项目也在不断发展。例如,Wachovia的IT部门上周在其架构中增加了一个连接层。Karr说,新的层,一个来自IBM的企业服务总线(enterpriseservicebus,ESB),可以处理消息编排、转换和路由。

卡尔尔说:“我们正试图弄清楚我们必须具备哪些类型的东西,这样外包商才能在这种分布式环境中进行构建。”[通过ESB],我们可以提供一些虚拟服务,供外包商用来测试他们的服务。”

美国一家大型金融机构负责企业架构的首席架构师不愿透露姓名,他表示,该机构最近聘用的开发人员正在接受该组织向SOA的转变。与此同时,资深的大型机和遗留问题专家也在逆势而上。这位架构师说,使用SOA技术的计划“对我们的开发人员来说并不容易”。

为了简化过渡,这家金融机构创建了一个基层社区,供其1200名开发人员共享最佳实践,并与Web服务的所有者建立联系。此外,这位架构师还说,该组织正在帮助大型机和遗留开发人员调整他们的技能,同时为SOA项目雇佣新的开发人员。

这位官员说,该机构计划在未来18个月内创建一个具有足够安全性和性能的SOA,将Web服务扩展到防火墙之外。

ZapThink的Bloomberg说,开发人员经常发现与SOA迁移相关的文化变化比与SOA迁移相关的技术更为繁重。

他说:“转向SOA需要在IT领域甚至业务领域进行组织变革。”通常情况下,开发人员必须与以前可能不太合作的人合作。”

随着总部位于北卡罗来纳州卡里的Railinc承担了更多的SOA项目,美国铁路协会(Association of American railways)的子公司为服务的开发者和接受者创建了培训计划,以展示该技术的好处。

在过去的两年里,为460家铁路公司提供供应链信息的Railinc公司已经为其客户开发了几项外部网络服务,其中一项服务于今年3月投入生产,允许铁路公司报告铁路车辆维修情况。

Railinc的企业架构IT主管garrygrandlienard说,最新的计划包括IT和业务线中的各种项目团队,这些团队正在为应用程序开发创建可重用的服务。这项工程计划年底完工。

他说:“培训课程旨在向开发人员和管理人员展示构建SOA的好处,以及他们为什么应该接受这个概念。”他们今天可能需要帮助建造一些东西,但今年晚些时候他们可能会成为这项服务的接受者我们必须帮助他们看清为什么这是一件值得投资的好事。”

肯塔基州在其早期SOA项目中使用了高级开发人员,并正在组建一个集成治理小组和一个能力中心,以将培训扩展到更多的员工。

国家使用面向服务的方法构建了各种应用程序。其中包括一个企业系统,该系统将允许州税务局简化拖欠税款的征收,以及一个允许美国司法部查询肯塔基州性犯罪者登记处的服务。

肯塔基州的IT部门现在正在着手解决其最新的SOA挑战——寻找机会重新设计业务流程,并创建相关的支持基础设施,英联邦技术办公室应用程序开发办公室的分支经理Ashiq Zaman说。

哥伦比亚特区今年早些时候上线了一个名为CapStat的基于SOA的系统,该系统使用Web服务帮助华盛顿及周边地区的应急指挥中心在发生自然灾害或恐怖袭击时协调应对。

该地区还有一个名为DCStat的程序,它使用Web服务来监控市政服务的提供。自年初以来,它一直在扩大这一计划。

尽管做出了这些努力,但该地区首席技术官办公室DCStat项目主任danthomas指出,该市的开发人员仍然“不是SOA的最大信徒”我的一些初级开发人员认为我所做的只是增加开销,他们还没有看到可重用性的价值。

为了消除这种怀疑,他的团队开发了一个元数据引擎,以帮助跟踪混合和匹配的服务,从而构建新的应用程序。引擎将元数据与从源系统提取的服务中使用的数据相关联。

最后的回报

成功的用户说,尽管SOA面临着技术和文化方面的挑战,但回报是巨大的。

SOA老手Helvetia Patria Group是瑞士圣加仑的一家保险公司,自6年前推出SOA以来,其投资回报率已达201%。Helvetia的官员说,SOA项目将公司基于互联网的业务的IT成本降低了59%。

Helvetia电子商务中心主任didierbeck说,Helvetia通过使用惠普(Hewlett-Packard)公司的一个变更管理程序,克服了让开发人员加入的“艰难工作”。

贝克说,惠普的工具和服务帮助开发人员将15个系统集成到一个集中的SOA平台中。”我们今天的工作方式真的非常不同,因为以前,不同的子公司之间没有任何联系——他们有自己的开发流程和工具,”贝克说后果和影响确实相当大。”

贝克说,新的开发过程包括集中变更管理和软件发布时间表。此外,该公司现在在其电子商务中心为所有新开发人员提供6到12个月的培训,该中心集中管理SOA。

“SOA实现实际上是一段旅程,”贝克说,“在达到新的敏捷性水平之前,你必须投入大量资金。”