实现面向对象架构(SOA)是朝着征服应用集成挑战迈出的一大步。建设应用集成卓越中心(CoE)有助于避免软件架构师误入歧途。
“如果没有一个好的CoE, SOA就不能取得成功,”Gartner分析师Paolo Malinverno说:“CoE要照应已知的技术元素、流程元素以及数据元素。没有CoE,SOA行动注定要失败。”
采用自定义点解决方案是集成问题的主要诱因。Informatica负责实践集成全球集成服务的副总裁John Schmidt指出,如果每次各部门做出来的定制解决方案不一致,就会引发不必要的复杂性。“导致维护的高成本,且变得更困难,很棘手。” Schmidt说。
Schmidt做过的一家重要零售商了解到,开发一个应用间的集成点其平均成本是3万美元。该零售商每年大约要建设300个集成点,总成本大约要900万美元。在累计成本之后,该零售商对此数字感到惊愕,因为此前从未有人注意过集成的整体成本。
为了解决这笔开销,Schmidt的所在组织受托创建了一个CoE,目标是把集成的成本降至1万美元。该CoE实现了一个容器和工作流,采用了新的集成,在1年之内就将成本削减至1万美元,并在2年内进一步降至2500美元。到了第3年,他们把每一集成的成本大幅降至1000美元,开发速度则提高到不到1天。
降低成本的一个主要原因是,一个拥有系统登记接口超过1000个的扩展库的结果。“不一会儿你就已经拥有了所有这些有用的构建模块了,已经没有多少是需要新开发的了,” Schmidt解释说:“然而一旦这些接口都是独立开发的话,一切都需要另起炉灶。”
CoE中的不同角色
CoE的目标是帮助企业在原有的业务和IT流程与新解决方案结构之间进行协调。按照Malinverno的说法,CoE至少包括一位企业架构师以及一位流程架构师。企业架构师一般是熟悉公司内部应用开发情况的领导开发者。流程架构师则是业务分析师,对组织内的业务流程如何运作比较熟悉。
Malinverno认为这些角色不应该外包出去,因为他们需要对公司内部工作有很高的认知。他解释说:“一群顾问也搞不懂这家公司的错综复杂。”
CoE内部的其他角色还可以包括安全专家、数据模型专家以及对可重用项进行登记并熟悉决策制定流程的管理员。Malinverno认为这些角色可视情况添加。
CoE的时间设置
CoE可以作为向SOA迁移的有机部分。Malinverno说,工作最好的那些,自然形成了一个公司,贯穿于起初的SOA项目当中。
如果公司计划逐步转移至SOA,那么拖延建立一个正式的CoE也许也可以,信息技术解决方案公司Mindtree 的资深顾问Venkat Kasthala说。
“SOA实施应当从不同业务单元的试点计划开始,”Kasthala解释说:“随着贯穿业务单元的SOA实施获得发展动力并在组织内得到接受,成立CoE就有意义了,因为它可以给整个组织带来规范以及合适的治理模式。”
为什么要建CoE?
组织建立CoE是为了确保专注,并疏导所需的投资以便吸收新技术、标准以及流程到更广泛的组织当中,然后围绕着这些东西建立功能。
“CoE结构帮助组织积累最佳实践,并在不同单元中推广,还帮助在每一个新计划和项目中避免重复工作,”Infosys 助理副总裁、负责应用开发的Neeraj Joshi解释说:“它还利用共享服务模型确保对资源的最优利用。”
如果没有CoE,就会存在技能和能力在业务单元或部门中出现碎片化的风险,并且永远也无法达到广泛推广所需的量。还有,重复的工作也会导致重复投资,把预期的ROI严重拉低。
建设一个成功的CoE
为了简化CoE的建设开发,流程可以从负责理解IT架构需求及业务流程的核心人员开始。Malinverno说,随着更多的项目被添加进来,CoE往往会发展吸纳更多的人。一旦SOA基础设施固定下来且重用已经成为组织文化的一部分后,这一组织往往就会萎缩。“你不需要所有这些人来建设一个测试库和生产库,”他说。
尽管是个挑战,衡量这一组织带来的价值仍然是最佳实践。“在今天的IT部门里,他们交付的是应用,确保其工作,然后继续下一个,”Malinverno解释说:“这令人惭愧,因为应用回馈给公司的价值因使用方式不同而不同。”
另一个好的做法将这一小组保留在新应用许可过程的中心位置。如果你打算购买新应用,就必须确保新应用与该结构集成良好。
Open Group 负责技能与能力的副总裁Leonard Fehskens说,有具有影响的组织赞助人也非常重要。他指出:“你需要寻找到既相信有这个需求,也相信组织有能力满足这些需求的人,找到愿意倾听并(有时间)肯推销这些主意的人。”Fehskens还认为,有一个坚定的来源资助CoE的建设和运营也很重要。
组建一支内部的公共关系团队也能够帮助树立意识,让组织的其他成员买账。Fehskens说,利益攸关者支持CoE及其成立计划至关重要。
“一个成功的CoE需要这样一个生态体系,出于必要,该生态体系是在其控制之外的,”Fehskens解释说:“CoE与这个生态体系的关系必须得到整个组织的理解和接受,因为CoE既向组织提供了一些东西,也需要组织提供一些东西”。
将集成看作一个统一数据平台是很重要的。元数据是业务分析师和和设计师之间有关促进集成的数据的信息,是元数据把所有东西都粘合到了一起。
比方说,Schmidt说一家健康保险公司试图对索赔时机进行综合评价。三个部门提交了三个不同的数字。应用查看索赔被许可的时间,会计看支票何时结算,财务则在支票结清时考虑索赔支付。“如果你要在公司内使用一种定义,就得将这个定义以术语的方式公布出来,”Schmidt说。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
翻译
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
如何避免云计算与SOA冲突