woche der böblingen ibm application discovery -der turbo ... … · changeman pds natural pdf...
Post on 07-Feb-2018
212 Views
Preview:
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