成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼
SOA应用管理应提早规划
如果缺少某种架构管理,组织很快就会发现:自己开发的重叠、冗余的单点服务(point service)对整个公司的业务并没有带来多少价值。反过来,一旦落实了适当的管理策略,许多企业发现自己终于能开始有效地把IT资产与高层业务目标联系起来。

虽然许多SOA项目仍处于初期阶段——仅仅从规划阶段进入到逐步实施阶段, 但关注规范管理问题并非为时过早。实际上,有分析师认为,就连早期的SOA试点项目也没有理由不遵守规范流程。”公司应当积极主动地对待SOA管理,因为这是了解及控制项目所必不可少的。
何为SOA管理?
SOA管理包括开发管理(架构和服务开发生命周期)和运行管理(性能与运作)。合适的管理架构可以根据特定项目,确定轻重缓急,从而指导开发工作;同时又能牢记SOA的总体目标——尤其是,只要不仅仅着眼于项目的特定需求,而是着眼于更广泛的业务需求,就能最大程度地提高所开发服务的灵活性和重用性。
这种管理还有助于确保:构建的服务具有足够的安全、质量和可使用性,同时还为潜在用户发现、理解及注册在应用程序和业务流程集成项目中使用的服务提供了一种方法。
组织要在服务生命周期过程中恰当地运用审查阶段,并且明确由哪支队伍完成这些审查工作。这样可以确保:服务与组织的企业架构相符合;服务使用了合理的实施方法和技术,并提供了足够的支持信息,让潜在用户能够迅速发现及理解这些服务。
SOA管理团队的组成
SOA管理队伍应包括以下成员:
● 来自企业层组织的团队领导。
● 来自参与项目团队的技术队伍成员。这些队伍的成员应具有首席设计人员/开发人员的技能;他们在这支队伍中的工作应当加以明确,并分配10%~20%的工作职责。其想法是:6~12个月的成员轮换有助于对较年轻的开发人员进行架构原理方面的培训,然后让他们把所学知识带回到所在的项目队伍,从而提高这些团队的总体技能水平。
● 业务分析队伍成员,对确保由服务定义的业务功能体现企业需要的服务至关重要。
● 技术专家(必要的话)。譬如说,有些组织专门设有安全专家,负责审查所有的开发项目。其他组织可能设有运行/部署专家,负责对已开发服务进行部署前审查。
SOA管理的几个阶段

SOA管理队伍的首要职责就是审查所开发的服务。组织至少应在服务开发生命周期的以下这些阶段审查所开发的服务。
● 需求完成阶段:将所有业务需求编制成文档,对服务的初期定义已明确(可以通过文本方式和Web服务描述语言),这样审查人员就可以根据业务架构的内容验证服务。
● 设计完成阶段:定义实施方法,并且编制足够的文档(譬如完成通用建模语言设计模型,确认相关的传统应用编程接口),让审查人员能够根据技术和应用/集成架构的内容验证设计。
● 实施完成阶段: 服务在测试环境中得到实施并部署,并且编制足够的支持文档(譬如客户代码样本、自动化/人工测试用例和测试结果、使用指导),让潜在用户能够理解服务、信任服务的质量及稳定性。
可能也适合引入其他的审查阶段,这就要看组织的需求和目标了。不过切忌:不要纯粹为了流程而让开发队伍面对大量的流程。目的应当是“流程足够就行”,以便可以为开发及使用生命周期中的几个关键阶段提供足够指导,从而确保一切顺利。
SOA管理队伍还要认识到这一事实:服务是供多个应用使用的。因而,组织就要规划好,在漫长的部署生命周期当中逐步改进服务。实际上,如果组织计划构建健壮、稳定及可扩展的SOA,就要把自己的服务当成“产品”。
把服务当成“产品”意味着什么?
● 每种服务要有定期、明确的发布周期。通常,3~6个月的发布周期适合大多数组织,那样就可以满足新服务的需求,又不会过分干扰现有的应用。
● 服务必须尽可能保留后向兼容性。此外,部署不同的版本时,也应当提供“宽限期”,让用户可以做出任何必要的改动,以便集成新版本服务。通过Web服务管理基础设施的动态运行时绑定技术(如基于企业服务总线的服务代理,或者基于通用描述、发现和集成协议(UDDI)的后期绑定)也可以简化从旧版本服务到新版本服务的迁移过程。
● 服务审查队伍连同企业架构队伍必须确立从当前及潜在用户征集需求的机制。“服务经理”应当管理服务的全部业务需求,并竭力分清当前及潜在用户的需求的重要性。
服务审查队伍通过队伍内部非正式的沟通和交流,可能会发现重用服务另有用途。这种积极发现重用服务新功能的办法可以加快服务在整个SOA计划中的创建及采用。
最后,成立服务审查队伍的一个重要好处就是,扫除了往往在IT和业务部门之间的组织上的障碍。这有助于消除存在了多年的对立观念,因为除了一线的开发组织外,还消除了自上而下的业务流程和管理组织。
SOA大有潜力,但组织必须从一开始就要实施严格的管理流程。如果做法得当,公司不仅能够确保:服务以合理方式开发及使用,还会发现自己的IT资产以前所未有的方式在支持业务目标。

