Modernisierung von Legacy Anwendungen. Uwe Graf, Senior Software Engineer, EasiRun Europa GmbH

Ähnliche Dokumente
Softwarearchitektur als Mittel für Qualitätssicherung und SOA Governance

PITSS.CON Oracle Forms 11g - Lower your IT Costs

scheitern kleine auch!

Grundlagen der Programmierung UE

Grundlagen der Programmierung UE

1 Einleitung zum Thema Softwaremigration 1

IRIS. Reporting-Plattform. Autor MD Software & Design Professionelles Berichtswesen in Unternehmen

ahd hellweg data GmbH & Co. KG

Berater-Profil EDV-Erfahrung seit Verfügbar ab auf Anfrage. Geburtsjahr 1954

Rich Internet Applications Technologien. Leif Hartmann INF-M3 Anwendungen 2 - Wintersemester 2007/ Januar 2008

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Junior/Senior (C#).NET Softwareentwickler (m/w) (Jn 17956)

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Centric UVA Umsatzsteuervoranmeldung für JD Edwards. DOAG Community Day Peter Jochim Senior Consultant Centric IT Solutions GmbH

Technologie ist Handwerk, Software was man draus macht.

Prof. Dr.-Ing. Dietrich Schröder GIS und Programmiersprachen: Wohin geht die Reise?

DOAG Regionaltreffen. Regionalgruppe Nürnberg. Migration von Forms Client/Server ins Web. Andreas Ströbel OPITZ CONSULTING München

Automatisch fehlerfrei eine Vision?

Mögliche Wege Ihrer Legacy-Applikationen in die Moderne mit Bison Technology. Diego Künzi, Produktmanager Bison Technology, Bison Schweiz AG

Anforderungsgetriebene Webentwicklung mit Grails:

Wie Open Source Sie unterstützt, ohne dass Sie es merken. Ing. Werner Hehenwarter Geschäftsführer

Innovative Mainframe-Integration

Pergo.PRO Innovative Personaleinsatzplanung

Verbesserung der Architektur und Dokumentation der DPP-Software Saros. Slawa Belousow Institut für Informatik FU Berlin

PITSS.CON Oracle Forms 11g - Lower your IT Costs

Abitur mit Schwerpunkt Wirtschaft und Verwaltung Studium Wirtschaftsinformatik Universität Essen

Refactoring von Legacy Systemen. Jochen Winzen andrena objects ag

Keynote Der offene Ansatz: Open Source basiertes ALM ganz praktisch

Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen

JavaFX auf Mobile. von Stefan Barth und Stefan Heinze

wenige Konzepte, keine Adressen, Anlehnung an C++ -Syntax Vererbung, Polymorphie/dynamisches Binden, umfangreiche Klassenbibliotheken

Programmieren I. Entwicklungsumgebungen Eclipse und NetBeans. Institut für Angewandte Informatik

Camunda BPM für den Kfz-Versichererwechsel

COMARCH LOYALTY MANAGEMENT. Loyalität stärken, Engagement erhöhen und Gewinne maximieren

Modellbasierte Testautomatisierung mit Fitnesse

Spring Dynamic Modules for OSGi Service Platforms

Agenda. IT-Symposium Secure Enterprise Search. Suchen und finden mit Suchmaschinen. Oracle SES Überblick

Kurzvorstellung N-ERGIE und MDN Lead Buyer (aus Sicht der Hersteller) Eclipse Mitgliedschaft und Eclipse Lizenz Agile Entwicklung Shared Gain /

Wenn so ein agiler Zug erst mal losdampft gilt es als Scrum Master die Ruhe zu bewahren. Die Realität ist meist spannender als jede Fachliteratur

Programmiersprachen. Organisation und Einführung. Berthold Hoffmann. Studiengang Informatik Universität Bremen

Entwicklungswerkzeuge

One Vision One Platform. Eclipse als Plattform für die GUI Integration

Migration technische Berechnungen. GORBIT GmbH. Ihr Partner in allen Phasen Ihrer IT-Projekte und Ihrem Software Life Cycle. GORBIT - Ihr IT Partner

1.3 Geschichte der Programmiersprachen

DOKUMENT- ERZEUGUNG FÜR MICROSOFT SHAREPOINT

Service Virtualisierung

SWARCO TRAFFIC SYSTEMS GMBH. PRIMOS SMART Zentrale Software Systembeschreibung. PRIMOS_Smart_BD_00

Rechtsprobleme bei IT-Geschäftsmodellen von Anfang an vermeiden. Weg mit dem DKDA!

In den folgenden tabellarischen Übersichten finden Sie Kenntnisse und Fähigkeiten unseres Entwickler-Teams und unserer Berater.

Kapitel 02. Java was, wann, warum, wieso. Fachgebiet Knowledge Engineering Prof. Dr. Johannes Fürnkranz

Struts 2 Das Imperium schlägt zurück?

PowerDesigner Frühstück

Walkabout: Location Based Services mit Android und dem Google Phone

Software Analyse Tooldemo: JQuery Sommersemester Jonas Pusch

Dokumentation, Analyse, Optimierung,

Bisherige Erfahrungen mit Eclipse auf NonStop. programmer retire? Hans-Fried Kirschbaum CommitWork GmbH 12/22/2010 1

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Einführung in Eclipse und Java

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Professionelle Datenrettung

Berater-Profil Seniorberater Mainframe und C/S (Schwerpunkt: Finanzdienstleistungen)

Thomas Freitag achelos GmbH SmartCard-Workshop achelos GmbH

Plattformunabhängige App-Entwicklung - Eine für alle?

Programmierkurs Python I

Inhaltsverzeichnis. 1 Einleitung. Literatur. 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05]

