42. Course - Limburg an der Lahn Mai 2012

Slides:



Advertisements
Ähnliche Präsentationen
Cadastre for the 21st Century – The German Way
Advertisements

SAP Rapid-Deployment Solution for Financial Close and Disclosure Management Solution Summary.
E-Solutions mySchoeller.com for Felix Schoeller Imaging
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil3.
R. Zankl – Ch. Oelschlegel – M. Schüler – M. Karg – H. Obermayer R. Gottanka – F. Rösch – P. Keidler – A. Spangler th Expert Meeting Business.
G21Billing Document Outbound via EDI Overview
G66 Empties Processing Overview
G20 Sales Order Processing via EDI Overview
Transportation Management Overview (G82)
Windows Vista für Entwickler
Peter Marwedel TU Dortmund, Informatik 12
1 JIM-Studie 2010 Jugend, Information, (Multi-)Media Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
Rapid database migration to Sybase Adaptive Server Enterprise Solution Summary.
Projektübung Klimamodellierung André Paul. Vorbesprechung Projektübung Klimamodellierung ( ) – A. Paul.
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil2.
Prof. Dr. Bernhard Wasmayr
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
AWA 2007 Natur und Umwelt Natürlich Leben
01 Installation / Support. © beas group 2011 / Page 2 This documentation and training is provided to you by beas group AG. The documents are neither approved.
20:00.
Die Geschichte von Rudi
Version 5. Internal use only Network Support Center All rights reserved, property and © CAD-Computer GmbH CFR 11, ERES Electronic Record Electronic.
Windows Essential Business Server 2008
Die Zeit (TIME) Germans are on military time which is 1-24
Eine Einführung in die CD-ROM
ETS4 - Was ist neu? - Wie fange ich an? - Noch Fragen?
| DC-IAP/SVC3 | © Bosch Rexroth Pneumatics GmbH This document, as well as the data, specifications and other information set forth in.
SAP InnoJam SUP 2011 BlackBelt InnoJam in Walldorf September, 2011.
Centre for Public Administration Research E-Government for European Cities Thomas Prorok
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
1 Ein kurzer Sprung in die tiefe Vergangenheit der Erde.
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
| Basel Developing apps for SharePoint 2013 using Visual Studio 2013 René Modery, Office 365 MVP, 1stQuad Solutions.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH.
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
INTAKT- Interkulturelle Berufsfelderkundungen als ausbildungsbezogene Lerneinheiten in berufsqualifizierenden Auslandspraktika DE/10/LLP-LdV/TOI/
Virtual Earth Visualisierung von Geodaten Daniel Walzenbach, Microsoft Deutschland GmbH
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Template v5 October 12, Copyright © Infor. All Rights Reserved.
Cyber-Security und Datenschutz in der Cloud Wie passt das zusammen?
Staatsballett Berlin Ein Verbesserungskonzept für den Social- Media Auftritt Your picture here.
How To Guide – Workflow BCS
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
Office Business Anwendungen mit SharePoint Fabian Moritz | MVP Office SharePoint Server.
Symmetrische Blockchiffren DES – der Data Encryption Standard
Digital Dashboard Toolkit 2001 SharePoint Portal Server released targeting portal market SharePoint Team Services (STS) released as free add-
Microsoft Cloud Day Herzlich willkommen!. Microsoft Cloud Day MSDN Veranstaltung Die Cloud Plattform als Erfolgsbaustein – Wie Sie als Softwarefirma von.
MINDREADER Ein magisch - interaktives Erlebnis mit ENZO PAOLO
Heute ist Montag, der 17. September 2012: Lernziel: 1.Diskussion: Sprechen 2.Wie kommst du zur Schule? 3.Leseverständnis (Reading Comprehension) 4.Quiz.
Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps.
1 Intern | ST-IN/PRM-EU | | © Robert Bosch GmbH Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion, Bearbeitung,
Folie Beispiel für eine Einzelauswertung der Gemeindedaten (fiktive Daten)
Launch ON Global.vi System ID object name classname Services to suscribe Observer Control Ref vi-path Service name Step 1 : Objects register to the Global.vi´s,
How to use and facilitate an OptionFinder Audience Response System.
J64 Production Planning and Discrete Manufacturing Overview
Title G81 - Integrated WM with PO Return. G81 - Integrated WM with PO Return / 2 Overview Scenario – Integrated WM In this scenario you are shown a complete.
SAP Best Practices Baseline Package U.S. Scenario Overview
Martin Rink, SAP Trust Center Services SAP Trust Center Services SAP Passports - Scenarios of Usage.
Page 1 XXX21/08/2014 Implemented by Benutzen Sie diese Titelfolie für Programme und Projekte im Ausland. Setzen Sie das „einheitliche Logo der Zusammenarbeit“
Fertigung SAP Best Practices for Business Intelligence SAP Best Practices.
Folie Einzelauswertung der Gemeindedaten
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Modalverben.
1 Medienpädagogischer Forschungsverbund Südwest KIM-Studie 2014 Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
DB2 UDB im z/VSE Heinz Peter Maassen – Lattwein GmbH COURSE Tagung Bad Hersfeld 2008.
Azure Mobile Services Deep dive into node.js scripting
 Präsentation transkript:

42. Course - Limburg an der Lahn 13.-15. Mai 2012 Heinz Peter Maassen . Lattwein GmbH . Hp.maassen@lattwein.de

