Rational Developer for System z Deep Dive

  • 1,525 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,525
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
42
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Rational Developer for System z (RDz) offers all 3 methods for web service generation from COBOL or PL/I through Enterprise Service Tools (EST) . “Top down” support for COBOL. “Bottom up” support for COBOL and PL/I. It also can generate Web Service client code to consume an existing WSDL. Service Flow Modeler (SFM) generates CICS services that can be: ran as a CICS web service; invoked using the MQ-CICS bridge; invoked from the CICS Transaction Gateway; invoked from any other CICS application that can do a Program LINK. Service Flow Feature is shipped as a separately ordered, “zero-cost” feature of CICS . This feature of CICS gives you the Service Flow Runtime. Some advantages include modern easier to use interfaces, direct to customer information, more information than in older 24 x 80 green screen environments – ultimately higher value to the corporation.
  • Key points to make for WebSphere Application Server: WebSphere Application Server V6.0 (WAS) is the Industry's leading J2EE and Web services application server. And with support for the latest J2EE and Web services standards, you can extend the value of all your Java assets in a full SOA environment. WAS scales from single server to clustered, highly available, high-volume configurations that ensure that your WAS-engineered SOA will deliver the On Demand business promise, 24x7. On Demand requires that speed to market of new applications should match the abilities of WAS itself. So WAS now has rapid development and deployment features that reduce development cycle time and maximize the ability to use existing skills and resources. WAS script The challenge for the foundation of an SOA is to provide the high quality of service that is essential in a true On Demand business. It must be able to make rapid use of your existing assets in new and flexible business models, and then ensure that they’re available to meet customer demands, 24x7. WAS rises triumphantly to this challenge. Its full SOA capabilities give you the flexibility to treat elements of business processes and IT infrastructure as secure, standardized components that can be recombined and reused in new business processes. It achieves this through its industry-leading integration capabilities that deliver a robust, scalable and secure infrastructure. And because WAS is 100% compatible with J2EE 1.4 standards, any program you create can be easily ported to any other platform. Building and deploying Web services is quick and easy with rapid development and deployment features you’ll find designed into WAS. Standard development tasks are automated or simplified, and you’ll find powerful tools to support these concepts. When you’ve deployed your applications, you want to be sure that your customers can access them whenever they need. WAS features such as High Availability Manager and Backup Cluster Support provide near continuous up-time for mission critical applications, helping you eliminate lost business opportunities. It’s capabilities like this that make WAS such an important component of your SOA and crucial to a robust and flexible runtime environment. Key points to make for CICS TS 3.1: CICS is a full player in an SOA environment, able to request Web services as well as provide services to other applications. CICS applications usually implement the core business operations of a company - as proven, high-value transactions. The ability to make them available as Web services in an SOA means you can enhance their value even more by integrating them easily into new processes with other applications in a mixed language environment. You can transform existing CICS transactions into Web services easily, using the CICS-provided Web services Assistant. Because you generally don’t have to change any code, you can implement new business models quickly and with low risk. CICS script CICS Transaction Server V3.1 has major new support for Web services, allowing CICS-based applications to be integrated with an SOA, so they can be exposed as Web services. New HTTP capabilities mean that your CICS systems can request Web services as well as provide them, and distributed transaction coordination means that full CICS integrity can be maintained with partners who comply with the WS-Atomic transaction specification. CICS applications can be wrappered easily as Web services, by using the CICS-supplied Web Services Assistant (for COBOL, C/C++ and PL/I applications.) Usually, you won’t have to make any changes to the code, so you can start to integrate CICS applications into new business processes quickly and with low risk. When you wrapper CICS applications in this way to expose them as services, you enter a new level of interoperability between applications. Your trusted and proven CICS applications can co-operate as peers with other systems, in mixed application environments. This is particularly valuable for integrating proven CICS applications in, say, COBOL, with applications in modern programming styles like J2EE that you’re building in a WebSphere environment. If you’re a CICS customer, it’s likely that you have a huge investment in CICS business transactions, and you have a critical dependency on them to run your core business. This ability to leverage them easily in new business processes makes them even more valuable, and ensures that CICS continues as a potent force in enterprise computing. It’s important that the robust and resilient qualities of service that you expected from your CICS system are now extended fully into the SOA runtime environment too.
  • RBD is a separately orderable product. RDz will integrate easily with RBD, but RBD is not included in the RDz bundle. During traditional development you can compile and test programs locally to ensure program correctness before attempting true tests on the mainframe. This can provide a MIPS savings over development on the host.
  • Other 7.1 improvements include: Startup performance Navigation performance improvements
  • The purpose of IBM Fault Analyzer is to determine why an application abends, typically in a production environment. FA supports 3 mode of operations on the host today. Real-time analysis: Analysis of an abend at the time of application failure. A report (fault entry) is created in a history file. Also mini-dump pages are saved as part of the fault entry, which contains pages of the storage that are accessed during the analysis. Batch re-analysis: Analysis of a dump or a fault entry in a batch mode. Additional information may be provided to produce a better quality report (eg. Listing files). Interactive analysis: Analysis of a dump or a fault entry interactively in ISPF environment. Additional information may be presented to the user which is not included in the real-time/batch report. For technical preview, we are working toward providing an interface to browse reports created during the real-time analysis via WDz environment (option 1). In addition, we are planning to provide support for browsing COBOL working storage formatting on demand on PC using mini-dump and sidefiles.

