科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道CIO如何组建理想的 SOA 团队

CIO如何组建理想的 SOA 团队

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文将描述在组织采用 SOA 或过渡到更高的 SOA 成熟度水平的过程中,您的 IT 团队成员中所需的一组新角色及其各自的职责。

作者:Kunal Mittal 来源:支点网 2008年5月21日

关键字: BPM SOA 中间件

  • 评论
  • 分享微博
  • 分享邮件

    开发人员的角色

  在传统 IT 小组中,开发人员通常负责应用程序的一个片段。这些片段可以由功能(如注册中心或报告模块)或技术(如 JavaServer Pages? [JSP]、Enterprise JavaBeans [EJB]、数据库层等等)确定。

  由于 SOA 团队通常采用较短的开发周期,所以按技术对开发人员进行划分并不实际。因此,将按功能划分的开发团队转变到新的 SOA 开发人员角色更为容易一些。

  成功的 SOA 开发人员将能同时理解业务流程和功能。他们会恰当构建所需的服务来满足业务流程的需求。越来越重要的是,要执行用于错误处理、跟踪/审核、数据转换和安全性的良好设计原则,并确保将其加入到任何服务代码中。由于 SOA 的核心原则之一是重用,所以开发人员必须放弃传统开发人员希望构建一切的想法。如果某个方面的服务已经存在,请使用这个服务——而不要自己从头构建。

  由于 Web 服务的技术发展并有大量有关该技术的参考材料可供使用,因此可以说开发人员已经“全副武装”,能充分胜任其在新 SOA 环境中的工作了。

    业务分析人员的角色

  业务分析人员可能是最难得到正确认识的一个角色。作为技术人员兼架构师,我倾向于将架构师视为最关键的 SOA 团队成员。不过,基于经验和最慎重的考虑,我必须指出,作为 SOA 团队中的一员,实际上业务分析人员的工作变化最大。无论开发环境如何,业务分析人员都执行两个主要职能:

  与执行人员和策略级的用户沟通,以了解其对系统的要求。

  与技术团队成员沟通,以将确定的要求转换为能进行编码和测试的技术规范。

  在 SOA 环境中,业务分析人员还有两项新职能:

  与整个开发团队合作,让他们开始以服务 的方式思考问题。(他们需要何种服务来进行其工作?已经存在哪些服务可供使用或在调整后进行使用?如此等等。)

  与技术团队合作,以设计和构建必要的服务,可能会利用已经存在的现有服务。

  无论喜欢与否,在很多企业中,由于组织使用的技术的局限性,业务分析人员通常会不断更改相关要求。这个问题可能并不能得到消除,但在 SOA 环境中,业务分析人员进行服务设计的空间肯定更大,而不用过多地担心技术。

  项目经理的角色

  SOA 环境中的项目经理的角色与传统 IT 环境中的项目经理之间的主要差异在于项目生命周期。无论 SOA 团队采用何种方法(IBM Rational? Unified Process (RUP)、瀑布式、敏捷方法),项目经理通常都需要为每个服务计划较短的交付周期。他们与业务用户和不同服务使用者一起定义服务水平协议 (SLA)。此外,他们必须与多个 IT 小组(如基础设施支持小组)共同确保这些 SLA 是可以实现的。

  项目经理在服务运行时进行协调和跟踪方面的角色比跟踪日常服务交付更为重要。不过,由于周期较短,这个工作相对较为容易一些。

  总结:SOA 角色及其对您的团队的意义

  本文讨论的关键词是培训。当您决定进行 SOA 项目时,需要仔细考虑团队人员的当前角色,并确保通过培训、指导和调整试验及错误周期来帮助他们准备好进行其在 SOA 中的工作。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章