1. Business Process Execution language (BPEL) VOOR E-provincies en Provincie Brabant DOOR Ing. R.H.W. Claassens MIM
2.
3.
4.
5. Positionering van Web Services en BPEL SGML EDI XML DCE RPC OMG Corba SOAP Native workflow BPEL A) Gevestigd B) Ontwrichtend Goedkoper, gemakkelijker in gebruik,.. Performance Gevestigde technologie Ontwrichtende technologie A B C bovengrens D ondergrens Tijd Efficiënter, betere performance, complexer,..
6.
7.
8.
9.
10.
11. Receive Assign Invoke Throw Reply een wachttoestand waarbij wordt gewacht op een passend bericht Verzending van een bericht als een reactie op een bericht dat eerder door middel van een receive ontvangen is Roep een eenrichtings- of een vraag/antwoord-operatie aan op een poorttype, die door een partner wordt aangeboden Muteer de waarden van variabelen of partnerlinks met nieuwe data Genereer een fout vanuit het business proces Terminate Stop onmiddellijk de uitvoering van een business proces Wait Wacht een gegeven periode of totdat een bepaald tijdstip verstreken is BPEL bouwstenen
12. Empty While Switch Pick Sequence Voegt een “doe-niets” instructie toe in het business proces Een verzameling activiteiten de sequentieel uitgevoerd moeten worden Selecteer een tak van activiteiten uit een keuzeverzameling Wijst op een activiteit die herhaaldelijk moet worden uitgevoerd totdat aan een vooraf bepaald criterium is voldaan Een wachttoestand waarin op een passend bericht wordt gewacht of op verstrijken van een time-out Flow Wijst op een of meer activiteiten die parallel uitvoerbaar zijn Scope Definieert een groep van activiteiten met hun eigen variabelen, fout afhandelaar en compensatie afhandelaar BPEL bouwstenen
13. BPEL globale structuur Partner Links Variables CorrelationSets FaultHandlers EventHandlers CompensationHandlers Receive Reply Activity Process Partijen die met het bedrijfsproces interacteren Variabelen gebruikt in de processen Verzamelingen van kenmerken die door alle berichten in een correlatiegroep worden gebruikt Activiteiten die uitgevoerd moeten worden als reactie op een fout Parallelle aanroepen wanneer een passende gebeurtenis optreedt Groepering van compenserende acties
14. Compensatie-acties A’ B’ C’ Invoke Invoke Invoke A B C C’ B’ A’ Bij elke actie kan een ongedaan-maken-actie (compensatie) worden gedefinieerd De compensatie-acties worden automatisch uitgevoerd wanneer het proces mislukt CompensationHandlers
15.
16.
17.
18. Voorbeeld order Order verzoek Order acceptatie Order bevestiging Bedrijf “ A ” Bedrijf “ B ” Choreografie Choreografie Een eenvoudig voorbeeld : 2 participanten
19. Bedrijf B Proces Analyse Tool Bedrijf A Zend Order Ontvang Order Acceptatie Zend Order Bevestiging Vertaal Bedrijf A BPEL-workflow Genereer BPEL Template Genereer BPEL Template Ontvang Order Zend Order Acceptatie Ontvang Order Bevestiging Vertaal Vertaal Bedrijf B BPEL-workflow Twee BPEL workflow templates reflecteren een raamovereenkomst Order verzoek Order acceptatie Order bevestiging Choreografie Orkestratie Orkestratie Choreografie versus Orkestratie Vertaal Back office systemen Back office systemen
20.
21. Kakofonie in overheidsland Actoren = Verzameling van interacties tussen type actoren Groepen actoren = BD UWV CWI IB Burgers Bedrijven Gemeenten Provincies