谈谈SOA和云计算的关系和云计算的关系
首先对于SOA是解决集成的问题,这个集成包括了数据集成,应用集成,流程集成和B2B集成。为了解决集成问题在
实施SOA时候需要分两个大步骤,即SOA本身的定义:其一是将业务系统能力分解为独立,自治,离散和可复用的服
务;其二是对服务进行组装和编排来满足业务和流程的变化。
谈SOA的时候我们谈到两个方面的解耦,其一是业务需求和技术实现的解耦,其二是业务操作和业务数据的解耦。可
见谈SOA的时候我们更多的还是从软件层面再谈,关注的是软件架构,对于SOA期望达到的目标可以从下图来看:
对于这个图再做些解释,包括如下内容:对于这个图再做些解释,包括如下内容:
应用系统涉及的跨系统边界的主数据抽象到主数据管理系统,提高数据服务能力。
业务系统下层,业务模块分为界面和逻辑两个部分内容,业务模块下沉为提供业务服务能力的单元
流程引擎+业务规则引擎可以进一步对业务服务,数据服务进行服务的编排
展现层可以实现界面层的组装,可以调用数据服务能力和业务服务能力
SOA实现的一个终极目标我们原来谈的比较多的是流程整合,现在可以进一步理解为通过已有的数据服务,业务服
务,展现层组件,借助界面建模,流程引擎和规则引擎实现灵活的应用组装,而不仅仅是服务集成。
对于这个图再做些解释,包括如下内容:对于这个图再做些解释,包括如下内容:
应用系统涉及的跨系统边界的主数据抽象到主数据管理系统,提高数据服务能力。
业务系统下层,业务模块分为界面和逻辑两个部分内容,业务模块下沉为提供业务服务能力的单元
流程引擎+业务规则引擎可以进一步对业务服务,数据服务进行服务的编排
展现层可以实现界面层的组装,可以调用数据服务能力和业务服务能力
SOA实现的一个终极目标我们原来谈的比较多的是流程整合,现在可以进一步理解为通过已有的数据服务,业务服
务,展现层组件,借助界面建模,流程引擎和规则引擎实现灵活的应用组装,而不仅仅是服务集成。
而对于云计算,我还是强调本身的定义一定是终端能力向云端的迁移过程,那我们在谈应用系统的时候一定是根据关
注应用系统的部署架构和开发运行环境,而不是应用系统的软件架构本身。云计算重点是解决业务系统和IT硬件环境
的解耦,在这个过程中也是需要分两个关键的步骤:
底层的虚拟化,包括计算能力,存储能力和网络能力,形成可调度的标准资源池
根据业务系统的需求和并发情况对底层虚拟化资源进行动态调度