Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

28
Het migratieprogramm a Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE

Transcript of Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

Page 1: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 2: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …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

Page 3: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 4: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 5: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 6: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 7: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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)

Page 8: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 9: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 10: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 11: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 12: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 13: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 14: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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)

Page 15: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

9 december 2008 15NGI Limburg

Logische architectuur GPS2Logische architectuur GPS2

Page 16: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 17: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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)

Page 18: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 19: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 20: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 21: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 22: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 23: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 24: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 25: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 26: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 27: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

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

Page 28: Het migratieprogramma Pierre Martens, 9 december 2008 GPS een 2 e jeugd …van Cobol naar J2EE.

9 december 2008 28NGI Limburg

Bedankt Bedankt

Pierre Martens Email : [email protected]. : 045 579 1996