IBM Woche der Anwendungsentwicklung 2017, Böblingen IBM Application Discovery Workshop mit HandsOn-Lab Matthias Welz Technical Sales Professional, IBM Application Discovery IBM Deutschland GmbH, Ehningen [email protected] +49-173-2653117 Disclaimer Information 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 customer responsibility. IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. 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, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given 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 verified assumptions. 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 Agenda Uhrzeit Inhalt 9:30 Willkomen,Agendaund Vorstellungsrunde 9:45 Kurzüberblick IBMApplication DiscoveryundIDz 10:15 Hands-On-Lab1:Online-Anwendung 11:15 Pause 11:30 Demo:Build-Client undProjektsetup 11:45 Hands-On-Lab2:Batch-Anwendung 12:45 Wrap-UpundFeedback 13:00 Mittagspause Beide Labswerden amNachmittag wiederholt! Agenda Uhrzeit Inhalt 9:30 Willkomen,Agendaund Vorstellungsrunde 9:45 Kurzüberblick IBMApplication DiscoveryundIDz 10:15 Hands-On-Lab1:Online-Anwendung 11:15 Pause 11:30 Demo:Build-Client undProjektsetup 11:45 Hands-On-Lab2:Batch-Anwendung 12:45 Wrap-UpundFeedback 13:00 Mittagspause Beide Labswerden amNachmittag wiederholt! Name Unternehmen undRolle Vorstellungsrunde Erwartungen Zielsetzung • KennenlernenvonIBMApplication DiscoveryundSammelnvonHands-OnErfahrungmitdessenwichtigstenFeatures Zielgruppe • Entwickler,Architekten,Technische Spezialisten,… Zielsetzung und Inhalt Voraussetzungen • Grundkenntnisseüberz/OSund SoftwareentwicklungaufdemMainframe (z.B.mitCOBOLund/oderJCL) Agenda Uhrzeit Inhalt 9:30 Willkomen,Agendaund Vorstellungsrunde 9:45 Kurzüberblick IBMApplication DiscoveryundIDz 10:15 Hands-On-Lab1:Online-Anwendung 11:15 Pause 11:30 Demo:Build-Client undProjektsetup 11:45 Hands-On-Lab2:Batch-Anwendung 12:45 Wrap-UpundFeedback 13:00 Mittagspause Beide Labswerden amNachmittag wiederholt! IBM Developer for z Systems (IDz) Dataset / USS /JES Rich Editor TSO z/OS Projects DB2 / IMS etc SCM Integration Outline View And more… IBM Developer for z Systems (IDz) + Dataset / USS /JES Embedded 3270 Terminal + z/OS Projects + TSO + Database Access + SQL Results + SQL Builder And more… Verständnis ist Voraussetzung für Änderungen und Wiederverwendung IBM Application Discovery … zielt darauf ab, den Arbeitsalltag von (vorrangig) Mainframeentwicklern zu erleichtern … stellt automatisierte, technische Dokumentation zur Verfügung … basiert auf statischer Codeanalyse … kann entweder eigenständig oder innerhalb von IDz genutzt werden … analysiert Code zentral auf einem Server … ist das „Navigationssystem“ für Mainframeentwickler Risiko reduzieren IBM ADDI Anwendungsfälle Produktivität erhöhen Veränderung ermöglichen Programmiersprachen • • • • • • COBOL PL/I Assembler JCL Natural ... Subsysteme • • • • • CICS DB2 IMS IWS … ADDI:IDz ADDI:Analyze IDE Integration Graphical Analysis Reports z/OS DB2 CICS IMS SMF TWS CA7 CAEndevor CALibrarian ChangeMan PDS Natural ADDI:Build Mainframe Agents ‘Where Used’ Analysis 3rd Party PDF Excel JPEG XML Visio JSON CSV EMF ADDI:Connect ADDIApplicationRepository Agenda Uhrzeit Inhalt 9:30 Willkomen,Agendaund Vorstellungsrunde 9:45 Kurzüberblick IBMApplication DiscoveryundIDz 10:15 Hands-On-Lab1:Online-Anwendung 11:15 Pause 11:30 Demo:Build-Client undProjektsetup 11:45 Hands-On-Lab2:Batch-Anwendung 12:45 Wrap-UpundFeedback 13:00 Mittagspause Beide Labswerden amNachmittag wiederholt! Überblick über die Hands-On-Lab • Auf dem Laptop vor Ihnen ist eine virtuelle Maschine installiert, u.a. mit: • IBM Developer for z Systems • IBM Application Discovery Client • IBM Application Discovery Server • Es existieren zwei Demoanwendungen in Application Discovery: • JKE Banking Application (COBOL, CICS, VSAM) – Lab 1 • Hospital Batch Application (COBOL, DB2, Batch) – Lab 2 • Tipp: VM in den Vollbildmodus versetzen! Lab 1: JKE Banking (CICS Online) The JKE Bank application is a CICS, COBOL based application for which the primary interface today is traditional green screen. The mainline transaction for this application is JKEP. The customer needs to clearly understand the application flows to safely make application changes and enhancements that have been requested by the business units such as mobile and API enablement. Among others, some key IBM Application Discovery features that will be explored are: • Show Transaction call graph • Show graphing – objects, relationships, overview, inventory, different layouts • Show screen layouts for input screen and output screen – gives overview of Business functionality • Show IBM Application Discovery to IDz interface • Show COBOL program variable Impact Analysis • Show IBM Application Discovery reporting capabilities Projektliste Aktionen Auswahl derTransaktion Agenda Uhrzeit Inhalt 9:30 Willkomen,Agendaund Vorstellungsrunde 9:45 Kurzüberblick IBMApplication DiscoveryundIDz 10:15 Hands-On-Lab1:Online-Anwendung 11:15 Pause 11:30 Demo:Build-Client undProjektsetup 11:45 Hands-On-Lab2:Batch-Anwendung 12:45 Wrap-UpundFeedback 13:00 Mittagspause Beide Labswerden amNachmittag wiederholt! Agenda Uhrzeit Inhalt 9:30 Willkomen,Agendaund Vorstellungsrunde 9:45 Kurzüberblick IBMApplication DiscoveryundIDz 10:15 Hands-On-Lab1:Online-Anwendung 11:15 Pause 11:30 Demo:Build-Client undProjektsetup 11:45 Hands-On-Lab2:Batch-Anwendung 12:45 Wrap-UpundFeedback 13:00 Mittagspause Beide Labswerden amNachmittag wiederholt! Agenda Uhrzeit Inhalt 9:30 Willkomen,Agendaund Vorstellungsrunde 9:45 Kurzüberblick IBMApplication DiscoveryundIDz 10:15 Hands-On-Lab1:Online-Anwendung 11:15 Pause 11:30 Demo:Build-Client undProjektsetup 11:45 Hands-On-Lab2:Batch-Anwendung 12:45 Wrap-UpundFeedback 13:00 Mittagspause Beide Labswerden amNachmittag wiederholt! Lab 2: Hospital Batch Application The Hospital application is a batch COBOL based application. It also contains some DB2 usage. We will highlight how Application Discovery can also be a valuable analysis solution for batch workloads. The data that applications process can come from various sources such as batch generated input datasets or databases. Getting a clear understanding of how programs and program flow relate to datasets being used in batch jobs is important in understanding how to make changes to applications, to improve application performance or to debug applications. Application Discovery can also help analyze applications to understand how complex they are and therefore better estimate the time needed to modify them. The features we will highlight in this lab are: • Produce Cyclomatic Complexity Report • Show Program Flow for MSTRUPDT • Invoke Dataset Usage in Programs • Invoke Dataset Usage in Jobs • Show SQL Usage • Show SQL Field Usage Agenda Uhrzeit Inhalt 9:30 Willkomen,Agendaund Vorstellungsrunde 9:45 Kurzüberblick IBMApplication DiscoveryundIDz 10:15 Hands-On-Lab1:Online-Anwendung 11:15 Pause 11:30 Demo:Build-Client undProjektsetup 11:45 Hands-On-Lab2:Batch-Anwendung 12:45 Wrap-UpundFeedback 13:00 Mittagspause Beide Labswerden amNachmittag wiederholt! Wrap-Up In diesem Workshop haben Sie gesehen und ausprobiert …wie IDz eine grafische Entwicklungsumgebung für Mainframeentwickler bereitstellt …wie Sie mithilfe von IBM Application Discovery bestehende Online- und Batchanwendungen schneller und besser verstehen können …wie Transaction Callghraph und Program Callgraph Abhängigkeiten in Diagrammen visualisieren lassen …wie SQL Usage beim Auffinden von Datenbankzugriffen unterstützt …wie Sie mit einer Impact-Analyse einen Überblick über die Auswirkungen einer Änderung erhalten Wie hatIhnen der Workshopgefallen? Wasnehmen Sie mit? Feedback Wie können wir diesen Workshop noch besser machen? IBM Woche der Anwendungsentwicklung 2017, Böblingen Vielen Dank für Ihre Teilnahme! Matthias Welz Technical Sales Professional, IBM Application Discovery IBM Deutschland GmbH, Ehningen [email protected] +49-173-2653117