SlideShare ist ein Scribd-Unternehmen logo
1 von 25
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
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
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
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
1   Huxley …




        JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen?   © OPITZ CONSULTING GmbH 2010   Seite 5
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
2   Ausgangslage




        JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen?   © OPITZ CONSULTING GmbH 2010   Seite 7
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
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
„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
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
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
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
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
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
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
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
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
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
QSYRUSRI - PCML




        JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen?   © OPITZ CONSULTING GmbH 2010   Seite 20
QSYRUSRI - XPCML




        JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen?   © OPITZ CONSULTING GmbH 2010   Seite 21
4   Demo




       JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen?   © OPITZ CONSULTING GmbH 2010   Seite 22
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
Fragen und Antworten




         JAX2010 – Ganz Huxley: Schöne neue SOA-Welt auch für „alte“ Host-Anwendungen?   © OPITZ CONSULTING GmbH 2010   Seite 24
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

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (11)

Reference Letter
Reference LetterReference Letter
Reference Letter
 
My Success Story in the Current Workplace
My Success Story in the Current WorkplaceMy Success Story in the Current Workplace
My Success Story in the Current Workplace
 
Artritis psoriasica tratamiento natural
Artritis psoriasica tratamiento naturalArtritis psoriasica tratamiento natural
Artritis psoriasica tratamiento natural
 
Wk7 assignbarbere
Wk7 assignbarbereWk7 assignbarbere
Wk7 assignbarbere
 
Problemas sociales
Problemas socialesProblemas sociales
Problemas sociales
 
Desastres
DesastresDesastres
Desastres
 
Info kelas
Info kelasInfo kelas
Info kelas
 
Lectura Crítica
Lectura CríticaLectura Crítica
Lectura Crítica
 
Introducción al estudio de la empresa familiar
Introducción al estudio de la empresa familiarIntroducción al estudio de la empresa familiar
Introducción al estudio de la empresa familiar
 
Resume 2015
Resume 2015Resume 2015
Resume 2015
 
Trabajo compu
Trabajo compuTrabajo compu
Trabajo compu
 

Ähnlich wie Ganz Huxley, Schöne neue SOA-Welt - Jax 2010 - OPITZ CONSULTING - Niko Köbler

Alexander Pohl Performance meßbar machen
Alexander Pohl   Performance meßbar machenAlexander Pohl   Performance meßbar machen
Alexander Pohl Performance meßbar machenStephan Trahasch
 
Dzug Zope Optimized
Dzug Zope OptimizedDzug Zope Optimized
Dzug Zope OptimizedAndreas Jung
 
Groupware Linuxtag 2008 Cb
Groupware Linuxtag 2008 CbGroupware Linuxtag 2008 Cb
Groupware Linuxtag 2008 Cbbofh42
 
Top 10 Internet Trends 2001
Top 10 Internet Trends 2001Top 10 Internet Trends 2001
Top 10 Internet Trends 2001Jürg Stuker
 
Li So G Osci
Li So G OsciLi So G Osci
Li So G OsciCloudcamp
 
Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Torsten Winterberg
 
Top 10 Internet Trends 2007
Top 10 Internet Trends 2007Top 10 Internet Trends 2007
Top 10 Internet Trends 2007Jürg Stuker
 
xPages Erfahrungen Wünsch AG
xPages Erfahrungen Wünsch AGxPages Erfahrungen Wünsch AG
xPages Erfahrungen Wünsch AGWünsch AG
 
Deutsche Wolke Präsentation 100114
Deutsche Wolke Präsentation 100114Deutsche Wolke Präsentation 100114
Deutsche Wolke Präsentation 100114Georg Klauser
 
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge UnternehmenBjoern Reinhold
 
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...OPITZ CONSULTING Deutschland
 
Cloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
Cloud-Native experience mit einer Container-Plattform im eigenen RechenzentrumCloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
Cloud-Native experience mit einer Container-Plattform im eigenen RechenzentrumTEC Campus
 
