SlideShare a Scribd company logo
1 of 30
Business Process Execution language (BPEL) VOOR E-provincies en Provincie Brabant DOOR Ing. R.H.W. Claassens MIM
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Positionering van BPEL ,[object Object],*) Deze verzameling van standaarden is nog volop in ontwikkeling BPEL  (4WS) WSDL , WS-policy,  UDDI , WS-Inspection Security Reliable Transactions Soap ,  logical messaging XML , encoding Other protocols  Other services Composition Description Quality Of Service *) Interaction
Relevante WS-standaarden ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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,..
Wat is BPEL ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Waarom BPEL ? Bedrijfsproces Service 1 Service 2 Service 5 Service 4 Service 6 Service 3 Service 1 Service 3 Service 2 Service 4 VAN: NAAR: Een antwoord op de choreografie uitdaging ,[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bedrijfsproces  Receive Assign Invoke Assign Invoke Assign Reply Vluchtreservering Hotelreservering <invoke partnerLink=“Vluchtreservering” portType=“VluchtreserveringPT” operation=“VerzoekVluchtReservering inputVariable=“VluchtreserveringVerzoek” outputVariable=Reserveringsinformatie”> BPEL code ,[object Object],[object Object],BPEL bouwstenen ,[object Object],Voorbeeld: Reserveren van een reis
BPEL kenmerken ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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
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
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
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
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Bedrijfsproces modellering
Choreografie versus Orkestratie ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Voorbeeld order Order verzoek Order acceptatie Order bevestiging  Bedrijf   “ A ” Bedrijf  “ B ” Choreografie Choreografie Een eenvoudig voorbeeld : 2 participanten
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
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Kakofonie in overheidsland Actoren  =  Verzameling van interacties tussen type actoren Groepen actoren  =  BD UWV CWI IB Burgers Bedrijven Gemeenten Provincies
BD UWV CWI Burgers Bedrijven Gemeenten Provincies Klanten Overheid IB Toegangsvoorziening met Web Services Toegangs voorziening Klanten Toegangs voorziening Partners
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Een toegangsvoorziening met Web Services
Een toegangsvoorziening met Web Services ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Praktijkvoorbeeld
Bedrijven BD Burgers Nieuwe Polisadministratie Oude Basisregistraties (5x) Klant Contact Centrum, voorziening Externe Internet voorziening Nieuwe Materiewet systemen Sub koppelvlak Suwi koppelvlak Rinis koppelvlak Overheids Transactie Poort (OTP)  UWV Praktijkvoorbeeld Oude Materiewet systemen = BPEL-coördinator
<<koppelvlakken>> <<organisatie>> InkijkFunctie [IF] <<organisatie>> Aanroep(parameters) Terugkeer(antwoord) Berichten [BG]  - met Gegarandeerde aflevering <<rol>> Plaats bericht (bericht) <<rol>> <<rol>> <<rol>> {Technologie : SOAP/XML over Websphere MQ} {Technologie : SOAP/XML over HTTP} Leverancier Aanvrager Aanvraagverwerking Leverantieverwerking SUB : drie vormen van gegevensuitwisseling BestandsUitwisseling [BU] Aanvraag bestand(parameters) Terugkeer(correlatie_ID) Gereedmelding(correlatie_ID) OK Afhalen bestand(correlatie_ID) Bestand  {via FTP} {Technologie : SOAP/XML over HTTP}
<<Netwerk>> <<Organisatie>> :RBD <<Organisatie>> :UWV <<HTTP>> {point-to-point Beveiligde verbinding} <<Websphere MQ>> <<FTP>> ,[object Object],[object Object],[object Object],SUB : Authenticatie en autorisatie <<applicatie>> ,[object Object],[object Object],[object Object],<<applicatie>>
Ervaringen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ervaringen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

Similar to Presentatie over BPEL

Inter-enterprise-buziness-hub-slideshare-presentation
Inter-enterprise-buziness-hub-slideshare-presentationInter-enterprise-buziness-hub-slideshare-presentation
Inter-enterprise-buziness-hub-slideshare-presentationDanny Gaethofs
 
20181102 Leveranciersdag_Transition
20181102 Leveranciersdag_Transition20181102 Leveranciersdag_Transition
20181102 Leveranciersdag_TransitionVNG Realisatie
 
The challenge of implementing invoice processing
The challenge of implementing invoice processingThe challenge of implementing invoice processing
The challenge of implementing invoice processingInformatielogistiek
 
3 software architectuur
3 software architectuur3 software architectuur
3 software architectuurDan Kamminga
 
Presentatie Ict Architectuur Projectgroep Dienstverlening
Presentatie Ict Architectuur   Projectgroep DienstverleningPresentatie Ict Architectuur   Projectgroep Dienstverlening
Presentatie Ict Architectuur Projectgroep Dienstverleningalindabaggen
 
D0R29A-Sessie5a-20071031
D0R29A-Sessie5a-20071031D0R29A-Sessie5a-20071031
D0R29A-Sessie5a-20071031Tom.Broos
 
AXI: A collaboration environment for the public sector
AXI: A collaboration environment for the public sectorAXI: A collaboration environment for the public sector
AXI: A collaboration environment for the public sectorLoQutus
 
Building a Service Oriented System: An Introduction
Building a Service Oriented System: An IntroductionBuilding a Service Oriented System: An Introduction
Building a Service Oriented System: An IntroductionDennis Doomen
 
Bouw uw eigen E-overheidsprogramma
Bouw uw eigen E-overheidsprogrammaBouw uw eigen E-overheidsprogramma
Bouw uw eigen E-overheidsprogrammajurrienbiessen
 
Biz Talk 2006 Orchestration Vs Messaging
Biz Talk 2006 Orchestration Vs MessagingBiz Talk 2006 Orchestration Vs Messaging
Biz Talk 2006 Orchestration Vs MessagingSteef-Jan Wiggers
 
Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatiemenfey
 
Outsourcing
OutsourcingOutsourcing
OutsourcingTechdocs
 
Grip Op Applicatie Management Computable (14 November 2006)
Grip Op Applicatie Management Computable (14 November 2006)Grip Op Applicatie Management Computable (14 November 2006)
Grip Op Applicatie Management Computable (14 November 2006)Edwin Groenewegen
 
Product/Diensten Catalogus
Product/Diensten CatalogusProduct/Diensten Catalogus
Product/Diensten CatalogusRemko Boonstra
 
Facto Congres 2015. Workshop 8. Verbeteren van FM met Lean
Facto Congres 2015. Workshop 8. Verbeteren van FM met LeanFacto Congres 2015. Workshop 8. Verbeteren van FM met Lean
Facto Congres 2015. Workshop 8. Verbeteren van FM met LeanFacto Magazine
 
2010 12 02 Presentatie Kcc Congres 2010 Brw Groep
2010 12 02 Presentatie Kcc Congres 2010 Brw Groep2010 12 02 Presentatie Kcc Congres 2010 Brw Groep
2010 12 02 Presentatie Kcc Congres 2010 Brw Groepedevoogd
 

Similar to Presentatie over BPEL (20)

Establishing Soa And Soa Governance Hsa
Establishing Soa And Soa Governance HsaEstablishing Soa And Soa Governance Hsa
Establishing Soa And Soa Governance Hsa
 
Tradecloud voor Exact Globe buyers
Tradecloud voor Exact Globe buyersTradecloud voor Exact Globe buyers
Tradecloud voor Exact Globe buyers
 
Inter-enterprise-buziness-hub-slideshare-presentation
Inter-enterprise-buziness-hub-slideshare-presentationInter-enterprise-buziness-hub-slideshare-presentation
Inter-enterprise-buziness-hub-slideshare-presentation
 
20181102 Leveranciersdag_Transition
20181102 Leveranciersdag_Transition20181102 Leveranciersdag_Transition
20181102 Leveranciersdag_Transition
 
The challenge of implementing invoice processing
The challenge of implementing invoice processingThe challenge of implementing invoice processing
The challenge of implementing invoice processing
 
3 software architectuur
3 software architectuur3 software architectuur
3 software architectuur
 
Presentatie Ict Architectuur Projectgroep Dienstverlening
Presentatie Ict Architectuur   Projectgroep DienstverleningPresentatie Ict Architectuur   Projectgroep Dienstverlening
Presentatie Ict Architectuur Projectgroep Dienstverlening
 
D0R29A-Sessie5a-20071031
D0R29A-Sessie5a-20071031D0R29A-Sessie5a-20071031
D0R29A-Sessie5a-20071031
 
AXI: A collaboration environment for the public sector
AXI: A collaboration environment for the public sectorAXI: A collaboration environment for the public sector
AXI: A collaboration environment for the public sector
 
Building a Service Oriented System: An Introduction
Building a Service Oriented System: An IntroductionBuilding a Service Oriented System: An Introduction
Building a Service Oriented System: An Introduction
 
D4 Ben Devis
D4   Ben DevisD4   Ben Devis
D4 Ben Devis
 
Bouw uw eigen E-overheidsprogramma
Bouw uw eigen E-overheidsprogrammaBouw uw eigen E-overheidsprogramma
Bouw uw eigen E-overheidsprogramma
 
Biz Talk 2006 Orchestration Vs Messaging
Biz Talk 2006 Orchestration Vs MessagingBiz Talk 2006 Orchestration Vs Messaging
Biz Talk 2006 Orchestration Vs Messaging
 
Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatie
 
Outsourcing
OutsourcingOutsourcing
Outsourcing
 
Grip Op Applicatie Management Computable (14 November 2006)
Grip Op Applicatie Management Computable (14 November 2006)Grip Op Applicatie Management Computable (14 November 2006)
Grip Op Applicatie Management Computable (14 November 2006)
 
Product/Diensten Catalogus
Product/Diensten CatalogusProduct/Diensten Catalogus
Product/Diensten Catalogus
 
Fit Reloaded
Fit ReloadedFit Reloaded
Fit Reloaded
 
Facto Congres 2015. Workshop 8. Verbeteren van FM met Lean
Facto Congres 2015. Workshop 8. Verbeteren van FM met LeanFacto Congres 2015. Workshop 8. Verbeteren van FM met Lean
Facto Congres 2015. Workshop 8. Verbeteren van FM met Lean
 
2010 12 02 Presentatie Kcc Congres 2010 Brw Groep
2010 12 02 Presentatie Kcc Congres 2010 Brw Groep2010 12 02 Presentatie Kcc Congres 2010 Brw Groep
2010 12 02 Presentatie Kcc Congres 2010 Brw Groep
 

More from Richard Claassens CIPPE

Privacy het nieuwe groen | KNVI afdeling IT-audit | definitief
Privacy het nieuwe groen | KNVI afdeling IT-audit | definitiefPrivacy het nieuwe groen | KNVI afdeling IT-audit | definitief
Privacy het nieuwe groen | KNVI afdeling IT-audit | definitiefRichard Claassens CIPPE
 
Is privacywetgeving een blokkade voor technologisch gedreven innovatie?
Is privacywetgeving een blokkade voor technologisch gedreven innovatie?Is privacywetgeving een blokkade voor technologisch gedreven innovatie?
Is privacywetgeving een blokkade voor technologisch gedreven innovatie?Richard Claassens CIPPE
 
Data Masking | waar in het IT-systeemlandschap? ...
Data Masking | waar in het IT-systeemlandschap?                              ...Data Masking | waar in het IT-systeemlandschap?                              ...
Data Masking | waar in het IT-systeemlandschap? ...Richard Claassens CIPPE
 
Taken van de functionaris voor gegevensbescherming
Taken van de functionaris voor gegevensbescherming Taken van de functionaris voor gegevensbescherming
Taken van de functionaris voor gegevensbescherming Richard Claassens CIPPE
 
Positie van de functionaris voor gegevensbescherming (FG)
Positie van de functionaris voor gegevensbescherming (FG)Positie van de functionaris voor gegevensbescherming (FG)
Positie van de functionaris voor gegevensbescherming (FG)Richard Claassens CIPPE
 
Pripare methodology-handbook-final-feb-24-2016
Pripare methodology-handbook-final-feb-24-2016Pripare methodology-handbook-final-feb-24-2016
Pripare methodology-handbook-final-feb-24-2016Richard Claassens CIPPE
 
Benoeming van een functionaris voor gegevensbescherming (FG)
Benoeming van een functionaris voor gegevensbescherming (FG)Benoeming van een functionaris voor gegevensbescherming (FG)
Benoeming van een functionaris voor gegevensbescherming (FG)Richard Claassens CIPPE
 
Privacy het nieuwe groen KNVI definitief
Privacy het nieuwe groen KNVI definitiefPrivacy het nieuwe groen KNVI definitief
Privacy het nieuwe groen KNVI definitiefRichard Claassens CIPPE
 
Establishing SOA and SOA Governance 23032010 Amsterdam
Establishing SOA and SOA Governance 23032010 AmsterdamEstablishing SOA and SOA Governance 23032010 Amsterdam
Establishing SOA and SOA Governance 23032010 AmsterdamRichard Claassens CIPPE
 
Semantische interoperabiliteit met behulp van een bedrijfsbrede taxonomie
Semantische interoperabiliteit met behulp van een bedrijfsbrede taxonomieSemantische interoperabiliteit met behulp van een bedrijfsbrede taxonomie
Semantische interoperabiliteit met behulp van een bedrijfsbrede taxonomieRichard Claassens CIPPE
 
Heidag Architectuur | presentatie van verkenningen
Heidag Architectuur | presentatie van verkenningenHeidag Architectuur | presentatie van verkenningen
Heidag Architectuur | presentatie van verkenningenRichard Claassens CIPPE
 
Ontwerpmodel Internet Of Things Diensten
Ontwerpmodel  Internet Of Things  DienstenOntwerpmodel  Internet Of Things  Diensten
Ontwerpmodel Internet Of Things DienstenRichard Claassens CIPPE
 
Software packaged software principles publiek
Software packaged software principles publiekSoftware packaged software principles publiek
Software packaged software principles publiekRichard Claassens CIPPE
 

More from Richard Claassens CIPPE (20)

Privacy het nieuwe groen | KNVI afdeling IT-audit | definitief
Privacy het nieuwe groen | KNVI afdeling IT-audit | definitiefPrivacy het nieuwe groen | KNVI afdeling IT-audit | definitief
Privacy het nieuwe groen | KNVI afdeling IT-audit | definitief
 
Is privacywetgeving een blokkade voor technologisch gedreven innovatie?
Is privacywetgeving een blokkade voor technologisch gedreven innovatie?Is privacywetgeving een blokkade voor technologisch gedreven innovatie?
Is privacywetgeving een blokkade voor technologisch gedreven innovatie?
 
Data Masking | waar in het IT-systeemlandschap? ...
Data Masking | waar in het IT-systeemlandschap?                              ...Data Masking | waar in het IT-systeemlandschap?                              ...
Data Masking | waar in het IT-systeemlandschap? ...
 
Taken van de functionaris voor gegevensbescherming
Taken van de functionaris voor gegevensbescherming Taken van de functionaris voor gegevensbescherming
Taken van de functionaris voor gegevensbescherming
 
Positie van de functionaris voor gegevensbescherming (FG)
Positie van de functionaris voor gegevensbescherming (FG)Positie van de functionaris voor gegevensbescherming (FG)
Positie van de functionaris voor gegevensbescherming (FG)
 
Pripare methodology-handbook-final-feb-24-2016
Pripare methodology-handbook-final-feb-24-2016Pripare methodology-handbook-final-feb-24-2016
Pripare methodology-handbook-final-feb-24-2016
 
Benoeming van een functionaris voor gegevensbescherming (FG)
Benoeming van een functionaris voor gegevensbescherming (FG)Benoeming van een functionaris voor gegevensbescherming (FG)
Benoeming van een functionaris voor gegevensbescherming (FG)
 
Privacy het nieuwe groen KNVI definitief
Privacy het nieuwe groen KNVI definitiefPrivacy het nieuwe groen KNVI definitief
Privacy het nieuwe groen KNVI definitief
 
Establishing SOA and SOA Governance 23032010 Amsterdam
Establishing SOA and SOA Governance 23032010 AmsterdamEstablishing SOA and SOA Governance 23032010 Amsterdam
Establishing SOA and SOA Governance 23032010 Amsterdam
 
Verkenning internet of things
Verkenning internet of thingsVerkenning internet of things
Verkenning internet of things
 
A taxonomy of personal data by origin
A taxonomy of personal data by origin A taxonomy of personal data by origin
A taxonomy of personal data by origin
 
Semantische interoperabiliteit met behulp van een bedrijfsbrede taxonomie
Semantische interoperabiliteit met behulp van een bedrijfsbrede taxonomieSemantische interoperabiliteit met behulp van een bedrijfsbrede taxonomie
Semantische interoperabiliteit met behulp van een bedrijfsbrede taxonomie
 
Heidag Architectuur | presentatie van verkenningen
Heidag Architectuur | presentatie van verkenningenHeidag Architectuur | presentatie van verkenningen
Heidag Architectuur | presentatie van verkenningen
 
Verkenning geo services
Verkenning geo services Verkenning geo services
Verkenning geo services
 
Ontwerpmodel Internet Of Things Diensten
Ontwerpmodel  Internet Of Things  DienstenOntwerpmodel  Internet Of Things  Diensten
Ontwerpmodel Internet Of Things Diensten
 
Software packaged software principles publiek
Software packaged software principles publiekSoftware packaged software principles publiek
Software packaged software principles publiek
 
Kennismaking sfdc v1
Kennismaking sfdc v1Kennismaking sfdc v1
Kennismaking sfdc v1
 
Authenticatie
AuthenticatieAuthenticatie
Authenticatie
 
Cloud computing lunchsessie (v2)
Cloud computing lunchsessie (v2)Cloud computing lunchsessie (v2)
Cloud computing lunchsessie (v2)
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 

Presentatie over BPEL

  • 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
  • 22. BD UWV CWI Burgers Bedrijven Gemeenten Provincies Klanten Overheid IB Toegangsvoorziening met Web Services Toegangs voorziening Klanten Toegangs voorziening Partners
  • 23.
  • 24.
  • 25.
  • 26. Bedrijven BD Burgers Nieuwe Polisadministratie Oude Basisregistraties (5x) Klant Contact Centrum, voorziening Externe Internet voorziening Nieuwe Materiewet systemen Sub koppelvlak Suwi koppelvlak Rinis koppelvlak Overheids Transactie Poort (OTP) UWV Praktijkvoorbeeld Oude Materiewet systemen = BPEL-coördinator
  • 27. <<koppelvlakken>> <<organisatie>> InkijkFunctie [IF] <<organisatie>> Aanroep(parameters) Terugkeer(antwoord) Berichten [BG] - met Gegarandeerde aflevering <<rol>> Plaats bericht (bericht) <<rol>> <<rol>> <<rol>> {Technologie : SOAP/XML over Websphere MQ} {Technologie : SOAP/XML over HTTP} Leverancier Aanvrager Aanvraagverwerking Leverantieverwerking SUB : drie vormen van gegevensuitwisseling BestandsUitwisseling [BU] Aanvraag bestand(parameters) Terugkeer(correlatie_ID) Gereedmelding(correlatie_ID) OK Afhalen bestand(correlatie_ID) Bestand {via FTP} {Technologie : SOAP/XML over HTTP}
  • 28.
  • 29.
  • 30.