即使今天SOA的争论程度不若几年前那样激烈,但它仍然是开发管理者们不断研究和“获得经验教训”的一个领域。这是因为从一个到多个SOA工程的延伸过程中仍然存在障碍。日前,越来越多的技术人员希望找到SOA的技巧,这被称作“SOA旅程。”
作为一个项目,SOA已经变得越来越普遍,而作为一个程序,它仍然处在起步阶段。这是SearchSOA.com's2011~2012读者调查显示的一项结果。
调查数据表明受访者中有77%的人有一个SOA工程或正在投资,但是只有28%的受访者的组织在进行多个SOA项目。
SOA最直接最广泛的障碍可能包括工程管理复杂性,局限的技能组合和建立支持SOA基础设施所需的时间。与组织的业务方面进行SOA连接或向其出售SOA,也是一项具有挑战性的任务,而且它很有可能终止或拖延SOA的实施。
一些组织可以通过外部证明获得SOA专业知识,但他们仍然需要内部技能,而这些技能往往来自于来之不易的经验中。
“你的内部人员需要有一定程度的专业知识。因为内部人员对业务流程更了解,从而可以改进前线交付能力。”驻澳大利亚AutomobileClubofVictoria的总经理DanielNeal说。Neal的集团为了更新和替代原有的系统所做的努力之一就是交付了60多种不同的服务。
Neal说,一个业务领袖将对于投资回报率(ROI)的效益有清晰的认识,而这些就要求在SOA转型时,要非常仔细地对早期应用目标进行选择。“从ROI的角度讲,如果在工作上,你没有牢固的业务流程,你会发现它很艰难,”他说。这是他和其他人在“我们的SOA旅程”座谈会上讲到的。
“我们的业务模型是什么的?从这个问题开始了我们的SOA旅程”FirstNationalBankofOmaha的企业架构师和规划师,RyanMcGuiness说。
银行的一个目标是实现消除覆盖在多数产品上的孤立系统,而企业服务总线(ESB)的基础设施是实现这一目标的一个手段。
“从这一愿景出发,我们催生的SOA策略,就像一个公司在SOA级别那样,”McGuiness声明。“我们使用ESB来铺设这条高速公路,”他说。
根据JamesLyne(ParkerHannifin公司杰出的企业集成架构师,运动控制专家)所说,在制造企业的SOA旅程中,ESB占有重要的地位。但是,和别人一样,Lynes也告诫大家,在ESB中不要把业务逻辑和转换逻辑弄混淆了。
“我们试图说明我们的ESB就是为了转型。你真的不希望把应用逻辑放到ESB中吧。它是不稳定的”他说。为了这个目的,他建议到:确保“合适的团队要有他们自己的合适的集成特性。”
“对一些人来说,SOA的挑战往往来自于第一个项目。这些挑战可以使得SOA在向高层管理者销售方法时,赢得有利地位。而对于大数人来说,这只是后续的一些艰难的工程。”独立分析师,作家和博客,JoeMcKendrick这样说到。
“理想情况下,SOA应该从小的工程着手做,并且见效快。而不应该是对人来说很难创建的一种服务——他们会写一些东西在短短几天的时间里,”他说,“它艰难的部分是出现在后面的,当可重用这个思想需要带到业务其他部分时。”
(柴森)