7 soa event driven architecture

1,124 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,124
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
24
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

7 soa event driven architecture

  1. 1. Service Oriented ArchitectureDeel 3b: Event Driven ArchitectureAmersfoort20 september 2009Bas Kruiswijk
  2. 2. Service Oriented ArchitectureOverzichtDeel 3: Procesbesturing in een SOA1. Basisconcepten2. SOA vanuit organisatorisch perspectief3. Procesbesturing – Orkestratie – Event-driven (choreografie)4. SOA vanuit technisch perspectief5. De SOA infrastructuur6. SOA in het ontwerpproces© Twynstra Gudde 20-9-2009 2
  3. 3. Service Oriented ArchitectureProcesbesturing (vervolg)– Twee vormen – Orkestratie – ”dirigent” (vorige keer behandeld) – Choreografie – “estafette”– Choreografie – Geen centrale regie – Proces ontstaat door communicatie van gebeurtenissen (events)– Berichten (messages) – Aanroep van een services = uitwisseling van berichten tussen – Request / response stijl is de meest gangbare SOA-stijl – Andere stijlen, gebaseerd op ‘event’ leiden tot een uitbreiding op SOA: Event Driven Architecture, of ook wel SOA 2.0© Twynstra Gudde 20-9-2009 3
  4. 4. Service Oriented ArchitectureBerichtuitwisselingspatronen (1)– Request / Response – Afnemer stuurt request en wacht op de response Afnemer Service – Te vergelijken met functie-(consumer) (provider) aanroep / RPC – Relatief eenvoudig – Synchroon ESB© Twynstra Gudde 20-9-2009 4
  5. 5. Service Oriented ArchitectureBerichtuitwisselingspatronen (2)– One-way – Afnemer stuurt request en verwacht geen response– “Fire and forget” – Vertrouwen in de ESB mbt gegarandeerd transportVerzender Ontvanger – Ook relatief eenvoudig – Asynchroon – Verzender hoeft ontvanger niet ESB te kennen© Twynstra Gudde 20-9-2009 5
  6. 6. Service Oriented ArchitectureBerichtuitwisselingspatronen (3)– Two-way – Afnemer stuurt one-way (fire and forget) bericht – Service stuurt response als Afnemer Service one-way bericht(consumer) (provider) – Asynchrone variant van request / response ESB – Lastig: hoe response te koppelen aan request(proces)© Twynstra Gudde 20-9-2009 6
  7. 7. Service Oriented ArchitectureBerichtuitwisselingspatronen (4)– Request / callback – Afnemer stuurt one-way (fire and forget) bericht – En specificeert de service die Afnemer Service bij response moet worden(consumer) (provider) aangeroepen – Ook asynchroon ESB© Twynstra Gudde 20-9-2009 7
  8. 8. Service Oriented ArchitectureBerichtuitwisselingspatronen (5)– Publish and subscribe – Verzender stuurt one-way (fire and forget) bericht = publicatie van een gebeurtenis – Ontvangers ontvangen bericht als zij zich hebbenVerzender Ontvanger ‘geabonneerd’ – Sterker ontkoppelde en generieke variant van ‘fire and ESB forget’© Twynstra Gudde 20-9-2009 8
  9. 9. Service Oriented ArchitectureEvent Driven Architecture – SOA 2.0– Architectuur waarin ‘events’ centraal staan – in plaats van services? – Is EDA een bepaalde variant van SOA? – Of de logische volgende stap: Advanced SOA of SOA 2.0? – Is een notificatie van een event echt een ander concept dan de aanroep van een service?– De meeste SOA implementaties gebruiken verschillende berichtuitwisselingspatronen naast elkaar – ‘Fire and forget’ en ‘Publish and subscribe’ = events– Andere vorm van procesbesturing mogelijk – Orkestratie in een SOA (centraal geregiseerd proces) – Choreografie in een EDA (procesketen)© Twynstra Gudde 20-9-2009 9
  10. 10. Service Oriented Architecture Event Driven Architecture Choreografie leidt tot procesketenAfnemers(presentatie) 1Diensten 4 2 3Backends Bestaand Database systeem Domein Domein © Twynstra Gudde 20-9-2009 10
  11. 11. Service Oriented ArchitectureDe verschillentussenSOA en EDA bron: Gartner © Twynstra Gudde 20-9-2009 11
  12. 12. Service Oriented ArchitectureApplicatiearchitectuur© Twynstra Gudde 20-9-2009 12
  13. 13. Service Oriented ArchitectureBas Kruiswijkbkr@tg.nlwww.twynstragudde.nlAlle intellectuele eigendomsrechten met betrekking totdeze presentatie berusten bij Twynstra Gudde. Niets uitdeze presentatie mag worden verveelvoudigd of openbaargemaakt zonder schriftelijke toestemming van TwynstraGudde.© Twynstra Gudde 20-9-2009 13

×