Top 10 Internet Trends 2008
Top 10 Internet Trends 2008Top 10 Internet Trends 2008
Top 10 Internet Trends 2008Jürg Stuker
 
Modernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenModernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenenpit GmbH & Co. KG
 
Teamarbeit 2.0 (PTF 2008)
Teamarbeit 2.0 (PTF 2008) Teamarbeit 2.0 (PTF 2008)
Teamarbeit 2.0 (PTF 2008) Thomas Koch
 

Ähnlich wie Ganz Huxley, Schöne neue SOA-Welt - Jax 2010 - OPITZ CONSULTING - Niko Köbler (20)

Alexander Pohl Performance meßbar machen
Alexander Pohl   Performance meßbar machenAlexander Pohl   Performance meßbar machen
Alexander Pohl Performance meßbar machen
 
Hsps2014
Hsps2014Hsps2014
Hsps2014
 
Dzug Zope Optimized
Dzug Zope OptimizedDzug Zope Optimized
Dzug Zope Optimized
 
OSLC in Aktion
OSLC in AktionOSLC in Aktion
OSLC in Aktion
 
Groupware Linuxtag 2008 Cb
Groupware Linuxtag 2008 CbGroupware Linuxtag 2008 Cb
Groupware Linuxtag 2008 Cb
 
Top 10 Internet Trends 2001
Top 10 Internet Trends 2001Top 10 Internet Trends 2001
Top 10 Internet Trends 2001
 
SOA in Kundenprojekten
SOA in KundenprojektenSOA in Kundenprojekten
SOA in Kundenprojekten
 
Li So G Osci
Li So G OsciLi So G Osci
Li So G Osci
 
Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6
 
Top 10 Internet Trends 2007
Top 10 Internet Trends 2007Top 10 Internet Trends 2007
Top 10 Internet Trends 2007
 
xPages Erfahrungen Wünsch AG
xPages Erfahrungen Wünsch AGxPages Erfahrungen Wünsch AG
xPages Erfahrungen Wünsch AG
 
Kevin Hofer
Kevin HoferKevin Hofer
Kevin Hofer
 
Deutsche Wolke Präsentation 100114
Deutsche Wolke Präsentation 100114Deutsche Wolke Präsentation 100114
Deutsche Wolke Präsentation 100114
 
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
 
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
 
Whitecoast lcty12 x_pages
Whitecoast lcty12 x_pagesWhitecoast lcty12 x_pages
Whitecoast lcty12 x_pages
 
Cloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
Cloud-Native experience mit einer Container-Plattform im eigenen RechenzentrumCloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
Cloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
 
Top 10 Internet Trends 2008
Top 10 Internet Trends 2008Top 10 Internet Trends 2008
Top 10 Internet Trends 2008
 
Modernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenModernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesen
 
Teamarbeit 2.0 (PTF 2008)
Teamarbeit 2.0 (PTF 2008) Teamarbeit 2.0 (PTF 2008)
Teamarbeit 2.0 (PTF 2008)
 

Mehr von OPITZ CONSULTING Deutschland

Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"OPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OPITZ CONSULTING Deutschland
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OPITZ CONSULTING Deutschland
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OPITZ CONSULTING Deutschland
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungOPITZ CONSULTING Deutschland
 

Mehr von OPITZ CONSULTING Deutschland (20)

OC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle LizenzierungOC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle Lizenzierung
 
OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021
 
OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021
 
OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"
 
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
 
OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"
 
OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"
 
10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung
 
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
 
OC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-LizenzierungOC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-Lizenzierung
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
 
OC|Weekly Talk The Power of DevOps…
OC|Weekly Talk  The Power of DevOps…OC|Weekly Talk  The Power of DevOps…
OC|Weekly Talk The Power of DevOps…
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring
 
OC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remoteOC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remote
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud Nutzung
 

Ganz Huxley, Schöne neue SOA-Welt - Jax 2010 - OPITZ CONSULTING - Niko Köbler

  • 1. 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