4 soa basisconcepten

960 views
867 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
960
On SlideShare
0
From Embeds
0
Number of Embeds
19
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

4 soa basisconcepten

  1. 1. Service Oriented ArchitectureDeel 1: BasisconceptenAmersfoort12 september 2009Bas Kruiswijk
  2. 2. Service Oriented ArchitectureOverzicht1. Basisconcepten2. SOA vanuit organisatorisch perspectief3. Procesbesturing4. SOA vanuit technisch perspectief5. De SOA infrastructuur6. SOA in het ontwerpproces© Twynstra Gudde 12-9-2009 2
  3. 3. Service Oriented Architecture Service georienteerde architectuur en andere architectuurbenaderingen Enterprise- Software- architectuur architectuur Service- georiënteerde architectuurConceptuele Organisatiebrede scope Individuele systeemscope basis Gericht op strategie en Gericht op ontwerp, communicatie realisatie en specificatie © Twynstra Gudde 12-9-2009 3
  4. 4. Service Oriented ArchitectureService georienteerde architectuuris geen oplossing, maar een strategie– Service georiënteerde architectuur – Is eigenlijk helemaal geen architectuur – Het is ook geen concrete oplossing – Het is een filosofie, een aanpak, een paradigma– SOA is een strategie – Voor geïntegreerde procesondersteuning, – door een veelheid aan systeemcomponenten, – die losjes gekoppeld en gedistribueerd zijn. – Gericht op de bedrijfsfunctionaliteit, en niet (alleen) op de techniek, – waarbij de verantwoordelijkheid voor de ICT ondersteuning ligt bij de verantwoordelijke voor het bijbehorende bedrijfsproces– Niks nieuws én radicaal anders© Twynstra Gudde 12-9-2009 4
  5. 5. Service Oriented ArchitectureDe basisconcepten (1)een kort overzicht– Service als basisconcept – Zelfstandig stuk bedrijfsfunctionaliteit – Vertegenwoordigt waarde in organisatie-termen – Betekenisvol in technische én organisatorische termen– Gedistribueerd en losjes gekoppeld– Generieke infrastructuur: de servicebus– Processen en beleid is nodig om SOA te laten werken– Technische Implementatie – Technologieneutraal – Platformonafhankelijk – Internet standaarden– Balanceren tussen centralisatie en decentralisatie – Centraal: generieke aspecten, architectuur, infrastructuur, beleid + managementsteun voor concept – Decentraal: verantwoordelijke domeinen bepalen zelf wat ze nodig hebben© Twynstra Gudde 12-9-2009 5
  6. 6. Service Oriented ArchitectureDe basisconcepten (2)een kort overzicht– Faciliteert organische groei – Stapsgewijze vernieuwing – Voortdurende aanpassing aan organisatieverandering (agile)– Heterogeniteit – Diversiteit van systemen is uitgangspunt – Best of breed– Eigenaarschap waar het hoort – Organisatie-eenheden zijn verantwoordelijk voor hun eigen organisatorische diensten, – dus ook voor de ICT diensten (services) die daarmee corresponderen– Definitie uit het boek (p. 24) – SOA is een architectuurconcept voor de ondersteuning van bedrijfsprocessen middels een omvangrijk landschap van bestaande en nieuwe informatiesystemen die de verantwoordelijkheid zijn van verschillende eigenaren© Twynstra Gudde 12-9-2009 6
  7. 7. Service Oriented ArchitectureSOA ConceptenVanuit technisch perspectief– Services – In technische zin een doorontwikkeling van object- en componenttechnologie – Brede adoptie van (internet)standaarden voor webservices – Basisconcept van (bijna) alle ontwikkelplatforms– Heterogeniteit / Interoperabiliteit – Heterogeniteit is een gegeven in complexe omgevingen – Verschillende (ontwikkel)platforms, –talen en infrastructuur – Platformonafhankelijkheid– Losjes koppelen van systemen – Beperking van de afhankelijkheden tussen systemen – Flexibiliteit: minimalisering van de impact bij wijzigingen© Twynstra Gudde 12-9-2009 7
  8. 8. Service Oriented Architecture Losjes koppelen Sterke koppeling Losse koppelingKoppelingen tussen systemen Direct, 1:1 Via intermediairCommunicatiestijl Synchroon AsynchroonDatamodel Gedeeld, geharmoniseerd Eenvoudige gemeenschappelijke datatypesTypesystem Sterk ZwakInteractiepatronen Navigatie door Eenvoudige, ‘self contained’ ingewikkelde structuren berichtenProcesbesturing Centrale regie Decentrale regieBinding Statisch DynamischPlatformafhankelijkheid Afhankelijk OnafhankelijkTransacties 2-phase commit CompensatieDeployment Gelijktijdig GespreidVersiebeheer Expliciete upgrades Impliciete upgrades © Twynstra Gudde 12-9-2009 8
  9. 9. Service Oriented ArchitectureSOA ConceptenVanuit organisatorisch perspectief– Software- en organisatiediensten – Softwarediensten (services) corresponderen met organisatiediensten – Services zijn voor gebruikers betekenisvolle diensten– Domeinen – Verantwoordelijkheidsgebied binnen een organisatie – Verleent diensten aan andere domeinen – Betrekt diensten van andere domeinen – Is zelf verantwoordelijk voor de wijze waarop die diensten worden geleverd– Diensten en processen – Services / Diensten zijn de verantwoordelijkheid van een domein – Processen overstijgen dit niveau© Twynstra Gudde 12-9-2009 9
  10. 10. Service Oriented ArchitectureBelofte van SOA– IT oerwoud => Business controle – IT Transparantie – Afstemming van IT op de business– IT rigiditeit => IT soepeler meebewegen met business (IT flexibiliteit) – business innovatie – makkelijk efficiency verbetering realiseren– Maakt het mogelijk een veranderstrategie te kiezen die past bij veranderambitie (incrementeel versus bigbang)– Output orientatie (stimuleert denken over nut en efficiency)– Efficientie door hergebruik – geen duplicatie van functionaliteit in verschillende applicaties – services van buiten organisatie gebruiken© Twynstra Gudde 12-9-2009 10
  11. 11. 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 12-9-2009 11

×