280 likes | 439 Views
Het migratieprogramma. GPS een 2 e jeugd. …van Cobol naar J2EE. Pierre Martens, 9 december 2008. Agenda. APG – Wie zijn we GPS 2 e jeugd programma GPS 2 e jeugd SOA Architectuur Migratie programma (SOA Transformation) Lessons Learned. APG – Wie zijn we. APG Groep bundeling van :
E N D
Het migratieprogramma GPS een 2e jeugd …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
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
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
AF DAF HAF 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 • 14.500 (!) Functiepunten • Interne meerlagen applicatie-architectuur : • Dialoog functies • Niet interactieve functies • Technische functies • In-huis ontwikkeld Workflow systeem
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
WSDL COBOL function 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) • Hergebruik bestaande COBOL delen • Wrapping • Faciliteer specifieke business drivers • self-service via Internet
Vervang ISA client met browser screens 80% re-used COBOL wrapped COBOL 20% new Java Waarom SOA? • Nog gebruik maken van eerdere investeringen • Continueer het concept van herbruikbare functions • Flexibele ondersteuning van bedrijfsprocessen • Hergebruik functies buiten GPS domein • Toekomstvaste oplossingsrichting : standaards Infrastructure Standards 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 5. Het nieuwe SOA gebaseerd GPS2
ADC concept IAA as a reference model Migration Strategy 40+ experiments defined SOA as target arch. IAA assessment GPS Blueprint New Workflow New BRE. Claims Process 2008 2009 2007 2006 Fase 2 Fase 3 Fase 1 Training Wat hebben we bereikt • Fase 1 - Voorbereiding (2006) • Fase 2 - Klaarmaken voor migratie (2007) • Fase 3 - Migratie (vanaf 2008)
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
Lagen Referentie Model • Het lagen Referentie Model • SOA denkmodel voor GPS2 • Duidelijkheid krijgen migratie issues • Architectuur richtlijnen voor elke laag
Business Modelling and Optimization Services Supports Enterprise business process and goals through businesses functional service Management Services Manage and secure services, applications and resources Infrastructure & Application Services Build on a robust scalable and secure services environment Optimizes throughput, availability and utilization Process Services Facilitate case management and orchestrate and automate business processes Interaction Services Enables collaboration between people, processes and information Development Services Integrated environment for design and creation of solution assets Enterprise Service Bus Vertical Integration Services Facilitate interactions with GPS specific components (J2EE) Horizontal Integration Services Facilitate interactions with packaged solution i.e. BRE Legacy Integration Services Facilitate interactions with existing application assets Logische Architectuur • GPS2 Logisch Referentie Model • Gebaseerd op de IBM SOA Reference Architecture • Middleware centrische view
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: • gebaseerd op ‘open standaarden’ • betrouwbaar door gebruik van MOM (Message Oriented Middleware)
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
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)
Migratie strategie Workflow Management Module Proces 1 Proces 2 Proces n-1 Proces n proces Sturing Presentatie Materielogica Databenadering Data
Insurance Application Architecture • Industrie standaard voor Verzekeringen • Goed gedefinieerde set van referentie modellen • Levert versnelling in de voorbereidings-, analyse- en ontwerpfase van grote projecten • Biedt een werkwijze (roadmap) met richting- gevende afspraken • Modellen beschikbaar in WebSphere Business Modeller en Rational Software Architect
Niet planbaar Te traag IAA, helaas…. • Steile leercurve • Pensioenen versus Insurance • OO voor gevorderden • Vereisten aan database Wel hebben we nu de kennis om te komen tot eigen: • APG roadmap • Analyse model • Design model • Procesontwerpen in SOA
APG – Wie zijn we • Het GPS 2e jeugd programma • De GPS 2e jeugd SOA Architectuur • Het migratie programma (SOA Transformation) • Lessons Learned • Veranderende inzichten • SOA is complex • Tips & Hints • Conclusies
Jan. ‘06 Automated conversion < 2009 80 – 90% re-use No change IT only Browser-only Veranderende inzichten Today Jan. ‘08 Jan. ‘07 Rebuild in Java Rebuild in Java (per process) Rebuild in Java (per process) < 2012 < 2012? < 2015 80 – 90% re-use 10 – 20% re-use 10 – 20% re-use IAA as a reference model Adoption of IAA Process models Minor changes IT and Business Business and IT Business and IT Two UI’s Two UI’s Two UI’s
Dynamically Re-Configurable Services Composite Services Virtualized Services Isolated Business Line Driven Business Process Integration Componentized Business Componentized Business offers Services Processes Through Service Composition Geographically Independent Service Centers Mix and Match Business and Location Capabilities Silo Integrated Componentized Services Business Application Specific Skills IT Transformation IT Governance Emerging SOA Governance SOA and IT Governance Alignment SOA and IT Infrastructure Governance Alignment Governance through Policy Organization Structured Analysis & Design Object Oriented Modeling Component Based Development Service Oriented Modeling Service Oriented Modeling Service Oriented Modeling Business Grammar Oriented Modeling Methods Modules Objects Components Services Process Integration via Services Process Integration via Services Dynamic Application Assembly Applications Monolithic Architecture Layered Architecture Component Architecture Emerging SOA SOA Grid Enabled SOA Dynamically Reconfigurable Architecture Architecture Application Specific LOB or Enterprise Specific Canonical Models Information As a Service Enterprise Data Dictionary and Repository Virtualized Data Services Semantic Data Vocabularies Information LOB Platform Specific Enterprise Standards Common Reusable Infrastructure Project-based SOA Environment Virtual SOA Environment Dynamic Sense & Respond Common SOA Environment Infrastructure Level 1 Level 2 Level 3 Level 4 Level 5 Level 6 Level 7 SOA is complex IBM: Service Integration Maturity Model 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
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
Bedankt Pierre Martens Email : pierre.martens@apg.nl Tel. : 045 579 1996