1.1.1 物理架构的设计
物理架构是部署和运行层次的架构。在有了逻辑架构后可以开始实现
SOA
系统,对于一个实现好的
SOA
系统需要将其部署到实际环境中运行,这时就需要一个物理架构。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
在理论上进行
SOA
实现过程中只需要考虑逻辑架构和逻辑实现即可,但大部分情况下还是需要考虑实际物理部署的,这时就需要物理架构作为解决问题的基础。物理架构主要支撑服务的实际运行,和运行管理工作。
在设计物理架构时,需要考虑实际运行环境,需要考虑逻辑架构与物理架构之间的映射。
物理架构需要考虑整个系统中有多少独立的运行节点,有多少已有的业务系统以及需要建立的新的业务系统,需要考虑这些已有或新的业务系统都在哪些节点上运行。其次需要考虑业务系统之间如何进行通讯,以及将业务系统之间的通讯转换到节点之间的通讯。
在业务流程实现时需要考虑是否需要
BPM
系统,需要多少个。一般一个
BPM
系统有一个独立的服务器引擎,在服务器引擎上可以运行多个业务流程。在现有技术条件下,一般一个业务流程的执行都在一个服务器引擎上运行,如果需要跨多个服务器引擎,则需将某一流程定义为一个子流程,同时封装为一个服务,供另一个业务流程使用。
在物理架构中需要考虑是否有一个独立的服务注册中心,需要确定服务注册中心与运行节点之间是联机的还是脱机的。
在物理架构中也需要考虑如何对运行环境,
SOA
基础设施,以及各种服务进行管理,是提供集中管