Lucas Jellema – AMIS Services BVSOA – KLEIN EN    MEESLEPENDWaterNetwerkdag, 17 november 2011, Nieuwegein
SOA, klein en  meeslepend…Bruggen slaan … (in het IT-       landschap)  Van architectuur naar  praktisch, concreet …      ...
KLASSIEKE LOKET• Denk jaren 60/70 – bank, gemeentehuis, postkantoor• Loketten   – Duidelijke indicatie van wat er te halen...
MODERN LOKET• Modern loket is multi-channel   – Bemensd loket   – Web Site   – Mobieltje   – Automaat (kiosk)• Modern loke...
XOPOO
ELEKTRONISCHE DIENSTVERLENING INMONGOLIE ANNO 2011• Basisregistraties:   – Belastingen, Burgers (birth, death, marriage, d...
ELEKTRONISCHE DIENSTVERLENING INMONGOLIE ANNO 2011• Kiosken voor  paspoort, certificaten, registratie, informatie-  aanvra...
KLEINSCHALIGE ELEKTRONISCHEINTERACTIE BIJ NEDERLANDSE GEMEENTE• Dienst belastingen van een grote gemeente X• Opvragen gege...
KLEINSCHALIGE ELEKTRONISCHEINTERACTIE BIJ NEDERLANDSE GEMEENTE• Burgers kunnen bezwaarschrift indienen   – Schriftelijk, t...
SOA
SERVICE ORIENTED ARCHITECTURE
SOA = BAD
BusinessSOA =   Agility through        Decoupling
SERVICE-GERICHT DENKEN [IN IT]• Interactie gebaseerd op interface of contract   – loket, afgesproken vraag/antwoord patron...
SOA = BAD: BUSINESS AGILITY• Business Agility ==  flexibiliteit, wendbaarheid, aanpassingsvermogen   – Snel, goedkoop, goe...
MODELLEN TELEVISIE
CONCRETE STAPPEN NAAR BETEREDIENSTVERLENING                          Back office
REGEL 1INFORMATIE VAN BUITENWORDT DOOR BUITEN INGETYPTGOEDKOPER, MINDER FOUTEN, SNELLER
Back officeApplicatieWeb             Front             office
REGEL 2INFORMATIE DIE ELEKTRONISCH VASTLIGTWORDT ELEKTRONISCH OVERGEDRAGENNOG GOEDKOPER, MINDERFOUTEN, SNELLER
SERVICE ALS FRONT OFFICE‘DATABASE’                              OCR   Back office           Applicatie           Web      ...
INBOUND PARTNERING                     Applicatie                     Web                                  Service        ...
OUTBOUND PARTNERINGBack office   Service Bus
EERSTE STAPPEN NAAR SOA• Denk dienst-gericht- in termen van  ontkoppeling, encapsulatie, standaarden, hergebruik• Denk in/...
AFNEMEN VAN EEN SERVICE - CONCREET          VOORBEELD: BASIS REGISTRATIESservice   • Creeer (genereer) een Web Service cli...
CASUS: AANROEP UWV DIENST VOOR            ARBEIDSHISTORIE                    UWVDigiPoort                           2-weg ...
AANBIEDEN VAN EEN SERVICE• Bijvoorbeeld een loket-applicatie voor burgers   – Met services voor de web- of mobiele applica...
LOGIUS - STELSELCATALOGUS
AANBIEDEN VAN EEN SERVICE• Ontwerp de service   – Bepaal de functionaliteit (de operaties in de service)   – Definieer de ...
CASUS: PUBLICEREN VAN SERVICE           OPVRAGEN STATUS VERGUNNINGAANVRAAG                Afnemersfirewall                ...
VAN DATA-UITWISSELING NAAR PROCES-UITVOERING• Organisaties hebben niet het uitwisselen van data als  doel – dat is slechts...
MANAGEMENT VAN BEDRIJFSPROCESSEN –BOUWT OP SERVICES EN INTEGRATIE
APPLICATIES NIEUWE STIJL• Openbreken monolieten• User interactie faciliteiten  om proces-stappen uit  te voeren• Navigatie...
TRENDS EN ONTWIKKELINGEN• Operationele proces-inzichten en business dashboards• Cloud – ‘service bus in the cloud’ (BaaS)•...
CONCLUSIES• Met SOA beogen we: sneller, beter en goedkoper• Belangrijkste element: ontkoppeling   – Naast encapsulatie, he...
Meer vragen?LUCAS JELLEMALUCAS.JELLEMA@AMIS.NLAMIS SERVICESHTTP://WWW.AMIS.NLINFO@AMIS.NL
SOA - klein en meeslepend (Waternetwerkdag, 17 november 2011, Nieuwegein)
SOA - klein en meeslepend (Waternetwerkdag, 17 november 2011, Nieuwegein)
Upcoming SlideShare
Loading in …5
×

SOA - klein en meeslepend (Waternetwerkdag, 17 november 2011, Nieuwegein)

845 views

Published on

Een introductie op SOA en met name hoe de kernconcepten en belangrijkste doelstellingen van SOA op eenvoudige, goedkope en snelle wijze bereikt kunnen word

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
845
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Process
  • Self serviceWeb applicatieUWV
  • Service Aanbod
  • Front-office back-officeExtern
  • https://catalogus.stelselcatalogus.nl/StelselCatalogus/WAStelselcatalogus/home?init=true
  • https://catalogus.stelselcatalogus.nl/StelselCatalogus/WAStelselcatalogus/home?init=true
  • Bron: http://www.google.nl/url?sa=t&rct=j&q=nora%20kanoniek%20model%20overheid&source=web&cd=2&ved=0CCsQFjAB&url=http%3A%2F%2Fwww.justid.nl%2Fimages%2FEBV%2520Methode_%2520White%2520paper_tcm54-269413.pdf&ei=lvO7Tr2QKome-Qb6s-iRCA&usg=AFQjCNHy13Ex5lU3vplj0KVG-Yu97tU02Q&sig2=fLBLh2j6Qfru8JVQrQqWzw&cad=rja
  • SOA - klein en meeslepend (Waternetwerkdag, 17 november 2011, Nieuwegein)

    1. 1. Lucas Jellema – AMIS Services BVSOA – KLEIN EN MEESLEPENDWaterNetwerkdag, 17 november 2011, Nieuwegein
    2. 2. SOA, klein en meeslepend…Bruggen slaan … (in het IT- landschap) Van architectuur naar praktisch, concreet … Eén-loket.. Trends…
    3. 3. KLASSIEKE LOKET• Denk jaren 60/70 – bank, gemeentehuis, postkantoor• Loketten – Duidelijke indicatie van wat er te halen valt – Standaard-formulieren en jargon – Uitvoering achter de grote dikke deur – ‘wat je ook afneemt, alles langs de kopieermevrouw’ – Verbouwing achter de grote dikke deur • Vakantie • Jaarlijkse uitje • Gemeentelijke herindeling: nu iedereen in de gemeente verderop
    4. 4. MODERN LOKET• Modern loket is multi-channel – Bemensd loket – Web Site – Mobieltje – Automaat (kiosk)• Modern loket is multi-functioneel: 1 loket voor alle vragen – Aan een bedrijf – Aan een overheidsinstantie – Aan de overheid…• Modern loket is [grotendeels] self-service – Minder kosten, minder fouten, sneller (24/7)
    5. 5. XOPOO
    6. 6. ELEKTRONISCHE DIENSTVERLENING INMONGOLIE ANNO 2011• Basisregistraties: – Belastingen, Burgers (birth, death, marriage, divorce en registration, addresses), Bedrijven, Kadaster, Scheepsregister• (B2B Web) Services om de registraties te ontsluiten voor diverse overheids-agentschappen• Web en Mobiele applicaties voor gebruik door burgers voor opvragen en registreren van informatie
    7. 7. ELEKTRONISCHE DIENSTVERLENING INMONGOLIE ANNO 2011• Kiosken voor paspoort, certificaten, registratie, informatie- aanvragen – Kiosk is een automaat voor allerlei burger-overheid interacties – Naast mobiel, internet, web services – Internet (en mobiel netwerk) beschikbaar in 21 provinciehoofdsteden: kiosken komen in 329 sums – districten
    8. 8. KLEINSCHALIGE ELEKTRONISCHEINTERACTIE BIJ NEDERLANDSE GEMEENTE• Dienst belastingen van een grote gemeente X• Opvragen gegevens UWV (arbeidsverleden) – Duurt lang, is duur (door de inzet van mankracht), kent regelmatig fouten – Nu: geautomatiseerde aanroep naar een web service in Digipoort – Gegevens zijn nu snel, goedkoop en foutloos beschikbaar• De implementatie duurde 3 maanden – Met name door overleg met externe partner
    9. 9. KLEINSCHALIGE ELEKTRONISCHEINTERACTIE BIJ NEDERLANDSE GEMEENTE• Burgers kunnen bezwaarschrift indienen – Schriftelijk, ter plekke afgeven tijdens kantooruren (of per aangetekende brief)• Aanbieden self-service om gegevens in te sturen – Scheelt scannen, overtypen, reactie-termijn – Ook open buiten kantooruren – Nog goedkoper ook – zowel voor aanvrager als voor verwerkende instantie• Aangeboden ‘service’ bestaat uit web applicatie en interne web service die back office systemen ontsluit – Implementatie duurde enkele weken
    10. 10. SOA
    11. 11. SERVICE ORIENTED ARCHITECTURE
    12. 12. SOA = BAD
    13. 13. BusinessSOA = Agility through Decoupling
    14. 14. SERVICE-GERICHT DENKEN [IN IT]• Interactie gebaseerd op interface of contract – loket, afgesproken vraag/antwoord patronen, jargon• Ontkoppeling – technisch, functioneel, in tijd – Minimum aan afhankelijkheden: waar, wanneer, hoe• Encapsulatie – onzichtbaar hoe: grote dikke deur in het gemeentehuis• Herbruikbaarheid• Technologie-onafhankelijkheid – Over leveranciers, platforms, open source en commercieel heen• Standaarden – Begrippen (bijvoorbeeld StelselCatalogus), communicatie protocollen (http, XML)
    15. 15. SOA = BAD: BUSINESS AGILITY• Business Agility == flexibiliteit, wendbaarheid, aanpassingsvermogen – Snel, goedkoop, goed (of in elk geval sneller, goedkoper, beter dan voorheen)• Ontkoppeling geeft flexibiliteit – Wijziging implementatie zonder impact aan de voorkant – Vervanging onderdelen en Her-compositie – Modulaire ontwikkeling en aanpassing – Sneller nieuwe systemen op basis van bestaande componenten • die met het oog op hergebruik ontwikkeld, getest en gedocumenteerd zijn en beheerd worden
    16. 16. MODELLEN TELEVISIE
    17. 17. CONCRETE STAPPEN NAAR BETEREDIENSTVERLENING Back office
    18. 18. REGEL 1INFORMATIE VAN BUITENWORDT DOOR BUITEN INGETYPTGOEDKOPER, MINDER FOUTEN, SNELLER
    19. 19. Back officeApplicatieWeb Front office
    20. 20. REGEL 2INFORMATIE DIE ELEKTRONISCH VASTLIGTWORDT ELEKTRONISCH OVERGEDRAGENNOG GOEDKOPER, MINDERFOUTEN, SNELLER
    21. 21. SERVICE ALS FRONT OFFICE‘DATABASE’ OCR Back office Applicatie Web Service B2B
    22. 22. INBOUND PARTNERING Applicatie Web Service B2B
    23. 23. OUTBOUND PARTNERINGBack office Service Bus
    24. 24. EERSTE STAPPEN NAAR SOA• Denk dienst-gericht- in termen van ontkoppeling, encapsulatie, standaarden, hergebruik• Denk in/werk aan ‘kanoniek’ model – technologie-vrije beschrijving van entiteiten en eigenschappen – Waar mogelijk gebaseerd op bestaande standaarden en begrippen-catalogi• Zet Governance op – en werf supporters – Marketing, Planning en Beheer van diensten en modellen• Bouw infrastructuur op- met minimale investeringen – Bijvoorbeeld: open source applicatie server - eventueel draaiend in de ‘cloud’• Korte doorlooptijd – snel iets concreets, niet eerst ‘enterprise architectuur in detail uitwerken voor alles’
    25. 25. AFNEMEN VAN EEN SERVICE - CONCREET VOORBEELD: BASIS REGISTRATIESservice • Creeer (genereer) een Web Service client – Die de aangeboden dienst aanroept – Die de resultaten terugmeldt in een vorm die voor bestaande applicaties/databases bruikbaar isclient – Vertaal van en naar het berichtenformaat van de aangeroepen service • Ontwikkel een mechanisme om de Web Service client te activeren vanuit de applicatie die de vraag stelt – Met een directe aanroep, of via een indirect signaal • Huisvest de client in een run-time omgeving app bijvoorbeeld een open source applicatie server – Eventueel draaiend in de ‘cloud’
    26. 26. CASUS: AANROEP UWV DIENST VOOR ARBEIDSHISTORIE UWVDigiPoort 2-weg VPN jax-ws Glassfish Java Bestaande Applicaties Data Aanvragen
    27. 27. AANBIEDEN VAN EEN SERVICE• Bijvoorbeeld een loket-applicatie voor burgers – Met services voor de web- of mobiele applicatie ontwikkelaars om te benutten• Of als B2B interface naar Waterschappen, Bedrijven of andere ketenpartners• Ontwerp de service – Bepaal de functionaliteit (de operaties in de service) – Definieer de berichten - Gebruikmakend van berichtdefinities in de StelselCatalogus (Logius) – Stel de SLAs vast (openingstijden, response- tijd, toegestane aantallen, security) – In overeenstemming met Digikoppeling• Start Governance – functioneel beheer van services en berichtdefinities door de gehele levenscyclus
    28. 28. LOGIUS - STELSELCATALOGUS
    29. 29. AANBIEDEN VAN EEN SERVICE• Ontwerp de service – Bepaal de functionaliteit (de operaties in de service) – Definieer de berichten - Gebruikmakend van berichtdefinities in de StelselCatalogus (Logius) – Stel de SLAs vast (openingstijden, response- tijd, toegestane aantallen, security) – In overeenstemming met Digikoppeling• Start Governance – functioneel beheer van services en berichtdefinities door de gehele levenscyclus• Publiceer het contract aan afnemers (catalogus)• Genereer en ontwikkel een implementatie van de service – En sluit die aan op ‘onderliggende systemen’• Rol de implementatie uit op een run time omgeving
    30. 30. CASUS: PUBLICEREN VAN SERVICE OPVRAGEN STATUS VERGUNNINGAANVRAAG Afnemersfirewall jax-ws Glassfish Java Bestaande Applicaties View Vergunnings- aanvragen
    31. 31. VAN DATA-UITWISSELING NAAR PROCES-UITVOERING• Organisaties hebben niet het uitwisselen van data als doel – dat is slechts een middel• Het uitvoeren van bedrijfsprocessen is veel dichter bij het bereiken van de bedrijfsdoelen• Wat is een proces? – Activiteiten • Automatisch en handmatig – ‘rollen en spelers’ – Logische ordening en ‘flow’ • Keuzes, iteraties, deadlines, parallel/sequentieel – Toestand (‘state’) & Gegevens – KPIs• Mens is ook een service in de context van het proces – Ook een handmatige taak is een service-activiteit in de context van een bedrijfsproces
    32. 32. MANAGEMENT VAN BEDRIJFSPROCESSEN –BOUWT OP SERVICES EN INTEGRATIE
    33. 33. APPLICATIES NIEUWE STIJL• Openbreken monolieten• User interactie faciliteiten om proces-stappen uit te voeren• Navigatie vanuit To-Do lijst ipv globaal menu• Portaal waarin To-Do lijst en alle UI compo- nenten zijn opgenomen – Geen grote gesloten in zichzelf gekeerde applicaties• User interactie ook via mobiel, email, devices
    34. 34. TRENDS EN ONTWIKKELINGEN• Operationele proces-inzichten en business dashboards• Cloud – ‘service bus in the cloud’ (BaaS)• Geautomatiseerde processen met spelers van verschillende afdelingen en organisaties – Takenlijsten, emails, burgers ‘speler’ in bedrijfsproces• Case management en document-beheer in aanvulling op ‘klassiek BPM’• Pro-actief en Real-time (batch, push notificaties)• Mobiel aanleveren en opvragen• UI is dashboard of taak interface – klassieke applicatie met CRUD schermen verdwijnt• Design Time at Run Time – steeds meer aspecten van user interfaces, services en processen aanpasbaar op run-time – voor optimale agility!
    35. 35. CONCLUSIES• Met SOA beogen we: sneller, beter en goedkoper• Belangrijkste element: ontkoppeling – Naast encapsulatie, hergebruik, standaarden• SOA = BAD• Kleine, eenvoudige stappen volgens de SOA benadering leiden tot concrete verbeteringen – En helpen kennis en vertrouwen te bouwen• Service aanbieden of afnemen kan met korte doorlooptijd, kleine investering en laag risico – Ik zeg …• Services maken automatisering van bedrijfsprocessen mogelijk – in combinatie met workflow/BPM engine• Trends: real time, operationeel KPI inzicht, mobiele toegang, cloud, integratie binnen en buiten organisatie, taak-gerichte user interface, monoliet
    36. 36. Meer vragen?LUCAS JELLEMALUCAS.JELLEMA@AMIS.NLAMIS SERVICESHTTP://WWW.AMIS.NLINFO@AMIS.NL

    ×