第七章 云计算与流程

来源:互联网 发布:nba2k16捏脸数据科比 编辑:程序博客网 时间:2024/05/16 03:28

停止一个流程对于认识它于事无补。相反,你必须参与其中并随之流动,才能理解它。---弗兰克·赫伯特

-----------------------------------------------------------------------------------------------------------------------

流程,通常称为业务服务流程自动化,可以看做使用服务的顺序事件串。

 

BPM

BPM--商业流程管理,可以应用于任何事件,如:处理客户请求;制造汽车;向客户交付产品;处理一笔金融交易=。BPM的理念就是在服务于系统之上加上一层控制逻辑,由它绑定多个服务,形成一个统一的、多步骤的业务流程,实现特定的业务功能。流程各个步骤必须以正确的顺序执行,必须有正确的信息、控制顺序、状态维护和持续性以及处理异常的能力。

 

利用BPM要达到的目的就是使得企业与多个系统--包括企业内的、企业内的、本地的、基于云的--交互的能力。流程可能跨越企业内或企业间的任意数量的复杂系统,可能运行在本地或云平台中,也可能使用本地或云平台中的资源。

 

将流程移入云中

需要建立一个模型,以便帮助我们确定哪些流程需要移植到云平台中。

上图显示的整个步骤和方法。

理解流程:指的是在问题域中查看自动化或非自动化流程,从宏观上定义这些流程,将它们加入到候选流程中。此外还需分析流程的效率,如哪些流程需要增减,哪些需要修改。

服务到流程:将定义的服务绑定到流程的过程,流程应该是松耦合的,便于配置的。

建立流程模型:任务是将流程装配成流程模型,指出了定义和建立流程的基本方法。

 

SAO、敏捷及流程

流程是SOA的价值关键,SOA最初的卖点是重用。但是敏捷比重用更有价值。SOA的价值定位是它促进架构的敏捷能力,或支持架构变更的能力。敏捷为企业带来价值和利益,需要考虑的几个方面包括:随时间变化的频率、适应改变的能力和变更的价值等。

 

BPM是由更高层的业务流程,驱动底层流程并协调源系统及目标系统间的信息交换。这些流程通过服务接口使用服务,将底层流程向更高层的流程抽象,从而实现对业务事件的支持。

 

云计算中BPM的更大价值时,一旦将资源定义成流程,就可以在配置曾更改流程,无需重新编程。使得业务可以按需调整架构。

原创粉丝点击