SOA basisconcepten

11

Click here to load reader

description

SOA basisconcepten

Transcript of SOA basisconcepten

Page 1: SOA basisconcepten

Bas Kruiswijk

Amersfoort12 september 2009

Service Oriented Architecture

Deel 1: Basisconcepten

Page 2: SOA basisconcepten

2© Twynstra Gudde 12-9-2009

Service Oriented Architecture

Overzicht

1. Basisconcepten

2. SOA vanuit organisatorisch perspectief

3. Procesbesturing

4. SOA vanuit technisch perspectief

5. De SOA infrastructuur

6. SOA in het ontwerpproces

Page 3: SOA basisconcepten

3© Twynstra Gudde 12-9-2009

Service Oriented Architecture

Service georienteerde architectuuren andere architectuurbenaderingen

Enterprise-architectuur

Software-architectuur

Service-georiënteerdearchitectuur

Individuele systeemscope

Gericht op ontwerp, realisatie en specificatie

Organisatiebrede scope

Gericht op strategie en communicatie

Conceptuelebasis

Page 4: SOA basisconcepten

4© Twynstra Gudde 12-9-2009

Service Oriented Architecture

Service 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

Page 5: SOA basisconcepten

5© Twynstra Gudde 12-9-2009

Service Oriented Architecture

De 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

Page 6: SOA basisconcepten

6© Twynstra Gudde 12-9-2009

Service Oriented Architecture

De 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

Page 7: SOA basisconcepten

7© Twynstra Gudde 12-9-2009

Service Oriented Architecture

SOA 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

Page 8: SOA basisconcepten

8© Twynstra Gudde 12-9-2009

Service Oriented Architecture

Losjes koppelen

Impliciete upgradesExpliciete upgradesVersiebeheer

GespreidGelijktijdigDeployment

Compensatie2-phase commitTransacties

OnafhankelijkAfhankelijkPlatformafhankelijkheid

DynamischStatischBinding

Decentrale regieCentrale regieProcesbesturing

Eenvoudige, ‘self contained’berichten

Navigatie door ingewikkelde structuren

Interactiepatronen

ZwakSterkTypesystem

Eenvoudige gemeenschappelijke datatypes

Gedeeld, geharmoniseerdDatamodel

AsynchroonSynchroonCommunicatiestijl

Via intermediairDirect, 1:1Koppelingen tussen systemen

Losse koppelingSterke koppeling

Page 9: SOA basisconcepten

9© Twynstra Gudde 12-9-2009

Service Oriented Architecture

SOA 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

Page 10: SOA basisconcepten

10© Twynstra Gudde 12-9-2009

Service Oriented Architecture

Belofte 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

Page 11: SOA basisconcepten

11© Twynstra Gudde 12-9-2009

Service Oriented Architecture

Alle intellectuele eigendomsrechten met betrekking tot deze presentatie berusten bij Twynstra Gudde. Niets uit deze presentatie mag worden verveelvoudigd of openbaar gemaakt zonder schriftelijke toestemming van Twynstra Gudde.

Bas [email protected]

www.twynstragudde.nl