woche der böblingen ibm application discovery -der turbo ... … · changeman pds natural pdf...

Post on 07-Feb-2018

212 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

IBM ApplicationDiscovery- der Turbo für die Digitale Transformation Ihres Mainframes

Woche der Anwendungsentwicklung 2017, Böblingen

Matthias WelzTechnical Sales Professional, IBM Application DiscoveryIBM Deutschland GmbH, Ehningenmatthias.welz@de.ibm.com+49-173-2653117

DisclaimerInformation contained in this material has not been submitted to any formal IBM review and is distributed on "as is" basis without any warranty either expressed or implied. The use of this information is a customerresponsibility.IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without noticeat IBM’s sole discretion.Information regarding potential future products is intended to outline our general product direction and it shouldnot be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligationto deliver any material, code or functionality. Information about potential future products may not beincorporated into any contract. The development, release, and timing of any future features or functionality described for our products remainsat our sole discretion.Performance is based on measurements and projections using standard IBM benchmarks in a controlledenvironment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, theI/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can begiven that an individual user will achieve results similar to those stated here. The numbers are a result of adopting IBM tools and industry research data with some client verifiedassumptions. No warranties are made with respect to the actual improvement your organization may achieve.IBM MAY HAVE PATENTS OR PENDING PATENT APPLICATIONS COVERING SUBJECT MATTER IN THIS DOCUMENT. THE FURNISHING OF THIS DOCUMENT DOES NOT IMPLY GIVING LICENSE TO THESE PATENTS

Navigation vor 20 Jahren...

…und heute!

Entwicklung von Mainframeanwendungen vor 20 Jahren...

…und heute!

Aber was ist mit dem Verstehen existierenderMainframeanwendungen?

Warum ist das relevant?

DevOps Hybrid Cloud API Economy

Bestehender Code ist ein wertvolles Investitions-gut!

Neu-schreiben

Wieder-verwenden

?

Wie ADDI Sie bei der Digitalen Transformation Ihres Mainframes unterstützt

“Das Navigationssystem für Mainframeentwickler”

Was ist IBM ADDI?

• …verschiedenerProgrammiersprachen (COBOL,PL/I,Assembler,JCL,Natural,…)

• ...über Subsystemgrenzen(CICS,DB2,IMS,IWS,...)

• ...mithilfe eines grafischenInterfaces

• …mit einem offenen,abfragbaren Repository

• …mit direktem Zugriff aufdenQuellcode aufdem Mainframe

Statische Codeanalyse

Anwendungs-verständnis

IBM ADDI Architektur

ADDIApplicationRepository

ADDI:Build

ADDI:Analyze

GraphicalAnalysis

Reports ‘WhereUsed’Analysis

ADDI:RDz

IDEIntegration

z/OS

3rd Party

DB2CICSIMSSMFTWSCA7CAEndevorCALibrarianChangeManPDSNatural

PDFExcelJPEGXMLVisioJSONCSVEMF

Mainframe

AgentsADDI:Connect

IBM ADDI Anwendungs-fälle

Risikoreduzieren

Veränderungermöglichen

Produktivitäterhöhen

• Aufrufdiagramme visualisieren den Zusammenhang von Programmen, Transaktionen und Dateien in komplexen Umgebungen

• Nutzungsreports zeigen, wo auf bestimmte Ressourcen und Variablen zugegriffen wird

• Auswirkungsanalysen zeigen direkte und indirekte Auswirkungen von Änderungen an Variablen und Datenbanken über Programmgrenzen hinweg

Genaue Planung von Änderungen und Analyse von Abhängigkeiten

Risiko Reduzieren

• Komplexitätsreports ermöglichen Einblicke in Programmkomplexität

• Durch anpassbare Quellcode-Regeln können Coding-Standards und Best-Practices über Projekt- und Technologiegrenzen hinweg überprüft und sichergestellt werden

Sicherstellen von Codequalität und Coding-Standards

Risiko Reduzieren

• Automatisierte Erstellung technischer Dokumentation über:

