e GPS een 2 jeugd Het migratieprogramma …van Cobol naar J2EE Pierre Martens, 9 december 2008 Agenda APG – Wie zijn we GPS 2e jeugd programma GPS 2e jeugd SOA Architectuur Migratie programma (SOA Transformation) Lessons Learned 9 december 2008 NGI Limburg 1 APG – Wie zijn we APG Groep bundeling van : • Algemene Pensioen Groep N.V. (APG) • Cordares Holding N.V. • Loyalis N.V. Beheer van administratie van collectieve en solidaire pensioenstelsels 4 miljoen deelnemers 4000 werknemers Beheer van ca. 220 miljard euro (30 september 2008) In Nederland 30% van alle collectieve pensioenen Kantoren in Heerlen, Amsterdam, New York en Hong Kong 9 december 2008 NGI Limburg 2 APG – Wie zijn we GPS 2e jeugd programma • Het Generiek Pensioen Systeem • Programma drivers • Startsituatie • Waarom SOA • Aanpak • Wat hebben we bereikt GPS 2e jeugd SOA Architectuur Migratie programma (SOA Transformation) Lessons Learned 9 december 2008 NGI Limburg 3 Het Generieke Pensioen Systeem 3 miljoen deelnemers In ontwikkeling sinds 1993 Zeer rijk aan business functionaliteit 4,5 miljoen Lines of Code COBOL Client-Server Online and batch Rekenmachine AF DAF HAF 14.500 (!) Functiepunten Interne meerlagen applicatie-architectuur : Dialoog functies Niet interactieve functies Technische functies In-huis ontwikkeld Workflow systeem 9 december 2008 NGI Limburg 4 Programma drivers Continuïteit GPS waarborgen • • • • • Maestro uitfaseren Keuze voor Java als ontwikkel- en executieplatform Keuze voor IBM-tooling Keuze voor ILOG JRules als Business Rule Engine GPS-delen stuk voor stuk vernieuwen Verbeteren van de snelheid en de kwaliteit van onderhoud • Nieuwe rekenmachine o.b.v. een Business Rule Engine • Service Oriented Architecture Snellere time-to-market voor veranderingen • Nieuwe rekenmachine o.b.v. een Business Rule Engine • Efficiënter en effectiever testproces 9 december 2008 NGI Limburg 5 Programma Startsituatie (per Jan. 2006) Nieuwe software development omgeving per 2009 Kopen gaat boven maken • • Doe pakketselectie voor GPS als geheel ! Pakket oplossingen voor standaard functionaliteiten (i.e. Business Rule Engine, CRM, document handling) WSDL Hergebruik bestaande COBOL delen • Wrapping Faciliteer specifieke business drivers • self-service via Internet COBOL function 9 december 2008 NGI Limburg 6 Waarom SOA? Infrastructure Standards Nog gebruik maken van eerdere investeringen Continueer het concept van herbruikbare functions Flexibele ondersteuning van bedrijfsprocessen Hergebruik functies buiten GPS domein Toekomstvaste oplossingsrichting : standaards Vervang ISA client met browser screens 80% re-used COBOL wrapped COBOL 20% new Java 7 9 december 2008 NGI Limburg 7 Aanpak -. Analysis of Business Drivers -. Defining Functions and Services -. Design of the new Composite Application 1. Analyseer GPS1 2. Identificeer bruikbare componenten 3. Identificeer standaard componenten GPS 4. Realiseer nieuwe componenten 9 december 2008 NGI Limburg 5. Het nieuwe SOA gebaseerd GPS2 8 Wat hebben we bereikt Fase 1 - Voorbereiding (2006) Fase 2 - Klaarmaken voor migratie (2007) Fase 3 - Migratie (vanaf 2008) 2006 Fase 1 9 december 2008 2008 2007 Training Fase 2 NGI Limburg 2009 Fase 3 9 APG – Wie zijn we Het GPS 2e jeugd programma De GPS 2e jeugd SOA Architectuur • Lagen Referentie Model • Logische Architectuur Het migratie programma (SOA Transformation) Lessons Learned 9 december 2008 NGI Limburg 10 Lagen Referentie Model Het lagen Referentie Model • SOA denkmodel voor GPS2 • Duidelijkheid krijgen migratie issues • Architectuur richtlijnen voor elke laag 9 december 2008 NGI Limburg 11 Logische Architectuur GPS2 Logisch Referentie Model • Gebaseerd op de IBM SOA Reference Architecture • Middleware centrische view Business Modelling and Optimization Services Supports Enterprise business process and goals through businesses functional service Interaction Services Process Services Enables collaboration between people, processes and information Facilitate case management and orchestrate and automate business processes Development Services Integrated environment for design and creation of solution assets Management Services Enterprise Service Bus Legacy Integration Services Facilitate interactions with existing application assets Vertical Integration Services Facilitate interactions with GPS specific components (J2EE) Horizontal Integration Services Facilitate interactions with packaged solution i.e. BRE Manage and secure services, applications and resources Infrastructure & Application Services Build on a robust scalable and secure services environment Optimizes throughput, availability and utilization 9 december 2008 NGI Limburg 12 Waarom een ESB ? Vervanging van de in-huis ontwikkelde Service Infra Structuur (EAI oplossing middels MQseries) ESB is dé technologie voor het ontwikkelen van een SOA en onmisbaar in een heterogene SOA omgeving: o gebaseerd op ‘open standaarden’ o betrouwbaar door gebruik van MOM (Message Oriented Middleware) 9 december 2008 NGI Limburg 13 Logische architectuur GPS2 9 december 2008 NGI Limburg 14 APG – Wie zijn we Het GPS 2e jeugd programma De GPS 2e jeugd SOA Architectuur Het migratie programma (SOA Transformation) • • • • Closing the Gap Migratie Strategie Industriestandaard IAA Integration Competence Center Lessons Learned 9 december 2008 NGI Limburg 15 Closing the Gap Proces modellen (van BizDesign naar WBM/WID) BPEL processes versus bestaande processen Browser versus Fat Client Nieuwe organisatorische rollen Kennis nieuwe ontwikkelomgeving (OO, RUP, UML, J2EE, Portal) 9 december 2008 NGI Limburg 16 Migratie strategie Workflow Management Module Proces 2 Proces 1 Proces n Proces n-1 proces Sturing Presentatie Materielogica Databenadering Data 9 december 2008 NGI Limburg 17 Insurance Application Architecture Industrie standaard voor Verzekeringen Goed gedefinieerde set van referentie modellen Levert versnelling in de voorbereidings-, analyseen ontwerpfase van grote projecten Biedt een werkwijze (roadmap) met richtinggevende afspraken Modellen beschikbaar in WebSphere Business Modeller en Rational Software Architect 9 december 2008 NGI Limburg 18 IAA, helaas…. Steile leercurve Pensioenen versus Insurance Te traag Niet planbaar OO voor gevorderden Vereisten aan database Wel hebben we nu de kennis om te komen tot eigen: 9 december 2008 APG roadmap Analyse model Design model Procesontwerpen in SOA NGI Limburg 19 ICC : Integration Competence Center Modellen Integration Competence Center Project silo’s Best Practises Technology Standards Organisatievorm 9 december 2008 | NGI Limburg Shares Services processen Central Services | technologie 20 ICC : APG model Activiteit / Model Project Silo’s Best Practises Technologiy Standards Shared Services APG Central Services 9 december 2008 Aansturing ICC D D D D C C Ontwikkelcapaciteit D D D D D C Optimalisatie van Bedrijfsprocessen D D D C/D D C/D Integratiearchitectuur D D C C C C Gestandaardiseerd Ontwikkelproces D A C C C C Beheer omgeving D A D C C C Infrastructuur D A C C C C Testen integratie D A D C D C Data Definities en business rules D C D C D/C C Legenda D Decentraal C Centraal A Adviserend NGI Limburg 21 APG – Wie zijn we Het GPS 2e jeugd programma De GPS 2e jeugd SOA Architectuur Het migratie programma (SOA Transformation) Lessons Learned • • • • 9 december 2008 Veranderende inzichten SOA is complex Tips & Hints Conclusies NGI Limburg 22 Veranderende inzichten 9 december 2008 Jan. ‘06 Jan. ‘07 Jan. ‘08 Today Automated conversion Rebuild in Java Rebuild in Java (per process) Rebuild in Java (per process) < 2009 < 2015 < 2012 80 – 90% re-use 80 – 90% re-use 10 – 20% re-use 10 – 20% re-use No change Minor changes Adoption of IAA Process models IAA as a reference model IT only IT and Business Business and IT Business and IT Browseronly Two UI’s Two UI’s Two UI’s NGI Limburg < 2012? 23 SOA is complex IBM: Service Integration Maturity Model Virtualized Services Geographically Independent Service Centers Dynamically Re-Configurable Services Mix and Match Business and Location Capabilities Silo Isolated Business Line Driven Integrated Business Process Integration Componentized Application Specific Skills IT Transformation IT Governance Emerging SOA Governance SOA and IT Governance Alignment Structured Analysis & Design Object Oriented Modeling Component Based Development Service Oriented Modeling Service Oriented Modeling Service Oriented Modeling Business Grammar Oriented Modeling Applications Modules Objects Components Services Process Integration via Services Process Integration via Services Dynamic Application Assembly Architecture Monolithic Architecture Layered Architecture Component Architecture Emerging SOA SOA Grid Enabled SOA Dynamically Reconfigurable Architecture Information Application Specific LOB or Enterprise Specific Canonical Models Information As a Service Enterprise Data Dictionary and Repository Virtualized Data Services Semantic Data Vocabularies LOB Platform Specific Enterprise Standards Common Reusable Infrastructure Project-based SOA Environment Common SOA Environment Virtual SOA Environment Dynamic Sense & Respond Level 1 Level 2 Level 3 Level 4 Level 5 Level 6 Level 7 Business Organization Methods Infrastructure Componentized Business Services Componentized Business offers Services Composite Services Processes Through Service Composition SOA and IT Governance Infrastructure through Policy Governance Alignment 24 9 december 2008 NGI Limburg 24 Lessons Learned – Tips & Hints Betrek business: SOA is geen IT project • Nieuwe rollen, nieuwe manier van werken en denken Gebruik Architectuur als kader en richtlijn Denk en plan vooruit, SOA heeft tijd nodig Start small, act Big Alloceer schaarse expertise, zowel in-huis als in de markt Zoek partnerships 9 december 2008 NGI Limburg 25 Conclusies SOA helpt APG met het realiseren van haar ambities • Pensioen- en verzekeringsadministratie voor derde partijen Er is geen “kant-en-klare” SOA oplossing SOA is complex Governance inrichten noodzakelijk IAA als referentiemodel levert waardevolle input voor start architectuur 9 december 2008 NGI Limburg 26 Bedankt Pierre Martens 9 december 2008 Email : [email protected] Tel. : 045 579 1996 NGI Limburg 27