Trademarks 42. Course 2012 Limburg The following are trademarks of the International Business Machines Corporation in the United States, other countries, or both. Not all common law marks used by IBM are listed on this page. Failure of a mark to appear does not mean that IBM does not use the mark nor does it mean that the product is not actively marketed or is not significant within its relevant market. Those trademarks followed by ® are registered trademarks of IBM in the United States; all others are trademarks or common law marks of IBM in the United States. For a complete list of IBM Trademarks, see www.ibm.com/legal/copytrade.shtml: *, AS/400®, e business(logo)®, DBE, ESCO, eServer, FICON, IBM®, IBM (logo)®, iSeries®, MVS, OS/390®, pSeries®, RS/6000®, S/30, VM/ESA®, VSE/ESA, WebSphere®, xSeries®, z/OS®, zSeries®, z/VM®, System i, System i5, System p, System p5, System x, System z, System z9®, BladeCenter® The following are trademarks or registered trademarks of other companies. Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries. Cell Broadband Engine is a trademark of Sony Computer Entertainment, Inc. in the United States, other countries, or both and is used under license therefrom. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both. Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. UNIX is a registered trademark of The Open Group in the United States and other countries. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. ITIL is a registered trademark, and a registered community trademark of the Office of Government Commerce, and is registered in the U.S. Patent and Trademark Office. IT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency, which is now part of the Office of Government Commerce. * All other products may be trademarks or registered trademarks of their respective companies. Notes: Performance is in Internal Throughput Rate (ITR) ratio based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput that any user will experience will vary depending upon 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 throughput improvements equivalent to the performance ratios stated here. IBM hardware products are manufactured from new parts, or new and serviceable used parts. Regardless, our warranty terms apply. All customer examples cited or described in this presentation are presented as illustrations of the manner in which some customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics will vary depending on individual customer configurations and conditions. This publication was produced in the United States. IBM may not offer the products, services or features discussed in this document in other countries, and the information may be subject to change without notice. Consult your local IBM business contact for information on the product or services available in your area. All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only. Information about non-IBM products is obtained from the manufacturers of those products or their published announcements. IBM has not tested those products and cannot confirm the performance, compatibility, or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. Prices subject to change without notice. Contact your IBM representative or Business Partner for the most current pricing in your geography.

Agenda CPG 2.6 CPG5 – CheckKlick ICCFSCAN Members Beispiel Threadsafe QIT.Net News CPG5 – CheckKlick ICCFSCAN Members Beispiel TCP/IP DNS Namen TCP/IP API- Versionen Around z/VSE TCP/IP CSI – BSI – LFP – VIA 42. Course 2012 Limburg

z/VSE Evolution 2011 42. Course 2012 Limburg

z/VSE Evolution 2012 42. Course 2012 Limburg

CPG 2.6 CPG Evolution mit zVSE CPG-5 QPG NetPage QIT Browser mit APPC ab 1997 CPG-4 QTF QXF LIST CPG-3 QDF Query CPG-FF CPG-2 QSF QDD CPG-1 42. Course 2012 Limburg 31 Bit Y2K Support VSAM SQL/DS MRO/ISC CICS VS 1.1.1 VSE/ESA Rel. 1.0 Virtual Storage CICS VS 1.2 – 1.3 VSE/ESA Rel. 1.3 CICS/VS 1.4 - 1.7 VSE/ESA Rel. 1.4 CICS/VSE 2.1-2.3 VSE/ESA Rel. 2.1-3 CICS DOS DOS Rel. 23 CICS VS 1.0 DOS/VS Rel. 27 CICS VS 1.1 DOS/VS/SP Rel. 27-34 1973 1980 1990 2000

? CPG 2.6 CPG Evolution mit zVSE CPG-5 NetPage QIT Browser mit TCP/IP 42. Course 2012 Limburg CPG 2.6 CPG Evolution mit zVSE CPG-5 NetPage QIT Browser mit TCP/IP ab 1999 CPG-5 + CPGXML CPG-5 + CPGJDBC MAIL CPGSHELL CPG-5 +.Net ASPX Qit.NET ? CICS TS 1.1.1 only z/VSE 5.1 (2011) CICS TS 1.1.1 - CICS/VSE 2.3 z/VSE 4.3 (2010) CICS TS 1.1.1 + CICS/VSE 2.3 z/VSE 4.2 (2008) CICS TS 1.1.1 + CICS/VSE 2.3 z/VSE 4.1 (2007) CICS/VSE 2.3 VSE/ESA Rel. 2.4-2.7 CICS TS 1.1.1 + CICS/VSE 2.3 VSE/ESA Rel. 2.4-2.7 CICS TS 1.1.1 + CICS/VSE 2.3 z/VSE 3.1(2005) 1999 2002 2005 2008 2011

CPG 2.6 Was kommt denn jetzt noch ? Windows 2008 Server – Windows 7 und Windows 8 64 Bit Support Unterstützen aber kein Visual Basic V 6 mehr. Lattwein hat QIT und andere Client Produkte nach C# portiert Einige Vorteile ergeben sich für die Anwender Fertige FTP Jobs können erstellt und ausgeführt werden Direkt von CICS nach CICS 42. Course 2012 Limburg

