技术开发 频道

为SOA建立可重用框架

使能重用

    Inaganti希望,该可重用框架能够解决可重用过程中的困难和阻碍,并列举出四个与EA相关的解决方案领域,他们包括:

  • EA charter的定义
  • IT过程的完善
  • 遵从检查
  • 成本节省和可用性模型

    同时,他也列举了四个与SOA相关的解决方案,包括:

  • 服务登录和集合
  • 重用测试、敏捷测试和性能测试
  • 服务设计指南
  • 业务流程和IT前景研究

    Inaganti称,这需要研究整个企业完整的价值链,并将这些过程分布到各个运行中的不同应用,所用方法既可以是自上而下,也可以是自下而上的。

    此后,再增加的服务则必须经过周密设计,体现出针对不同用户的非常好的实践,数据则应统一规划和存储。在开始开发服务的第一步,需要通过一个合适的应用契机切入。有可能你找到的正是一个应用瓶颈。不过没关系,瞄准实际目标,通过性能测试来解决实际的负载问题。

    然后,一旦开发出一定数量的服务后,下一个需求就是用来存放所有服务的服务库,以保证整个公司都能方便使用这些服务。服务库用于管理所有的可重用服务,帮助新用户从中获得所需的服务。Inaganti告诫说,虽然服务登记和服务库很重要,但它们的帮助是有限的。例如,从不同地方查询服务登记时可能就会出现问题。

    当有需要时,用户必须能够找到他们所需的服务。同时,这些服务必须是能够正确使用的,这将是一项挑战。

建立可重用框架

    一个具体的可重用框架需要大量离散的元素。例如,你可以从如何识别开展可重用的时机开始,但这也仅包括了业务流程研究、IT前景研究,以及消费能力、组合能力和数据利用研究。

    Inaganti认为,这样一个框架的关键部分是可接受的重用指标和重用的发展,包括软件开发生命周期的检查点。

    重用指标包括:

  • 服务部署的数量
  • 每一服务增加服务用户的数量
  • 某时间框架内向服务发出请求的数量
  • 每用户节省的成本
  • 使用收入

    对这些指标数据制图,可以产生一个随时间呈S形的开支/节省曲线。波峰则是新用户被加入到服务客户组合的时刻。

    Inaganti接着谈到他的实际经验,他的这位客户是一个大型服装、食品和饮料服务公司。在该案例中,Inaganti遇到了一长串的挑战:

  • 没有正式的EA规范用来连接业务目标与IT目标
  • 一个较新的集中架构群
  • 缺乏正确的IT项目清单,甚至从未被持续维护过
  • 业务连续性有待改善
  • 重用时机有待改善
  • 过于冗长的应用部署时间周期
  • 企业层面过高的软件许可费用
  • 需要更低的总体拥有成本,并减少维护成本

    Inaganti说,通过面向整个企业传播可重用和SOA概念与方法,他顺利解决了所有这些挑战。他准确地识别出改进系统的时机,并致力于建立全新的架构重审过程,以更好地联系IT和业务流程。

成功尽在细节
 
    不可避免地,一批相当数量的、经验丰富的IT人员对于SOA和可重用持有不同的看法。他们把SOA和可重用称之为“白日梦”(pipe dreams),认为SOA和可重用的支持者们必然会遭遇失败。

    如果魔鬼在细节中,那么天使亦然。从Inaganti的经验,我们看到,如果企业想成功实施SOA和可重用,想顺利克服实施过程中不可避免的阻碍,那么在实施过程的每一步都需要提供尽量详细的计划和路线图,并做好准备付出更多持久的努力。

0
相关文章