要强调的一点是,策略规划或项目实施的过程,都是周期性、迭代的过程,系统化地运用IT,一步步地紧密配合业务目标。而生产运营则是持续性对服务的各个世代,不断追求优化的过程。
2.服务生命周期
SOA中各个服务所经历的生命周期,与传统用来开发应用系统的软件开发生命周期(SDLC)概念有很大的区别。如图2所示,服务的生命周期,实际上更接近于产品生命周期管理(PLM)。一个服务可能历经多个世代,多次“轮回”,最后进入退休、除役状态。在多次迭代的过程中,可能因为业务需求的改变,而被调整、与其他服务进行重组、功能合并。此外,如服务契约的调整,以适应不同的安全和服务水平协议(SLA)要求等,都可能催生新版本的服务。而通过服务基础设施中ESB所提供的路由服务,我们可以有效地让多个不同版本的服务,同时运行,服务不同时期所建立的服务消费者,让消费者和供应者之间的耦合更为降低,而不需要强迫所有消费者配合某个供应者,同时进行升级。