考虑目前和未来的利用范围,从而最大限度地提高服务的用途。
一个给定的SOA项目的应用程度既可以是企业范围的,也可以被限制到企业的某个领域。不管是哪种范围,都会建立一个预定义边界来包含开发之前需要建立的概念性模型的服务仓库。通过对彼此相关的多种服务进行建模,实质上就建立了我们最终将要建立的服务的蓝图。在尝试识别和定义可以由不同的解决方案共享的服务时,这个操作是至关重要的。
有多种方法论和方法都可用于执行面向服务的分析阶段,它们所具有的共同点是,服务的功能边界被标准化,以避免冗余。即使这样,标准化服务不一定会有利于高度可重用的服务。其他因素也在起作用,如服务的粒度、自主性、状态管理、可扩展性、可组合性,以及服务逻辑的通用程度(以使其可以被有效地重用)。
由业务和技术专业知识指导的这些类型的因素为我们提供了定义服务的机会,这些服务捕获了当前的采用需求,同时又具备灵活性,以适应未来的变化。
验证服务满足业务需求和目标。
任何东西都可能被滥用,服务也一样。当培育和管理一组服务时,需要对其用途和效率是否满足业务需求进行验证和测量。现代工具提供各种装置来监测服务的使用,但还需要对无形的因素加以考虑,以确保服务之所以被使用,不只是因为它们是可用的,还因为它们能够真正实现业务需求并符合期望。
对于承担多种依赖的共享服务尤其如此。共享服务不仅需要有足够的基础设施,以确保为所有重用它们的解决方案保持可扩展性和可靠性,而且它们还需要被谨慎地设计和扩展,以确保不会偏离其功能性上下文。
……
展开