Moderne Datenbankentwicklung Tools & Konzepte

Java als Integrationslösung in einer gewachsenen Anwendungslandschaft. Claus Straube, IT Architekt für EAI und Java

10.1 Berlin EMBARCADERO TOOLS FÜR ENTWICKLER WILLKOMMEN IN MANNHEIM

Berater-Profil SW-Entwickler/-Designer (Rational Rose, ClearCase, J2EE, C++, CORBA -TAO/Orbix-)

Make-loses Java für mehr Produktivität: Das z 2 -Environment. Henning Blohm

Java Connectivity mit Caché extreme (Persist & Perform ohne Umwege) Gerd Nachtsheim, Senior Sales Engineer, InterSystems

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon

Das ultimative Daten Management

Java Schulung. Objektorientierte Programmierung in Java. Prof. Dr. Nikolaus Wulff

10 Jahre agile Softwareentwicklung Wie erwachsen sind wir geworden?

Changelog objectif 7.0 Service Pack 3

Software Performance Lifecycle Management bei der DBV Winterthur

Björn Wüst iteratec GmbH. Nutzen von EAM praktisch vorgeführt

Android GUI Entwicklung

Learning as a Service

Softwaretechnik. Wesentliche Inhalte der Vorlesung

Mit Legacy-Systemen in die Zukunft. adviion. in die Zukunft. Dr. Roland Schätzle

Webservices in der IBM Welt eine neue Herausforderung für DB2 Spezialisten

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

ENTERPRISE MODERNIZATION

Projektüberblick in 10 Minuten. Peter Niehues, regio it aachen Berlin, 04. Oktober 2011

Umwelttechnik für die Erde von morgen Voraussetzungen für die erfolgreiche Überführung von F&E-Ergebnissen in die Praxis

GuiXT und mysap ERP. Regensdorf, April 2004 Dr.Gerhard Rodé, Synactive GmbH


Weiterentwicklung Wartung Migration, Out-Tasking von Software. Termin-gerecht und im Budget! mit ITP-PANORAMA

LON Ein Standard, hunderte Funktionen und Hersteller, tausende Geräte, hunderttausende Applikationen, Millionen Nutzer!

Herausforderungen bei der Mobilisierung von Unternehmensprozessen mit Hilfe von Tablets und Smartphones. Matthias Klocke. Bildquelle: CC-BY-3Gstore.

CONTINUOUS DELIVERY. Entmystifiziert. codecentric AG

Beraterprofil. Persönliche Daten. Schwerpunkt. Einsatzdaten. Ausbildung/ Werdegang. Fremdsprachen. Sprachen

Profil von Jörg Fuß Informatik-Betriebswirt (VWA)

Open Source IDE - eclipse ETIS SS04

Transkript:

Modernisierung von Legacy Anwendungen Uwe Graf, Senior Software Engineer, EasiRun Europa GmbH

Die EasiRun Europa GmbH 1982 1992 1997 2009 Gründung EasiRun Intenational Gründung EasiRun Europa EasiRun Europa wird eigenständig Gründung EasiRetail, Abteilung von EasiRun Sitz Niederlassungen Spezialisten Geschäftsführer Usingen im Taunus Berlin Deizisau b. Stuttgart 70 in Europa, 20 in Deutschland Donald Fitzgerald

Die EasiRun Europa GmbH Lösungen für Mensch und Technik Anwendungsmodernisierung Analyse, Modernisierung Automatisierte, maschinelle Umsetzung von Anpassungen Legacy Sprach Konvertierungen Integration mit Java,.NET, SOA Erweiterung von COBOL und PL/1 mit 4th GL Logic Discovery für bearbeitete und konvertierte Logiken COBOL Compilerwechsel 1 Datenmigrationen Modernisierung der Anwendungsentwicklung Moderne Integrierte Entwicklungsumgebungen (IDE) Remote Development und Wartung von Anwendungen Application Lifecycle Management (ALM) Individuelle/taskorientierte IDE Erweiterungen Produktberatung und Training Plattformen Technologien Anwendungen Menschen Coaching und mehr Just in Time Weiterbildung