CPG 2.6 Zukunft im z/VSE 64 Bit Support mit zVSE 5.1 Im z/OS kann es mehr als 1 Prozessor je CICS geben Vorteil schnellere Verarbeitung Nachteil: Programme müssen Threadsafe sein (Full Reentrant) oder zwischen Threadsafe und Quasi reentrant umschalten Geht zur Zeit nur für DB2 Zugriffe im z/OS Kann aber auch für z/VSE kommen – wer weiß das schon 42. Course 2012 Limburg

CPG 2.6 Neue Methodenbank für CPG (1-5) Alle Routinen für CICS TS verbleiben in der CPGMBK. Über Conditional Assembler kann die CPGMBK optimiert werden. ( VBOMP/EDN, CPGCCI Macro Level wahlweise, uvm. ) Alle Routinen verwenden eine eigene DSECT für Work Bereiche Methodenbankfelder sind jetzt lokal pro Task Full Reentrant – Keine Code Modifikationen, keine Datenmanipulation im Code Bereich 42. Course 2012 Limburg

CPG 2.5 Logik Ablauf CPG 2.5 CPGMBK CPGTOM CPG - SDUMP TWA CPGPIW CPG/HL1/QPG Programme CPGMBK CPGTOM CPG - SDUMP Code + >Interne Felder< CPG - SDUMP TWA BT und Work Felder 42. Course 2012 Limburg CPGPIW Quasi Reentrant Code bedeutet: Modifikationen von Code, abspeichern von Feldinhalten zwischen zwei CICS Befehlen möglich. In der CPGPIW werden Felder gehalten, die über CICS Befehle hinaus gültig bleiben. 1-mal je Task

CPG 2.6 Logik Ablauf (Programm Start Wahlweise ab 2.6) CPG/HL1/QPG Programme CPGMBK CPG - SDUMP nur Code CPGTOM CPG - SDUMP TWA BT und Work Felder 42. Course 2012 Limburg CPGPWA Kopie in einem User Storage pro Task ! BT und Work Felder Work Felder

CPG 2.6 Threadsafe Bei Programm Start wird mit GETMAIN ein Workbereich von 4 KB angelegt. Hier werden die ersten 4096 Bytes der CPGMBK kopiert. 1. K = Branch Table 2. K = User Branch Table 3. K = Allgemeine CPG Felder 4. K = User MBK Felder Dieser Bereich wird Task bezogen mit Register 11 adressiert. Die Adresse wird im CPGPIW Bereich gesichert. 42. Course 2012 Limburg

CPG 2.6 Threadsafe Was ändert sich für den Kunden ? Nichts – alle Änderungen werden unter den Oberfläche wirksam - allerdings nur über eine Option. Programme können sowohl nach alter wie auch nach neuer Logik ablaufen Wir sind gerüstet für den “Full Reentrant“ Code. 42. Course 2012 Limburg

15 Jahre Web Anwendungen QIT ist ein guifizierter FTP und kann: Power List und Punch Queue Daten auf Client übertragen Jobs in die Power Reader Queue stellen Alle Dateien, die Online verfügbar sind, empfangen QPG Programme ausführen und Daten mit Logik senden und empfangen 42. Course 2012 Limburg

15 Jahre Web Anwendungen 2.4 MB in 11 Sekunden ! 42. Course 2012 Limburg 15 Jahre Web Anwendungen 12 2.4 MB in 11 Sekunden !

Qit.NET Windows 7 und Windows 8 sind die aktuellen Betriebssysteme der kommenden Jahre beim Client Ab Windows 7 keine Unterstützung mehr für VB Version 6 Programme QIT wurde aber mit VB entwickelt Deshalb: 42. Course 2012 Limburg Qit.NET neu entwickelt mit .NET Studio und C#

Qit.NET Wie sieht das aus? 42. Course 2012 Limburg

News Neue Funktionen im CPG 2.6 Statistik und Laufzeitmessung für CPG5 und CPGXML LIST Erweiterungen HL1 Batch Datei Verarbeitung Query Erweiterungen Methodenbank full reentrant wegen Threadsafe QPG Edit Codes für Excel Minus Werte Bessere Fehlernachrichten bei Abbruch von Browseranwendungen QPG Erweiterungen für TESTN, DELC, ELIM und REPLC Statistik und CICS - Sort verbessert 42. Course 2012 Limburg

Check-Klick In Browser Anwendungen kann der Endanwender mehrfach Buttons, Hyperlinks und Default Anwendung klicken, falls das nicht verhindert wird. ( Bei 3270   X - System). Microsoft ersetzt IIS 6 durch IIS 7 im Windows 2008 Server. IIS 7 bricht eine bereits gestartete Aktion ab und führt nur noch die letzte durch. Das kann zu einem Fehlverhalten der Anwendung führen. Fehler sind: Speicher wird nicht freigegeben und Logfiles werden nicht gelöscht! Das Javascript: CheckKlick verhindert weitere Aufrufe von einer Browserseite wie 3270. ( X – System) 42. Course 2012 Limburg

Check-Klick CICS – VSE CPG5.exe 1 TASK: QTCL 10345 1 2 CPG5.exe 2 GLEITZIK_PRG5 1 TASK: QTCL 10345 1 2 CPG5.exe GLEITZIK_PRG5 2 TASK: QTCL 10347 3 42. Course 2012 Limburg CPG5.exe GLEITZIK_PRG5 3 TASK: QTCL 10359

Check-Klick Was muss der Programmierer machen, damit keine doppelten Aufrufe mehr erfolgen können: Funktionsaufruf bei der letzten Variablen aktivieren So sieht das aus: 42. Course 2012 Limburg

