Ministerie van Infrastructuur en Milieu
WSO2 ebMS adapter
Yenlo WSO2 ontbijtsessie
Auteurs
Paul Leunissen (Enterprise Architect IenM, 06 – 5250 6691) Stephen Oostenbrink (Enterprise Architect IenM, 06 – 4211 4863)
Versie
1 DEFINITIEF, 18 september 2012
Wie zijn wij?
Wij werken voor de architectuurgroep van het Ministerie van IenM
Paul Leunissen
Stephen Oostenbrink
Enterprise architect
Enterprise architect
Ministerie van Infrastructuur en Milieu
Pagina 2 van 18
WSO2 ebMS adapter – Yenlo WSO2 ontbijtsessie Versie 1 DEFINITIEF, 18 september 2012
Opbouwpresentatie
Achtergrond en realisatie van de WSO2 ebMS adapter … Deel 1: Ministerie van IenM • Wat is het Ministerie van IenM?
3 min
• Wat was de aanleiding?
3 min
• Welke randvoorwaarden zijn gehanteerd?
3 min
• Welke uitgangspunten zijn gehanteerd?
3 min
• Wat is Digikoppeling?
3 min
• Wat is ebMS?
3 min
• Hoe werkt ebMS?
3 min
• Hoe is ebMS opgelost in WSO2?
3 min
Deel 2: Yenlo • Hoe is ebMS technische geïmplementeerd?
15 min
Deel 3: Wrap-up • Ervaring tot nu toe?
3 min
• Samenvatting
3 min
Pagina 3 van 18
WSO2 ebMS adapter – Yenlo WSO2 ontbijtsessie Versie 1 DEFINITIEF, 18 september 2012
Wat is het Ministerie van IenM?
Ministerie van Infrastructuur en Milieu Een ministerie is gericht op het maken, uitvoeren en controleren van beleid, daarbij ondersteund door kennisinstituten en raden. Kennisinstituten en raden
Beleidsterreinen • Ruimte en Water • Milieu en Internationaal • Bereikbaarheid
Koninklijke Meteorologische Dienst (KNMI) Maken
Planbureau voor de Leefomgeving (PBL)
Kerndepartement
Pagina 4 van 18
Nederlandse Emissie Autoriteit (NEA)
Uitvoeren
Controleren
Rijkswaterstaat (RWS)
Inspectie Leefomgeving en Transport (ILT)
Kennis Instituut Mobiliteit (KIM)
Raden en Commissies
WSO2 ebMS adapter – Yenlo WSO2 ontbijtsessie Versie 1 DEFINITIEF, 18 september 2012
Wat is het Ministerie van IenM?
Waar ken je ons van? IenM is verantwoordelijk voor een aantal belangrijke landelijke voorzieningen en basisregistraties …
Omgevingsloket online
Landelijk asbest volgsysteem
(OLO)
(LAVS)
burger Publieke Dienstverlening op de Kaart (PDOK)
bedrijf
Basisregistratie Adressen en Gebouwen
Basisregistratie Percelen
Basisregistratie Grootschalige Topografie
Basisregistratie Topografie
(BAG)
(BGT)
(BRK)
(BRT)
overheid
Pagina 5 van 18
WSO2 ebMS adapter – Yenlo WSO2 ontbijtsessie Versie 1 DEFINITIEF, 18 september 2012
Wat was de aanleiding?
Wat was de aanleiding om een nieuwe ESB te kiezen en de ebMS adapter te laten ontwikkelen? Algemeen • Overheid staat de komende jaren voor een uitdagende taak • Aansluiting op de basisregistraties • Groot aantal landelijke systemen • Ketensamenwerking intensiveren
Servicegerichte architectuur • Realisatie SOA strategie
Bestaande situatie • Opzet ESB voldeed niet • Verschillende infrastructuren met verschillende ESB oplossingen • Seeburger ebMS adapter in combinatie met SAP PI (€€) • VL Trader in combinatie met Adeptia CIS (€€€) • BEA Aqualogic Pagina 6 van 18
Oracle SOA Suite geen ebMS ondersteuning (€€€) WSO2 ebMS adapter – Yenlo WSO2 ontbijtsessie Versie 1 DEFINITIEF, 18 september 2012
Welke randvoorwaarden zijn gehanteerd?
Welke randvoorwaarden zijn belangrijk voor de ebMS adapter • Voldoet aan de ebMS standaard en Digikoppeling • Minimale impact bij migratie bestaande koppelingen • Interne systemen worden afgeschermd van ebMS • Niet zelf ontwikkelen • Open source • Geïntegreerde oplossing • Officieel ondersteund door WSO2 (adapterlijst) • Interoperabiliteit aangetoond op basis van bestaande ebMS producten • Enterprise ready • Non-functionals zoals hoge beschikbaarheid, schaalbaar, performance, …
IenM vereist geen Drummond Group certificering
Pagina 7 van 18
WSO2 ebMS adapter – Yenlo WSO2 ontbijtsessie Versie 1 DEFINITIEF, 18 september 2012
Welke uitgangspunten zijn gehanteerd?
Praktijk ervaring binnen IenM is leidend geweest bij de eisen aan de ebMS adapter OLO • Beheer, beheer, beheer … beheer !!! • Monitoring • Berichtenbeheer • Beheer CPA’s1 en ESS’en2 • Authenticatie & autorisatie SAP • Routeringsknooppunt
Inspectieview, e-facturen, … • Inrichting ESB
1. CPA = Collaboration Protocol Agreement, 2. ESS = ebMS Service Specification Pagina 8 van 18
WSO2 ebMS adapter – Yenlo WSO2 ontbijtsessie Versie 1 DEFINITIEF, 18 september 2012
Wat is Digikoppeling?
Digikoppeling is een overheidsbrede standaardaard om interoperabiliteit tussen overheidspartijen te garanderen • Ondersteuning voor twee protocollen: ebMS en WUS* • Nederlandse profielen om interoperabiliteit te bevorderen • WUS voor het synchroon bevragen • ebMS voor het asynchroon melden • In de toekomst WS-RM als alternatief voor ebMS
* WUS is een acroniem voor WSDL, UDDI en SOAP Pagina 9 van 18
WSO2 ebMS adapter – Yenlo WSO2 ontbijtsessie Versie 1 DEFINITIEF, 18 september 2012
Wat is ebMS?
ebMS is een protocol om de betrouwbaarheid van berichtuitwisseling te garanderen •
Verschillende opties om de betrouwbaarheid te garanderen •
Gegarandeerde aflevering, aantal hertransmissies en periode er tussen
•
Gegarandeerde volgorde van afhandeling
•
Gegarandeerde eenmalige verwerking
•
Integriteit en beveiliging middels certificaten
•
Eenzijdige en tweezijdige communicatie
•
Een ebMS koppeling is een bilaterale afspraak tussen twee partijen
Pagina 10 van 18
WSO2 ebMS adapter – Yenlo WSO2 ontbijtsessie Versie 1 DEFINITIEF, 18 september 2012
Hoe werkt ebMS?
Instellingen ebMS koppeling worden door twee partijen bilateraal afgesproken middels een CPA •
Beide partijen leveren een ESS1 aan
•
CPA2 wordt op basis hiervan gegenereerd
•
Beide partijen lezen de CPA in
•
Adapter configureert zichzelf op basis van de CPA
1. ESS = ebMS Service Specification, 2. CPA = Collaboration Protocol Agreement Pagina 11 van 18
WSO2 ebMS adapter – Yenlo WSO2 ontbijtsessie Versie 1 DEFINITIEF, 18 september 2012
Hoe werkt ebMS?
Het ebMS berichtuitwisseling model is eenvoudig
Wanneer is het laatste bericht verstuurd? Hoeveel berichten zijn verstuurd?
Pagina 12 van 18
WSO2 ebMS adapter – Yenlo WSO2 ontbijtsessie Versie 1 DEFINITIEF, 18 september 2012
Hoe werkt ebMS?
Bij ebMS berichtuitwisseling is de zender in controle
Pagina 13 van 18
WSO2 ebMS adapter – Yenlo WSO2 ontbijtsessie Versie 1 DEFINITIEF, 18 september 2012
Hoe is ebMS opgelost in WSO2?
Zenden
Systemen hebben geen kennis nodig van ebMS
Pagina 14 van 18
WSO2 ebMS adapter – Yenlo WSO2 ontbijtsessie Versie 1 DEFINITIEF, 18 september 2012
Hoe is ebMS technische geïmplementeerd?
Deel 2 …
ebMS adapter
ebMS applicatie
Pagina 15 van 18
WSO2 ebMS adapter – Yenlo WSO2 ontbijtsessie Versie 1 DEFINITIEF, 18 september 2012
Ervaring tot nu toe?
Versie 1 van de ebMS adapter is opgeleverd Basis versie 1 van de ebMS adapter is gereed, nog niet in gebruik … •
Ervaring in testomgeving zijn positief
•
Beheerfunctionaliteit is beperkt
•
Getest tegen Digikoppeling compliance voorziening
Volgende stappen versie 1.1 … •
Beheerfunctionaliteit uitbreiden
•
Geautomatiseerd testen inrichten
•
Testen tegen producten van andere ebMS leveranciers
•
Performance en load test uitvoeren
Versie 1.1 uitrollen binnen IenM … •
In de ILT omgeving eerste koppeling realiseren op basis van ebMS (Q4 2012)
•
In de OLO/LAVS omgeving de bestaande ESB en ebMS adapter vervangen (Q4 2012)
•
In de SAP omgeving de Seeburger ebMS adapter vervangen (Q1 2013)
Pagina 16 van 18
WSO2 ebMS adapter – Yenlo WSO2 ontbijtsessie Versie 1 DEFINITIEF, 18 september 2012
Samenvatting
Het WSO2 product is versterkt en beter gepositioneerd voor de Nederlandse overheidsmarkt •
Met de ebMS adapter biedt WSO2 voor IenM de beste en meest complete oplossing in het open source domein
•
IenM ziet de meerwaarde om in te zetten op een open source platform, omdat het resultaat laagdrempelig gedeeld kan worden met andere (overheids)partijen
•
Versie 1 is gereed en werkt goed in een gecontroleerde omgeving
•
Implementatie zal veel inspanning eisen, de theorie klopt maar de praktijk is weerbarstig
•
Goede ondersteuning bij realisatie, implementatie en exploitatie is cruciaal
Pagina 17 van 18
WSO2 ebMS adapter – Yenlo WSO2 ontbijtsessie Versie 1 DEFINITIEF, 18 september 2012
Afronden
Einde presentatie …
Bedankt voor jullie tijd en aandacht!
Zijn er nog vragen? Pagina 18 van 18
WSO2 ebMS adapter – Yenlo WSO2 ontbijtsessie Versie 1 DEFINITIEF, 18 september 2012