Your SlideShare is downloading. ×
  • Like
  • Save
Mastercourse SOA / Legacy Transformatie 20071129
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Mastercourse SOA / Legacy Transformatie 20071129

  • 1,621 views
Published

Presentation for de SOA Masterclass of "Digitaal Bestuur".

Presentation for de SOA Masterclass of "Digitaal Bestuur".

Published in Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,621
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • © 2006 Capgemini - All rights reserved DE LINK LEGGEN TUSSEN COMPLEITEITREDUCTIE EN SERVICE ORIENTATIE !! een dienstenoriëntatie is één van de manieren om de complexiteit te reduceren. In het meest extreme geval is het buiten de deur zetten van complete processen ook een manier om de complexiteit te reduceren. Zoals we dadelijk in de presentatie gaan zien vindt je een diensten orientatie terug op de niveaus: infrastructuur applicatielandschap bedrijfsprocessen Voorbeeld van de bekende Nederlander (BN-er) noemen. Presentatie is tot stand gekomen op basis van lessons learned van vele SOA projecten. vele architecten hebben hun praktijkervaringen ingebracht voor deze presentatie. met dank aan Ron Tolido , Erik Snijders, Sandra Arons, Jeroen Jedema en vele anderen....

Transcript

  • 1. SOA & Legacy Transformatie Case Study Har Gootzen 29 nov. 2007
  • 2. Agenda
    • De belofte van SOA
      • Legacy Transformatie: waar hebben we het over?
      • Strategieën
    • De realiteit van SOA binnen ABP
      • Projectachtergrond
      • Aanpak
      • Blauwdruk voor GPS II
      • Wijzigende inzichten
    • Conclusies
      • Lessons Learned
    29 November 2007 Mastercourse SOA
  • 3. Waarom transformeren?
    • Hoge waarde door jarenlange ontwikkeling in bedrijfsspecifieke domeinen, processen en modellen
    • Transformatie is er op gericht deze waarde voort te zetten.
    29 November 2007 Mastercourse SOA 200 billion lines of COBOL code still in use ( eWeek, 2005 ) 5 billion lines of COBOL code added yearly ( TSG Inc., 2003 ) Mainframe users are sitting on more than a trillion dollars’ worth of legacy mainframe code ( Computerworld, 2006 ) 30% of IT organisations have the majority of applications written in COBOL ( VersionOne, 2006 )
  • 4. Waarom transformeren?
    • Voorwaarde is een prima match met de business..
    • Echter…
      • Er zijn functionele veranderingen nodig
      • Operationele kosten zijn hoog
      • Een J2EE of .Net migratie is noodzakelijk
        • Om strategische redenen
      • Web services zijn onderdeel van de toekomstvisie
      • Web Access is gevraagd
      • Resources zijn schaars
    29 November 2007 Mastercourse SOA
  • 5. Transformatie Strategie - stijlen 29 November 2007 Mastercourse SOA
  • 6. Transformatie van Architectuur 29 November 2007 Mastercourse SOA 1. Analyseer business drivers 2. Definieer functies en services 3. Ontwerp composite applicatie 6. Realiseer de missende applicatiefuncties 7. De nieuwe SOA gebaseerde applicatie 4. Analyseer bestaande systemen 5. Identificeer herbruikbare delen 5. Ontsluit herbruikbare delen als services
  • 7. Algemene aanpak
    • Architectuur als stuurmechanisme
    29 November 2007 Mastercourse SOA Harvesting Modelling Engineering M2M MDA Integrating Componentise & Re-use Build Legacy System New System Architecting PoC
  • 8. De realiteit van SOA voor ABP “ Een tweede jeugd voor GPS”
  • 9. Generiek Pensioen Systeem (GPS)
    • In ontwikkeling sinds begin jaren ‘90
    • Pensioen administratie voor bijna 3 milj. klanten
    • 4,5 miljoen regels COBOL code
        • Monoliet
        • 750 applicatiefuncties (AF, DAF en HAF)
        • Client-Server Architectuur
        • Online and batchverwerking
    • 14.500 functiepunten
    • Besturing via in-house ontwikkeld workflow systeem (WMM)
    • Wegvallen support case-tool
    29 November 2007 Mastercourse SOA AF DAF HAF
  • 10. Doelstellingen
    • Continuïteit waarborgen
    • Time-to-Market
    • Kwaliteit van het onderhoud
      • Met name op Rekenmachine
    • Operationele kosten
      • 140.000 uur per jaar aan onderhoud!
    • Productiviteit
    29 November 2007 Mastercourse SOA
  • 11. De uitgezette koers (jan. 2006)
    • Strategie voor continuïteit
      • Technologische inhaalslag
      • Terugdringen in-house ontwikkeling
      • Maximale flexibiliteit
    • “ Buy instead of make”
      • Packaged Solution als vervanger van héél GPS?
      • Packaged Solutions voor standaard functies (b.v. Business Rule Engine, CRM, Document Handling)
    • GPS II Architectuur als kompas
      • 10+ jaar!
      • Maximaal hergebruik van COBOL
      • State-of-the-Art technologie
      • Voorrang urgente business drivers
    29 November 2007 Mastercourse SOA
  • 12. Aanpak voor GPS (initieel) 29 November 2007 Mastercourse SOA 4. Realiseer de missende applicatiefuncties 5. Het nieuwe SOA gebaseerde GPS II -. Analyseer business drivers -. Definieer functies en services -. Ontwerp composite applicatie 1. Analyseer bestaande systemen 2. Identificeer herbruikbare delen 3. Identificeer standaard componenten GPS
  • 13. De reis tot dusver (nov. 2007)
    • SOA concept geadopteerd, Q2 2006
    • GPS Referentie Architecture, okt. 2006
    • IBM RSA / WebSphere suite en ILOG BRE geselecteerd, Q4 2006
    • Uitgebreide PoC, maart – dec. 2007
    • Capgemini ADC concept geadopteerd – mei 2007
    • Migratiestrategie vastgesteld, okt. 2007
    29 November 2007 Mastercourse SOA
  • 14. Motivatie voor SOA
    • Behoud van gedane investeringen
    • Continueren van concept van hergebruik in GPS I
    • Hergebruik diensten buiten de grenzen van GPS
    • Toekomstvastheid
    29 November 2007 Mastercourse SOA wrapped COBOL DAF met browserscherm 20% 80%
  • 15. GPS II Blauwdruk (1)
    • Gelaagd GPS referentiemodel
      • Vertaling van SOA concept voor GPS
      • Begripsvorming
      • “ Separation of Concerns”
    29 November 2007 Mastercourse SOA
  • 16. GPS II Blauwdruk (2)
    • GPS Logisch Referentie Model
        • Een aanpassing van het IBM SOA Reference Architecture model
        • Middleware centrische blik op SOA
    29 November 2007 Mastercourse SOA 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 goals through 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 Services Facilitate case management and orchestrate and automate business processes Interaction Services Enables collaboration between people, processes and information Enterprise Service Bus
  • 17. GPS II Blauwdruk (3)
    • GPS Logisch Referentie Model
      • Product en tools view
    29 November 2007 Mastercourse SOA
  • 18. Verkennen van de route
    • Transformatie Procesmodellen
        • Van BizDesigner naar WebSphere
        • Van Oracle tabellen naar WebSphere
    • Transformatie GPS procestabellen naar BPEL
        • Merendeel “Human Tasks”
        • Vrijheid van schermnavigatie
    • Van Fat Client naar Browser
    • Autorisatie op case management
        • Mogelijkheden WebSphere Process Server
    • Logical Unit of Work
        • Geen “communicatie” via database meer
    • Rules
        • van Rekenmachine naar ILOG JRules Business Rule Engine
    29 November 2007 Mastercourse SOA
  • 19. Resultaten van de verkenning
    • Geen Model-2-Model transformatie
    • Geen hergebruik van dialoogfuncties
    • Geen hergebruik stateful functies
    • Processen herontwerp nodig
      • Betere “fit” op BPEL
      • Scopeverschil RM en BRE
    • Meer dan één repository
    • Portal Server ondersteunt LUW
    29 November 2007 Mastercourse SOA
  • 20. Conclusies – de route naar SOA
    • Proces per proces
    • Herontwerp processen
    • Workflowlaag als eerste
    29 November 2007 Mastercourse SOA GPS I (COBOL) GPS II (J2EE) Bouw van te migreren functionaliteit in Java. WMM proces GPS II Proces (BPEL)
  • 21. Conclusies – Wijzigende visie 29 November 2007 Mastercourse SOA jan. ‘06 Geen wijzigingen 80 – 90% hergebruik IT Geautomati-seerde conversie < 2009 Browser-only jan. ‘07 80 – 90% hergebruik Geringe wijzigingen IT en Business Gedeeltelijk herbouw in Java < 2015 Hybride UI Volledige herbouw in Java vandaag 10 – 20% hergebruik Herontwerp processen Business en IT < 2012 Twee aparte UI’s morgen MDA? ?
  • 22. Conclusies - Weg met oude gebruiken
    • Al Gore’s formule uit “An Inconvenient Truth” past ook op Legacy Transformatie
      • Old Habits + Old Technology = Predictable Disaster
      • Old Habits + New Technology = Dramatically Altered Consequences!
    29 November 2007 Mastercourse SOA Al Gore, An Inconvenient Truth
  • 23. Conclusies – Kansen
    • SOA ondersteunt strategie van ABP
      • Pensioenadministratie voor derden
      • Internationalisering
    • ABP als Service Provider
    • ABP als Service Consumer
    29 November 2007 Mastercourse SOA
  • 24. Lessons Learned
    • Documenteer legacy systemen tot in elk detail
    • Plan vooruit, SOA kost tijd
    • Hergebruik is niet zondermeer gegarandeerd!!!
    • Ben kritisch ten aanzien van beloften van leveranciers
    • SOA is géén “IT-feestje”!
    • Expertise is schaars
    • Kijk uit voor lijken in de kast
    29 November 2007 Mastercourse SOA
  • 25. Vragen 29 November 2007 Mastercourse SOA “ A Journey Of A Thousand Miles Sometimes Ends Very, Very Badly”
  • 26. Back-up Slides 29 November 2007 Mastercourse SOA
  • 27. GPS II Architectuurplaat 29 November 2007 Mastercourse SOA
  • 28. Closing the Gap – Model 2 Model
    • Gap
      • No functional application models to convert!
      • Current process models are in BizDesign and Oracle tables
    • Oplossing
      • Process models will be built from scratch
      • There will be separate models for business and IT
        • Exporting models creates “Frankenstein’s Bride” in WID
    29 November 2007 Mastercourse SOA WebSphere Integration Developer Integration Developer Choreograph services with BPEL, WSDL, etc. Configure Human Task Manager (including Ad-Hoc) Add “Business Rules”, “State Machines”, Web Services, Adapters, ESB, etc. WSDL XSD BPEL Create, Simulate & Analyse “As-Is” Business Model WebSphere Business Modeler Create Financial Rapport & ROI prediction Create “Observation Model” with KPIs & export to Monitor Create, Simulate, Analyse and Optimise “To-Be” Business Model Business Analyst UML
  • 29. Closing the Gap: GPS Processes & BPEL
    • The Gap: Users can select actions in a certain state based on own judgement. BPEL does not support this.
    • Solution: Present the options and “terminate” the ones not used
    29 November 2007 Mastercourse SOA Example: FPU process Integration Developer screen showing T0 Fault Handler throws an execption which ends the “scope” of T0
  • 30. Closing the Gap – The Generic BPEL Process
    • The Gap
      • Current process models are captured in Oracle tables
      • Migration to WBM / WID is a painstaking exercise
    • Solution
      • The Generic BPEL Proces reads the table to determine which process it will execute
    29 November 2007 Mastercourse SOA Generic BPEL Proces Process Server Workflow tables
  • 31. Closing the Gap – Customizing WPS (1)
    • The Gap
      • Basic functionality of Process Server is insufficient
    • Solution
      • “ My Tasks” Portlet and “My Processes” Portlet was built on Human Task Manager of WPS
    29 November 2007 Mastercourse SOA
  • 32. Closing the Gap – Customizing WPS (2)
    • The Gap
      • “ My Tasks” Portlet is the single user entry to GPS (to both COBOL and Java running processes)
    • Solution
      • My Task Portlet invokes ISA via an “ISA Connector”
    29 November 2007 Mastercourse SOA ISA Client Browser ISA Connector “ My Tasks” portlet Human Task Manager Process server Portal Server Client
  • 33. Closing the Gap – Logical Unit of Work
    • The Gap
      • Currently users can rollback their work at any time during an activity.
    • Solution
      • The Main Portlet within the Portal Page stores state
      • Portal Server performs “Service Orchestration” !
    29 November 2007 Mastercourse SOA Portal Page Main portlet Task processing portlets Portal Server activity
  • 34. Closing the Gap – Legacy Integration
    • The Gap
      • Re-use of COBOL functions between processes
    • Solution
      • Wrapping stateless non-dialogue functions
    29 November 2007 Mastercourse SOA Server for SOA / Application Server WSDL interfaces “ wrapped” COBOL