技术开发 频道

理解SOA中的服务生命周期:设计时

    企业服务

    企业服务具有水平影响,可能包括:

    1.无论在是周边或核心部门,安全性都需要符合行业规范。
    2.活动审计。记住审计可能是某一特定功能的一个方面,如外汇交易,而不是进行交易的流程。
    3.一般异常处理。
    4.服务要求24x7可靠性,并且必须据此进行治理。
    5.服务要求大容量和(或)低延迟吞吐量。
    6.根据使用环境,服务可能要求更高级别的客户服务或响应时间。例如,客户个人信息表明他们是贵宾客户,则服务契约会要求不同的SLA。
    7.若服务要求跨业务线进行交互,则可能具有必须满足的企业基础架构需求。
    8.服务与企业数据进行交互。这方面可能意味着企业拥有通用模型,而具体用户数据存储的实现则由业务线控制。经验和实践表明,大量的用户数据存储存在于企业中。SOA目标的一部分就是为了长期巩固这些方面,但在定义未来计划时,不应脱离现实,而是要充分利用现有资源。

    业务线服务

    这些服务具有垂直影响,可能包括:

    1.特定业务功能,如采购单(PO)或新的租赁处理。
    2.具有特定UI和外观的表示服务,或者通常用于提供某一特定业务功能的可视化表示的向导。
    3.支持业务线的CRUD(创建、读取、更新、删除)活动的信息和访问服务。
    4.应用服务,如基于特定业务线数据的销售跟踪或预测。
    5.此分类并不完整,但应该可以提供企业如何开始分类工作的概念。

    通过检查以上类别,可将以前定义的需求目录中的某些侯选服务放至治理组中,并识别出以前并不明显的许多典型结构:


    服务生命周期主要是为了解决业务需求问题,而不是过度陷于具体的分类练习。SSLC评估阶段是为了支持基于实际应用和环境的再评估。我想到电影《梦幻之地》中凯文·科斯特纳听到的声音重复说:“你盖好了,他们就会来”。这与在企业中公开服务没有什么区别。在某一时间点上以某一使用级别定义的内容实际上可能会以完全不同的方式使用,也就是通常在最初设计时并未考虑到的方式。指导方针在重分类阶段应该有所帮助。

    在流程的这一阶段,我主要谈论侯选服务与服务实现的概念。Erl(2004)建议侯选服务是潜在的服务,这些服务可能在最后的设计中实现,也可能不实现。设计流程是为了确定设计和开发的未来阶段的输入。理解企业中哪些服务已存在以及哪些需要开发对服务工程团队来说特别重要。支持服务发现的工具(如兼容UDDI的注册库)是促进服务重用和了解现有可用资源的重要组件。

    最后,在建模阶段,随着逐渐理解了团队正在定义侯选服务,服务工程团队应通过独立于技术架构和物理环境约束的已确定方法学继续进行设计。服务设计和建模阶段的目的就是定义期望的未来状态。SSLC的构建和组合阶段将使侯选服务遵守组织约束以定义最后的服务实现。

0
相关文章