Check-Klick Letzte Variable ist: %Checkklick Enthält Include-Datei: Checkklick.htm 42. Course 2012 Limburg

Check-Klick Checkklick.htm enthält den folgenden HTML Code: <!-- BEGIN HTMLCODE --><script type="text/javascript" language="javascript" src="/qsf/block_onsubmit_and_href.js"></script> <!-- END HTMLCODE --> Hier wird das JavaScript: block_onsubmit_and_href.js in die HTML Seite eingefügt. Dieses Script verhindert doppelte Aufrufe zum Listener auf z/VSE Seite. 42. Course 2012 Limburg

Check-Klick Ausführung: Hyperlinks werden geblockt! 42. Course 2012 Limburg Hyperlinks werden geblockt!

Check-Klick Doppelte Programm Ausführungen werden durch das JavaScript unterdrückt Der IIS Version 7 arbeitet anders als IIS Version 6. Task wird abgebrochen während noch Daten empfangen werden. Sprechen Sie uns an. 42. Course 2012 Limburg

z/VSE ICCF Scan Wer kennt das nicht? Ein Job der seit Jahren fehlerfrei läuft bricht während der Batch Verarbeitung ab. Der zuständige Programmierer oder Operator oder Arbeitsvorbereiter hat Urlaub, ist krank oder kommt erst in 8 Stunden. Niemand weiß, wo die aktuellen Sourcen, JCL oder VSAM Cluster Definitionen stehen. Die Suche nach dem Fehler beginnt. . . . 42. Course 2012 Limburg

z/VSE ICCF Scan Sind die Sourcen im CMS in einem Programmverwaltungssystem vorhanden? Und kann man diese einfach finden? Oder stehen diese vielleicht im ICCF? Gibt es eine Dokumentation der letzten Änderungen? Welche Änderungen gibt es überhaupt im System seit dem letzten erfolgreichen Lauf? 42. Course 2012 Limburg

z/VSE ICCF Scan Unsere Idee: Alle ICCF Member als Punch Ausgabe abstellen und via FTP auf einen PC übertragen. Außerdem den Index zur ICCF Library erstellen und ebenfalls auf den gleichen PC übertragen. Nach Schlüsselworten, Datum der letzten Änderung suchen. Noch besser: Die Daten zusammenführen und als DB2 Tabelle erstellen, damit man einfach nach allen möglichen Konstellationen suchen kann. 42. Course 2012 Limburg

z/VSE ICCF Scan ICCF Index: // JOB DISPLAY DIRECTORIES // EXEC PROC=DTRICCF (ASSIGN VSE/ICCF LIBRARY FILE) // EXEC DTSUTIL DSERV ALL COM SORTED END /& 42. Course 2012 Limburg

z/VSE ICCF Scan ICCF Index via FTP auf PC gesendet: . DSERV ALL COM SORTED --- DTSUTIL --- I C C F L I B R A R Y F I L E M A I N T E N A 1...5...10...15...20...25...30...35...40...45...50...55...60...65...7 LIBRARY 10 DATE OF LAST ACCESS IS 17/10/2011 MAY CONTAIN COMMON MEMBERS FREE SPACE RESTORE FACTOR IS 25 A MEMBER USER FLAGS F NAME C ID DATE *----------------------* APPLYALL SYSA 01/07/2008 PUB APP53337 SYSA 07/10/2008 PUB BSTSAV SYSA 19/05/2008 PUB CATALFCB SYSA 22/03/2007 PUB CATALUCB SYSA 14/12/2005 PUB CEEDOPT SYSA 23/06/2008 PUB 42. Course 2012 Limburg

z/VSE ICCF Scan ICCF Index Clean via JAVA Programm aufbereitet: 10APPLYALLSYSA | 01/07/2008 | 10APPLYAL2SYSA | 22/01/2007 | 10APP53337SYSA | 07/10/2008 | 10BSTCONCTSYSA | 27/08/2007 | 10BSTSAV SYSA | 19/05/2008 | 10CATAAFCBSYSA | 22/03/2007 | 10CATALFCBSYSA | 22/03/2007 | 10CATALIPLSYSA | 25/02/2010 | 10CATALUCBSYSA | 14/12/2005 | 10CATTCP SYSA | 19/04/2009 | 10CEEDOPT SYSA | 23/06/2008 | 10CEEWCOPTSYSA | 27/06/2011 | 10CEEWDOPTSYSA | 27/06/2008 | 42. Course 2012 Limburg

z/VSE ICCF Scan ICCF Member Punch: // JOB DISPLAY DIRECTORIES // EXEC PROC=DTRICCF (ASSIGN VSE/ICCF LIBRARY FILE) // EXEC DTSUTIL PUNCH LIBRARY(10) COM PUNCTL PUNCH LIBRARY(11) COM PUNCTL PUNCH LIBRARY(96) COM PUNCTL PUNCH LIBRARY(98) COM PUNCTL PUNCH LIBRARY(100) COM PUNCTL PUNCH LIBRARY(111) COM PUNCTL PUNCH LIBRARY(112) COM PUNCTL PUNCH LIBRARY(113) COM PUNCTL PUNCH LIBRARY(126) COM PUNCTL END /& * $$ EOJ 42. Course 2012 Limburg