Transcript

  • 1. Rational Developer for System z Overview Management Overview (Terms and Concepts)
  • 2. 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
  • 3. 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
      • 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)
    • RDz supports SOA
      • Enables CICS and IMS applications for web services and SOA
      • Supports for J2EE, JCA, XML, web services
    MVS PDS members Data set characteristics TSO Command Shell Configurable Editor USS Command Shell Disconnected -vs- Connected JES subsystem view Service Flow
  • 4. Develop and extend z/OS core and SOA processing
    • Remote Development of COBOL, PL/I, C, Java, CICS, IMS, Batch, DB2 SP processing
    • Local Development COBOL, PL/I, and CICS (TX Series subset)
    • Tools for Web Services and XML including CICS Service Flow modeling and deployment
    • JCA Support including CTG
    • HATS
    • Integration with EGL
    IBM Rational Developer for System z MQ View Test Client WSDL Control JCA SOAP COBOL Transformer Service
  • 5. Enabling a robust, flexible SOA runtime environment While maximizing the value of existing assets
    • WebSphere Application Server
    • Extend existing Java assets with support for Web Services standards and standards-based messaging
    • Help ensure 24x7 availability of business-critical applications with clustering and high availability
    • Build and deploy Web Services quickly and easily with rapid development and deployment features
    Fully SOA capable!
    • CICS Transaction Server V3
    • Exploit provider/requestor Web service support for CICS assets, based on full Web service standards
    • Extend the value of CICS transactions in a mixed language environment
    • Build Web services from CICS transactions with no change to existing applications.
    #1 in market share for Application Server software IBM WebSphere Application Server comes out on top 35+ years of maturity and innovation in transaction and data systems
    • IMS Transaction and Database V10
    • Exploit Web service support for IMS assets, based on full Web service standards
    • Extend the value of IMS transactions in a mixed language environment
    • Build Web services from IMS transactions with no change to existing applications
  • 6. 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
  • 7. IBM Rational Developer for System z V7.5 capability IBM Rational Developer for System z
    • Eclipse Platform and Java Development
    • Plug-in integration framework
    • Java Development (useful for System z Java development)
    • Distributed team integration
    • Database access/search tools
    • zOS Web Service and Flow Creation
    • Implements SOA and Web Services
    • SOA access to CICS V3.2 and IMS V10 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 .
    • Mainframe / System z Runtime Support
    • Access to host SCMs such as SCLM
    • Framework for writing/deploying custom SCM integration code
    • SCM process integration (JCL, TSO commands, Green Screen applications) via HATS and Menu Manager
    • CICS Explorer with Application Deployment Manager
    • Traditional Development
    • 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 CRUD DB2 program code from UML, which can also be easily integrated into web service applications
    Host Tooling Integration [JES, FA, FM, Debug Tool] zOS Application Development [COBOL, PL/I, C/C++, JCL, Screens, Stored Procedures, etc] Enterprise Service Tools [Web Services For CICS/IMS] Eclipse Framework Mainframe / Runtime Integration
    • JES and PD Tools
    • 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
    • Interact with the Job Entry Subsystem (JES) to submit jobs, monitor jobs, and review job output
  • 8. 2 RDz Offerings for more choice RDz with Java Eclipse
    • RDz
    • Edit, Compile, Debug
    • Web Services
    • PD Integration
    • RAD
    • JEE, JSF, Web 2.0
    • Visual designer
    • etc
    • IBM Rational Developer for System z with EGL
      • Bundles RDz capability with Rational Business Developer
      • Best for creating System z applications with EGL web or Rich UI front-end applications
    • IBM Rational Developer for System z with Java
      • Bundles RDz capability with Rational Application Developer
      • Best for creating System z applications combined with Java Enterprise Edition front-end applications
    RDz with EGL Eclipse
    • RDz
    • Edit, Compile, Debug
    • Web Services
    • PD Integration
    • RBD
    • EGL, JSF, Rich UI
    • COBOL Gen,
    • etc
  • 9. 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.
  • 10. 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
  • 11. 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
    Vendor Supplied IBM Supplied RDz CA Endevor Serena Changeman SCLM Rational ClearCase Framework for other SCMs ISPW
  • 12. SCLM Developer Toolkit
    • An Eclipse-based GUI to SCLM including:
      • A SCLM-specific environment
      • A SCLM view providing a tree-based list of:
        • groups
        • types
        • members
        • audit/version information
      • EOU wizards for performing common SCM operations
    • Store both Java and COBOL into SCLM
    • SCLM managed build and deployment services
    • Integration with RDz syntax check and error feedback mechanism
    • Support for accessing source from multiple LPARs in single view
  • 13. Support for ClearCase with zOS resources
    • Manage zOS assets with ClearCase and setup RDz projects
    • Take projects and synchronize the content with a remote location
      • Synchronize manually or let RDz handle it automatically
      • Compare and merge workspace changes with remote copy
    • Syntax check (local or remote) from a single local project
    • Remote syntax check errors mark/point to local project location
  • 14. Integrate other SCMs using CARMA
    • Code the “last mile” of access on the host and the framework takes care of the rest
    • Create navigation views of source code
      • Browse/Filter existing members
      • Create/Delete members
      • View metadata on members
      • Work with different member versions
      • Display both metadata and project members using the CARMA fields view
    • Extract source code to local/remote projects for editing, build, debug
      • Project resources maintain linkage back to SCM location for checkin/checkout, compare, replace, synchronization, etc
      • Extract properties from the SCM to setup builds in zOS remote projects
  • 15. Navigate and deploy runtime resources…
    • RDz bundles the newly announced 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
  • 16. 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 RDz
    • Easily and repeatedly verify and enable resources during code development
  • 17. 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 mundane tasks
      • Generate code
      • Code assistance and templates
    • Ensure proper governance of application development
    Edit Compile Debug
  • 18. ISPF-based development
    • Multiple screens/sessions and multiple disparate tools
    • 20 x 80 characters of content
    submit compile job swap to SDSF select job find error msg find code line (remember error) swap to edit session exit JCL edit source find code line change code exit source edit JCL
  • 19. RDz-based development
    • Common development environment for COBOL, PL/I, C/C++, and Java
    • Simplified development with more information at your fingertips
    Error list in Problems view Statement in error indicated in source Outline view presents COBOL structure Double-Click on the Error Syntax Check Submit jobs, access job output, or open source members with a single click Open and edit multiple source and JCL members simultaneously Edit Source
  • 20. 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
  • 21. 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
    • 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
  • 22. 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 service-oriented architecture frameworks, such as a process choreographer or an enterprise service bus .
  • 23. 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
  • 24. Orchestrate CICS services and screens
    • Model, Deploy, and Test Service Flows using Service Flow Modeler
      • Aggregates multiple CICS transactions into high-level business processes through visual modeling
      • Supports CICS BMS (terminal-based) applications & CICS commarea/container/channel applications
      • Highly optimized CICS runtime supporting Web services and XML interfaces
    Service Flow Modeler Web services client CICS Transaction B CICS Transaction A CICS Transaction C Web services client CICS Transaction B CICS Transaction A CICS Transaction C With Service Flow Modeler XML XML Without Service Flow Modeler Fine-grained interaction pattern Coarse-grained interaction pattern
  • 25. 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
  • 26. Debug Multiple Runtimes
    • Use the cross-platform debugger to debug end-to-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
  • 27. Access host-resident data
    • 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
    • Allows for a formatted edit session of many dataset types. Among the options are:
      • VSAM - KSDS, ESDS, RRDS, VRRDS
      • QSAM – PDS, SDS
  • 28. 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
  • 29. 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
  • 30.