Weitere ähnliche Inhalte Ähnlich wie Ganz Huxley, Schöne neue SOA-Welt - Jax 2010 - OPITZ CONSULTING - Niko Köbler (20) Mehr von OPITZ CONSULTING Deutschland (20) Ganz Huxley, Schöne neue SOA-Welt - Jax 2010 - OPITZ CONSULTING - Niko Köbler1. JAX 2010
Business Technology Days 2010
Rheingoldhalle, Mainz
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 1
2. Ganz Huxley
Schöne neue SOA-Welt auch für
"alte" Host-Anwendungen?
Niko Köbler
Senior Consultant
Spezialgebiete JavaEE & SOA
OPITZ CONSULTING GmbH
Jax 2010, Mainz, 04.Mai 2010
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 2
3. Märkte Kunden Leistungs- Fakten
angebot
Java Branchen- IT-Strategie Gründung 1990
SOA übergreifend Beratung 400 Mitarbeiter
ORACLE Über 600 Implementierung 8 Standorte in
BI/DWH Kunden Betrieb D/PL/CH
Outtasking Training
Industrie / Versorger / Handel / Logistik /
Telekommunikation Dienstleistungen
29% 29%
42%
Öffentliche Auftraggeber /
Banken & Versicherungen /
Vereine & Verbände
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 3
4. Agenda
1. Huxley …
2. Ausgangslage
3. Möglichkeiten der „SOA-fizierung“
4. Live-Demo
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 4
5. 1 Huxley …
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 5
6. Ganz Huxley …
Jahr 22 A.A. (after AS/400)
62.400 Wiederholungen ergeben eine Wahrheit:
„SOA ist gut“
Unsere Droge SOMA:
Service Oriented Modeling and Architecture
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 6
7. 2 Ausgangslage
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 7
8. Die IST-Situation
Anwendungen über viele Jahre hinweg gewachsen
Spaghetti-Code
Vermischung von UI und Logik
Kein Überblick über Abhängigkeiten
Wenig bis keine Dokumentation
Mehrere Entwickler-Generationen
Entwickler sind sehr auf Host-Programmierung fokussiert
CL, RPG, COBOL
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 8
9. Die Motivation
Anwender schreien nach modernen Oberflächen
Meinung, AS/400 ist „veraltet“
Code ist nicht mehr wartbar
Zu wenig Fachkräfte
Kein Entwickler-Nachwuchs
Aufbau einer SOA
Bedienung von weiteren/modernen/externen Systemen
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 9
10. „Modernisierung“
„Klicki-bunti“-Oberfläche
1:1 Code-Transformation in andere Programmiersprache
Java
.NET
IBM‘s EGL (Enterprise Generation Language)
„native“ Ausführung
immer noch proprietär
Transformation in eine andere Programmiersprache
Ersetzt (vorerst) nur die Oberfläche, die verschachtelte
Business-Logik und suboptimale Usability bleibt!
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 10
11. Der bessere Weg
Geschäftsprozesse identifizieren, analysieren und
modellieren
Business-Logik anpassen bzw. neu schreiben
Vorhandener Code ist u. U. schon x Jahre alt
evtl. auch Programmiersprache überdenken
Services erstellen und anbieten
UI in anderen, geeigneten Tools erstellen
Perfekte Integration in eine SOA
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 11
12. 3 Möglichkeiten der „SOA-fizierung“
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 12
13. Möglichkeiten im Überblick
Web Services nativ aus RPG
Messaging (Message Oriented Middleware)
JTOpen programmatisch
JTOpen Integration mit Oracle Service Bus
…
weitere Tools von Drittanbietern
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 13
14. Vorbedingungen
Keine interaktiven Elemente
Keine Bildschirm-Beschreibungen (Display-Files)
Ein- und Ausgabe von Daten nur über Parameter bzw. Strukturen
Qualifiziertes Fehlerhandling
Keine Ausgaben auf der Admin-Konsole
Fehlermeldungen müssen gefangen und qualifiziert behandelt bzw.
zurückgegeben werden
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 14
15. Web Services nativ
Vorteile Nachteile
Erzeugung des Service Gefahr, vorhandene
direkt aus RPG/RAD Programme nahezu 1:1 als
Service anzubieten
Vorhandene Programme
können genutzt werden Aufwand, interaktive
Elemente zu entfernen
Kein Erlernen einer neuen
Sprache Abhängigkeiten bleiben
Keine Installation weiterer
Add-Ons
Lediglich Aktivierung eines
Dienstes
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 15
16. Messaging (Message Oriented Middleware)
Vorteile Nachteile
Direkte Kommunikation mit XML-Handling in RPG
der MOM, kein weiterer
Erlernen neuer
Layer mehr notwendig
Programmiertechniken in
Kein Handling ausserhalb RPG
des Hosts
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 16
17. JTOpen programmatisch
Vorteile Nachteile
Alle Ressourcen der AS/400 Aufwand beim Wrapping
ansprechbar
Data-/MessageQueues
Programme (CL/RPG) (synchron)
haben „keine“ Struktur
DataQueues (asynchron)
Struktur ist per se
MessageQueues (asynchron)
Definitionssache
IFS (asynchron)
Persistent Data-/MessageQueues sind
Open Source (Java) transient
Wrapping für Web Services
Bibliotheks-Abhängigkeiten
können konfiguriert werden
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 17
18. JTOpen Integration mit Oracle Service Bus
Vorteile Nachteile
Siehe vorherige Folie Siehe vorherige Folie
Eigener Transport, kein Programmaufruf evtl. nicht
Wrapping-Overhead nutzbar bei kundeneigenen
Bibliotheks-Konzepten
Nutzung von XPCML
(Kein Support)
Sehr performant
Programm- und DataQueue-
Aufrufe
Service Bus Mechanismen
nutzbar
Error Hospital
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 18
19. PCML / XPCML
Program Call Markup Language
XML basiert, nutzt DTD
beschreibt Programmaufrufe und Datenstrukturen
für Programmaufrufe aus Java
weniger Code zu schreiben
kann direkt aus RAD erzeugt werden
Extensible Program Call Markup Language
Erweitert die PCML-Funktionalitäten und Nutzbarkeit
unterstützt XSL (XML-Schema)
Schema kann erweitert werden
Parameter-Werte können übergeben werden
in & out
kann aus PCML erzeugt werden
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 19
20. QSYRUSRI - PCML
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 20
21. QSYRUSRI - XPCML
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 21
22. 4 Demo
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 22
23. Links
JTOpen / IBM Toolbox for Java
http://jt400.sourceforge.net/
http://www-03.ibm.com/systems/i/software/toolbox/
Integration in Oracle Service Bus
http://www.oracle.com/technology/pub/articles/dev2arch/2007/04/alsb-
ifiveos.html
http://blogs.oracle.com/pacogomez/2009/01/ifiveos_transport_for_osb_10gr.
html
SOA Antipatterns Blog
http://soa-anitpatterns.de/
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 23
24. Fragen und Antworten
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 24
25. Kontakt
Niko Köbler
Senior Consultant
Schwerpunkte JavaEE & SOA
OPITZ CONSULTING Bad Homburg GmbH
Kaiser-Friedrich-Promenade 93-95
61348 Bad Homburg
Tel. +49 (6172) 66260 - 0
niko.koebler@opitz-consulting.com
Besuchen Sie uns im Internet:
www.opitz-consulting.com
JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen? © OPITZ CONSULTING GmbH 2010 Seite 25