z/VSE ICCF Scan ICCF Member Punch via FTP zum PC gesendet: ADD MEMBER 10 F$SYSA SYSA ..$$ JOB JNM=F$SYSA,CLASS=A,DISP=D,NTFY=YES // JOB SYSA PRINT FILE // DLBL PRINTFL,'QMAIL.VSAM.TEMP',,VSAM,CAT=UCAT222 // EXEC IDCAMS,SIZE=AUTO PRINT INFILE (PRINTFL) - CHARACTER ../* ../& ..$$ EOJ END OF MEMBER 42. Course 2012 Limburg

z/VSE ICCF Scan ICCF Member Punch via FTP zum PC gesendet: ADD MEMBER 10 CPGESD1D SYSA ..$$ JOB JNM=CPGESD1D,CLASS=0,DISP=D,NTFY=YES // JOB SYSA DELETE OBJECT // EXEC IDCAMS,SIZE=AUTO DELETE (CPGESD1 ) - CLUSTER - PURGE - CATALOG (UCAT220 ) IF LASTCC NE 0 THEN CANCEL JOB . . END OF MEMBER ADD MEMBER 10 F$SYSA SYSA ..$$ JOB JNM=F$SYSA,CLASS=A,DISP=D,NTFY=YES // JOB SYSA PRINT FILE // DLBL PRINTFL,'QMAIL.VSAM.TEMP',,VSAM,CAT=UCAT222 . . . 42. Course 2012 Limburg

z/VSE ICCF Scan ICCF Member Punch CLEAN via Java Programm aufbereitet: LIB_MEM_Name|STMTNR|SOURCE-Statement 10APPLYALL|000001|* $$ JOB JNM=DTRPTFAB,DISP=L,PRI=9, C 10APPLYALL|000002|* $$ NTFY=YES, C 10APPLYALL|000003|* $$ CLASS=0 10APPLYALL|000004|* $$ LST DISP=H 10APPLYALL|000005|// JOB DTRPTFAB 10APPLYALL|000006|// OPTION IGNLOCK 10APPLYALL|000007|* ----------------------------------------------------------- 10APPLYALL|000008|* A MANAGED JOB HAS FAILED. DO THE FOLLOWING: 10APPLYALL|000009|* 10APPLYALL|000010|* 1. REPLY "EXIT" TO STOP THE JOB SEQUENCE. 10APPLYALL|000011|* 2. FIX THE PROBLEM 10APPLYALL|000012|* 3. RELEASE THIS JOB AGAIN (R RDR,DTRPTFAB) 10APPLYALL|000013|* 4. REPLY "RESUME" TO RESTART PROCESSING OF THE ABORTED JOB. 10APPLYALL|000014|* 10APPLYALL|000015|* NOTE: IF YOU WANT TO EXIT THE PTF APPLICATION JOB STREAM IN 10APPLYALL|000016|* TO RESUME LATER ON FROM THE BEGINNING, REPLY "EXIT" . . . 42. Course 2012 Limburg

z/VSE ICCF Scan Job Streams: DSERV FTP Liste Löschen ICCF_INDEX.txt * $$ JOB JNM=LSICCF00,CLASS=M,DISP=K,DUETIME=0015,DUEDAY=(MON-FRI) * $$ LST CLASS=Y,RBS=0,RBM=0,DEST=(*,ZZ),EXPDAYS=1 // JOB DISPLAY DISPLAY DIRECTORIES // EXEC PROC=DTRICCF (ASSIGN VSE/ICCF LIBRARY FILE) // EXEC DTSUTIL DSERV ALL COM SORTED END /& * $$ EOJ * $$ JOB JNM=LSICCFDS,CLASS=M,DISP=K,DUETIME=0016,DUEDAY=(MON-FRI) * $$ LST CLASS=Y,DEST=(*,BZ),EXPDAYS=1 // JOB LSICCFDS FTP ICCF_INDEX --> PC // EXEC FTPBATCH,SIZE=FTPBATCH,PARM='ID=00,TRAN=GERMAN_03' LOPEN LUSER XXXX LPASS XXX OPEN 192.168.111.045 USER YYYYYYYY PASS yyyy LCD POWER.LST.Y CD ICCF PUT LSICCF00 ICCF_INDEX.TXT QUIT /* // EXEC BACEMT CMD L LST,LSICCF00 42. Course 2012 Limburg ICCF_INDEX.txt wird mit Job Extract umgesetzt

z/VSE ICCF Scan Job Streams: PUNCH FTP 42. Course 2012 Limburg * $$ JOB JNM=LSICCF01,CLASS=M,DISP=K,DUETIME=0017,DUEDAY=(MON-FRI) * $$ LST CLASS=Y,RBS=0,DEST=(*,ZZ),EXPDAYS=1 * $$ PUN CLASS=Y,RBS=0,RBM=0,DEST=(*,ZZ) // JOB LSICCF01 PUNCH LIBRARIES // EXEC PROC=DTRICCF // EXEC DTSUTIL PUNCH LIBRARY(11) COM PUNCTL PUNCH LIBRARY(93) COM PUNCTL PUNCH LIBRARY(94) COM PUNCTL PUNCH LIBRARY(102) COM PUNCTL END /* /& * $$ EOJ * $$ JOB JNM=LSICCFMB,CLASS=M,DISP=K,DUETIME=0018,DUEDAY=(MON-FRI) * $$ LST CLASS=Y,DEST=(*,ZZ),EXPDAYS=1 // JOB LSICCFMB FTP ICCF_Data --> PC // EXEC FTPBATCH,SIZE=FTPBATCH,PARM='ID=00,TRAN=GERMAN_03' LOPEN LUSER XXXX LPASS XXX OPEN 192.168.111.45 USER YYYYYYYY PASS yyyy LCD POWER.PUN.Y 42. Course 2012 Limburg

