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 Enterprise architect Stephen Oostenbrink Enterprise architect Ministerie van Infrastructuur en Milieu Pagina 2 van 18
Opbouwpresentatie Achtergrond en realisatie van de WSO2 ebms adapter Deel 1: Ministerie van IenM Wat is het Ministerie van IenM? Wat was de aanleiding? Welke randvoorwaarden zijn gehanteerd? Welke uitgangspunten zijn gehanteerd? Wat is Digikoppeling? Wat is ebms? Hoe werkt ebms? Hoe is ebms opgelost in WSO2? Deel 2: Yenlo Hoe is ebms technische geïmplementeerd? Deel 3: Wrap-up Ervaring tot nu toe? Samenvatting 15 min Pagina 3 van 18
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. Beleidsterreinen Ruimte en Water Milieu en Internationaal Bereikbaarheid Kennisinstituten en raden Koninklijke Meteorologische Dienst (KNMI) Maken Planbureau voor de Leefomgeving (PBL) Kerndepartement Nederlandse Emissie Autoriteit (NEA) Uitvoeren Controleren Kennis Instituut Mobiliteit (KIM) Rijkswaterstaat (RWS) Inspectie Leefomgeving en Transport (ILT) Raden en Commissies Pagina 4 van 18
Wat is het Ministerie van IenM? Waar ken je ons van? IenM is verantwoordelijk voor een aantal belangrijke landelijke voorzieningen en basisregistraties Omgevingsloket online (OLO) Landelijk asbest volgsysteem (LAVS) burger Publieke Dienstverlening op de Kaart (PDOK) bedrijf Basisregistratie Adressen en Gebouwen (BAG) Basisregistratie Percelen (BRK) overheid Basisregistratie Grootschalige Topografie (BGT) Basisregistratie Topografie (BRT) Pagina 5 van 18
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 Oracle SOA Suite geen ebms ondersteuning ( ) Pagina 6 van 18
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
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 s 1 en ESS en 2 Authenticatie & autorisatie SAP Routeringsknooppunt Inspectieview, e-facturen, Inrichting ESB 1. CPA = Collaboration Protocol Agreement, 2. ESS = ebms Service Specification Pagina 8 van 18
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
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
Hoe werkt ebms? Instellingen ebms koppeling worden door twee partijen bilateraal afgesproken middels een CPA Beide partijen leveren een ESS 1 aan CPA 2 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
Hoe werkt ebms? Het ebms berichtuitwisseling model is eenvoudig Wanneer is het laatste bericht verstuurd? Hoeveel berichten zijn verstuurd? Pagina 12 van 18
Hoe werkt ebms? Bij ebms berichtuitwisseling is de zender in controle Pagina 13 van 18
Hoe is ebms opgelost in WSO2? Systemen hebben geen kennis nodig van ebms Zenden Pagina 14 van 18
Hoe is ebms technische geïmplementeerd? Deel 2 ebms adapter ebms applicatie Pagina 15 van 18
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
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
Afronden Einde presentatie Bedankt voor jullie tijd en aandacht! Zijn er nog vragen? Pagina 18 van 18