SOA procesbesturing

14

Click here to load reader

description

procesbesturing

Transcript of SOA procesbesturing

Page 1: SOA procesbesturing

Bas Kruiswijk

Amersfoort12 september 2009

Service Oriented Architecture

Deel 3 – Procesbesturing 1: Orkestratie

Page 2: SOA procesbesturing

2© Twynstra Gudde 12-9-2009

Service Oriented Architecture

OverzichtDeel 3: Procesbesturing in een SOA

1. Basisconcepten

2. SOA vanuit organisatorisch perspectief

3. Procesbesturing

– Orkestratie

– Event-driven (choreografie)

4. SOA vanuit technisch perspectief

5. De SOA infrastructuur

6. SOA in het ontwerpproces

Page 3: SOA procesbesturing

3© Twynstra Gudde 12-9-2009

Service Oriented Architecture

Procesbesturing

– Twee vormen

– Orkestratie – ”dirigent”

– Choreografie – “estafette” (wordt later behandeld)

– Orkestratie

– Centrale regie

– Gehele proces is één dienst

– Verantwoordelijkheden

– Domein is verantwoordelijk voor een dienst

– Geldt ook voor georkestreerde (proces)dienst

– Deelprocessen kunnen verantwoordelijkheid zijn van ander domein

– Dus ook een deelorkestratie nodig

Page 4: SOA procesbesturing

4© Twynstra Gudde 12-9-2009

Service Oriented Architecture

Domeinen

– Eigenaarschap waar het hoort

– Organisatie-eenheden zijn verantwoordelijk voor hun eigen organisatorische diensten,

– dus ook voor de ICT diensten (services) die daarmee corresponderen

– 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

Page 5: SOA procesbesturing

5© 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 6: SOA procesbesturing

6© Twynstra Gudde 12-9-2009

Service Oriented Architecture

aanvraag antwoord

Orkestratiein een service georiënteerde architetuur

domein

orkestratie

uitvoering

Page 7: SOA procesbesturing

7© Twynstra Gudde 12-9-2009

Service Oriented Architecture

VoorbeeldVergunningverlening bij een overheidsorganisatie

Besluiten

Controll

Bezwaaren

Beroep

Facilitairezaken

Cultuur Welzijn

Financiën

Juridische

zaken

•DIS•Tekstverzorging•Postkamer

•Mandaten•Gedeputeerde Staten•Provinciale Staten

•Interne controle•Audit•Accounting

Context Welzijn en Cultuur

Page 8: SOA procesbesturing

8© Twynstra Gudde 12-9-2009

Service Oriented Architecture

besluit

bezwaar

aanvraagantwoord

domein

orchestratie

uitvoering

Orkestratie van proces subsidieverlening

financiën

verzending archivering

Interne controleJuridische zaken

bezwaarschrift

beschikking

besluitbesluitbesluit

bezwaarbezwaarbezwaar

Page 9: SOA procesbesturing

9© Twynstra Gudde 12-9-2009

Service Oriented Architecture

Handmatige stappenMicro-flow en macro-flow

– Micro-flow

– Alle stappen in het proces worden achtereenvolgens, zonder gebruikersinterventie uitgevoerd

– “loopt in één keer door”

– Macro-flow

– Stappen in het proces vereisen interventie van de gebruiker

– De gebruiker implementeert als het ware zelf de service

– Mogelijke implementatie macro-flow

– Takenlijst

– Monitoring

– Technische implementatie lastig

– BPEL4People

Page 10: SOA procesbesturing

10© Twynstra Gudde 12-9-2009

Service Oriented Architecture

Ontwikkelingen E-overheidNORA (Nederlandse Overheids Referentie Architectuur)

Page 11: SOA procesbesturing

11© Twynstra Gudde 12-9-2009

Service Oriented Architecture

Orkestratie in NORA architectuur

Gegevensmagazijn

Zaakmagazijn

EnterpriseServicebusProcesbesturing

frontoffice mid office

backoffice

1. Vraag

2. Antwoord

3. Aanvraag 4. Aanmaken zaak

5. Doorzetten naarback office

6. Status7. Status / resultaat

Page 12: SOA procesbesturing

12© Twynstra Gudde 12-9-2009

Service Oriented Architecture

Het mid-office als spil

– Voorzieningen in het mid-office

– Gegevensmagazijn

– Zaakmagazijn

– Rapportagevoorzieningen

– Monitoring

– Infrastructuur

– Enterprise Servicebus

– Orkestratie engine

Page 13: SOA procesbesturing

13© Twynstra Gudde 12-9-2009

Service Oriented Architecture

Voorbeeld waterschap

Page 14: SOA procesbesturing

14© 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