z/VSE ICCF Scan Job Streams: Daten  Index Liste Löschen EXTRACT Index Extract Data CD ICCF PUT LSICCF01 ICCF_DATA.TXT QUIT /* // EXEC BACEMT Liste Löschen CMD L PUN,LSICCF01 CMD L LST,LSICCF01 /& // JOB EXTRACT ICCF INDEX Extract Index // EXEC CPGSHBAT,PARM='IPADDR=192.168.111.045:04799' $$$$$$$$00IccfIndx.cmd * C:\Temp\ICCF\ICCF_INDEX.TXT C:\Temp\ICCF\ICCF_INDEX_Clean.txt * Wait 10 Seconds // EXEC BACEMT BWAIT 0010 * EXTRACT DATA // EXEC CPGSHBAT,PARM='IPADDR=192.168.111.045,IPPORT=04799' $$$$$$$$00IccfExtr.cmd * C:/Temp/ICCF/ICCF_DATA.TXT C:/Temp/ICCF/ICCF_DATA_Clean.txt * $$ EOJ Daten 42. Course 2012 Limburg  Index

z/VSE ICCF Scan Import in Datenbank * $$ JOB JNM=LSICCF02,CLASS=M,DISP=K,DUETIME=0027,DUEDAY=(MON-FRI) * $$ LST CLASS=Y,DEST=(,BZ),EXPDAYS=1 // JOB IMPORT ICCF TO MYSQL // EXEC CPGSHBAT,PARM='IPADDR=192.168.111.045:04799' $$$$$$$$00ICCF_Import.exe PROD C:\Temp\ICCF\ICCF_INDEX_Clean.txt * C:\Temp\ICCF\ICCF_DATA_Clean.txt /* /& *PARTIAL END PRINT * $$ EOJ 42. Course 2012 Limburg Daten und Index werden in eine Relationale Datenbank geladen. Somit kann mit einem Select und entsprechender Where Clause jeder Suchbegriff sowohl in den Daten als auch im Index blitzschnell gefunden werden

z/VSE ICCF Scan Anzeige im Browser: 42. Course 2012 Limburg 41

z/VSE ICCF Scan Anzeige im Browser: 42. Course 2012 Limburg

z/VSE ICCF Scan Vorteile: Schnelles Auffinden von Member Jedes Suchkriterium erlaubt Nur ab Datum Im Browser verfügbar an jedem Arbeitsplatz CPGSHBAT ( CPG Shell Aufruf Batch) kann Programme auf einem Windows oder Linux System aufrufen und ausführen Das können auch CMD oder .BAT Dateien sein Wartet auf Ende der Verarbeitung Wir bieten auch die komplette Anwendung ICCF Scan an, evtl. auch für CMS und andere. 42. Course 2012 Limburg

TCP/IP DNS Namensauflösung Werden bei einem Profil einer Anwendung feste IP Adressen verwendet, führt jede Netzwerk Umstellung zu dem Problem: Wie heißt die aktuelle IP – Adresse meines Dienstes? Werden DNS Namen verwendet so wird nur noch die neue IP- Adresse im DNS Server geändert und alles ist OK. Die Administration wird vereinfacht. 42. Course 2012 Limburg

TCP/IP DNS Namensauflösung Lattwein Produkte haben bis CPG 2.5 nur feste IP Adressen verwendet außer für QIT. CPGJDBC kennt ab CPG 2.6 auch DNS Namen. Wie wird das eingetragen? In der Tabelle QJDBCGTB können beide Varianten eingetragen werden: 42. Course 2012 Limburg

TCP/IP DNS Namensauflösung *---------------------------------------------------------------------* CPGDB DC CL8'CPGDB ' DBNAME * DC CL2'00' TCPIP_SYSID * DC CL50'jdbc:db2:cpgdb DBADMIN PASSWD ' * DC CL50' ' * DC CL29'000.000.192.168.197.040:04720' * DC CL10' ',C'C' RESERVED,CONSOLMESSAGES * DBMAS DC CL8'DBMAS ' DBNAME * DC CL50'jdbc:db2:dbmas DBADMIN PASSWD ' * DC CL6'DYNDNS' KEYWORD for DYNDNS * DC AL4(DYNDNS01) POINTER TO NAME * DC H'4720' PORT * DC CL17' ' * DC XL16'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF' * DYNDNS01 DC AL1(10),CL10'PC-MAASSEN' * DYNDNS02 DC AL1(25),Cl25'lattwebmysql.lattwein.de' * DYNDNS03 DC AL1(21),Cl21'lw2003sbs.lattwein.de' * Feste IP Adresse 42. Course 2012 Limburg DNS Name

TCP/IP DNS Namensauflösung Bisher unterstützt: CPGJDBC Online und Batch Qit.NET CPG5 FTP In Planung für 2.6: QCFTCPML Mail Online und Batch CPGSHELL Ausführen von VSE auf Windows/Linux 42. Course 2012 Limburg

TCP/IP API Versionen CPG unterstützt folgende API‘s für TCP/IP: API Umgebung IP Versionen CPG Version EZA Call Interface z/OS z/VSE ab 4.1 z/OS: alle z/VSE: CSI und BSI CPG 2.5 CPG 2.6 EXEC Level API TCP/IP 1.5E z/VSE ab VSE/ESA 2.6 CSI und BSI EXEC Level API TCP/IP 1.5F z/VSE ab z/VSE 4.1 Nur CSI ! 42. Course 2012 Limburg Bisher ist nur das EXEC Level API mit 1.5E beim Kunden installiert. Dieses Interface erzeugt das Assembler Socket API durch Preprozessor und geht auch mit BSI! Der Preprozessor ab TCP/IP 1.5F generiert CALL Aufrufe nur für den CSI Stack! Tipp: Die CSI - Sublibrary TCPIP 1.5E nicht löschen !

Around z/VSE Neues von z/VSE 5.1 64 Bit Adressierung CICS Explorer LFP Linux Fast Path VIA – z/VM IP Assist 42. Course 2012 Limburg

Around z/VSE 42. Course 2012 Limburg

Around z/VSE 42. Course 2012 Limburg

Wer kann LFP oder VIA benutzen? Was nicht geht: FTP TELNET HTTP Server im z/VSE LPR und LPD Alle IBM Konnektoren können LFP und VIA Alle Lattwein Produkte verwenden Socket API oder EZA CALL Interface CPG5 CPGXML Qit.NET CPGSHELL MAIL4HOST CPGJDBC 42. Course 2012 Limburg 52

Virtual z/VSE FTP Daemon Virtual z/VSE FTP Daemon kann auf jeder Java Plattform installiert werden und emuliert einen FTP Server. Der Zugriff zu den z/VSE Ressourcen erfolgt über die aktuellen VSE Connector Server (Minimum: z/VSE 4.3) Der Virtual z/VSE FTP Daemon:  Handhabt alle FTP Clientanfragen Kann sich zu einem oder mehreren VSE Connector Servern verbinden. Ist verantwortlich für das Connection Handling Und führt die entsprechende Übersetzung der Daten durch (ASCII  EBCDIC/ EBCDIC  ASCII).  Kann IPv6. Man kann sich zum Virtual FTP Daemon über FTP Clients mit IPv6 verbinden, und der Virtual z/VSE FTP Daemon verbindet sich zum VSE Connector Server mit IPv4.  Unterstützt SSL, beide Verbindungen für den FTP (zwischen FTP Client und Virtual z/VSE FTP Daemon, verwenden implizites SSL (FTPS), ebenso die Verbindung zum VSE Connector Server (zwischen Virtual z/VSE FTP Daemon und z/VSE Host). Anmerkung: Dieses Tool basiert auf dem aktuellen VSE Connector Client und braucht mindestens ein JRE/JDK 1.5 oder grösser. 42. Course 2012 Limburg 53

Virtual z/VSE FTP Daemon Vorteile: Unterstützung von Codepages welche CSI/BSI nicht unterstützt, z.B. UTF-8 oder auch DoubleByte Codepages (Chinesisch, Japanisch, Arabisch, etc). Da die Codepage Übersetzung auf dem PC stattfindet, wird die CPU Last dafür von VSE zum PC 'offloaded', spart also CPU Last auf VSE SSL Support (kostenlos), bei CSI ist das u.U. ein kostenpflichtiges Feature, BSI hat es heute noch gar nicht IPv6 Support - geht heute auch nur mit BSI, nicht aber mit CSI Performance Vorteile, wenn mit Linux Fast Path oder VIA verwendet 42. Course 2012 Limburg 54

Virtual z/VSE FTP Daemon Wie geht das ? Das Bild zeigt die Anbindung zwischen einem FTP Client und einem virtual z/VSE FTP Daemon: 42. Course 2012 Limburg 192.168.1.40 / PC-MAASSEN 192.168.1.21 192.168.42.22 VSE431 © IBM: Picture aus Virtual z/VSE FTP Daemon Help 55

Virtual z/VSE FTP Daemon 192.168.197.40 = PC-Maassen Beschreibung: (1) Ein FTP Client öffnet eine Verbindung zum Virtual z/VSE FTP Server und meldet sich mit dem z/VSE Benutzernamen und Passwort an. (2) Virtual z/VSE FTP Server öffnet eine Verbindung zum VSE Connector Server auf dem z/VSE Host und verwendet den Benutzernamen sowie das Passwort aus Step (1). Falls der Benutzer berechtigt ist wird die Verbindung aufgebaut. (3) Der FTP Client verwendet normale FTP Befehle (wie z.B. : "cd", "get", "put", ...). (4) Der Virtual z/VSE FTP Server übersetzt diese Befehle und routet diese zum VSE Connector Server oder führt entsprechende Aktionen durch (z.B. Uploads einer Datei). 192.168.42.22 192.168.197.21 42. Course 2012 Limburg 56

Virtual z/VSE FTP Daemon Voraussetzungen: VSE Connector Client und VSE Connector Server müssen auf einem aktuellen Stand von z/VSE 4.3 sein. Es muss eine TCP/IP Verbindung zwischen beiden Systemen möglich sein. Der z/VSE Connector Server (STARTVCS) muss in einer z/VSE Partition gestartet sein. Der Virtual z/VSE FTP Daemon muss auf einem System (Linux on System z, Linux, Unix, Windows) gestartet sein. 42. Course 2012 Limburg 57

Virtual z/VSE FTP Daemon Starten und Beenden the Virtual z/VSE FTP Server Im Installationspfad des Vitual z/VSE FTP Servers gibt es Startup Scripte für Windows oder Linux. (VirtualVseFtpServer.bat oder VirtualVseFtpServer.sh). Nach Aufruf wird der Server in einem Consol Fenster (Terminal Session) aktiviert. Es sind die nachfolgenden Befehle möglich: (nur wenn dies nicht als Dienst im Hintergrund abläuft) Befehle und Beschreibung: lscp List Supported Codepages. status Anzeige des Status aller Client Verbindungen. stop all Disconnecten aller aktiven Client Verbindungen stop <n> Disconnecten einer angegebenen Client Verbindung. n steht für die Nummer des Client aus der Display Anzeige. trace <on|off> Enable oder Disable der Trace Funktion. quit [force] Beenden des Servers. help Anzeige dieser Help Information. 42. Course 2012 Limburg 58

Virtual z/VSE FTP Daemon HostAliases.properties # Host alias definitions for the IBM Virtual z/VSE FTP Server # Properties file format: # ----------------------- # # aliasname - Defines an alias (aliasname here) for a VSE host. # aliasname.vseHost - The vseHost to connect to for this alias. # Optional, if not set the alias name itself is used # as host name. # aliasname.vsePort - Server port on z/VSE. Optional, default is 2893. # aliasname.codepageAscii - ASCII codepage used for ASCII<->EBCDIC translation. # Optional, overrides the defaultCodepageAscii parameter # aliasname.codepageEbcdic - EBCDIC codepage used for ASCII<->EBCDIC translation. # aliasname.sslVersion - The SSL properties. Use when SSL should be used # sslCipherSuites=TLS_RSA_WITH_AES_128_CBC_SHA,SSL_RSA_WITH_3DES_EDE_CBC_SHA,SSL_RSA_WITH_DES_CBC_SHA # Sample entry for a sample z/VSE host "myvse2" myvse2 myvse2.vseHost=192.168.42.22 myvse2.vsePort=2893 myvse2.codepageAscii=Cp1252 myvse2.codepageEbcdic=Cp1141 42. Course 2012 Limburg 59

Virtual z/VSE FTP Daemon IP-Port FTP Daemon IP-Adress Virtual FTP Daemon Client Angaben (FileZilla): 42. Course 2012 Limburg 60

Virtual z/VSE FTP Daemon Ansicht nach Verbindung (FileZilla): 42. Course 2012 Limburg 61

Virtual z/VSE FTP Daemon Das geht auch als FTP Session: C:\Dokumente und Einstellungen\Maassen2>ftp ftp> open pc-maassen 1021 Verbindung mit PC-Maassen wurde hergestellt. 220 IBM Virtual z/VSE FTP Server on PC-Maassen:1021 (version 1.0) ready to serve . Benutzer (PC-Maassen:(none)): SYSA 331 Password required for SYSA. Kennwort: . . . . . . . . 230 User SYSA logged in. Idle timeout is 15 minutes. ftp> ls 200 PORT command successful. 150 ASCII data connection for / (192.168.197.40,42835). ICCF LIBR POWER VSAM 226 ASCII transfer complete. FTP: 64d Bytes empfangen in 0,00Sekunden 25000,00KB/s ftp> cd power\rdr\7 250 CWD command successful, current directory is "/POWER/RDR/7". 150 ASCII data connection for /POWER/RDR/7 (192.168.197.40,42836). PAUSEF7.00035%34 TCPIP00.00020%19 FTP: 64d Bytes empfangen in 0,09Sekunden 0,58KB/s ftp> bye 221 Goodbye. Oder: SYSA@myvse2 42. Course 2012 Limburg 62

Virtual z/VSE FTP Daemon Fazit: Viele neue Möglichkeiten FTP im z/VSE zu benutzen. IP-Adresse von z/VSE braucht man nicht zu veröffentlichen. IPv6 Support - geht heute auch nur mit BSI, nicht aber mit CSI. Performance Vorteile wenn mit Linux Fast Path/VIA verwendet. SSL Support (kostenlos), bei CSI ist das u.U. ein kostenpflichtiges Feature, BSI hat es heute noch gar nicht. 42. Course 2012 Limburg 63

Virtual z/VSE FTP Daemon Auch wir schauen was IBM an neuen Funktionen bietet. Wir haben fast alle Konnektoren getestet, um Ihnen die Vorteile zeigen zu können Diesen und andere Konnektoren zeigen wir bei unseren Seminaren Die Seminare werden ständig aktualisiert.  42. Course 2012 Limburg 64

Seminare - nicht nur für System Programmierer ! System - Seminare Wir bieten Seminare an, bei Bedarf bitte anfragen. VSE/VSAM-Grundlagen 5 Tage VSE-Operating 5 Tage VSE-Kompakt  Teil 1:  VSE-Installation 5 Tage VSE-Kompakt  Teil 2:  VSE-Administration  5 Tage * Inside TCP/IP for VSE 3 Tage 4 Tage mit BSI Stack 4 Tage CICS Transaction Server 4 Tage Dump-Analyse 2 Tage Performance 3 Tage IBM Konnektoren 2 Tage z/VSE Security ( in Planung ) 2 Tage 42. Course 2012 Limburg Seminare - nicht nur für System Programmierer !

Vielen Dank für Ihre Aufmerksamkeit Noch Fragen ? Vielen Dank für Ihre Aufmerksamkeit 42. Course 2012 Limburg