® IBM Software Group Rational Developer for System z Overview Knud Vraa Nordic Technical Sales Specialist for Rational on System z IBM Software Group knudv@dk.ibm.com © 2012 IBM Corporation IBM Software Group | Rational software Agenda Rational Developer for System z (RDz) overview Capability Drilldown Complete J2EE/EGL development environment Source control management access Traditional mainframe development Enterprise service creation Host-based tooling integration Unit Test Environment 2 IBM Software Group | Rational software Rational Developer for System z (RDz) overview What is RDz Eclipse-based IDE speeding modern composite (SOA) application development RDz supports Enterprise Modernization Links WAS and core system z processing Supports common IDE for COBOL, PL/I, C, C++, HLASM, Java, EGL and web services Configurable Editor Disconnected -vsConnected MVS PDS members Data set characteristics USS Command Shell TSO Command Shell JES subsystem view Transforms UML to COBOL source code Provides interactive access to z/OS for development, debug, job generation, submission, monitoring, command execution Supports new and existing runtimes (CICS, IMS, Batch, USS, DB2 SP, WAS) Service Flow RDz supports SOA Enables CICS and IMS applications for web services and SOA Supports for J2EE, JCA, XML, web services 3 IBM Software Group | Rational software Agenda Rational Developer for System z (RDz) overview Capability Drilldown Complete J2EE/EGL development environment Source control management access Traditional mainframe development Enterprise service creation Host-based tooling integration Unit Test Environment 4 IBM Software Group | Rational software IBM Rational Developer for System z V8 – core capability Lifecycle Tools Traditional Development •Debug zOS applications from the workstation as they execute live in the remote runtime •Read/Write/Update VSAM datasets via integration with IBM File Manager •Access IBM Fault analyzer reports for analyzing ABENDS and associating back to source code Development Environment • Connect to z/OS systems • Work with z/OS resources like COBOL, PL/I , C, C++, JCL, assembler, etc. • Perform dataset management actions like allocating datasets and migrating datasets • Perform typical edit, compile, and debug tasks on remote z/OS resources from the workstation • Create, build, and catalog DB2 stored procedures on zOS • Compile and test programs locally to ensure correctness Screen design • Visually create, modify, build, and deploy BMS maps sets or MFS/IMS maps remotely or on the local workstation Code Generation • Generate program code from UML, easily integrated into web service applications IBM Rational Developer for System z zOS Application Development Host Tooling Integration Implements SOA and Web Services for CICS and IMS COBOL and PLI applications Bottom-up/Top-down/meet-in-the-middle COBOL to XML mapping support Integrated COBOL and PL/I XML converters, XML schemas, and WSDL generation Service Flow Modeler to build/deploy service flows out of your existing Commarea, Channel, MQ, and Terminal CICS applications. • Service deployment modeling tools Enterprise Service Tools [COBOL, PL/I, C/C++, JCL, Screens, Stored Procedures, etc] [FA, FM, Debug Tool] zOS Web Service and Flow Creation • • • • [Web Services For CICS/IMS] Mainframe / System z Runtime Support • Access to host SCMs such as Team Concert, CCz, SCLM, Endevor, and ChangeMan • Framework for writing/deploying custom SCM integration code • SCM process integration (JCL, TSO, ISPF applications) via HATS and Menu Manager • CICS Explorer with Application Deployment Manager • Interact with the Job Entry Subsystem (JES) to submit jobs, monitor jobs, and review job output Mainframe / Runtime Integration Eclipse Platform and Java Development Eclipse Framework • • • • Plug-in integration framework Java Development (useful for System z Java development) Distributed team integration Database access/search tools 5 IBM Software Group | Rational software RDz Extended capabilities Simplify delivery of modern user interfaces such as JSF and Rich UI (Web 2.0) on top of System z applications Visual programming speeds design and coding, fewer errors Generate code from UML models to speed application development Common IDE shared between Java and z/OS developers Reduce training costs by leveraging RDz with EGL Current Business-based developers use existing skills No Java coding required; yet deploys as Java Works for System z and the Web RDz with Java RDz with EGL RDz-core Edit, Compile, Debug Web Services PD Integration Eclipse EGL Tools EGL, JSF, Rich UI COBOL Gen, etc RDz-core Edit, Compile, Debug Web Services PD Integration JEE Tools JEE, JSF, Web 2.0 Visual designer etc Eclipse 6 IBM Software Group | Rational software New RDz Offering IBM Rational Developer for zEnterprise – Combines RDz capability with JEE (RAD), EGL (RBD), and additional AIX and Linux [Power] (RDp) capability RD zEnterprise zTools JEE tools EGL Tools Power Tools Edit, Compile, Debug Web Services PD Integration JEE, JSF, Web 2.0 Visual designer etc EGL, JSF, Rich UI COBOL Gen etc • AIX projects • AIX debug • Linux projects • Linux debug Eclipse 7 IBM Software Group | Rational software Complete J2EE development environment with RAD Helps Java™ developers rapidly design, develop, assemble, test, profile and deploy high quality Java/J2EE™, portal, web, web services and SOA applications. Increases productivity and shortens the development and test cycles Is integrated and optimized for IBM WebSphere® Application Server and IBM WebSphere Portal Server products and includes test environments for these products. Shortens the Java learning curve through visual design, with auto-synchronized code modeling. Uses robust capabilities to create SOA applications, including the ability to automatically create necessary SOA components such as WSDL and WSIL files. Applies visual portal development techniques to speed development. 8 IBM Software Group | Rational software Complete EGL development environment with RBD Simplify delivery of modern User Interfaces such as JSF and Rich UI (Web 2.0) interfaces on top of System z applications IBMs Newest development language offering a Modern syntax appeals to today’s developers while targeting multiple development platforms Leverage current business-based developer staff skills to create modern application interfaces Create models in UML and transform directly to EGL to speed application development Enhance integration to existing processing and services and improve application QOS Deploying to WAS, CICS, IMS Migration option for current VA Generator applications 9 IBM Software Group | Rational software Access source code… RDz offers integration into a variety of Source Code Management (SCM) tools as well as a framework for creating SCM integration on your own Variety of vendors supply plug-ins to RDz to provide easy access to processes and source code controlled by their products Team Concert SCLM ClearCase RDz CA Endevor Framework for other SCMs Serena Changeman ISPW IBM Supplied Vendor Supplied 10 IBM Software Group | Rational software RTCz integration with RDz RTCz provides agility, collaboration and process SCM and Build functions for z/OS (and other platforms) RDz augments the development productivity & experience files act as if on the host Appropriate editors (COBOL, maps, etc.) and functions (content assist, syntax check, etc.) High value functions (XML enablement, SFM, code generation from models, from UML, etc) RDz projects in RTCz RDz projects are a view into the RTCz project RDz projects provide a working set for the developer RDz projects are not shared in the SCM EM04:Improve Collaboration with Rational Team Concert for System z 13th October 2009 11 IBM Software Group | Rational software Endevor Integration Filter and search through environments, systems, subsystems, members, and stages based on queries (equivalent to DISPLAY) Filters saved across zOS sessions Easy access to common searches and members Drill down into subsystems RETRIEVE members to zOS projects Access to typical RDz functionality like syntax check, content assist, debug, etc ADD/UPDATE members with single click RDz remembers Endevor location for retrieve and adds back QuickEdit (browse) members from CARMA interface Integration with existing GENERATE configuration 12 IBM Software Group | Rational software Navigate and deploy runtime resources… RDz bundles the IBM CICS explorer Navigate resources defined in CICS Regions Verify Program and Transaction resources exist before deployment Use existing definitions to create new resources Adheres to CICS security settings for users 13 IBM Software Group | Rational software Navigate and deploy runtime resources… Define program resource requirements in a file included in a RDz project Install program code and resource definitions into test region(s) from RDzresources Edit Easily and repeatedly verify and enable resources during code development 14 IBM Software Group | Rational software Develop applications more productively… Work with existing host resources in a workstation environment Integrate development with change management Experience productivity gains with modern development tools Quickly perform development tasks Generate code Code assistance and templates Ensure proper governance of application development Edit Compile Debug 15 IBM Software Group | Rational software ISPF-based development Multiple screens/sessions and multiple disparate tools 20 x 80 characters of content submit compile job swap to SDSF select job edit JCL find error msg exit source find code line (remember error) change code find code line swap to edit session edit source exit JCL 16 IBM Software Group | Rational software RDz-based development Common development environment for COBOL, PL/I, C/C++, and Java Simplified development with more information at your fingertips Edit Source Open and edit multiple source and JCL members simultaneously Syntax Check Submit jobs, access job output, or open source members with a single click Statement in error indicated in source Outline view presents COBOL structure Double-Click on the Error Error list in Problems view 17 IBM Software Group | Rational software Navigate datasets or jobs live on zOS Connect to multiple hosts concurrently Respects existing security configurations and user IDs Search, filter, browse, edit, compare, migrate, and allocate new MVS datasets and USS files Copy source code, members, or datasets between systems with a few mouse clicks. Access JES queues submit jobs, view job state, and open output spools Submit TSO or USS commands Add datasets and members into projects to group applications and work items together logically Open an emulator in the IDE to configured hosts 18 IBM Software Group | Rational software Edit and syntax check source code Use advanced editing technology to: Work with multiple source and JCL members concurrently from different systems Execute ISPF commands in the workstation editor (e.g, FIND, CHANGE, INSERT LINE, etc) Use syntax highlighting and code-completion to gain insight into available variables, verbs, and keywords Quickly create programs from code templates, pattern definitions, or UML Ensure compliant COBOL syntax with feedback as you type in real-time Issue syntax check commands against project source code Syntax check remotely to ensure proper code structure before compilation Syntax check locally ensure proper code structure and save MIPS. RDz will download code and dependencies (e.g., copybooks) to the workstation and compile using local compilers Syntax Errors are listed in the Remote error list. Double-click on the error to open the dataset and focus on the line where the error occurs 19 IBM Software Group | Rational software Speed Development with Code generation Model applications with UML and generate COBOL code CICS Create working CICS-DB2 CRUD transactions IMS statement insertion 71 IMS code generation wizards aid to create IMS COBOL code inline DB2 Stored Procedure wizards Batch applications VSAM / QSAM access program creation Pattern-based code creation preview 20 IBM Software Group | Rational software Analyze applications at the speed of thought Bring application analysis information into the IDE to aid in program development and understanding Link code to data and runtime resources Visualize code structure and flow Understand the effect of changes made in the IDE when deployed into production Run impact analysis on code changes to determine effected production modules Size testing efforts and create workspaces for changes Requires Rational Asset Analyzer 21 IBM Software Group | Rational software Create enterprise services… Web services provide standardized access to assets for different software applications residing on disparate platforms Web service definitions provide abstract interfaces which allow for loose coupling between business components – implementation can vary without affecting consumers You can reuse applications exposed as Web services in a variety of serviceoriented architecture frameworks, such as a process choreographer or an enterprise service bus. 22 IBM Software Group | Rational software Create web services for zOS runtimes Build, Deploy, and Test Web services from existing applications Create source code skeletons from web service definitions Map web service definitions to existing application modules Supports traditional languages COBOL PL/I Supports zOS specific runtimes CICS IMS Batch 23 IBM Software Group | Rational software Integrate with other tools … Take advantage of the Eclipse environment to gain access to a wider variety of data and functionality Create or install third-party Eclipse plug-ins to extend and specialize the development experience Work with the IBM Problem Determination tools from the RDz environment Debug Tool File Manager Fault Analyzer 24 IBM Software Group | Rational software Debug Multiple Runtimes Use the cross-platform debugger to debug endto-end systems as they execute in the runtime CICS IMS DB2 Batch WAS Native LUW From the workstation: View executing source code Step through host code line-by-line Set breakpoints Alter working storage values Alter register values Etc… Debug zOS and distributed code in the same interface even stepping between runtimes and platforms! Requires on IBM Debug Tool 25 IBM Software Group | Rational software Innovative Debugging using Collaboration Collaborative debug with RDz and IBM Debug Tool via the Rational Team Concert Server! Share breakpoints and monitors with other team members Transfer debug session control to other users Save debugging sessions for later retrieval in the team environment Works for WAS (JEE) and System z applications EM04:Improve Collaboration with Rational Team Concert for System z 13th October 2009 26 IBM Software Group | Rational software Access host-resident data Allows for a formatted edit session of many dataset types. Among the options are: VSAM - KSDS, ESDS, RRDS, VRRDS QSAM – PDS, SDS Multiple views of the data within the formatted edit session: Table Single Character Browse and alter VSAM data easily without having to leave your development environment Requires on IBM File Manager 27 IBM Software Group | Rational software Analyse production problems Provides an interface to browse a real-time ABEND analysis reports Supported environments: COBOL, PL/I, Assembler, C/C++, Java, CICS, MQ, IMS and DB2. COBOL working storage display using mini-dump and sidefiles. Requires on IBM Fault Analyzer for z/OS. Analysis report containing probable cause, source listing, and dump information List of history files History file summaries 28 IBM Software Group | Rational software New : Rational Developer & Test Environment Increase flexibility, portability, and free-up production capacity Easy access to z/OS Empower People RDz UT RDz RDz RDz ISPF Free up production MIPS z/OS on x86 Linux Portable z/OS development RDz & ISPF Delivering… Updated Middleware, now available for educational use Develop and test z/OS applications on a dedicated x-86 Linux machine Facilitates quick system changes to test configurations during development Note: This Program is licensed only for development and test of applications that run on IBM z/OS. The Program may not be used to run production workloads of any kind, nor more robust development workloads including without limitation production module builds, pre-production testing, stress testing, or performance testing. 29 29 IBM Software Group | Rational software *NEW* RD&T Feature The ultimate in modern application development for System z COBOL, PL/I, C++, Java, EGL, Batch, Assembler, Debug Tool IMS DB2 CICS WAS RDz user RDz user MQ z/OS x86 PC running Linux RDz user ISPF user RDz & ISPF user RDz user Liberate developers to rapidly prototype new applications Develop and test System z applications anywhere, anytime! Free up mainframe development MIPS for production capacity Eliminate costly delays by reducing dependencies on operations staff Note: This Program is licensed only for development and test of applications that run on IBM z/OS. The Program may not be used to run production workloads of any kind, nor more robust development workloads including without limitation production module builds, pre-production testing, stress testing, or performance testing. 30 IBM Software Group | Rational software RD&T Offering Description The RD&T Feature consists of: Unit Test Environment (based on zPDT) Unit Test Environment can provide a System z development platform on a PC capable of running z/OS provides great flexibility to run a customized environment Software stack provides a choice of IBM middleware test environments actual middleware software (including z/OS) actual enterprise compilers no API simulation RDz and RTCz agents packaged for simplification still need RTC and RDz client license(s) to activate RD&T RTCz Agent RDz Agent System z S/W Stack Debug Tool CICS DB2 Assembler WebSphere/z COBOL z/OS IMS C/C++ PL/I Unit Test Environment x86 PC running Linux <USB License Key> 31 IBM Software Group | Rational software RD&T limitations The RD&T environment does NOT support all System z function, such as: Physical Parallel, ESCON®, FCP, FICON® and High Performance FICON channels Coupling links and coupling facilities List-directed IPL External Time Reference (ETR) Server Time Protocol (STP) • • • • • • • • • • • • MIDAWs Logical channel subsystems HiperSockets™ Multiple I/O paths per device Not all CHSC functions are supported Some IBM System z Crypto Express2 Some IBM 3088 CTC device RD&T does not produce an environment equal to a larger System z. • • • Some aspects of a larger system are unlikely to be met in any very small environment. • Inability to verify and enhance the scalability of a program • Inability to run application programs that require hundreds of MIPS. A UT system is not recommended for very fine-level performance tuning that is sensitive to memory location, cache functions, and pipeline optimization. In addition, the UT platform does not nearly have the same quality of service as does a mainframe in terms of availability and connectivity. Anyone needing any of the function outlined above should consider a traditional System z server. IBM Software Group | Rational software Top 5 Questions 1) What is the maximum number of developers a RD&T server can support? This can vary depending on the underlying hardware and workload being tested. Desktop/Laptops can typically support 3-5 users. Low end server class machines can support 15-30 users. At this time, IBM has not provided a detailed analysis of RD&T server sizing. 2) How can I get test data for use in RD&T? Customers can use existing tools like IDCAMS, DB2 utilities, etc. to extract test data and then download it to the RD&T machine. RD&T provides a volume duplication utility that can download an entire 3390 data volume as needed into the UT environment 3) Can I run other levels/backlevels of the middleware provided? Not currently. This is being investigated to determine whether this capability could be provided in the future. 4) Can I use other IBM tools in the RD&T environment? ESW zOTC or zMLC tools (like PD tools) cannot currently be used. There is no mechanism for IBM to license the software to the UT environment. Passport Advantage products can be used in the RD&T environment. We are investigating providing this capability in the future. 5) Can I run third party software? Yes, if the third party license allows this. Customers must work with their software vendor to determine licensing considerations. IBM Software Group | Rational software Additional Questions 6) Does this require system programming skills? z/OS does require system programming skills to set up the development and/or testing environments. You can usually set up one box and transfer the configurations to another box easily. 7) What about security? RACF is installed, but with minimal configuration. The sample configuration guide has suggestions for basic security. Security is a site choice. The ability to customize z/OS on a platform designed for individuals or small teams may: – Provide better testing opportunities – Provide customization for individual productivity gains – Provide opportunities to learn about z/OS fundamentals IBM Software Group | Rational software RD&T host machine specifications Underlying Linux host Red Hat Enterprise Linux 5.3 (RHEL 5.3) OpenSUSE 10.3, 11.0, and 11.1 Note: IBM does not support installation on other distributions. Base machine must have: at least 3 GB of real memory: 1 GB is required for the 64-bit Red Hat or openSUSE Linux 1-2 GB is required for the System z operating system, depending on the size of the development system at least 80 GB free disk space available after Linux Note: RDz UT has been tested on: Lenovo ThinkPad W Series IBM System x 3500 M1, 3500 M2, 3650 M1, and 3650 M2 IBM Software Group | Rational software Software Stack for as-is usage z/OS MLC Products IMS V11.1 Database Manager IMS V11.1 Transaction Manager DB2 for z/OS V9.1 & DB2 for z/OS V10.1 WS MQ Base for z/OS V7.0 Enterprise COBOL V4.2 Enterprise PL/I z/OS V3.9 CICS TS for z/OS V4.1 and CICS TS for z/OS V4.2 z/OS V1.13 Base z/OS V1.13 C/C++ without Debug z/OS V1.13 DFSMS dss z/OS V1.13 DFSMS rmm z/OS V1.13 DFSORT z/OS V1.13 RMF z/OS V1.13 SDSF z/OS V1.13 Security Server z/OS V1.13 ISPF z/OS OTC Products WebSphere for z/OS 7.0 DB2 Utilities Suite V9 and V10 WebSphere Portal Enable z/OS IBM Debug Tool Other Tools pre-installed RTCz file/build agents RDz RSE and Job Monitor Other utilities… 36 IBM Software Group | Rational software RD&T Usage Scenarios – Common threads Where do builds take place? Compilations can be done in RD&T or the mainframe Production builds should always take place on mainframe Where does source code reside? This is a major design point. Moving data can be manual, semi-automated or fully distributed. How does one move source or data from/to RD&T? Move data from/to RD&T much like you would to an LPAR RDz drag and drop, FTP, sftp, XMIT, NFS, DFS, etc Non-VSAM files need format conversion before & after transfer RD&T provides facilities for transferring whole disks to RD&T IBM Software Group | Rational software RD&T Usage Scenarios Examples Scenario Source Location Build Location Description Mainframe Build Mainframe Only Mainframe Outputs copied to RD&T. All source updates made on host. RD&T Build Mainframe and RD&T RD&T Source copied to and changed on RD&T for local development. Source must be returned to host SCM. Distributed Build Mainframe and RD&T and possibly elsewhere Determined by SCM. SCM takes care of source and build locations. Build requests are serviced on RD&T, host or third party build machine. Outputs are made available to RD&T for testing. Example: RTCz build agents This scenario automates the processes of the other two and is least prone to source code synchronization issues. IBM Software Group | Rational software Summary - Benefits of the RD&T Feature • Increased application quality using the included IBM runtimes for testing. Provides a high fidelity testing environment. Functionality and services more accurately reflect the mainframe Using actual z/OS middleware means less retesting and rework is required when moving from the unit test environment to the quality assurance or pre-production environment. Developers have an isolated test environment to test application changes that can then be easily merged into the next level of testing • Deployment of the Unit Test feature on a PC lowers development and unit tests costs and allows MIPS to be reallocated for production use. • Executes on an x86 Server • Utilizing zero development MIPS on the production mainframe for initial application change testing • Frees up additional capacity for new workload while reducing line of business development costs and chargeback. • Provides developers in a single or shared user configuration with increased flexibility and control of the test environment, allowing them to be more productive and improving application delivery times. Can be assigned to a single developer in a laptop configuration, or can support small-scale team environments Environments can be tailored to a single developer or team's runtime needs without altering mainframe testing environments. Can provide a greater level of control for developers to implement quick environment changes without having to involve production operations staff. Developers can perform their first series of tests and regression testing without worrying about causing unexpected errors. 39 IBM Software Group | Rational software Summary RDz is an Eclipse-based IDE speeding mainframe program maintenance and modern composite (SOA) application development A complete, integrated J2EE or EGL development environment allows development of complete composite applications from a single development environment RDz offers Source Code Management integration tools to access both mainframe and distributed code repositories RDz includes runtime specific tools, such as CICS explorer, for working more productively with the traditional System z runtimes Traditional mainframe programs can be developed or maintained using productivity increasing tools zOS runtime web services can be easily developed, tested, and deployed from the workstation Integration with other IBM and third-party tools offers a more complete development experience 40 IBM Software Group | Rational software 41