<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Business_Process_Management_%28BPM%29</id>
	<title>Business Process Management (BPM) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Business_Process_Management_%28BPM%29"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Business_Process_Management_(BPM)&amp;action=history"/>
	<updated>2026-04-16T11:36:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=Business_Process_Management_(BPM)&amp;diff=9498&amp;oldid=prev</id>
		<title>Bernard Szlachta at 16:18, 13 March 2013</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Business_Process_Management_(BPM)&amp;diff=9498&amp;oldid=prev"/>
		<updated>2013-03-13T16:18:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Cat|SOA|60}}&lt;br /&gt;
{{Cat|BPM}}&lt;br /&gt;
{{Soa Links}}&lt;br /&gt;
&lt;br /&gt;
*In SOA, services are typically parts of one or more distributed business processes&lt;br /&gt;
*Main motivations for services come from business processes.&lt;br /&gt;
&lt;br /&gt;
==BPM vs BPM==&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Business process management&amp;#039;&amp;#039;&amp;#039; usually refers to a technology-enabled means for companies to gain visibility and control over long-lived, multistep processes that span a wide range of systems and people in one or more organizations.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Business process modeling&amp;#039;&amp;#039;&amp;#039; is a set of practices or tasks that companies can perform to visually depict or describe all the aspects of a business process, including its flow, control and decision points, triggers and conditions for activity execution, the context in which an activity runs, and associated resources.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BPM vs Workflow==&lt;br /&gt;
*A business process describes &amp;#039;&amp;#039;&amp;#039;what&amp;#039;&amp;#039;&amp;#039; has to be done (including input and output). It might include manual activities and might use any kinds of resources.&lt;br /&gt;
*A workflow describes &amp;#039;&amp;#039;&amp;#039;how&amp;#039;&amp;#039;&amp;#039; a certain result can be reached. It looks further into the  details of all the steps or activities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Discovering BPM services==&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Top-down&amp;#039;&amp;#039;&amp;#039; approach, you decompose a problem, system, or process into smaller chunks until you reach the level of (basic) services.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Bottom-up&amp;#039;&amp;#039;&amp;#039; approach, you build business processes by composing services into  more general chunks.&lt;br /&gt;
*Agile, middle-ground&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Business Process Modeling==&lt;br /&gt;
A model is in fact just a representation of the process that allows companies to document, simulate, share, implement, evaluate, and continually improve their operations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using Business Process Modeling Tools==&lt;br /&gt;
*Intalio&lt;br /&gt;
*ProcessMaker&lt;br /&gt;
*Oracle BPA&lt;br /&gt;
*ActiveBPM&lt;br /&gt;
*Tibco&lt;br /&gt;
*jBPM&lt;br /&gt;
&lt;br /&gt;
[[File:Soa-bpm-modeling.jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BPEL==&lt;br /&gt;
*BPEL is an XML language for describing business flows and sequences,which in themselves are services&lt;br /&gt;
*Usually generated from a tool (and BPMN)&lt;br /&gt;
&lt;br /&gt;
[[File:Soa-bpel.png]]  &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;invoke partnerLink=&amp;quot;ncname&amp;quot; portType=&amp;quot;qname&amp;quot; operation=&amp;quot;ncname&amp;quot;&lt;br /&gt;
          inputVariable=&amp;quot;ncname&amp;quot;? outputVariable=&amp;quot;ncname&amp;quot;?&lt;br /&gt;
          standard-attributes&amp;gt;&lt;br /&gt;
     standard-elements&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;catch faultName=&amp;quot;qname&amp;quot; faultVariable=&amp;quot;ncname&amp;quot;?&amp;gt;*&lt;br /&gt;
        activity&lt;br /&gt;
     &amp;lt;/catch&amp;gt;&lt;br /&gt;
     &amp;lt;catchAll&amp;gt;?&lt;br /&gt;
        activity&lt;br /&gt;
     &amp;lt;/catchAll&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
  &amp;lt;/invoke&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BPEL Example&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;process name=&amp;quot;changeAddress&amp;quot; ...&amp;gt;&lt;br /&gt;
    &amp;lt;variables&amp;gt;&lt;br /&gt;
      &amp;lt;variable messageType=&amp;quot;...&amp;quot; name=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/variables&amp;gt;&lt;br /&gt;
    &amp;lt;flow&amp;gt;&lt;br /&gt;
      &amp;lt;receive .../&amp;gt;    &amp;lt;!– for this request (operation and input) --&amp;gt;&lt;br /&gt;
      &amp;lt;invoke .../&amp;gt;     &amp;lt;!– call other service --&amp;gt;&lt;br /&gt;
      &amp;lt;assign .../&amp;gt; &amp;lt;!– map data --&amp;gt;&lt;br /&gt;
      &amp;lt;reply .../&amp;gt;  &amp;lt;!– return data --&amp;gt;&lt;br /&gt;
    &amp;lt;/flow&amp;gt;&lt;br /&gt;
  &amp;lt;/process&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BPEL in Practise&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*To compose and/or orchestrate services, you need services&lt;br /&gt;
*BPEL can be considered a business process assembler&lt;br /&gt;
*BPEL has error-handling support&lt;br /&gt;
*Data mappings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Orchestration==&lt;br /&gt;
[[File:Soa-orchestration.png]]&lt;br /&gt;
*There is one central controller that coordinates all the activities of the process.&lt;br /&gt;
*You can apply the composite pattern, which means that the whole composition itself  can be used as a service&lt;br /&gt;
*Orchestra and the conductor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Choreography==&lt;br /&gt;
[[File:Soa-choreography.png|200px]]&lt;br /&gt;
*Each party is responsible for one or more steps.&lt;br /&gt;
*Nobody controls the process as a whole, and it might even be the case that nobody knows about or understands the process as a whole.&lt;br /&gt;
*Roundabout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Orchestration vs Choreography==&lt;br /&gt;
*Orchestration depend on the “conductor”, hence it might not scale so well&lt;br /&gt;
*Centralization in orchestration creates order and control&lt;br /&gt;
*Choreography comes naturally and scale well, but there is no single entity responsible for the whole process&lt;br /&gt;
*Choreography depends highly on two things: collaboration and the specification of some general rules so that the collaboration doesn’t lead to chaos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Question==&lt;br /&gt;
*What does the BPM stand for?&lt;br /&gt;
*What are the trades-offs in case of top-down and bottom-up approach&lt;br /&gt;
*What is the BPEL?&lt;br /&gt;
*How does the BPMN and BPEL relates?&lt;/div&gt;</summary>
		<author><name>Bernard Szlachta</name></author>
	</entry>
</feed>