Legacy Was ist das??? Legacy Vermächtnis, Hinterlassenschaft, Erbschaft, auch Altlast Wichtigste Schlagwörter: COBOL, MAINFRAME Was meint Wikipedia? Innerhalb der Anwendungslandschaft eines Unternehmens sind es zumeist mainframebasierte Individualentwicklungen, die sich oft durch unzureichende Dokumentation, veraltete Betriebs und Entwicklungsumgebungen, zahlreiche Schnittstellen und hohe Komplexität auszeichnen

COBOL Die Totgesagte (meinen die Meisten..!) COBOL wurde schon oft totgesagt Rankings? Fortran 1960s PL/I 1970s PASCAL 1980s Smalltalk 1985 C 1990 C++ 1995 Java 1998 C# 2001 Was kommt als nächstes?

COBOL Die Fakten (wissen die Wenigsten!) Anteile 70% aller auf der Welt gespeicherten Daten werden mit COBOL verarbeitet 95% aller Bankautomatentransaktionen 75% aller Point of Sale Transaktionen 5,5 Millionen Kauftransaktionen David Stephenson (MF): dass heute täglich zweihundertmal mehr Cobol Transaktionen als Suchanfragen bei Google durchgeführt werden LOC 200 Milliarden LOC in Nutzung 5 Milliarden LOC kommen jährlich dazu ca. 50 Millionen LOC in der Finanzverwaltung ca. 350 Millionen LOC im Bankwesen +??? Mio. LOC Versicherungen, Verwaltung u.s.w. Quelle: MF Research/2015

Zusammengefaßt... These es ist wahrscheinlicher, dass ein JAVA Programmierer sein Gehalt durch eine COBOL Transaktion erhält, als das für einen COBOL Programmierer die Gehaltszahlung durch JAVA abgewickelt wird

Die COBOL Lücke (COBOL Skill Gap) Durchschnittsalter COBOL Programmierer 55 Jahre > 90% aller Universitäten haben keine COBOL Ausbildung im Programm Im TIOBI Index der populärsten Programmiersprachen COBOL < Rang 18 Immer noch Zuwächse in der aktiven Codebasis 70% aller geschäftlichen Transaktionen auf COBOL Basis Viele Branchen nutzen traditionell immer noch COBOL als Basis Ihrer Geschäftslogik

Lösungsansätze Komplette Neuentwicklung ( Rundumschlag ) Sukzessive Neuentwicklung einzelner Komponenten

Komplette Neuentwicklung ( Rundumschlag ) Unabhängigkeit bei der Systemwahl Unabhängigkeit in der Programmierbasis Mögliches Optimierungspotential Möglichkeit der Nutzung neuer Technologien Bestehendes Know How bleibt ggf. ungenutzt Kostenentwicklung schwer kalkulierbar Großes Risikopotential Hohe Aufwände für Datenkonvertierung und Umstellung

Sukzessive Neuentwicklung ( The EasiRun Way ) Kosten /Kostenentwicklung klar kalkulierbar Nutzung bestehenden Know How s Wenig Aufwand für Datenkonvertierung und umstellung Möglichkeit der Nutzung neuer Technologien Akzeptanz längerer Umstellungszeiten beim Anwender Ggf. längere Zeitdauer der Umstellung auf andere Systeme Optimierungspotential schwer abschätzbar

Das Werkzeug P3/COBOL Eclipse IDE Plugin für eine zukunftsorientierte Entwicklung und Modernisierung Verfügbarkeit auf allen Plattformen Embedded Java mit COBOL Datenzugriff Möglichkeit zur inkrementellen Modernisierung von Legacy Systemen Erzeugt 100% JAVA Code!!!

Hello World in Mixed COBOL / JAVA

Aus der Praxis Medizintechnischer Dienstleister Ab 2017 neue Übermittlung durch JSON Container Wartung von hochwertigen Anlagen Datenübermittlung bisher via CSV Datei Steuerung der Wartung durch COBOL Programm

Programm Wartung

Chancen? Chancen! Sprachübergreifende Skills (auch ausgestorbene Sprachen) für Umstellungsprojekte und Reengineering werden in vielen Branchen wichtiger Werkzeug (Compiler und Tools) Know How ist ein Must Have Skill Kritisches Überdenken von Lehrmeinungen Ergebnis = breiteres Spektrum = mehr Jobchancen

Danke! Fragen??? ugraf@easirun.de