Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SOA als Migrationsarchitektur

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

SOA als Migrationsarchitektur

Avatar for Niko Köbler

Niko Köbler

January 30, 2013
Tweet

More Decks by Niko Köbler

Other Decks in Programming

Transcript

  1. Seite 1 SOA als Migrationsarchitektur 30.01.2013 SOA als Migrationsarchitektur Heiko

    Spindler Freiberuflicher IT-Berater Niko Köbler Freiberuflicher IT-Berater
  2. Seite 3 SOA als Migrationsarchitektur 30.01.2013 „Legacy-Systeme sind sehr große

    Software-Systeme, von denen wir nicht wissen, wie wir mit ihnen fertig werden sollen, die jedoch lebenswichtig für unsere Organisation sind.“ (Bennett, 1995)
  3. Seite 4 SOA als Migrationsarchitektur 30.01.2013 Legacy System im Kontext

    eines Unternehmens  „Ein Legacy-System ist ein soziotechnisches System, welches Legacy-Software enthält.“  Technologie veraltet != Kontext nicht mehr aktuell  Jedes System wird „Legacy“
  4. Seite 6 SOA als Migrationsarchitektur 30.01.2013 Möglichkeiten der Modernisierung 

    Screen Scraping  Batch-Verarbeitung / keine interaktiven Elemente  OO-Wrapping
  5. Seite 7 SOA als Migrationsarchitektur 30.01.2013 Möglichkeiten der Modernisierung 

    Black-Box-Modernisierung  White-Box-Modernisierung  Kombinationen
  6. Seite 10 SOA als Migrationsarchitektur 30.01.2013 Wie sollte eine Modernisierung

    ablaufen? Zielformulierung Analyse des bestehenden Systems Auswahl der Modernisierungs- techniken Toolauswahl Durchführung Anforderungs-katalog Systemübersicht Grundfunktionalität Mengengerüst Geeignete Modernisierungs- methode Geeignetstes Tool (Process Engine, Rule Engine, ESB, etc…) Zielsystem Quelle: Java Magazin 1.2010/S.93
  7. Seite 11 SOA als Migrationsarchitektur 30.01.2013 Lebenszyklus eines Informations-Systems 

    Durchschnittlich 12-15 Jahre  SOA soll den Lebenszyklus verlängern
  8. Seite 12 SOA als Migrationsarchitektur 30.01.2013 SOA vs. Integration 

    funktional / technisch  transaktional / Batch  Prozesse / Daten  Standards / individuell  Toolunterstützung / manuell
  9. Seite 15 SOA als Migrationsarchitektur 30.01.2013 Ausgangssituation  Gewachsene Systemlandschaft

     Selbstentwickeltes Host-System  Keine Dokumentation  Fehlender Überblick  Redundanz  Ungewisse Zukunft
  10. Seite 16 SOA als Migrationsarchitektur 30.01.2013 Erhoffte Vorteile  Mehr

    Agilität  Reduzierung der Kosten  Weniger Fehler  KnowHow-Aufbau  Überblick und Durchblick  Single Point of Truth
  11. Seite 17 SOA als Migrationsarchitektur 30.01.2013 Strategie des Kunden 

    Alt-System in grobe Funktionsblöcke zerlegen  Langfristige Planung  Integration über eine SOA  Alle Blöcke müssen in der SOA zusammenspielen
  12. Seite 19 SOA als Migrationsarchitektur 30.01.2013 Proof-of-Concept  Passt SOA

    als Architektur-Paradigma zum Kunden?  Welche der SOA-Komponenten passt zum Kunden?  Integration einer IBM AS/400  Anbindung weiterer Systeme  Neue Client-Technologie
  13. Seite 20 SOA als Migrationsarchitektur 30.01.2013 Planung des Vorgehens 

    Diskussion Vorgehensweise BigBang vs. Phasenmodell  Überblick über alle Ist-Prozesse  Finden von sinnvollen Schnitten und Schritten  Grobe Zeit- und Kostenplanung Antragssystem Handelssystem Kalkulation Partner verwaltung
  14. Seite 21 SOA als Migrationsarchitektur 30.01.2013 Phasenmodell Phase 1 2011

    • Internetportal • Beleg-Erkennung • Regeln, Antragsprüfung • Web-Client Phase 2 2012 • Antrags- erfassung • Partnerdaten- erfassung Phase 3 2013 • Migration Kredit • DWH Phase 4 2014 • Handel • Migration Partnerdaten
  15. Seite 23 SOA als Migrationsarchitektur 30.01.2013 Phase 1 - Analyse

     Definition der Methode  Konventionen (z. B. UML-Modellierung)  Vorlagen für Dokumenten und andere Artefakte  Werkzeuge und Organisationen aufsetzten  Schulungen und Installationen  Lastenheft  Detailanalyse der Anforderungen  Erheben der Antragsregeln  Pflichtenheft  Erstellen einer Spezifikation für die Implementierung mit konkreten Ideen zur Lösung
  16. Seite 24 SOA als Migrationsarchitektur 30.01.2013 Projekt-Kontext  Ca. 400

    Regeln für die Prüfung von Kredit- und Leasing -Anträgen  Regeln sind im Code versteckt (Cobol)  Viele Anträge müssen manuell bearbeitet werden  Ziel im Projekt  Regeln erheben und analysieren  Regeln im Rahmen der SOA anbinden und ausführen
  17. Seite 25 SOA als Migrationsarchitektur 30.01.2013 Beispiel-Regeln: Erster Ansatz 

    Regel 1: "Antragsprüfung" Wenn Leasingwert > 100.000 Euro dann Antrag manuell bearbeiten  Regel 2: "Automatisieren: Gesperrter Anträge" Wenn Antrag ist als manuell markiert (nach Regel 1) und der Antragsteller ist kein Neukunde und hat ein Konto seit mehr als 5 Jahren … dann Antrag automatisch bearbeiten und freigeben
  18. Seite 26 SOA als Migrationsarchitektur 30.01.2013 Beispiel-Regeln: Erster Ansatz 

    Regel 1: "Antragsprüfung" Wenn Leasingwert > 100.000 Euro dann Antrag manuell bearbeiten  Regel 2: "Automatisieren: Gesperrter Anträge" Wenn Antrag ist als manuell markiert (nach Regel 1) und der Antragsteller ist kein Neukunde und hat ein Konto seit mehr als 5 Jahren … dann Antrag automatisch bearbeiten und freigeben
  19. Seite 27 SOA als Migrationsarchitektur 30.01.2013 Beispiel-Regeln: Analyse und Umformuliert

     Regel 1: "Partner mit positiver Bewertung (Partnerklassifizierung)" Wenn Partner ist Kunde und hat sein Konto seit mehr als 5 Jahren und … dann Klassifiziere den Partner mit "A"  Regel 2: "Hoher Antragswert (Antragsprüfung)" Wenn Leasingwert > 100.000 Euro ist und die Klassifizierung des Partners "B" oder "C" ist dann Manuell bearbeiten
  20. Seite 28 SOA als Migrationsarchitektur 30.01.2013 Modellierung der Regeln in

    UML <RegelGruppe> Antragsprüfung Abteilung <Prüfregel> Hoher Kreditwertwert ID Beschreibung Priorität <Entität> Antrag Auftragswert <Entität> Partner 1..n 1..n 1 <Entität> Informationen 1..n 1
  21. Seite 29 SOA als Migrationsarchitektur 30.01.2013 IST-SOLL-Mapping  Risiko: Welche

    Daten und Funktionen für die Auftragsprüfung stehen im Alt-System zur Verfügung und welche nicht? Maßnahme:  Welche Attribute sind für die Regeln notwendig?  Gibt es das Attribut im Alt-System?  Analysieren des Deltas  Erarbeiten von Lösungen
  22. Seite 30 SOA als Migrationsarchitektur 30.01.2013 Modellierung der Regeln in

    UML mit IST-SOLL-Mapping <Cobol Programm> Nebenkosten Kalkuliere Kreditwert() <Prüfregel> Hoher Kreditwert ID Beschreibung Priorität <Entität> Antrag Kreditwert <Entität> Partner Kundenklasse <Cobol Programm> Partner KNDRISIKO 1..n 1 <Entität> Informationen 1..n 1
  23. Seite 31 SOA als Migrationsarchitektur 30.01.2013 Grober Prozess Prozess Annehmen

    Speichern Sperren vorhanden ESB ESB Positiv Antrag manuell bearbeiten Aufruf Decision Service Antrag Auszahlung Ja Nein …  Antrag Ergebnis  Rule Engine
  24. Seite 34 SOA als Migrationsarchitektur 30.01.2013 Migration = Umstrukturierung 

    Auch die IT im Unternehmen muss umstrukturiert werden  Anwendungsnahe MA  Fachabteilung  Geschäftsprozesse (BPEL/BPMN)  Technologienahe MA  serviceorientierte IT-Abteilung  Software-Services erstellen  IT kümmert sich „nur noch“ um:  Datenhaltung  Datenaustausch  Datenverarbeitung (globale Geschäftslogik)  Rolle einer „erweiterten Datenadministration“
  25. Seite 35 SOA als Migrationsarchitektur 30.01.2013 Migration = Veränderung 

    Governance  Abläufe  Rollen  Menschen  Veränderung von Macht und Einfluss  Widerstände  Unsicherheit gegenüber allem Neuen  „Never change a running system!“
  26. Seite 36 SOA als Migrationsarchitektur 30.01.2013 Niccolò Machiavelli (Discorsi) 

    Reformen bringen mehr Feinde als Freunde  Menschen fürchten nichts mehr als die Veränderung  Die Jungen und Fremden drängen auf Veränderung
  27. Seite 37 SOA als Migrationsarchitektur 30.01.2013 Ansprechpartner Heiko Spindler, Freiberuflicher

    IT-Berater E-Mail: [email protected] Mobil: 0162 432 56 90 Niko Köbler, Freiberuflicher IT-Berater E-Mail: [email protected] Mobil: 0172 67 14 839 Web: www.n-k.de