技术开发 频道

通过服务模拟来简化SOA开发

    SOA 开发流程

    下面给出用于对协调程序和提供程序团队进行同步的简单流程,以帮助确保可重用服务以及使用这些服务的应用程序能够成功地进行开发:

    1.使用服务用例描述服务。

    2.开发体现服务用例的服务测试。

    3.开发通过服务测试的服务模拟。

    4.提供程序团队采用服务模拟作为原型,并将服务测试作为要求,从而实现服务。

    5.协调程序团队将服务测试作为服务使用者可以进行的工作的示例,并在实际的服务仍然处于开发过程的同时使用服务模拟对其代码进行测试。

    这个简单的流程处理了以下问题:如何确定服务的范围以及如何保持团队的一致性和高效率,从而避免发生意外。公正地说,还有许多其他问题仍然没有通过此流程得到解决。该流程并没有涉及服务自身如何开发或协调应用程序如何开发的问题。它并不涉及服务的质量问题(即服务的可靠性问题),而是只定义服务如何提供必要的行为。该流程总体上也不处理传统独立应用程序如何使用 SOA 重新进行体系结构设计,以及如何发现或设计服务。所有这些问题都是必要的,但其并不在此流程的范围之内。

    此流程使协调应用程序和服务实现协同工作,并允许团队以相当独立的方式同时对这两个部分进行开发。这并非 SOA 项目所需的全部内容,但却是一个不错的起点。

    为了说明此流程,我将讨论如何实现一个简单服务。它就是大家都喜欢用的服务示例,即股票报价服务。为了让内容更丰富一些,我提供了以下三种类型的信息:

    1.简单的当前价格报价

    2.包含当前价格、当日最高价和最低价以及当天交易量的复杂报价

    3.包含过去某天的复杂报价的历史报价

    此示例应该足以阐释该流程的工作过程。

0
相关文章