InfoQ

新闻

为SOA设立卓越中心

作者 Boris Lublinsky译者 徐涵 发布于 2008年8月27日 下午10时22分

社区
SOA
主题
治理,
领导能力,
企业架构
标签
developerWorks,
业务/IT整合,
IBM

卓越中心(Centers of excellence,COEs)是成功引入新的架构、技术和方法的有效方式。许多公司EAI/B2B的成功实施均得益于卓越中心的设立。Ravi Subramaniam最近探讨了为SOA设立卓越中心的过程

SOA卓越中心是一个负责吸收并推广最佳实践、知识及实用性前沿方案的组织。卓越中心(COE)为各SOA行动确立了严格性与纪律性,并给SOA行动带来好处:增强技能与能力,保持愈渐复杂的SOA行动的成功执行。

按照Ravi的说法,设立SOA卓越中心涉及以下主要活动:

  • 定义任务说明、章程及目标。尽管不同机构会有不同的实际定义,但回答以下问题有助于把定义明确和精确化:
    • SOA卓越中心要解决什么业务问题?一个典型的回答可能是:提高新流程或服务的上市速度,以期提高投资回报。
    • SOA卓越中心要解决什么技术问题?对此的回答可能是:在技术标准及最佳实践方面提供指导,确保架构符合机构的长期需要。另外,CIO也许会指出,它要成为一种确保正确实现SOA的治理机制。
    • 就广泛的范围来讲,SOA卓越中心有哪些活动?答案也许是:跨越服务生命周期(从构思,到创建,到停用)的各种活动。积极参与选择技术标准、评估和挑选工具、宏观和微观设计、开发、测试、实现、重用以及安全方面等等。
    • SOA卓越中心将如何与项目团队来往?
    • SOA卓越中心将如何贯彻治理活动?
    • SOA卓越中心将如何贯彻质量标准并确保遵守设计方针与最佳实践?
  • 定义卓越中心的组织架构。对卓越中心来说,极其重要的一点就是要有来自全公司各主要营业范围的业务与技术代表。另外,卓越中心还要有对以下领域有知识与经验的全职IT架构师:
    • 企业架构(Enterprise architecture)
    • 安全(Security)
    • 风险与合规管理(Risk and compliance management)
    • 质量管理(Quality management)
    • 基础设施与应用执行(Infrastructure and application performance)
    • 可伸缩性(Scalability)
    • 可用性(Availability)
  • 取得资金
    充足的初始投资以及承诺根据产生的业务价值进一步划拨资金,对于启动及培育一个强大的卓越中心是至关重要的。在早期活动中建立起信任,这样才能令各个部门与现有机构一同向SOA看齐。这有助于在SOA的演化过程中,在机构内跨越多个IT团队实施逐渐复杂的决策。

据Ravi所说,一旦设立并运营起卓越中心,其主要活动有:

  • 创建、复审并改进SOA转型路线图——一个按相对重要性、顺序及时间线(time lines)组织起来的行动列表。
  • 设置一种沟通与信息分享机制(比如Wiki),用于发布指导方针、最佳实践、方法与信息、SOA行动的发展、SOA关键成果的展示以及SOA行动产生的价值等信息。
  • 为SOA项目的各阶段设置指导方针、标准及最佳实践。比方说描述SOA各阶段都必须产出的标准工作产品,如功能性与非功能性需求及设计工具等。
  • 评估、选择并贯彻使用符合机构的功能与非功能性需求的产品、标准及最佳实践。
  • 重用知识与技术资产——比如在转型活动中产生的需求及业务规则文档、设计制品及技术代码等。
  • 跟知识和学习相关的活动,比如增长团队成员对SOA知识的会议和讨论班、向更大业务与IT群体分享关于SOA行动及进展的信息等等。这有助于卓越中心的核心成员掌握为企业作出正确选择所需的必要知识与技术、增加其可见性。卓越中心还在关键项目里分享其架构资源,并因此充当起推广能力与最佳实践的催化剂。
  • 架构复审,以确保设计/实现符合卓越中心的架构方针,并因此增加SOA成功的机会。

该文基于IBM全球服务中心(IGS)为多家公司设立SOA卓越中心和就“如何规划SOA卓越中心的职责与运营、以便做好准备并引导项目组实现SOA”提供实际建议的经验写成。

查看英文原文:Setting up COE for SOA

没有回复

回复

独家内容

剖析短迭代

敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?

应用JSF、Ajax和Seam开发Portlets(1/3)

本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。

AtomServer:数据分发的发布动力(第二部分)

在这篇文章里,Bryon Jacob和Chris Berry将和我们继续探讨AtomServer,它是基于Apache Abdera的完整Atom存储实现。作者还创建了几个Atompub规范扩展,其中包括自动标记、批处理和Feeds聚合。

架构师(试刊第二期)

InfoQ中文站的电子杂志《架构师》试刊第二期出版了!相比于上期,我们在内容的选择安排和版式上都根据读者的意见重新做了修正。“细节决定成败”,我们希望基于InfoQ中文站的专业内容,《架构师》能逐渐成为大家喜欢的电子刊物!

一种正规的性能调优方法:基于等待的调优

在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。

Java程序员ActionScript 3入门

通常来说,改变技术路线时最艰难的部分是辨别语言语法之间的不同。这篇文章就为Java开发者提供了一份如何转向Flex基础语言ActionScript的指南。

浅谈如何创建Rails应用

本视频主要以财帮子为例,介绍了如何创建一个PV为百万级的Rails应用。其中包括:Rails应用的服务器架构、Rails Cache的优化、负载均衡的处理、Web服务器的调试、分布式解决方案、Open API的设计等等。

Alexandru Popescu谈InfoQ.com网站架构

InfoQ首席架构师Alexandru Popescu在采访中谈论了InfoQ架构、Webwork与DWR、Hibernate与JCR、Hibernate可扩展性、最新的InfoQ视频流系统和InfoQ的未来规划。