1.1.1    物理架构的设计

物理架构是部署和运行层次的架构。在有了逻辑架构后可以开始实现 SOA 系统,对于一个实现好的 SOA 系统需要将其部署到实际环境中运行,这时就需要一个物理架构。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

在理论上进行 SOA 实现过程中只需要考虑逻辑架构和逻辑实现即可,但大部分情况下还是需要考虑实际物理部署的,这时就需要物理架构作为解决问题的基础。物理架构主要支撑服务的实际运行,和运行管理工作。

在设计物理架构时,需要考虑实际运行环境,需要考虑逻辑架构与物理架构之间的映射。

物理架构需要考虑整个系统中有多少独立的运行节点,有多少已有的业务系统以及需要建立的新的业务系统,需要考虑这些已有或新的业务系统都在哪些节点上运行。其次需要考虑业务系统之间如何进行通讯,以及将业务系统之间的通讯转换到节点之间的通讯。

在业务流程实现时需要考虑是否需要 BPM 系统,需要多少个。一般一个 BPM 系统有一个独立的服务器引擎,在服务器引擎上可以运行多个业务流程。在现有技术条件下,一般一个业务流程的执行都在一个服务器引擎上运行,如果需要跨多个服务器引擎,则需将某一流程定义为一个子流程,同时封装为一个服务,供另一个业务流程使用。

在物理架构中需要考虑是否有一个独立的服务注册中心,需要确定服务注册中心与运行节点之间是联机的还是脱机的。

在物理架构中也需要考虑如何对运行环境, SOA 基础设施,以及各种服务进行管理,是提供集中管