Het migratieprogrammaHet migratieprogramma
Pierre Martens, 9 december 2008Pierre Martens, 9 december 2008
GPS een 2e jeugdGPS een 2e jeugd
…van Cobol naar J2EE…van Cobol naar J2EE
9 december 2008 2NGI Limburg
APG – Wie zijn we GPS 2e jeugd programmaGPS 2e jeugd SOA ArchitectuurMigratie programma (SOA Transformation)Lessons Learned
AgendaAgenda
9 december 2008 3NGI Limburg
APG – Wie zijn weAPG – 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 4NGI Limburg
APG – Wie zijn weGPS 2e jeugd programma
• Het Generiek Pensioen Systeem• Programma drivers• Startsituatie• Waarom SOA• Aanpak• Wat hebben we bereikt
GPS 2e jeugd SOA ArchitectuurMigratie programma (SOA Transformation)Lessons Learned
9 december 2008 5NGI Limburg
AF
DAF
HAF
Het Generieke Pensioen SysteemHet 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
9 december 2008 6NGI Limburg
Programma driversProgramma 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 7NGI Limburg
Programma StartsituatieProgramma Startsituatie
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
WSDL
COBOL function
(per Jan. 2006)
9 december 2008 8NGI Limburg
Waarom SOA?Waarom SOA?Nog gebruik maken van eerdere investeringenContinueer het concept van herbruikbare functionsFlexibele ondersteuning van bedrijfsprocessenHergebruik functies buiten GPS domeinToekomstvaste oplossingsrichting : standaards
wrappedCOBOL
Vervang ISA client met browser screens
80% re-used COBOL
20% new Java
8
Infr
astr
uct
ure
S
tan
dar
ds
9 december 2008 9NGI Limburg
AanpakAanpak
4. Realiseer nieuwe componenten
5. Het nieuwe SOA gebaseerd GPS2
-. Analysis ofBusiness Drivers
-. Defining Functions and Services
-. Design of the new Composite Application
1. Analyseer GPS1 2. Identificeer bruikbare componenten
3. Identificeer standaard componenten
GPS
9 december 2008 10NGI Limburg
Wat hebben we bereiktWat hebben we bereikt Fase 1 - Voorbereiding (2006) Fase 2 - Klaarmaken voor migratie (2007) Fase 3 - Migratie (vanaf 2008)
AD
C c
once
pt
20062006 20072007
Fase 1Fase 1 Fase 2Fase 2 Fase 3Fase 3Training
SOA
as
targ
et a
rch.
Mig
ratio
n St
rate
gy
GPS
Blu
epri
nt
40+
expe
rim
ents
defin
ed
New
Wor
kflo
w
IAA
ass
essm
ent
New
BR
E.
Cla
ims
Proc
ess
20082008
IAA
as
a re
fere
nce
mod
el
20092009
9 december 2008 11NGI Limburg
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 12NGI Limburg
Lagen Referentie ModelLagen Referentie Model
Het lagen Referentie Model• SOA denkmodel voor GPS2• Duidelijkheid krijgen migratie
issues• Architectuur richtlijnen voor
elke laag
9 december 2008 13NGI Limburg
Logische ArchitectuurLogische ArchitectuurGPS2 Logisch Referentie Model
• Gebaseerd op de IBM SOA Reference Architecture• Middleware centrische view
Development Services
Integrated environment
for design and creation of solution
assets
Management Services
Manage and secure
services, applications
and resources
Business Modelling and Optimization Services
Supports Enterprise business process and goalsthrough businesses functional service
Infrastructure & Application Services
Build on a robust scalable and secure services environment Optimizes throughput, availability and utilization
Vertical Integration Services
Facilitate interactions with GPS specific components
(J2EE)
Legacy Integration Services
Facilitate interactions with existing application
assets
Horizontal Integration Services
Facilitate interactions with packaged solution
i.e. BRE
Process ServicesFacilitate case
management and orchestrate and
automate business processes
Interaction Services
Enables collaboration between people, processes and information
Enterprise Service Bus
9 december 2008 14NGI Limburg
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 15NGI Limburg
Logische architectuur GPS2Logische architectuur GPS2
9 december 2008 16NGI Limburg
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 17NGI Limburg
Closing the GapClosing the GapProces modellen (van BizDesign naar WBM/WID)BPEL processes versus bestaande processenBrowser versus Fat ClientNieuwe organisatorische rollenKennis nieuwe ontwikkelomgeving (OO, RUP, UML, J2EE, Portal)
9 december 2008 18NGI Limburg
Sturing
Databenadering
Materielogica
Presentatie
Pro
ces 1
proces
WorkflowManagement
Module
Migratie strategie Migratie strategie
Pro
ces 2
Data
Pro
ces n
-1P
roce
s n
9 december 2008 19NGI Limburg
Insurance Application ArchitectureInsurance Application Architecture
Industrie standaard voor VerzekeringenGoed gedefinieerde set van referentie modellenLevert 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
9 december 2008 20NGI Limburg
Steile leercurve Pensioenen versus Insurance OO voor gevorderden Vereisten aan database
Te traag Niet planbaar
IAA, helaas….IAA, helaas….
Wel hebben we nu de kennis om te komen tot eigen: APG roadmap Analyse model Design model Procesontwerpen in SOA
9 december 2008 21NGI Limburg
ICC : Integration Competence Center Modellen
ICC : Integration Competence Center Modellen
Project silo’s Best Practises Technology Standards
Shares Services Central Services
Integration Competence Center
Organisatievorm | processen | technologie
9 december 2008 22NGI Limburg
ICC : APG modelICC : APG model
Activ
iteit / M
odel
Pro
ject S
ilo’s
Best P
ractise
s
Tech
nolo
giy
Sta
ndard
s
Share
d S
erv
ices
APG
Centra
l Serv
ices
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
9 december 2008 23NGI Limburg
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
9 december 2008 24NGI Limburg
Jan. ‘06Jan. ‘06
No changeNo change
80 – 90% re-use
80 – 90% re-use
IT onlyIT only
Automated conversionAutomated conversion
< 2009< 2009
Browser-only
Browser-only
Jan. ‘07Jan. ‘07
80 – 90% re-use
80 – 90% re-use
Minor changes
Minor changes
IT and Business
IT and Business
Rebuild in Java
Rebuild in Java
< 2015< 2015
Rebuild in Java(per process)
Rebuild in Java(per process)
Jan. ‘08Jan. ‘08
10 – 20% re-use
10 – 20% re-use
Adoption of IAAProcess modelsAdoption of IAAProcess models
Business and IT
Business and IT
< 2012< 2012
Two UI’sTwo UI’s
TodayToday
Two UI’sTwo UI’s
Veranderende inzichtenVeranderende inzichten
Rebuild in Java(per process)
Rebuild in Java(per process)
< 2012?< 2012?
10 – 20% re-use
10 – 20% re-use
IAA as a reference model
IAA as a reference model
Business and IT
Business and IT
Two UI’sTwo UI’s
9 december 2008 25NGI Limburg
SOA is complexSOA is complex
25
IBM: Service Integration Maturity Model
Silo ServicesComposite
ServicesVirtualizedServices
DynamicallyRe-Configurable
ServicesComponentizedIntegrated
Level 1 Level 4 Level 5 Level 6 Level 7
Level 3Level 2
Applications
Methods
Organization
Infrastructure
Information
Business
Modules ServicesProcess
Integration via Services
Dynamic Application Assembly
ComponentsObjects
Structured Analysis &
Design
Service OrientedModeling
Service OrientedModeling
Business GrammarOrientedModeling
Component Based
Development
Object OrientedModeling
Application Specific Skills
Emerging SOA Governance
SOA and IT Infrastructure
Governance Alignment
Governance through Policy
IT GovernanceIT TransformationSOA and IT Governance Alignment
Service Oriented Modeling
Process Integration via Services
LOB Platform Specific
Project-based SOA
Environment
VirtualSOA Environment
Dynamic Sense & Respond
Common Reusable
Infrastructure
Enterprise Standards
Application Specific
InformationAs a Service
VirtualizedData Services
Semantic Data Vocabularies
Canonical ModelsLOB or Enterprise
Specific
Enterprise Data Dictionary and
Repository
Isolated Business Line
Driven
ComponentizedBusiness offers
Services
Geographically Independent
Service Centers
Mix and Match Business and
Location Capabilities
Componentized Business
BusinessProcess
Integration
Processes Through Service
Composition
Monolithic Architecture
Emerging SOA
Grid Enabled SOA
Dynamically Reconfigurable
Architecture
ComponentArchitecture
Layered Architecture
SOAArchitecture
CommonSOA Environment
9 december 2008 26NGI Limburg
Lessons Learned – Tips & HintsLessons Learned – Tips & HintsBetrek business: SOA is geen IT project
• Nieuwe rollen, nieuwe manier van werken en denkenGebruik Architectuur als kader en richtlijnDenk en plan vooruit, SOA heeft tijd nodigStart small, act BigAlloceer schaarse expertise, zowel in-huis als in de markt
Zoek partnerships
9 december 2008 27NGI Limburg
ConclusiesConclusiesSOA helpt APG met het realiseren van haar ambities
• Pensioen- en verzekeringsadministratie voor derde partijen
Er is geen “kant-en-klare” SOA oplossingSOA is complexGovernance inrichten noodzakelijkIAA als referentiemodel levert waardevolle input voor start architectuur
9 december 2008 28NGI Limburg
Bedankt Bedankt
Pierre Martens Email : [email protected]. : 045 579 1996
Top Related