SOA and Legacy Transformation - Ngi-NGN

advertisement
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
Download