Microsoft and BPM: A Technology Overview

David Chappell, Chappell & Associates March 2007

Microsoft and BPM: A Technology Overview

© Copyright Microsoft Corporation 2007. All rights reserved.

2

..............................................................................................................24 CONCLUSION................................................................................................................................................................................5 HUMAN WORKFLOW WITH WINDOWS SHAREPOINT SERVICES AND OFFICE SHAREPOINT SERVER 2007 ...................................................................................................................... " RULES IN WINDOWS WORKFLOW FOUNDATION............9 SYSTEM WORKFLOW WITH BIZTALK SERVER..................................7 CONNECTING SOFTWARE: SYSTEM WORKFLOW.................................................................................................................................................................................................................3 BPM AND BUSINESS PROCESSES......................................................... " PARTNER SOLUTIONS.....4 REACHING THE GOAL: BPM TECHNOLOGIES.................................................................................................................................................................................Microsoft and BPM: A Technology Overview Contents CONTENTS ...............................................................................................4 THE GOAL: BETTER BUSINESS PROCESSES.............................................................................................................................................................................................. 4 AUTOMATING COMPLEX DECISIONS: BUSINESS RULES ENGINES.............................................................................................1 THE BIZTALK SERVER BUSINESS RULES ENGINE ........................................................................................................................................................................................................................................................................................................................................................................................................................................ ! PARTNER SOLUTIONS...............4 CONNECTING PEOPLE: HUMAN WORKFLOW..................... 0 MICROSOFT TOOLS FOR CREATING SYSTEM WORKFLOWS ............................................................................................................................................................................................. AN ASIDE: WINDOWS WORKFLOW FOUNDATION.............................................................................................................2" 3 ........................................................................13 COMBINING WINDOWS SHAREPOINT SERVICES AND BIZTALK SERVER................................................................................................................................12 USING HUMAN AND SYSTEM WORKFLOW TOGETHER.........................25 ABOUT THE AUTHOR.................................... 25 FOR FURTHER READING...................................................................................................6 MICROSOFT TOOLS FOR CREATING HUMAN WORKFLOWS ....................................................................21 DESCRIBING BUSINESS PROCESSES....................................................................................... # TRACKING BUSINESS PROCESSES: BUSINESS ACTI!ITY MONITORING.......................................................

