logo 首页文章下载培训图书论坛发表文章发布资料
经管热点 经典案例 营销管理 HR管理 综合管理 考试认证 | 培训信息 培训素材 寓言故事 培训游戏 培训综合 | 营销下载 HR下载 综合管理下载
事件 人物 思想 言论
站内搜索
加入收藏
设为首页
您现在的位置: 知行经理人之家 >> 文章中心 >> 综合管理 >> 项目管理 >> 文章正文     发表文章,获得积分,用积分下载资料  [admin  2005年12月21日]        
全面了解项目人员角色 组建理想SOA团队
作者:佚名 来源:网络 点击数: 入库时间:2006-11-22

全面了解项目人员角色 组建理想SOA团队          ★★★

【 简介 】探讨需要添加的新角色,以使您的企业体系结构和应用程序组能够有效地构建面向服务的体系结构 (SOA) 项目——包括企业体系结构必须在推动和促进SOA采用方面扮演的角色......

趋向采用 SOA

软件开发领域的主要发展趋势是从传统软件体系结构过渡到面向服务的体系结构 (SOA)。在传统软件体系结构中,将项目视为单个新应用程序的交付。在SOA中,将项目视为集成服务的交付——一些是新建的,一些是现有的。无论其规模和预算如何,几乎所有信息技术(Information Technology,IT)部门当前都在进行过渡到SOA的工作。您可能已经读过多篇关于SOA采用、成熟度模型和实现的文章了。本文将描述在组织采用SOA或过渡到更高的SOA成熟度水平的过程中,您的IT团队成员中所需的一组新角色及其各自的职责。

在形成SOA团队时,最大的范式转换是从组合应用程序交付过渡到服务交付。传统软件开发人员通常构建应用程序中的一个模块,或典型的三层体系结构中的单个层的一部分。开发人员的一个例子就是在模型-视图-控制器(Model-View-Controller,MVC)体系结构中负责控制器或模型层的人员。在SOA环境中,这些开发人员现在负责服务实现。他们并不需要知道何时、如何或为什么调用服务以及谁调用服务。他们所关心的就是,服务进行什么工作以及需要符合什么样的服务水平协议(Service Level Agreement,SLA)。

为了进行此范式转换,您需要形成完整的SOA团队,其中的每个角色的职责与传统软件开发团队中的相同角色略有不同。本文将说明SOA团队中以下角色的情况:

·架构师

·开发人员

·业务分析人员

·项目经理

在典型的IT组织中还包括多个其他角色,包括基础设施支持、数据库支持、安全性等等。不过,了解了这些主要角色如何改变后,您就能够对其他角色进行调整,以与其匹配。

理解架构师的角色

在较大的组织中,通常有两个体系结构小组。企业体系结构小组定义组织内的每个应用程序小组都必须遵循的控制策略、最佳实践和过程。应用程序体系结构小组负责其特定应用程序的体系结构,确保体系结构能够支持当前和将来的业务需求。

企业架构师

在SOA组织中,企业架构师的角色是推动和促进SOA的采用。他们需要帮助应用程序架构师和各个开发小组理解SOA的基础知识并将业务需求转换为有意义的服务,以便这些小组进行实现和公开。

仅由您自己的应用程序或业务流程使用的服务几乎没有价值。企业架构师需要确保所有应用程序架构师定期讨论其项目,以确定他们可以公开或使用的服务。在不能重用现有服务的情况下,企业架构师还需要确保充分利用构建新服务的每个机会。促进对现有服务的重用肯定比编写新服务具有更高的优先级。最后,他们必须确认服务是在可靠的技术之上构建的,且能够满足所确立的 SLA。

企业架构师负责定义测定和跟踪 SLA 的机制。他们定义有关控制、安全性、灾难恢复等等的策略和过程。他们通常是涉及到 Web 服务管理、编排和企业服务总线的解决方案的主要决策者。

应用程序架构师

应用程序架构师的角色是确保所编写的代码是面向服务的,且遵循可用于面向服务的开发的最佳实践和流程。他们需要在不会对解决方案进行过度设计的前提下将业务需求转换为有意义的服务。典型的服务创建和使用比代码的直接调用开销更大。因此,确定作为服务公开的粒度级别以及如何进行公开是此角色的主要工作职能。

应用程序架构师还要与组织中的企业架构师及其他应用程序架构师紧密合作,以确保充分利用每个服务重用机会,且恰当地对服务进行构建、发现、安全保护、使用和测定。

应用程序架构师最终负责服务交付和使用(非功能要求)的所有技术方面的工作,包括 SLA 遵循情况的可测定性、符合控制策略、执行和确保安全策略等等。

阅读不同SOA文献中关于架构师的信息时,您可能会遇到术语业务架构师,即应该理解业务情况并设计服务的人员。在我的SOA团队定义中,此角色的工作由应用程序架构师完成,而不是由企业架构师完成。应用程序架构师或业务架构师是业务小组和技术小组间负责技术设计方面的协调人,而业务分析人员则是负责业务方面的协调人。

开发人员的角色

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

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

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

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

业务分析人员的角色

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

[1] [2] 下一页  

将此文收藏到 天极网摘 新浪VIVI POCO网摘 365Key 和讯 Google书签 雅虎收藏
文章录入:管家婆    责任编辑:管家婆 
回到顶部 回到顶部 打印本文 打印本文 关闭窗口 关闭窗口
  • 上一篇文章:

  • 下一篇文章:
  • 网友评论
    (只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    培训文章分类
    经管热点
    事件   人物   思想   言论

    经典案例
    文案大全   跨国企业   中国企业
    MBA 案例   法律法规

    营销管理
    营销热点   品牌广告   促销策略
    渠道管理   调查策划   产品顾客
    营销人生   营销理念   营销制度
    营销案例   营销杂谈

    HR管理
    战略规划   工作分析   组织设计
    个人测评   招聘选拔   员工培训
    绩效考核   薪酬福利   理论理念
    沟通激励   企业文化   职场人生
    制度范例   法规政策   H R 杂谈

    综合管理
    经营之道   成功励志   领导艺术
    战略管理   团队管理   物流管理
    财务管理   现场管理   质量管理
    项目管理   危机管理   变革管理
    知识管理   其他管理

    考试认证
    H R 认证   营销认证   会计认证
    外贸认证   金融认证   商务认证
    I T 认证   卫生认证   建筑认证
    其他认证
    站内搜索
    文章 下载
    相关文章
  • 测试:你适合什么样的投资项

  • 永正酒店项目策划书

  • 一个工程项目的WBS范例

  • 团队协作靠沟通

  • 团队管理法宝:培训、激励和

  • 激励员工:朋友式的团队激励

  • ERP项目管理团队必须了解的八

  • 利用个人薪资,促进团队成功

  • 留住团队的8种能力

  • 明基BenQ的成功来自于高效能

  • 热门文章
    推荐文章
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 |
    Copyright ©2006 - 2008 Manager365.Com

    站长:知行经理人之家