• Datenbanken- / Tabellenzugriffe von Programmen• Programmaufrufe durch Jobs• Nutzung von Includes durch Programme• Dateinutzung durch Jobs / Programme• ...

Steigern der Compliance durch einfache Bereitstellung von technischer Dokumentation

Risiko Reduzieren

• Mithilfe von Auswirkungsanalysen können Datenflüsse durch Programme verfolgt und damit Logik aufgespürt werden, die als API bereitgestellt werden kann

• API-Kandidaten können ebenfalls anhand von direkter und indirekter Datenbank- / Dateinutzung identifiziert werden

Wiederverwendung bestehenden Codes für die API Economy

Veränderungermöglichen

• Anhand von Komplexitätsreports können Kandidaten für Refactorings identifiziert werden

• Aufrufdiagramme, Verwendungsanalyse und andere Reports unterstützen bei Entscheidungen zu Anwendungs-modernisierung und bei der Portfolioplanung

• Dead-Code-Analysen geben Anhaltspunkte für möglichen toten Code, der entfernt werden kann

Begleiten von Refactoring und schrittweiser Modernisierung

Veränderungermöglichen

• Erklären und Diskutieren von Anwendungen anhand von Graphen, Flow-Charts und Reports

• Festhalten von Wissen in Form von Anmerkungen direkt in den Graphen

• Verschlagworten von Programmen, um diese fachlichen Anwendungsfällen / Use-Cases zuzuordnen

Aufbauen und Weitergabe von Wissen

Produktivitäterhöhen

• Programmflussdiagramme bietet einen schnellen Überblick über die Bestandteile eines Programmes

• Schnelles Auffinden von Codezeilen, die auf bestimmte Ressourcen zugreifen oder mit anderen Programmen interagieren

• Flow-Charts zeigen die Struktur eines Programmes auf Anweisungsebene

Einfache Navigation innerhalb großer und komplexer Programme

Produktivitäterhöhen

• Benutzerdefinierte Abfragen gegen das Repository ermöglichen Suchen von Codestellen auf Basis eines logischen Modells des Quellcodes

• Auswirkungsanalysen zeigen Datenfluss durch Anwendungen auf

Schnelleres Auffinden relevanter Codestellen und Durchführung von Auswirkungsanalysen

Produktivitäterhöhen

• Datenflussanalysen zeigen Datenflüsse durch Data Sets, um umstimmige Werte schnell durch Jobketten zurückverfolgen zu können

• Auswirkungsanalysen zeigen alle Operationen und Änderungen an Werten, die durch Variablen fließen

Durchführen von Ursachenanalyse, um Fehler schneller zu beheben

Produktivitäterhöhen

Kunden berichten von messbaren Produktivitäts-steigerungen

0% 20% 40% 60% 80% 100%

Bewertung

Anforderungen

Projektmanagement

Entwicklung

Dokumentation

Test

Support,Fehlerbehebung,Auswirkungsanalyse

70-80%

15-20%

30-50%

20-30%

60-90%

40-50%

30-40%

* Based on analyst’s validation for typical activity improvement

Demo

ADDI ist Teil des IBM DevOpsPortfolios

IBMDeveloperforzSystems• Moderne Entwicklungsumgebung für denMainframe

z/OSConnect• Erstellen vonMainframe-RESTAPIsinMinuten

ApplicationDiscovery• Verständnis undWiederverwendung bestehenden Codes

ApplicationDeliveryIntelligence• CognitiveDevOps

UrbanCodeDeploy• DeploymentAutomatisierung

APIConnect• APIsverwalten undveröffentlichen

RationalTestingToolsandzD&T• Kontinuierliches Testen

Zusammenfassung

Risikoverringern

Veränderungermöglichen

Produktivitäterhöhen

• Wiederverwenden > Neuschreiben• Verständnis ist Voraussetzung für

Änderungen und Wiederverwendung!• ADDI schafft die Voraussetzung, um

bestehende Anwendungen auf dem Mainframe im Zuge der Digitalen Transformation wiederzuverwenden und weiterzuentwickeln

FragenundDiskussion

top related