oriented vie(. Microsoft2s #$M technologies act as a platfor! for b ilding !ore speciali)ed sol tions.n a very real sense. b siness processes are the b siness. 5ven tho gh different organi)ations se . reasonable people can disagree abo t e/actly (hich technologies sho ld be incl ded nder this heading.based choices. Writing a proposal fits this !odel. 3till. !any processes depend on a gro p of people (or+ing together to perfor! a defined gro p of tas+s. s ch as finance. !ore consistent.t2s also co!!on for processes to depend on different +inds of soft(are (or+ing together. s ally in a . #$M technologies offer a generally sef l approach for process i!prove!ent. loo+ing at both Microsoft offerings and co!ple!entary partner prod cts. letting b sinesses be !ore responsive to their c sto!ers. 4 . as does approving a doc !ent and !any other b siness processes. for e/a!ple. #$M !eans vie(ing an organi)ation as a set of processes that can be defined. Monitoring r nning processes is also sef l. !ar+eting. *ather than foc sing on traditional depart!ental silos.prone. 1or independent soft(are vendors ". these technologies can provide direct sol tions to process proble!s. !anaged. both gro ps have the sa!e goal0 !a+ing b siness processes better. Reaching the Goal: BPM Technologies As (ith the definition of #$M itself. Despite their different perspectives. Microsoft has a range of offerings that fall nder the !brella of #$M technology. there2s broad consens s that the essentials incl de the follo(ing0  'echnologies for defining and e/ec ting h !an (or+flo(s. 1or Microsoft2s c sto!ers. (hich are processes that connect people. 'hese si!ilarities across different organi)ations are (hat !a+e #$M technology possible.Microsoft and BPM: A Technology Overview BPM and Business Processes What is b siness process !anage!ent "#$M%& 'o b siness people.ite different. 'his soft(are can !a+e decisions. $roviding a to!ated s pport for h !an.nstead. . 1or e/a!ple.oriented processes is a f nda!ental aspect of #$M. and opti!i)ed. as is having so!e (ay to describe those processes.34s%. The Goal: Better Business Processes As (ith any technology. #$M ta+es a cross. 'hey can also !a+e those processes !ore reliable. 'his paper presents a big. 'he intent is to provide a technology overvie( of #$M in the Microsoft (orld. ranging fro! choosing a!ong si!ple options to !a+ing co!ple/ r le. #y e/tracting the co!!on ele!ents of b siness processes. ho(ever. #$M technologies can !a+e processes faster. often in a prescribed order. depart!ent. #$M is so!ething . and !an fact ring. and less error. #$M isn2t a goal in itself.pict re vie( of the area. . process. there2s still a great deal of co!!onality across different b sinesses. it !ost often refers to a gro p of technologies foc sed on defining. as are the graphical tools sed to define those processes. and so !a+ing the! better is a clear path to i!proving the b siness itself. organi)ations se #$M to i!prove their b siness processes. then i!ple!enting a to!ated s pport for this co!!onality.ite str ct red (ay. and !onitoring process logic. .ite different processes. e/ec ting. 'o technical people.n this conte/t. .

the !ost i!portant interactions in !any organi)ations are bet(een people. .t can also be sed (ith Windo(s 3hare$oint 3ervices and other prod cts to create co!bined h !an and syste! (or+flo(s. . since !any b siness processes involve both. # siness r les engines "#*5s%. together (ith technologies s ch as Microsoft 5/cel and 8ffice $erfor!ance$oint 3erver for displaying #AM infor!ation. 'hose technologies are the follo(ing0   6 !an (or+flo(0 Windo(s 3hare$oint 3ervices and 8ffice 3hare$oint 3erver. #AM provides this visibility. 'he ability to co!bine h !an and syste! (or+flo(s is also i!portant.ite (ell into these five categories. (hich are processes that connect soft(are. 1or e/a!ple.2. prod cts fro! . . and it again incl des graphical tools to define those interactions.ires nderstanding (hat Microsoft itself offers and ho( . <nderstanding #$M technology in the Microsoft (orld re. $rocess description tools0 6aving a clear nderstanding of a b siness process co!!only starts (ith a pict re of that process. # siness activity !onitoring "#AM%. .95' 1ra!e(or+ :. onnecting Peo!le: "u#an $or%flow Despite soft(are2s central role. organi)ations can also benefit fro! co!ple!entary prod cts that others have b ilt for Microsoft2s #$M platfor!. (hich provides integration services as (ell.ite a fe( cases. Microsoft also provides a r les engine (ith Windo(s Wor+flo( 1o ndation. 7raphical tools for ill strating the actions and relationships in a process are sef l for creating this pict re. ho(ever. * le# rst. a #*5 can fre. Microsoft partners s ch as Ascentn. cheaper. A to!ating those interactions (ith h !an (or+flo( soft(are can i!prove b siness processes in & . part of the .n . 3i!ilarly.ently be sed to !a+e those decisions in soft(are.Microsoft and BPM: A Technology Overview  'echnologies for defining and e/ec ting syste! (or+flo(s. s ch as adapters for connecting to diverse syste!s and tools for defining data transfor!ations.    Microsoft2s #$M technologies are directly sef l for i!proving b siness processes. Accordingly.ntegration technologies are often incl ded here as (ell. this paper describes both. .    Microsoft2s pri!ary #$M technologies fit .0.n* le. 3yste! (or+flo(0 #i)'al+ 3erver. $rocess description tools0 Microsoft 4isio.f decisions !ade by a b siness process can be e/pressed as a set of r les. and others provide i!proved tools for (or+ing (ith Microsoft b siness r les technologies.34 partners enhance those offerings. 'he people (ho rely on a b siness process can often benefit fro! visibility into c rrently r nning instances of that process.net all allo( creating co!bined h !an and syste! (or+flo(s (ith capabilities beyond (hat Microsoft provides. Doing this can help decision !a+ing be faster. and !ore consistent. 3 pporting these a to!ated interactions a!ong applications is another f nda!ental part of #$M. # siness activity !onitoring0 #i)'al+ 3erver2s #AM. and 3o rcecode. e/posing relevant infor!ation abo t r nning processes in ter!s that are !eaningf l to the infor!ation (or+ers (ho se it. $9Msoft. # siness r les engine0 #i)'al+ 3erver2s #*5.

'he fig re belo( sho(s a slightly si!plified ill stration of doc !ent approval sing a 3hare$oint (or+flo(.. Wor+flo(s can also be started a to!atically. 6o(ever it2s done. Microsoft2s flagship collaboration soft(are. 1) Initiate workflow Document Library Sites Task List Approve . the initiator ses . significantly si!pler. b ilds on the basic capabilities of Windo(s 3hare$oint 3ervices.defined (or+flo(s and !ore. the f nda!ental technology re. Doc !ent approval is the !ost co!!on in !any organi)ations. part of the 2007 Microsoft 8ffice syste!. 6andling n s al cases>e/ceptions>is essential. adding pre. (hile a list is ? st a collection of ite!s. !a+ing s re that the sa!e steps are carried o t each ti!e. s ch as by adding a ne( doc !ent to a doc !ent library.t can also !a+e the !echanics of the process.ired is ! ch the sa!e. Microsoft 8ffice 3hare$oint 3erver 2007. 6 !an (or+flo( is applicable to !any different b siness processes. as is allo(ing people to change their !inds in the !iddle of the process.Microsoft and BPM: A Technology Overview a n !ber of (ays. 'o start this (or+flo(. . $D1 files.n this e/a!ple. Developers can create (or+flo(s for this environ!ent sing 4is al 3t dio. . the h !an (or+flo( capabilities in Windo(s 3hare$oint 3ervices b ild on these basics. * .. Workflow Initiator ') (eview doc%&ent ") A##rove or re$ect doc%&ent Workflow 2) Add task to task list Workflow Participants Windows SharePoint Services ) !heck task list 'r e to its role as collaboration soft(are. "u#an $or%flow with $indows 'harePoint 'ervices and Office 'harePoint 'erver 2(() 'he latest release of Windo(s 3hare$oint 3ervices. each of (hich can contain document libraries and lists.in s pport for e/ec ting h !an (or+flo(s. 'his section provides an overvie( of these technologies. A doc !ent library !ight contain a collection of Word doc !ents. =et even a to!ated (or+flo(s need so!e fle/ibility.nternet 5/plorer or another Web bro(ser to select the doc !ent. (hile infor!ation (or+ers can se a ne( tool called 3hare$oint Designer 2007. Whatever it2s sed for. incl des b ilt. *ather than reinvent ne( concepts. $roviding for!ali)ed s pport helps !a+e processes !ore repeatable. b t !ore co!ple/ scenarios are also in (idespread se. Windo(s 3hare$oint 3ervices lets sers create sites. 'he easiest (ay to nderstand ho( Windo(s 3hare$oint 3ervices s pports h !an (or+flo( is to (al+ thro gh a scenario. then chooses an e/isting (or+flo( definition to e/ec te "step @%. or other things. s ch as ro ting a doc !ent and collecting approvals. Windo(s 3hare$oint 3ervices no( begins e/ec ting the (or+flo(. the (or+flo( allo(s a n !ber of participants to approve or re?ect a doc !ent stored in a doc !ent library.

based approach to defining (or+flo( logic. 3hare$oint Designer.entially or all at once.ire !ore co!ple/ behavior. 5ach participant can revie( the doc !ent "step A%. 3till. ) . 8ffice 3hare$oint 3erver is a separately licensed prod ct. As described earlier. 5ach participant then chec+s his or her tas+ list sing a Web bro(ser or Microsoft 8 tloo+ 2007 "step :%. for e/a!ple. developers are re. ". 'o address both sit ations.est to revie( this doc !ent. s ch as by controlling (hether the participants are assigned tas+s se. especially for (or+flo(s that re. 'his e/a!ple o!its several possibilities. <nli+e Windo(s 3hare$oint 3ervices. 3hare$oint Designer ta+es a r le. 'his tas+ list is ? st an ordinary 3hare$oint list>there2s nothing special abo t it>that2s sed to let a r nning (or+flo( infor! participants of (aiting tas+s.n others. A gro p of c sto!i)able pre.based logic to 3hare$oint sites. and finds a re. the (or+flo( adds a tas+ to each participant2s tas+ list "step 2%. Windo(s 3hare$oint 3ervices alone !ostly s pports interacting (ith (or+flo(s thro gh a bro(ser. 8nce all of the (or+flo(2s participants have done this.   Along (ith these h !an (or+flo( additions. and !ore. . lets infor!ation (or+ers create straightfor(ard (or+flo(s. broad search capabilities.t2s (orth noting that the tool also does other things>it2s not ? st a (or+flo( a thoring tool. s pport for blogs and (i+is. 3hare$oint Designer also helps its sers create c sto!i)ed A3$. 8ffice 3hare$oint 3erver b ilds on these services to provide !ore (or+flo( options. Microsoft Tools for reating "u#an $or%flows . the (or+flo( infor!s the initiator that it2s done.n so!e cases. 5ach step in the (or+flo( is e/pressed as a condition follo(ed by an action. Microsoft provides t(o different tools targeted at these t(o different gro ps. 'his approach is si!ilar to the (idely sed 8 tloo+ * les 5ditor.% As the screen shot belo( sho(s.95' for!s for the (or+flo(s they define. 8ffice 3hare$oint 3erver also provides a range of other f nctions. then interact directly (ith the r nning (or+flo( thro gh a c sto! for! to indicate approval or re?ection "step B%.95'. a ne( prod ct for Windo(s 3hare$oint 3ervices. 'he (or+flo(2s initiator !ight be able to c sto!i)e the (or+flo(2s behavior. and it2s !eant to let infor!ation (or+ers add (or+flo(.t !ight also be possible to change a partic lar (or+flo( instance (hile it2s r nning.Microsoft and BPM: A Technology Overview 'o let (or+flo( participants +no( that they have so!ething to do. Wor+flo(s b ilt solely on Windo(s 3hare$oint 3ervices rely on for!s created (ith A3$. perhaps adding co!!ents. s ch as by adding another person to the list of approvers.defined (or+flo(s for doc !ent approval and other p rposes. (hich is a standard co!ponent of Windo(s 3erver 200:. infor!ation (or+ers can define their o(n h !an (or+flo(s.nfo$ath. 'he ability to define the for!s a (or+flo( displays sing . incl ding the follo(ing0  'he ability to interact (ith (or+flo(s directly fro! 8ffice 2007 applications.ired. this si!ple ill stration sho(s the basics of h !an (or+flo( s pport in Windo(s 3hare$oint 3ervices today. 8rgani)ations that choose to se it have !ore (or+flo( capabilities. incl ding doc !ent !anage!ent. .

'his developer. + .Microsoft and BPM: A Technology Overview More co!ple/ (or+flo(s or those (ith !ore options. s ch as allo(ing changes to a r nning (or+flo(. As the screen shot belo( sho(s. A developer can also create a Windo(s 3hare$oint 3ervices (or+flo( entirely in code> sing this graphical tool isn2t re. sing activities to describe a (or+flo(2s steps.targeted tool ta+es a significantly !ore general approach. can be created sing 4is al 3t dio. a (or+flo(2s logic can be defined graphically by dragging and dropping activities onto a design s rface.ired.

to.end b siness process can re. as the re.ire!ents for these t(o areas are different eno gh that describing the! separately !a+es sense. Connecting soft(are is often divided into enterprise application integration. A to!ating the interactions a!ong this soft(are can i!prove those processes as (ell. too. and it2s (idely sed today.ires interacting (ith people thro gh tas+ lists and for!s.ires interacting (ith soft(are thro gh adapters and data translations. and business-to-business integration.ires the ability to change r nning processes. # t b siness processes often depend on soft(are. and it typically re.ire!ents and the e/act proble!s to be solved are different. (hich typically refers to connecting soft(are (ithin an organi)ation. the re. i!proving b siness processes by connecting the soft(are that s pports the! is a fa!iliar idea. (hich foc ses on connecting soft(are in different organi)ations. and it typically i!ple!ents !ore stable processes>soft(are isn2t as fic+le as people are. 3yste! (or+flo( re. 6 !an (or+flo( re. Adding s pport for this technology directly into Windo(s. 6o( Microsoft technologies provide this is described ne/t. 5ven tho gh s pporting an end.Microsoft and BPM: A Technology Overview 6 !an (or+flo( technology can i!prove !any b siness processes. . #oth categories can be seen as part of the larger gro ping . for e/a!ple. a topic that2s addressed later in this paper. onnecting 'oftware: 'yste# $or%flow 9o( co!!only vie(ed as part of #$M. Disting ishing this +ind of syste! (or+flo( fro! h !an (or+flo( is sef l.ire both h !an and syste! (or+flo(. as Windo(s 3hare$oint 3ervices 2007 does. is li+ely to !a+e it even !ore pop lar.

.organi)ational e/changes. patients. As before. thro gh the Windo(s file syste!. 'yste# $or%flow with Bi-Tal% 'erver 'he pri!ary Microsoft technology for syste! (or+flo( and integration is #i)'al+ 3erver 200C.n this e/a!ple. pay!ent.est to #i)'al+ 3erver via an appropriate adapter "step @%. (hich then creates a !essage re. 'he fig re belo( sho(s an e/a!ple of ho( an organi)ation !ight se this prod ct to a to!ate the process of placing an order. A to!ating lin+s bet(een organi)ations. s ch as (ith electronic data interchange "5D. can significantly i!prove the reliability of ordering. and all can be driven by syste! (or+flo(. #i)'al+ 3erver relies on adapters to i!ple!ent different options.%. A to!ating e/isting !an al (or+ can !a+e processes faster and !ore acc rate.Microsoft and BPM: A Technology Overview of business process automation. 'he prod ct incl des adapters for co!! nication via . Whatever ter!s are sed. As al(ays. s ppose an inventory application deter!ines that so!e ite! needs to be reordered. #eca se different applications represent infor!ation in different (ays. s ch as those fro! 3A$ and 8racle. via Web services. !i"Talk Server Orchestration Data Transformation dapters 1) )end order re*%est 2) (e*%est PO ) (et%rn PO ') Place order Inventory pplication $%P pplication #ulfillment pplication 'he syste! (or+flo( itself>the logic that controls this process>is i!ple!ented in a #i)'al+ orchestration. 3ynchroni)ing infor!ation across different applications can ens re that everybody sees the sa!e vie( of c sto!ers.esting a p rchase order "$8% for this ne( ite! and sends it to this organi)ation2s 5*$ application "step 2%. the prod ct incl des several other #$M technologies. a si!ple scenario is the best (ay to !a+e clear ho( #i)'al+ 3erver s pports syste! (or+flo(. and sing other technologies. All of these process i!prove!ents rely on integration technologies. And since a variety of approaches are sed to co!! nicate (ith applications. . #i)'al+ 3erver also provides data transformation tools to !ap bet(een these diverse data for!ats. or anything else this organi)ation (or+s (ith.e es. and other cross.t sends an order re. 'his re. as sho(n above. Microsoft also provides adapters for interacting (ith pop lar pac+aged applications.( . co!! nication bet(een #i)'al+ . Along (ith tools for defining (or+flo( logic and r nti!e s pport for e/ec ting it. 3yste! (or+flo( can i!prove a b siness in a n !ber of (ays. 'his section loo+s at the aspects of #i)'al+ 3erver that are !ost directly related to syste! (or+flo(.est starts an orchestration. the goal is al(ays the sa!e0 better b siness processes.

it2s ai!ed at less technically oriented people.n either case. 'he screen shot belo( sho(s ho( this loo+s. the orchestration creates another !essage to act ally place the order. Called the 8rchestration Designer for # siness Analysts. the pri!ary tool #i)'al+ 3erver provides for creating syste! (or+flo(s targets developers.t2s also possible that. the syste! (or+flo( i!ple!ents the controlling logic for this process. .foc sed tool. #i)'al+ 3erver also provides a 4isio. Microsoft Tools for reating 'yste# $or%flows Connecting soft(are (ith syste! (or+flo( co!!only involves dealing (ith a significant a!o nt of technology. then sends it to the f lfill!ent application "step A%. say. then pass this . 8rchestrations created (ith this tool can be i!ported into the 4is al 3t dio.ired data transfor!ation. (hich !a+es that part of the process .hosted tool sho(n above.alify as b siness. for e/a!ple. . and #i)'al+ 3erver also perfor!s any re. !a+ing this an e/a!ple of enterprise application integration.. All three of the applications sed in this process !ight be inside the sa!e organi)ation. 6osted inside 4is al 3t dio.hosted design tool. (hile each of the applications the (or+flo( relies on carries o t its o(n responsibilities.b siness integration. the f lfill!ent application is located at a s pplier fir!. the 8rchestration Designer lets developers define syste! (or+flo(s by dragging and dropping actions "called shapes% onto a s rface.to.Microsoft and BPM: A Technology Overview 3erver and this application relies on so!e adapter. . 9e/t. A b siness analyst !ight define the process sed in a syste! (or+flo(. ! ch li+e the developer tool sed (ith Windo(s 3hare$oint 3ervices. #eca se of this. Along (ith this developer. 8nce this !essage is received. the 5*$ application creates the p rchase order and sends it bac+ to #i)'al+ 3erver "step :%.

it2s li+ely that this engine (ill beco!e a pop lar fo ndation for Windo(s. Microsoft itself has beg n to se W1 in its o(n prod cts. 'he h !an (or+flo( s pport in Windo(s 3hare$oint 3ervices. or direct s pport for syste! (or+flo(. 7iven this si!ilarity. !anage!ent. As its na!e s ggests. leaving this p to the application developer.hosted tool sho(n earlier for creating 3hare$oint h !an (or+flo(s is really ? st the W1 (or+flo( designer. Windo(s 3hare$oint 3ervices also provides c sto! W1 activities to place (or+ on a tas+ list and perfor! other f nctions specific to h !an (or+flo(. =et at their heart. of co rse.based application. . the f nda!entals are very si!ilar.e. 'o address this. s ch as the ability to store their state on dis+ (hile (aiting for a response that !ight ta+e ho rs or days to arrive. the !ost recent version of the standard. Developers can also e/port W1 (or+flo( logic to #$5E as (ell as (or+ directly (ith #$5E. a f t re release of #i)'al+ 3erver (ill i!ple!ent syste! (or+flo(s "i. 3ched led for final release in late 2007. s ch as tas+ lists or for!s creation. . or other sef l aspects of an enterprise application.in s pport for fa lt tolerance. is b ilt on W1.0.ite a bit. Microsoft provides a technology called #$5E for Windo(s Wor+flo( 1o ndation.34s and end ser organi)ations can also se W1. it !a+es sense to create a co!!on (or+flo( engine that can be sed for any (or+flo(.ired to !a+e the orchestration e/ec table. An Aside: $indows $or%flow /oundation 6 !an (or+flo( technologies and syste! (or+flo( technologies differ in significant (ays. As described in the ne/t section. a n !ber of . <nli+e a prod ct s ch as #i)'al+ 3erver. . W1 offers no b ilt. *ather than i!ple!ent and s pport ! ltiple (or+flo( engines. 'argeted strictly at soft(are developers rather than b siness analysts. 3i!ilarly. Wor+flo(s also co!!only need other services. 7oing for(ard. s ch as adapters and data transfor!ation. this option allo(s i!porting process logic defined in #$5E into a W1 (or+flo(. .t provides a (or+flo( engine. s pport for the # siness $rocess 5/ec tion Eang age "#$5E% has beco!e i!portant. D st as i!portant is (hat W1 does not provide0 direct s pport for h !an (or+flo(.Microsoft and BPM: A Technology Overview definition to a developer. the f nda!ental logic of each 3hare$oint (or+flo( is e/ec ted by W1. both rely on so!e +ind of (or+flo( engine that2s capable of e/ec ting a series of steps in so!e order. 'he developer can then add the technical details re. Microsoft has chosen to se W1 as a co!!on fo ndation in !ost of its f t re prod cts that i!ple!ent (or+flo(.@. orchestrations% sing W1 "altho gh e/isting orchestrations (ill still be s pported%.95' 1ra!e(or+ :. 'his is e/actly (hat Microsoft has done (ith Windo(s Wor+flo( 1o ndation "W1%. While ! ch abo t h !an and syste! (or+flo( is different. .n so!e sit ations. While both Windo(s 3hare$oint 3ervices and 8ffice 3hare$oint 3erver add . W1 is solely foc sed on defining and e/ec ting the (or+flo( logic itself. deploy!ent. and it2s !eant to be sef l for both h !an and syste! (or+flo(.2 . 'he W1 (or+flo( designer is also planned to s pplant the prod ct2s c rrent 8rchestration Designer. the 4is al 3t dio.34 partners have b ilt #$M prod cts on W1. And (hile an initial version s pports #$5E @. #eca se it2s part of the ..n fact.based application. for e/a!ple. W1 is intended to be sed for any +ind of (or+flo(. .0. the final release (ill i!ple!ent #$5E 2. a standard set of activities for defining (or+flo(s.based (or+flo( of all types. this technology is available at no e/tra cost for any Windo(s application. and a graphical designer to help developers create (or+flo(s and their o(n c sto! activities.t2s also i!portant to note that W1 provides no host process for (or+flo(s.based W1 activities. this technology is foc sed on ? st one thing0 (or+flo(.

so!e orders in the process ? st described !ight re. #lace order Inventory pplication $%P pplication #ulfillment pplication 'he first three steps in this scenario are the sa!e as in the syste! (or+flo( e/a!ple sho(n earlier0 the inventory application sends an order re. 9o(. Accordingly.Microsoft and BPM: A Technology Overview 0sing "u#an and 'yste# $or%flow Together 1ro! a technical perspective. Workflow Participants Document Library Sites !i"Talk Server Orchestration ') Initiate workflow -y adding doc%&ent Workflow ") A##rove or re$ect order Windows SharePoint Services Data Transformation dapters 1) )end order re*%est 2) (e*%est PO ) (et%rn PO +) If a##roved. ho(ever.ire h !an approval.est to #i)'al+ 3erver "step @%.ire approval fro! several people. 1or e/a!ple.ests "step 2% and receives "step :% a p rchase order fro! the 5*$ application. (hich !eans that the entire b siness process (o ld rely on a co!bination of syste! and h !an (or+flo(. Does it really !a+e sense to let soft(are decide to spend (hat co ld be a large a!o nt of !oney& . i!proving a b siness process !ight re. ho(ever.t sho ldn2t be s rprising that these technologies can be sed together to i!ple!ent a process co!bining h !an and syste! (or+flo(.3 .ire sing both approaches.f the e/pense is high eno gh. 1ro! a b siness perspective. o#1ining $indows 'harePoint 'ervices and Bi-Tal% 'erver Microsoft2s fo ndation sol tion for h !an (or+flo( is Windo(s 3hare$oint 3ervices. it ! st be possible to se both technologies together. let2s ass !e . 'his section describes ho( this can be done in the Microsoft (orld. 'he process of !a+ing this decision co ld be i!ple!ented sing a h !an (or+flo(. (hile #i)'al+ 3erver plays that role for syste! (or+flo(. . placing an order !ight even re. h !an (or+flo( and syste! (or+flo( are different in i!portant (ays. and #i)'al+ 3erver re. 'he fig re belo( sho(s a si!ple e/a!ple of ho( this !ight loo+.

'his (or+flo( then e/ec tes as described earlier. Partner 'olutions 3everal Microsoft partners provide (ays to connect their #$M technologies (ith Microsoft2s. it ses a 3hare$oint adapter to add a doc !ent to a partic lar doc !ent library "step A%. Windo(s 3hare$oint 3ervices and #i)'al+ 3erver can be sed together to acco!plish this. b ilt on the . While the orchestration2s logic can2t be !odified in this tool. (hich is e/actly (hat happens here. and once all responses are in. offering alternative approaches to creating co!bined h !an and syste! (or+flo(s. it is possible to define #i)'al+ endpoints and config re the orchestration in other (ays. 8nce the orchestration has deter!ined that this $8 re. Co!bining h !an and syste! (or+flo( is the right approach for i!proving a n !ber of b siness processes.based tool for defining processes. and if the order is approved. '(o distinct (or+flo(s ! st be defined. 'his section loo+s at so!e of these partners. the (or+flo( adds infor!ation to the doc !ent previo sly created in this doc !ent library by the orchestration. . Ascentn2s 4isio. #i)'al+ 3erver2s 3hare$oint adapter retrieves this !odified doc !ent. Accordingly. A h !an (or+flo( i!ple!ented sing Windo(s 3hare$oint 3ervices is sed to !a+e this decision. called 5nvision. adding tas+s to the participants2 tas+ lists. can incl de a #i)'al+ orchestration directly (ithin an Agile$oint (or+flo(.Microsoft and BPM: A Technology Overview that the $8 a!o nt is s fficient to re.ire both +inds of (or+flo(. As this e/a!ple sho(s.ires !anagerial approval. 3till. sing t(o different design tools.4 . As the screen shot belo( ill strates. an action not sho(n in this fig re.95' 1ra!e(or+ and other Windo(s technologies. providing a brief description of ho( each one co!ple!ents (hat Microsoft provides.ire approval fro! a gro p of !anagers at this fir!. contacts the f lfill!ent application to place it "step C%. so!ething that2s also not sho(n. adding a ne( doc !ent to a library can a to!atically trigger e/ec tion of a 3hare$oint (or+flo(. 5ach participant approves or re?ects the order "step B%. Ascentn Ascentn Agile$oint. and those (or+flo(s (ill be e/ec ted by t(o separate (or+flo( engines. this co!bination can be sed for b siness processes that re. As !entioned earlier. the prod ct relies on #i)'al+ 3erver for syste! (or+flo( and integration. is foc sed entirely on h !an (or+flo(.

'his prod ct foc ses pri!arily on h !an (or+flo(. A!ong the things this prod ct provides. 35F<59C5 provides its o(n e/ec tion environ!ent. for e/a!ple. ho(ever>its (or+flo(s don2t r n inside Windo(s 3hare$oint 3ervices. $9Msoft provides a (eb. co!bining #i)'al+ 3erver (ith Agile$oint in this (ay can !a+e sense. is b ilt on Windo(s Wor+flo( 1o ndation. and in other (ays. 'he screen shot belo( sho(s an e/a!ple of ho( this loo+s. then define a connection that e/changes data (ith this orchestration via Web services. 'he tool also provides (i)ards that allo( an infor!ation (or+er to e/a!ine available #i)'al+ orchestrations. $9Msoft targets a !ore co!ple/ set of scenarios. 'his tool incl des a large n !ber of (i)ards. thro gh 8 tloo+. for instance. 35F<59C5 (or+flo(s can interact (ith people thro gh a Windo(s 3hare$oint 3ervices interface. 'o create (or+flo(s.defined (or+flo(s incl ded in 8ffice 3hare$oint 3erver s pport basic doc !ent approval and other relatively straightfor(ard processes. And (hile the pre. <nder the covers.& .Microsoft and BPM: A Technology Overview 1or b siness processes that need both syste! and h !an (or+flo(. 35F<59C5 allo(s a tas+ to be ro ted to (hoever c rrently has the shortest .based design tool called 35F<59C5 3t dio. P2Msoft 'he forthco!ing release of $9Msoft2s #$M offering. Agile$oint offers s pport for h !an (or+flo( that goes beyond (hat2s possible (ith Windo(s 3hare$oint 3ervices. called 35F<59C5 and d e by !id. each intended to help an infor!ation (or+er !ore easily define so!e aspect of a process. are the ability to add ne( participants in ne( roles (hile a (or+flo( is r nning and to display different for!s based on a participant2s role. <nli+e 3hare$oint (or+flo(s. While #i)'al+ 3erver addresses the syste! (or+flo( and integration aspects of the proble!. .2007. these (i)ards create W1 (or+flo(s sing both standard W1 activities and $9Msoft2s c sto! activities.e e of (aiting ite!s or broadcast to all sers b t processed only by the first ser (ho handles it. and li+e 3hare$oint (or+flo(s.

#lac+ $earl also ses Microsoft2s #$M technologies in other (ays. As (ith !any #$M prod cts. so!ething that2s not possible (ith 3hare$oint Designer. a si!ple e/a!ple of (hich is sho(n belo(. then config re so!e aspects of the interaction bet(een the orchestration and the h !an (or+flo(.hosted designer that developers can se to do this. 'his tool. . and it incl des a designer that lets infor!ation (or+ers define these (or+flo(s. the goal is to provide tools for both technical staff and !ore b siness. can be sed to create either native #lac+ $earl (or+flo(s or (or+flo(s that r n in Windo(s 3hare$oint 3ervices.nfo$ath for!s. provides a 4is al 3t dio.* .based approach provides a !ore traditional graphical vie( of a b siness process. codena!ed G#lac+ $earlH and sched led to be available by !id. 'ource ode3425net 1oc sed pri!arily on defining and e/ec ting h !an (or+flo(s. #lac+ $earl2s ADAI. C sto!ers (ho have 8ffice 3hare$oint 3erver installed can also se this tool to create 3hare$oint (or+flo(s that display . 3o rceCode2s . 'he prod ct2s forthco!ing release.oriented people. <nli+e Microsoft2s 3hare$oint Designer.net relies on #i)'al+ 3erver for syste! (or+flo(s.2.Microsoft and BPM: A Technology Overview $9Msoft2s c sto! activities can also be sed by developers to create 35F<59C5 (or+flo(s directly in 4is al 3t dio. Written sing Windo(s $resentation 1o ndation.2007. 'he prod ct2s native h !an (or+flo(s are e/ec ted sing Windo(s Wor+flo( 1o ndation. this designer lets a developer add a #i)'al+ orchestration to a (or+flo(.

and it can be !ore consistent. #*5s can !a+e r les easier to change and to share across different applications.n so!e sit ations. since it can be done by soft(are rather than people. . While a #*5 isn2t the right technology for every sit ation. (ith the increasing se of b siness r les engines "#*5s%. it2s even possible to let b siness people directly define and pdate these r les. #*5s potentially offer a n !ber of benefits. adhering to the sa!e set of r les every ti!e. 3o!e co!!on e/a!ples of this are ins rance nder(riting and loan origination. #*5s are a sef l technology (hen the set of r les that deter!ine a co!ple/ decision can be e/pressed na!big o sly.) .Microsoft and BPM: A Technology Overview Auto#ating o#!le6 7ecisions: Business Rules 8ngines Ma+ing good decisions . both sit ations (here a decision is based on a !yriad of facts abo t an applicant. And co!pared to i!ple!enting co!ple/ decisions in traditional soft(are. 3oft(are has al(ays been good at si!ple ifJthen choices. Ei+e other #$M technologies. 'his tradition is changing. Decision !a+ing can be faster. s ch as e/a!ining retail transactions in real ti!e to detect fra d. #*5s can be sef l in si!pler sit ations as (ell. it nonetheless can be sef l for i!proving a variety of b siness processes. so!ething that2s i!portant for certain +inds of applications.ic+ly is the essence of an effective b siness. b t !ore co!ple/ decisions have traditionally been left p to people. . A decision !ade by a #*5 can also create an a dit trail. ho(ever.

ho(ever.ires licensing #i)'al+ 3erver. 'he #*5 is invo+ed directly fro! the r nning orchestration. 'he approach ta+en by the W1 engine is so!e(hat different fro! that of the #i)'al+ 3erver #*5.t !ight be possible. 'he decision to approve or re?ect a high. since the r les are no( available in an e/ternal for!at>they2re no longer stored solely in people2s heads. While a #*5 !ight so!eti!es replace decisions !ade by people. the prod ct2s pricing is still co!petitive for a #*5.val e order.!a+ing approaches. this b siness process co ld be i!ple!ented entirely in soft(are. b t the decision abo t (hether to place high. perhaps i!ple!ented sing Windo(s 3hare$oint 3ervices. . ret rning the res lt of its eval ation.f the r les nderlying this decision can be e/pressed ob?ectively and acc rately. this #*5 can be sed either (ith a #i)'al+ orchestration or (ith any . the benefit to the b siness process is clear0 decision !a+ing (ill be faster and !ore consistent. . . !i"Talk Server Orchestration !i"Talk Server !%$ 9f : Then : 9f : Then : 9f : Then : Data Transformation dapters ') A##rove or re$ect order 1) )end order re*%est 2) (e*%est PO ) (et%rn PO ") If a##roved. the order is then placed only if it (as approved "step B%. 1or e/a!ple.+ . #lace order Inventory pplication $%P pplication #ulfillment pplication As the fig re ill strates.t2s possible that along (ith the steps sho(n above. thin+ once again abo t the co!bined h !an and syste! (or+flo( scenario sho(n earlier.% 'o see ho( this technology !ight be sed.t2s also possible for a process to se both decision. (hile the W1 . for instance. to for!ali)e the r les sed to !a+e this decision. . . Rules in $indows $or%flow /oundation Along (ith the #*5 in #i)'al+ 3erver.val e orders (as !ade by people interacting via a Windo(s 3hare$oint 3ervices (or+flo(. the #*5 ses the po(erf l b t harder to nderstand *ete algorith!. is !ade by the #i)'al+ 3erver #*5 "step A% rather than by people. the t(o can also be sed together. s ppose that the decision criteria for so!e +inds of orders can2t be co!pletely capt red in for!ali)ed r les. ho(ever.95' application. *ather than relying on people. As before. Despite ho( it2s pac+aged.n the e/a!ple sho(n here. then store the! in the #i)'al+ 3erver #*5. . Microsoft also provides a r les engine (ith Windo(s Wor+flo( 1o ndation. the process (o ld also incl de a h !an (or+flo(.t !ight also be !ore transparent. #i)'al+ 3erver provided the syste! (or+flo( and integration services that connected diverse applications. "And altho gh sing it re. a #*5 !ight be able to replace decisions !ade by people in a b siness process. 'he fig re belo( sho(s ho( this (o ld loo+. the first three steps re!ain the sa!e as in the previo s scenarios. As this e/a!ple sho(s. .Microsoft and BPM: A Technology Overview The Bi-Tal% 'erver Business Rules 8ngine Microsoft2s !ost (idely sed #*5 today is provided as part of #i)'al+ 3erver.n that e/a!ple.

Microsoft 5/cel. for instance. these r les are created in so!ething .foc sed technology. and it often is.95' 1ra!e(or+ :. As the Word e/a!ple belo( sho(s. then (hy not let the! do this in the environ!ents that are !ost fa!iliar to the!& 'his is the rationale behind * le# rst2s approach to (or+ing (ith b siness r les.95' 1ra!e(or+ :. 'his section describes only partners that foc s specifically on b siness r les technology. and so Microsoft has tried to !a+e it !ore approachable by typical Windo(s developers. And since the .Microsoft and BPM: A Technology Overview r les engine relies on a si!pler approach that2s !eant to be easier to se. <sing the co!pany2s prod cts. then allo(s r nning the #*5 (ith a . . Partner 'olutions #i)'al+ 3erver provides a tool called the # siness * le Co!poser for creating and !odifying #*5 r les. helping b siness people !ore easily create and !odify the!. an infor!ation (or+er can create r les in Microsoft Word. $9Msoft. 3i!ilarly. 7iven that it2s part of the . RuleBurst .t2s (orth noting that so!e of the !ore broadly foc sed #$M vendors !entioned earlier also provide r les.f the goal is to let b siness people create and !odify r les. or Microsoft 4isio.net provides a #i)'al+ * les Co!poser for creating #*5 r les.. While this tool !ight be sed by b siness people. . along (ith graphical tools for defining r les in either the #*5 or the W1 r les engine.net (or+flo(.2. provides a W1 activity for invo+ing #i)'al+2s #*5.ite close to nat ral lang age.related tools. it2s typically a better fit for developers.0. 'his section loo+s at alternative partner. 3o rceCode.0 is a standard part of Windo(s..provided tools that can be sed (ith Microsoft2s b siness r le technologies. the co!pany2s decision to !a+e s pport for r les a standard part of the platfor! see!s certain to !a+e this technology !ore (idely sed. it2s fair to characteri)e the W1 r les engine as a developer.2. . once again targeting developers. 'he W1 r les engine also incl des basic r le a thoring tools.

Microsoft and BPM: A Technology Overview 8nce a set of r les is defined in this (ay. search the!.specialists to (or+ (ith r les technology. . All of these have the sa!e intent0 provide a !ore b siness. As this e/a!ple sho(s.friendly approach to (or+ing (ith r les. r les can be e/pressed in lang age that2s reasonably close to nor!al speech.ired by the #i)'al+ #*5. then co!piled into the for!at re. allo(ing non. 2( .n* le for Windo(s Wor+flo( 1o ndation. 'he screen shot belo( sho(s the r le a thoring tool for the co!pany2s . and !ore. it can be i!ported into * le# rst 3t dio. 9nRule While * le# rst offers tools for the #i)'al+ #*5. a tool that targets developers.n* le provides tools that let b siness sers and developers create r les for the W1 r les engine. * le# rst also provides tools that help r le creators test r le sets.

reporting services that present historical trends. Different people (ill (ant to se #AM data in different (ays. offering sef l real.  2.based sol tions to be sed in a broader set of scenarios.95' 1ra!e(or+ has the potential to change this.ite opa. and so co!panies s ch as * le# rst and . Microsoft2s decision to incl de the W1 r les engine in the . this infrastr ct re ! st be sable (ith !ore than ? st a single (or+flo( technology.t2s sef l to thin+ of #AM technology in t(o distinct parts0  .nfrastr ct re for collecting infor!ation abo t in.ires good tools. 3o!e typical e/a!ples incl de dashboards that provide real.progress b siness processes. allo(ing r les. 'ools that let infor!ation (or+ers access that infor!ation.ite diverse. and so the tools they se !ight be . =et !a+ing r les !ore (idely sed re. s ch as credit scoring and ins rance nder(riting. #eca se these processes !ight rely on ! ltiple applications. .n* le have an i!portant role to play.ti!e infor!ation to the people (ho rely on those processes. an a to!ated process is typically . . and co!!on des+top tools s ch as spreadsheet applications.eK getting infor!ation abo t the stat s of a process can be challenging.ti!e display of critical data.Microsoft and BPM: A Technology Overview # siness r les engines have traditionally been sed to address so!e(hat speciali)ed proble!s. =et co!pared to one perfor!ed by people. 'he goal of b siness activity !onitoring "#AM% is to provide visibility into a to!ated processes. Trac%ing Business Processes: Business Activity Monitoring A to!ating a b siness process can bring clear benefits.

8ffice $erfor!ance$oint 3erver. 8ther Microsoft prod cts can also be sed. the #AM infrastr ct re can be sed (ith both #i)'al+ orchestrations and any application b ilt on the .% . (ill add b ilt.95' 1ra!e(or+. #i)'al+ orchestrations can directly generate #AM events and data. 'his technology is licensed as part of #i)'al+ 3erver. for instance.in 22 .ata pplication ( ! & Client PI pplication ) ! & Client PI As the fig re sho(s.ata BAM . 'hose prod cts can be gro ped into the t(o categories ? st described0  .ired for #AM crosses diverse areas. it2s al(ays stored in a 3FE 3erver database. s ch as 4isio.  'he fig re belo( gives a si!ple vie( of #AM in the Microsoft (orld. all of (hich are sent into a co!!on #AM database. 'his !eans that any tool capable of (or+ing (ith 3FE 3erver c bes can access and display #AM data.ired for applications that se this #AM A$. Whatever application the #AM data co!es fro!. sho(ing the f nda!ental technologies in both of these categories.di!ensional c be. Along (ith b ilt. ho(ever. is sed by t(o other applications to send data to the #AM database.nfrastr ct re for collecting infor!ation abo t r nning processes. 'ools that let infor!ation (or+ers access that infor!ation. that can be sed (ith any . and 3FE 3erver *eporting 3ervices.in s pport for sing #AM (ith orchestrations. typically in a ! lti. #i)'al+ 3erver also incl des a tool called the 'rac+ing $rofile 5ditor that lets a developer config re an orchestration to send the desired infor!ation to this database.. 'he !ost i!portant of these for #AM incl de Microsoft 5/cel. the #AM A$. #i)'al+ 3erver also provides a #AM client A$.n the e/a!ple sho(n above. 'he prod ct2s ne/t release. Infor&ation Workers &icrosoft $'cel Office PerformancePoint Server !i"Talk Server ! & Portal S*L Server %eportin+ Services Other Clients ! & Services !i"Talk Server Orchestration ! & Database Data Transformation dapters BAM .Microsoft and BPM: A Technology Overview 3ince the technology re. as can prod cts fro! other vendors. Ei+e the #*5. "9o #i)'al+ 3erver license is re.95' application. #i)'al+ 3erver2s #AM $ortal. #i)'al+ 3erver 200C *2. it sho ldn2t be s rprising that it involves a n !ber of different Microsoft prod cts.

designed soft(are does. $eople don2t al(ays have the ti!e or the inclination to respond to stat s re. for instance. !ight display #AM data generated by one or !ore b siness processes as part of a dashboard. When it2s done (ell. it is possible to se the standard #AM client A$. .in to !a+e this easier to do. ti!e !onitoring of the b siness process.t2s real. for e/a!ple. b t (ell. as sho(n in the fig re.ti!e b siness intelligence. "#i)'al+ 3erver provides an 5/cel add. allo(ing real. 'he screen shot belo( sho(s an ill stration of ho( this !ight loo+ sing $erfor!ance$oint2s # siness 3corecard Manager. An 5/cel ser. !ight read it into a pivot table. 'he infor!ation in the c bes is accessible via a set of #AM (eb services. 6o(ever it gets to the #AM database. Altho gh this forthco!ing W1 s pport for #AM isn2t sable (ith h !an (or+flo(s b ilt on Windo(s 3hare$oint 3ervices. data is al(ays stored in tables and c bes. 8ffice $erfor!ance$oint 3erver. and so they2re typically seen as a b siness intelligence technology. C bes are !ost co!!only sed in data (areho ses. then create a graphical vie( of the aspects of this process that she (ishes to see. an a to!ated b siness process that ses #AM can provide !ore infor!ation to the people (ho depend on it than if it (ere a !an al process.% 'his vie( can be pdated as often as necessary.!proving b siness processes 23 . 8ther tools can display the data in other (ays.Microsoft and BPM: A Technology Overview s pport for sing #AM (ith applications b ilt on Windo(s Co!! nication 1o ndation or Windo(s Wor+flo( 1o ndation. =et #AM can also be vie(ed in this light0 . (ith c sto! 3hare$oint (or+flo(s. and different clients are free to do different things (ith this infor!ation.ests.

7artner2s 200C Magic F adrant for # siness $rocess Analysis 'ools places Microsoft in the Eeaders . Microsoft 4isio is today2s !ost (idely sed tool for describing b siness processes. 'ools for vis ali)ing b siness processes can help. # siness people need to nderstand the processes their organi)ation relies on. (hich i!plies an increasingly i!portant role for #AM.adrant d e to 4isio2s pop larity.' staff also needs to have an acc rate big.pict re vie( of (hat their organi)ation is as+ing the! to do. as the screen shot belo( sho(s. 7escri1ing Business Processes As a process. ". 6o(ever it2s done. While it can be sed for !any +inds of dra(ing>it2s not solely a process !odeling tool>4isio is nevertheless a co!!on choice for this p rpose. the ability to describe those processes !atters !ore and !ore. 4isio is perhaps today2s !ost (idely sed general.oriented perspective contin es to gro( in enterprises.% 'he prod ct provides shapes for describing processes sing the # siness $rocess Modeling 9otation "#$M9%. 'he .p rpose dra(ing tool. acc rately describing a b siness process is an i!portant step in i!proving it. and so it2s not s rprising that this pop larity e/tends to doc !enting b siness processes. and it also incl des its o(n shapes for doing this.n fact. 24 . and they need to co!! nicate those processes clearly to the .Microsoft and BPM: A Technology Overview (ith #$M technologies hinges on !a+ing the! !ore a to!ated.' people (ho i!ple!ent the!.

As its technologies contin e to spread.' pro?ects. !ore and !ore organi)ations (ill se the! to !a+e b siness processes faster.co!  3o rcecode.co!  $9Msoft0  http0JJ(((. (hile others also se the !ore speciali)ed prod cts provided by Microsoft2s . and !ore reliable.co!Jdo(nloadJLJdJdJLddACAdC.co!Jen.co!  * le# rst0  http0JJ(((.r leb rst.!icrosoft.AD#@. LA5CCAALCACAJ<nderstanding.co!Jdo(nloadJ5JBJAJ5BA@D0BC.LA1A. less error. Many c sto!ers rely solely on these technologies. the res lt is the sa!e0 better b siness processes and i!proved b siness res lts. /or /urther Reading  Microsoft and #$M0  http0JJ(((.Microsoft and BPM: A Technology Overview onclusion #$M has gone !ainstrea!.A0ed.20  http0JJ(((.doc  <nderstanding #i)'al+ 3erver 200C0  http0JJdo(nload.!icrosoft. .abab.B77M.34 partners.prone.+2(or+flo(. #$M technologies can provide significant val e in a variety of . 5ven in co!panies (hose b siness leaders haven2t e!braced a process.co! 2& ..!icrosoft.A@a:.doc  . Microsoft2s #$M offerings ai! at s pporting this !ove.asp/  Ascentn0  http0JJ(((.co!Jbp!  <nderstanding Wor+flo( in Windo(s 3hare$oint 3ervices and the 2007 Microsoft 8ffice 3yste!0  http0JJdo(nload. sJlibraryJaaAM02@B.ntrod cing Microsoft Windo(s Wor+flo( 1o ndation0  http0JJ!sdn2.ascentn.!icrosoft.n both cases.pn!soft. aAf@7BfM0cc0J<nderstandingN20Wor+flo(N20inN20Windo(sN203hare$ointN203ervices N20andN20theN202007N208fficeN203yste!.oriented perspective.

davidchappell.n* le0  http0JJ(((.Microsoft and BPM: A Technology Overview  . 'hro gh his spea+ing.co!% in 3an 1rancisco. 2* . California. he helps infor!ation technology professionals nderstand. and !a+e better decisions abo t enterprise soft(are. and cons lting.co! A1out the Author David Chappell is $rincipal of Chappell & Associates "(((. se.inr le. (riting.

Sign up to vote on this title
UsefulNot useful