你如何确保SOA项目处在正常轨道?弗雷斯特研究公司的分析师Randy Heffner解释了围绕SOA建立卓越中心的几大优势,还解释了为什么你应当把SOA卓越中心看成是治理部门,而不是培训部门。
有好多方法可以确保面向服务的架构(SOA)项目处在正常轨道,而建立卓越中心(COE)是经常被人提到的方法之一。的确,弗雷斯特研究公司近期的一项调查表明,建立SOA卓越中心有助于提高大家对SOA的满意度。不过更值得一提的是,由弗雷斯特公司的调查对象来评判,SOA卓越中心执行的最重要的功能还是提供SOA方面的领导和治理,而不是针对具体的技术技能进行培训。设计师们在规划SOA、并指导本企业采用SOA时,应当首先把SOA卓越中心看成是一个治理部门,其次才是一个培训部门。
弗雷斯特研究公司请调查对象就各自SOA卓越中心的最重要功能排一下次序。我们分析了调查结果后,发现SOA卓越中心的下列五项功能最重要:
1、制定及贯彻SOA远景和计划。
2、履行作为SOA治理计划一部分的审批职责。
3、管理SOA实施模式。
4、管理基于SOA的服务的组合/库。
5、为SOA技术基础的未来作规划。
SOA与Web服务可不是一回事:SOA是设计概念,而Web服务是实现这些概念的一个非常重要的技术系列。尽管SOA卓越中心的确提供了有关SOA和Web服务的标准及产品方面的培训,但上述五大功能表明,指导SOA设计是SOA卓越中心追求的更加重要的一个目标。SOA卓越中心的上述五大功能之所以这么重要,原因在于:
•SOA远景为良好设计提供了广泛的框架。要是企业不知道自己为什么要搞SOA,SOA就很难普及开来。由于没有明确的领导和远景,许多员工就会找理由来反对、来抵制,连支持SOA的那些人也会将SOA项目带往不同的方向。如果有一个战略性的SOA远景紧紧围绕业务设计概念,你的员工就会把注意力放在适合你最重要的基于SOA的服务:业务服务的设计层面上。这也让他们能够了解应用程序服务与基础架构服务为什么也很重要、在IT内部增添价值,而不是仅仅关注业务服务所侧重的业务价值。
•审批机制提供了最佳辅导。通过审批SOA交付成果的方式积极参与SOA治理,这让SOA卓越中心有了一种牢固的地位,便于提供领导、确保SOA处于正常轨道,而不是单单提供准则、培训或辅导。只有当你的SOA卓越中心参与实际审批SOA交付成果,辅导才会真起到效果。但更重要的是,卓越中心与项目团队成员之间的双向交流确保了卓越中心在设计方面提供的指导在实际环境下可以真正发挥作用。
•模式在设计方面提供了切实的指导。制定的模式可用来指导实施单个的服务,也可以作为参考架构,来指导设计整个基于SOA的解决方案。培训和辅导虽好,但是这种专长技能越融入到模式和样本交付成果中,学习起来并认真贯彻会变得越容易。模式提供了比设计准则更有效的指导,因为它们在不同环境下把相关原则应用到实践中去,更充分地表明了它们如何得到运用,便于事先做出设计方面的许多决策。
•可用服务必须加以组织管理,以便使用。无论是通过电子表格、网页,还是正式的SOA注册/存储库,服务都需要进行某种组织和分类,那样项目团队的成员才能在需要时使用服务。弗雷斯特研究公司与客户进行交流后发现,许多公司采用不同的方法:有些公司从库(library)的角度看待SOA服务(以松散方式组织及集合项目产生的服务);另一些公司从组合(portfolio)的角度看待SOA服务(一整套经过规划、不断完善、统一协调的服务)。前一种视角是一个起点,确保能够大致了解哪些服务是可用的,但没有提供实际使用服务库的流程或组织方法。而更具有战略性的组合视角为针对项目设计服务提供了牢靠得多的基础,甚至在敲定项目预算之前。
•准备好技术基础为服务设计奠定基石。贵企业购买技术基础架构的某个新部件时,它往往使用好长一段时间。由于技术融入了你的应用系统中,以后很难去除它。如果每个团队都针对SOA技术做出自己的决策,由此而来的多样化势必会大大增加企业采取整体SOA方法的难度。如果你的卓越中心事先订有一项计划,以便不断完善SOA技术基础――包括现有技术如何融入到SOA平台上,它就为明确模式、设计服务提供了一块稳固基石。
这五大做法通过着手解决搞好服务设计面临的一些比较重要的问题,为SOA卓越中心真正发挥价值提供了更牢固的基础,而不是单单提供有关SOA技术和标准方面的培训。你的卓越中心在追求这些功能时,它自然而然会把这些功能融入到有关标准和产品方面的大部分必要培训当中。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
如何避免云计算与SOA冲突