IMS Development Modernization - IMS UG Mar 2012 Peoria

708 views
562 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
708
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

IMS Development Modernization - IMS UG Mar 2012 Peoria

  1. 1. The future runs on System zIMS DevelopmentSimplification and ModernizationChristopher HoltzIMS Tools Modernization Architect © 2012 IBM Corporation
  2. 2. Disclaimer © Copyright IBM Corporation 2012. All rights reserved. U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY. WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE INFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN ADDITION, THIS INFORMATION IS BASED ON IBM’S CURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM WITHOUT NOTICE. IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION. NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, NOR SHALL HAVE THE EFFECT OF, CREATING ANY WARRANTIES OR REPRESENTATIONS FROM IBM (OR ITS SUPPLIERS OR LICENSORS), OR ALTERING THE TERMS AND CONDITIONS OF ANY AGREEMENT OR LICENSE GOVERNING THE USE OF IBM PRODUCTS AND/OR SOFTWARE.IBM, the IBM logo, ibm.com, IMS, and z/OS are trademarks or registered trademarks of International Business MachinesCorporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on theirfirst occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or commonlaw trademarks owned by IBM at the time this information was published. Such trademarks may also be registered orcommon law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright andtrademark information” at www.ibm.com/legal/copytrade.shtml © 2012 IBM Corporation
  3. 3. Agenda • User interface strategy • Integrated Eclipse environment for IMS development, testing, and debugging – IMS Explorer for Development – Rational Developer for System z – IMS Batch Terminal Simulator Eclipse interface – Debug Tool for z/OS • Demo • Q&A3 © 2012 IBM Corporation
  4. 4. User Interface Strategy Eclipse Web browser (development) (administration) Developers Administrators TCP/IP ISPF4 © 2012 IBM Corporation
  5. 5. Integrated Eclipse Environment for IMS Development, Testing, and Debugging IMS Explorer for Development Visualize databases Debug Tool IMS Explorer for z/OS Define for Development Debug queries Unit Code test + Build IMS Batch Rational Terminal Developer Simulator for System z5 © 2012 IBM Corporation
  6. 6. IMS Explorer for Development • Visualize and change IMS database (DBDs) and program definition sources (PSBs) – View IMS database hierarchical structures – View, create, and edit PSBs – Change/add fields in DBDs – Import COBOL copybooks and PL/I structures to a database segment – Generate DBD source and PSB source • Access IMS data using SQL statements – Leverage IMS V11 Universal JDBC driver • Connect to the z/OS system – Browse data sets – Submit JCL and inspect the output in JES – Import and export DBD and PSB source files from a data set to the IMS Explorer, and vice-versa6 © 2012 IBM Corporation
  7. 7. IMS Explorer7 © 2012 IBM Corporation
  8. 8. Integrated Eclipse Environment for IMS Development, Testing, and Debugging IMS Explorer for Development Visualize databases Debug Tool IMS Explorer for z/OS Define for Development Debug queries Unit Code test + Build IMS Batch Rational Terminal Developer Simulator for System z8 © 2012 IBM Corporation
  9. 9. Integrated Eclipse Environment for IMS Development, Testing, and Debugging Test Debug Code editor Remote zOS JES MVS files TSO Emulator Program outline Errors and warnings9 © 2012 IBM Corporation
  10. 10. IMS Batch Terminal Simulator Modernization  Tool for Unit Testing and Debugging IMS applications  Runs in TSO, IMS Batch (DL/I DBB) or IMS Online (BMP/JBP) IMS  Simulates IMS DC calls  Driven through BTSIN control System Test / Production statements or interactive full Unit / Function Test App screen TSO simulation Database  Playback utility  Generates BTSIN with the corresponding MFS BTS associated with the MOD name from IMS transaction log records (01X, 03X). DD Card  Prints containing screen images of transactions including data, USER/LTERM identification, time BTSIN by extracting from BTSOUT MFS Terminal10 © 2012 IBM Corporation
  11. 11. IMS Batch Terminal Simulator Modernization O WAS IMS T IMS IMS M TM RA Connect A App BTS TM RA System Test / Production Unit / Function Test App Database  Utilizes IMS Tools Distributed DAI Access Infrastructure (DAI) BTS as a TCP endpoint DD Card  Supports end-to-end testing driven by distributed client side app BTSIN  Supports low cost host simulation MFS Terminal for client app development / test  Brings IMS App Dev / Test to Desktop Eclipse  RDz Integration  Debug Tool Integration11 © 2012 IBM Corporation
  12. 12. Application Development Modernization with BTS XML 1 System Programmer defines common datasets, attributes, etc (similar to PROC) and exports as XML 2 Developers import XML and use to create Launch Configuration… DAI to test applications BTS BTS BTS XML 3 Export Launch Configuration as XML for BTSRA WAS BTS TM RA App12 © 2012 IBM Corporation
  13. 13. BTS / RDz / Debug Tool13 © 2012 IBM Corporation
  14. 14. Questions? • Thank you! • Feel free to contact me: – Chris Holtz, IMS Tools Modernization Architect holtz@us.ibm.com14 © 2012 IBM Corporation
  15. 15. Back-up15 © 2012 IBM Corporation
  16. 16. IMS Explorer for Development View physical IMS database structure Logical relationship between databases Additional properties of a segment or field16 © 2012 IBM Corporation
  17. 17. IMS Explorer for Development View logical IMS database structure A concatenated segment and its underlying source segments17 © 2012 IBM Corporation
  18. 18. IMS Explorer for Development Build PCB definition Point and click to select SENSEGs Generated PSB source18 © 2012 IBM Corporation
  19. 19. IMS Explorer for Development Query IMS databases Create a new connection IMS Connect address and port Point to an IMS Explorer project and PSB to connect to the IMS database19 © 2012 IBM Corporation
  20. 20. IMS Explorer for Development Query IMS databases (Continued) Create SQL scripts with Select, Update, Delete, and Insert Build a SQL statement statements using the SQL Builder with content assistance View the SQL results PSB = schema DB PCB = database Database segments = tables20 © 2012 IBM Corporation
  21. 21. IMS Explorer for Development Query IMS databases (Continued) Browse data sets Edit a data set member View JES output21 © 2012 IBM Corporation
  22. 22. Rational Developer for System z Remotely code and build COBOL application COBOL application defined with RDz defined Property Group for Property Group for syntax highlighting and syntax and remote compile compile COBOL, PL/I, Assembler, Java, C/C++22 © 2012 IBM Corporation
  23. 23. IMS Batch Terminal Simulator Add BTS server Servers View: Add a new BTS server23 © 2012 IBM Corporation
  24. 24. IMS Batch Terminal Simulator Define BTS server Use the step-by- step wizard to define a new BTS configuration24 © 2012 IBM Corporation
  25. 25. IMS Batch Terminal Simulator Runtime configuration Create a new configuration or import an existing configuration25 © 2012 IBM Corporation
  26. 26. IMS Batch Terminal Simulator Specify BTS options Specify BTS options for DLI, DBB, BMP, or JBP26 © 2012 IBM Corporation
  27. 27. IMS Batch Terminal Simulator Use embedded assistance Context-sensitive Help Field labels with equivalent BTS PROC option names27 © 2012 IBM Corporation
  28. 28. IMS Batch Terminal Simulator Specify libraries Specify DFSRESLB, STEPLIB, PSBLIB, DBDLIB, and ACBLIB28 © 2012 IBM Corporation
  29. 29. IMS Batch Terminal Simulator Specify additional data sets Specify additional data sets29 © 2012 IBM Corporation
  30. 30. IMS Batch Terminal Simulator Create launch configuration IMS Batch Terminal Simulator server Next: Create a launch configuration for your program30 © 2012 IBM Corporation
  31. 31. IMS Batch Terminal Simulator Select BTS server Select the BTS server31 © 2012 IBM Corporation
  32. 32. IMS Batch Terminal Simulator Specify BTSIN Specify BTSIN32 © 2012 IBM Corporation
  33. 33. IMS Batch Terminal Simulator Specify program libraries Specify Specify program libraries and Program libraries and HOLTZ.IMS.LOAD additional data sets additional data sets33 © 2012 IBM Corporation
  34. 34. IMS Batch Terminal Simulator Run program Run program The BTS server has started The program now runs on z/OS in the BTS region34 © 2012 IBM Corporation
  35. 35. IMS Batch Terminal Simulator Examine BTS output Make code changes RDz automatically Examine the compiles the code BTS output BTS output Run the program again35 © 2012 IBM Corporation
  36. 36. Debug Tool for z/OS Debug runtime configuration Specify Debug Tool data sets36 © 2012 IBM Corporation
  37. 37. Debug Tool for z/OS Debug launch configuration Specify Specify Debug Tool Debug Tool program libraries and program libraries and additional data sets additional data sets37 © 2012 IBM Corporation
  38. 38. Debug Tool for z/OS Debug and step through code Debug to step through the code38 © 2012 IBM Corporation
  39. 39. BTS Resource Adapter FunctionsTM Resource Adapter function Supported in BTS Resource Adapter SendRecv  SendOnly  SendOnly with ACK  Commit Mode 0  Commit Mode 1  Sync Level NONE  Sync Level CONFIRM/ACK/NAK  SSL  Socket Timeout *  Old-style conversations (same socket)  * BTS RA does not distinguish between Execution Timeout and Socket Timeout. BTS RA has a single timeout, which should be set to the lower of Execution Timeout or Socket Timeout. 39 © 2012 IBM Corporation
  40. 40. Importance of Other Functions for BTS Resource AdapterTM Resource Adapter function Very Important Neutral Not Not at all important important important Execution Timeout New-style conversations (different sockets with convToken) Sync Level SYNCPOINT Two-Phase Commit/Global Transaction Resume Tpipe Reroute Async Callout Sync Callout IMS Connect PING support RACF Password Change support from client application Return multiple output messages as a single multiple- segment message Transaction Expiration 40 © 2012 IBM Corporation

×