服务组合(一)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
服务组合(⼀)
⼀、概述
BPMN(Business Process Modeling Notation)业务过程建模表⽰符号,也就是说,BPMN只是像UML⼀样的,是⼀种模型,⽤来表⽰业务过程的建模的,它只是⼀堆符号。
它被称为服务组合建模语⾔,只是根据它的功能来讲的。
BPEL4WS(Business Process Executaion Language for Web Services):Web Services的业务过程执⾏语⾔。它的作⽤是⽤来组合Web Services的,所以被称为服务组合编程语⾔。就像C/C++,Java⼀样,它写出来的程序也是可执⾏的,所以才有语⾔两个字。
Pires对Web服务组合的定义,“Web服务组合是通过组合基本Web服务提供增值服务的能⼒,这些基本服务可以由别的组织提供”。含义有三点:⾸先,服务组合当然要组合其它服务;其次,组合成的服务是更有价值的⼀个服务;第三,可以使⽤别⼈已做好的服务。
业务过程通常由领域专家来完成。但是能过我们对业务流程的监控和不断的改进,也就是进⾏BPR,也可以达到类似于专家级别的效果,这样的结果是由⼯作流管理系统或BPM这样的软件在业务⼈员的配合下共同完成的。
活动之间需要传递信息,实现任务的应⽤程序和服务需要与⼯作流引擎或是BPM软件之间交换信息,这些都需要有⼀个数据交换格式的定义的问题。这些问题的实现是由类似DataFields或SchemaType这种形式来描述。
⼀个⼀个的Web Service组合在⼀起,共同完成⼀个业务过程。⽽它们通过BPEL4WS或XPDL联系在⼀起,由执⾏它们的引擎执⾏。
Web Service的调⽤是通过消息来实现的,因此服务组合语⾔通常包括“接收消息”和“发送消息”原语。它们共同形成了对外的接⼝。
服务组合(Service Composition):是以特定⽅式按给定的应⽤逻辑将若⼲服务组织成为⼀个逻辑整个的过程、⽅法和技术。
因为服务组合技术是⽤来描述业务过程的,⽽业务过程⼜需要在实际的运营过程中不断的调整和优化。所以它也有⼀个⽣命周期:
(1)建模
相应的语⾔:BPMN,UML,EDOC Business Process等。
(2)分析和仿真
就是对业务过程的验证和仿真运⾏。
(3)实现
就是编程实现。把建模阶段⽤相应的语⾔描述的模型变成可以执⾏的具体语⾔。BPMN规范规定了从模型到BPEL4WS的⾃动转换。
(4)部署和执⾏
就是类似于软件的安装、运⾏。服务在执⾏引擎上的分布。
(5)监控
就是对业务过程运⾏过程的监控,提供⼀些实时的显⽰或报警功能。
(6)优化
总结经验,改进过程。