IMS soa tm and db solutions

1,272 views
1,115 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
1,272
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
36
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Our IMS SOA Integration Suite solutions covers both IMS TM and database. We provides a variety of solutions that fits the your requirements and needs – which allows you to easily modernize and leverage existing IMS transactions as well as providing you direct and open access to IMS data.
  • Our IMS SOA Integration Suite solutions covers both IMS TM and database. We provides a variety of solutions that fits the your requirements and needs – which allows you to easily modernize and leverage existing IMS transactions as well as providing you direct and open access to IMS data.
  • The synchronous callout function is a V10 SPE item that specially address the need for IMS application to act as a client to go outbound synchronously to invoke external application and receive the output back. This enhancement allows your IMS application to invoke one of the following external applications and synchronously get the output back: (1) an J2EE application (like an Enterprise Java Bean/EJB or an Message Driven Bean (MDB)) or Web service providers running in the WebSphere Application Server using the IMS TM Resource Adapter (2) other Web service providers (e.g. like Microsoft .NET or SAP XI) using IMS SOAP Gateway (3) any other applications (like RYO, SAP apps) using the IMS Connect interfaces This diagram gives you a very high-level overview of the synchronous callout SPE. The red arrow represents the send flow. From the right hand side of the diagram, an IMS application makes a DLI call to send out a synchronous callout request. The OTMA descriptor function inside IMS routes the callout request via IMS Connect to invoke one of the outbound destination as shown in the boxes on the left – i.e. the WebSphere, Web Services or RYO applications. After the callout request has been processed, the output data would be returned back to the same IMS transaction instance as shown in the blue arrows.
  • WRT Scenario: Imagine a bank is looking into new placements for Branches and ATMs. A mashup could help by.. Unlocking locations for their current branches/atms and in the same view see where their high value customers are via a map (from IMS or DB2). Also provide a view of where the competition has setup (oringinating from a spreadsheet). Then combine that with other data like where new construction is happening (from another Web Services likely rented - ie demographic info) Mashup would allow them to see all of this to help them make a decision.
  • PLI is not fully supported since extensive testing wasn’t done
  • IMS Database Resource Adapter (DRA) Allows CICS applications to connect to IMS DB through DBCTL IMS Open Database Access (ODBA) Allows WAS, DB2 Stored Procedures or other z/OS applications to connect to IMS DB IMS Open Database Allows connectivity from any client on any platform to IMS DB using IMS Connect In addition to building IMS Java access on ODBA, SQL/JDBC access is also provided through DB2 II CF.
  • New function in IMS V11 taking on the challenge of modernizing IMS DB access and application development Addresses two significant bottlenecks for business growth in client install base Connectivity – IMS DB has been historically grounded to mainframe…certainly ways to get to it but none straightforward and simple Programmatic access – even when connectivity isn’t an issue - skills issue severely impacting client’s ability to develop new application workload which again goes to revenue. DLI isn’t industry standard and skills are lacking. It is one thing to move to DB2 to take advantage of skills – another to move to Oracle – which is what I’ve seen…clients are in fact rolling out new workload – but target is (at times) is a non-IBM solution and clients are stabilizing workload against IMS Value Rolling out a complete suite of Universal drivers in support of IMS database connectivity and programmatic access Intent – access IMS in a uniform way using the most relevant industry standards from any platform and from within the most strategic runtimes Standards-based approach opens a lot of growth and integration opportunity Single Universal driver in support of both type-4 and type-2 connectivity in all supported runtimes – no need to learn another driver’s semantics to toggle between environments and desired connectivity – all built in to the framework Distribution of resources within an IMSplex included Extend the reach of IMS by extending the data IMS DB metadata exposed via standard JDBC API and therefore can be consumed and visualized by JDBC tooling By allowing inspection of metadata, the next step is query Query syntax uses standard query language syntax Differentiators First-time compliance for JCA 1.5 First-time JDBC metadata compliance Standardized the SQL in support of IMS access IMS now hosts a DRDA servers (source and target)
  • The Universal drivers have a framework capable of processing any of the three main programming models: J2EE, JDBC, DLI. The Universal drivers are able to connect to any IMS subsystem on any mainframe system. The same application can have active connections to any number of IMS systems on any number of mainframe installations. (click) We have a requirement for providing type 2 access (IMS access from the same LPAR in WAS z/OS, IMS, CICS, DB2 z stored procedures) using these same Universal drivers. Again, the same framework is capable of handling both type 2 and type 4 connectivity so the applications themselves do not change. Only the connection properties.
  • Local access: We have a requirement for providing type 2 access (IMS access from the same LPAR in WAS z/OS, IMS, CICS, DB2 z stored procedures) using these same Universal drivers. Again, the same framework is capable of handling both type 2 and type 4 connectivity so the applications themselves do not change. Only the connection properties.
  • Local access: We have a requirement for providing type 2 access (IMS access from the same LPAR in WAS z/OS, IMS, CICS, DB2 z stored procedures) using these same Universal drivers. Again, the same framework is capable of handling both type 2 and type 4 connectivity so the applications themselves do not change. Only the connection properties.
  • <background>The intent of this chart is to show the current topology and illustrate the evolution to the new one, pointing out the enhancements at each step. As a point of fact, WAS z/OS cannot take advantage of ODBM’s cross-LPAR feature unless WAS itself embraces SCI. Applications can use the out-of-the-box compatibility mode to use AERTDLI and have those calls routed to an ODBM which will still prevent the U113 abend – but WAS and the ODBM address space will still need to be on the same LPAR. It is just an illustrative example showing what can be possible with WAS z/OS as an ODBM client.</background> The current solution (whether or not we are talking about distributed or local access to IMS DB) leverages ODBA as the API to access IMS database resources. ODBA is capable of making address space to address space calls (PC calls) in the same logical partition. The net effect of this is that the ODBA modules need to be on the same LPAR as the IMS CTL region. These modules (ODBA) are loaded in the address space of the application, which is in turn loaded in the address space of the container. In this case the container is WebSphere AS. The result of this is that the WAS installation has to be on the same LPAR as the IMS DB itself. There is no isolation. Click What we are doing is creating a new CSL address space to house the ODBA modules. This interface will use SCI as its communication mechanism. The ODBA modules are no longer tightly coupled with the applications themselves (and therefore the containers). Click By leveraging SCI, the applications can be on any LPAR in an IMS plex. SCI uses either PC or XCF calls to communicate with other SCI components. XCF allows calls to go across LPARs in an IMS plex. This allows applications (and their containers) to be isolated on their own LPARs. Click This leads us to our real goal, which is to leverage IMS Connect as the complete gateway solution for IMS TM, OM, and now DB. IMS Connect will be augmented to be an ODBM client. This will allow distributed applications to leverage the TCP/IP protocol to communicate with IMS Connect, which can then access any database in the entire IMS plex. (Click) ------- IMS Connect becomes the IMS Gateway to both IMS TM and IMS DB. WebSphere and DB2 Stored Procedures no longer have to be on the same LPAR with IMS when they interface with the IMS ODBM (Open Database Manager) address space. The ODBM address space must be on the same LPAR with IMS due to the use of the ODBA (Open Database Access) interface. Distributed clients would now have the option of going directly to IMS Connect for IMS DB requests.
  • What we are doing is creating a new CSL address space to house the ODBA modules. This interface will use SCI as its communication mechanism. The ODBA modules are no longer tightly coupled with the applications themselves (and therefore the containers). By leveraging SCI, the applications can be on any LPAR in an IMSplex. SCI uses either PC or XCF calls to communicate with other SCI components. XCF allows calls to go across LPARs in an IMSplex. This allows applications (and their containers) to be isolated on their own LPARs. XCF: In IBM mainframes , a Cross-system coupling facility , or XCF , is a component of z/OS that manages communications between applications in a sysplex . Applications may be on the same system or different systems. ----------- ODBA had a restriction that WAS had to run on the same LPAR as IMS DB. Type 2 connectivity ODBM introduced a new address space (it contains ODBA) IMS Connect was augmented to be a TCP IP gateway into IMS. IMS Connect replaces WAS z. ODBM wraps ODBA SCI Allows cross LPAR communication IMS Connect has access to any Database in any LPAR
  • This leads us to our real goal, which is to leverage IMS Connect as the complete gateway solution for IMS TM, OM, and now DB. IMS Connect will be augmented to be an ODBM client. This will allow distributed applications to leverage the TCP/IP protocol to communicate with IMS Connect, which can then access any database in the entire IMSplex. IMS Connect becomes the IMS Gateway to both IMS TM and IMS DB. WebSphere and DB2 Stored Procedures no longer have to be on the same LPAR with IMS when they interface with the IMS ODBM (Open Database Manager) address space. The ODBM address space must be on the same LPAR with IMS due to the use of the ODBA (Open Database Access) interface. Distributed clients would now have the option of going directly to IMS Connect for IMS DB requests. Existing DB Resource Adapter applications are unaffected by Open Database. In order to exploit Open Database from existing DB Resource Adapter applications, a migration to the JCA 1.5 programming model would have to be done.
  • DMU is used to generated the so called DatabaseView class (that needs to be deployed within the WAS (WebSphere Application Server) classpath) The DatabaseView class is a relational representation of the IMS database which is hierarchical by nature
  • These are the features that are available on our tech preview refresh (for 06/24) The GA is w/ the ISM Enterprise Suite 1.2 scheduled for 10/2011. We don’t plan to add new features to the GA version. For DBDs: you can only add fields or copy book information. The current version of the IMS Explorer **DOES NOT** create new DBDs, change DBD properties, increase segment length For PSB: you can do everything: Create New PSB from scratch, create a PSB based on a existing one, change the PCBs…, change segment and field sensitivity
  • The IBM Mashup Center is the IBM offering for the mashup platform and is free for IMS 10 and IMS 11 customers. The mahsup center is an end to end mashup platform that allows to assembly very quickly dynamic application, as for example, mashups. Because we are talking about the enterprise we have to keep in mind security and governance and the mashup center offers the support to keep your data safe. With the mashup center we can create a new application or mashup from existent building blocks as for example a widget or a feed we can also wire this building blocks together to create something new. The mashup cneter also keeps a catalog where we can see all the feeds and widgets that are available to us. One feature from the mashup center that I really like is that we can combine 2 very different data sources as for example a spreadsheet with an IMS feed to create a single new feed. -------------- Main Point : IBM Mashup Center is an end to end mashup platform, supporting rapid assembly of dynamic applications – with the security and governance capabilities needed for enterprise operations, and delivering the ROI required for today’s IT budgets. There are five product capabilities: Create new applications by assembling a mashup from reusable building blocks – widgets and feeds – wiring them together to create something new. Unlock information from a diverse set of information sources – enterprise, web, personal, and departmental sources - creating a fast and cost effective way to get a single view across many information sources and ensure use of accurate data Develop widgets with a code-free step by step approach using Widget Factory. Discover and share reusable assets and mashups from a community catalog – taking advantage of rating, tagging, and comments to find the most appropriate information and assets, with many different ways to search – by URL, by keyword, by author etc. Transform information - remix disparate information sources such as a spreadsheet with a feed from a DB2 database into a single new feed – a data mashup. Using a browser based tool – quickly transform and customize it into exactly the information that’s needed – without coding.
  • Some of our customers, are seeing an evolution of integration in their enterprise. New packages are being purchased or built that run outside of the IMS environment. It is becoming a common requirement for an IMS application to execute an external function. This chart shows some outbound flows from an IMS Application to invoke a process outside of IMS. There is a lot of flexibility in how you can integrate enterprise components with your IMS applications. In some cases, asynchronous processing is needed, in other cases synchronous processing is required. With asynchronous flows, the application invokes the service and then continues processing its work and eventually terminates. While this chart focuses on the outbound flow, some of these flows can be synchronous to the application, meaning the call is made to the service and the application waits for the response from the service before continuing its work. SOA is revolutionizing the way business solutions are being designed. Our goal is to leverage IMS as an key part of the enterprise in the evolving business world. We are doing this through support for complimentary standards surrounding IMS connectivity, data representation, and application development. This in turn allows you to realize the promises of building a Service Oriented Architecture to Simplify the business environment and Respond to market changes more quickly and cheaply.
  • IMS soa tm and db solutions

    1. 1. Maria Querales, querales@us.ibm.com IMS SOA
    2. 2. <ul><li>SOA enable IMS </li></ul><ul><li>Leverage on standards and use modern programming languages </li></ul><ul><ul><li>SOAP, XML, Java EE/JCA </li></ul></ul><ul><li>Enable IMS as both provider and consumer </li></ul><ul><ul><li>Access IMS transaction and data from remote platforms </li></ul></ul><ul><ul><li>Allow IMS applications to callout to remote applications </li></ul></ul><ul><li>Improve integration and lower operating costs </li></ul><ul><ul><li>Through Host MIPS/CPU reductions and reuse resources </li></ul></ul>IMS SOA enablement solutions
    3. 3. IMS SOA Integration Suite http://www.ibm.com/software/data/ims/toolkit/ Create. modernize, reuse and expand IMS transaction Open and direct access to IMS Data IMS TM IMS DB C Java MFS DL/I Data IMS Connect API IMS SOAP Gateway IMS TM Resource Adapter IMS MFS Web Solutions IMS Web 2.0 Solutions XML Data PL/I COBOL Full Java EE, web service and SOA access to and from IMS transactions Light-weight web service provider and consumer solution for IMS Simplify use of writing IMS Connect User-written applications Modernize, web and SOA enabled MFS-based IMS transactions Create feeds and integrate IMS transactions with Web 2.0 app WebSphere Write and run IMS application in Java to leverage new skills IMS Web 2.0 Solutions IMS Open DB and Universal JDBC drivers IMS Explorer IMS XQuery IMS Universal DB Resource Adapter WebSphere Create feeds and integrate IMS data with Web 2.0 app Access IMS Data using SQL directly from System z and distributed platforms via IMS Connect Store and Retrieve XML data from IMS DB Query IMS XML data using XQuery Provide visual view of IMS data and generate metadata classes for new application development Access IMS Data from Java EE app IMS DB Web Services Expose an IMS database query as Web Services No additional cost for IMS license users Leverage open standards IMS Connect IMS Connect
    4. 4. IMS SOA Integration Suite http://www.ibm.com/software/data/ims/toolkit/ Modernize, reuse and expand IMS transaction Open and direct access to IMS Data IMS TM IMS DB C Java MFS DL/I Data IMS Connect API IMS SOAP Gateway IMS TM Resource Adapter IMS MFS Web Solutions IMS Web 2.0 Solutions XML Data PL/I COBOL WebSphere Write and run IMS application in Java to leverage new skills IMS Web 2.0 Solutions IMS Open DB and Universal JDBC drivers IMS Explorer IMS XQuery IMS Universal DB Resource Adapter WebSphere Store and Retrieve XML data from IMS DB IMS DB Web Services No additional cost for IMS license users Leverage open standards IMS Connect IMS Connect
    5. 5. IMS TM SOA Connectivity
    6. 6. IMS Connectivity through IMS Connect <ul><li>TCP/IP connection solution for IMS </li></ul><ul><ul><li>Both Inbound and Outbound </li></ul></ul><ul><li>Integrated with IMS beginning with V9 </li></ul><ul><li>Scalable and highly available </li></ul><ul><ul><li>Multiple ICONs for a single IMS </li></ul></ul><ul><li>High performance - 14K/sec </li></ul><ul><li>Mature technology 10+ years </li></ul><ul><li>Support - IMS is the sole source </li></ul><ul><li>Provides a strategic base for new IMS SOA technologies – for both IMS TM and DB access </li></ul>IMS DB IMS Java EE Server IMS SOAP Gateway DataPower RYO Apps Java EE Apps IMS Connect IMS Applications IMS DB Resource Adapter IMS TM Resource Adapter Java EE Apps Web Services Web Services Inbound request Outbound request
    7. 7. IMS as Providers and Consumer <ul><li>IMS as Provider </li></ul><ul><ul><li>Modernize and Reuse IMS transaction </li></ul></ul><ul><ul><li>Web and SOA-enable existing IMS application without the need to change IMS application code </li></ul></ul><ul><ul><li>Support clients running on both distributed and z/OS platforms to access IMS transactions </li></ul></ul><ul><li>IMS as Requester </li></ul><ul><ul><li>Allows IMS application to synchronously and asynchronously invokes external Web Services, Java EE and other applications </li></ul></ul>
    8. 8. IMS as Provider - Inbound to IMS TM IMS Connect O T M A IMS DB & XML DB IMS IMS App WebSphere Servers WAS, WPS, WESB, WTX and WMB IMS SOAP Gateway DataPower Connect API MQ MQ Client RYO Client (Java, C) Web Service IMS TM Resource Adapter WAS – WebSphere Application Server WPS – WebSphere Process Server WESB – WebSphere Enterprise Service Bus WTX – WebSphere Transformation Extender WMB – WebSphere Message Broker Infosphere/ Lotus Mashup Web 2.0 Client Inbound to IMS
    9. 9. IMS as Requester - Outbound from IMS TM IMS Connect O T M A IMS DB & XML DB IMS IMS App IMS TM Resource Adapter WebSphere Servers WAS, WPS, WESB IMS SOAP Gateway MQ MQ Client RYO Client Web Service Event Processing WBE, WBM WAS – WebSphere Application Server WPS – WebSphere Process Server WESB – WebSphere Enterprise Service Bus WBE – WebSphere Business Events WBM – WebSphere Business Montior Outbound from IMS
    10. 10. WebSphere and IMS TM Resource Adapter <ul><li>Enable IMS transaction as Web Service with full SOA support </li></ul><ul><ul><li>Integrate with a variety of Java EE or WebSphere-based servers with built-in QoS support (2PC, connection pooling, security management) </li></ul></ul><ul><ul><li>Java EE Connector Architecture (JCA/J2C) compliant </li></ul></ul><ul><ul><li>Recommended when Java EE server (e.g. WAS) is already in-use </li></ul></ul><ul><ul><li>Supports rapid application development with Rational tooling </li></ul></ul>WAS/WPS/WTX/WMB/WESB IMS TM resource adapter Web Service TCP/IP Web Component Enterprise Bean RDz Java or RAD or WebSphere Integration Developer (WID) IMS app Source (COBOL, PLI, C, MFS) Generates * Binary, text or XML data IMS Connect IMS DB * IMS IMS App
    11. 11. IMS TM Resource Adapter IMS TM Resource Adapter J2C Wizard Rational Application Developer Development Clients Test and Runtime JSP Input/Output Data Binding J2C Java Bean Web Page (WSDL File) EAR deploy IMS App Source IMS Connect IMS DB & XML DB IMS IMS App WebSphere Application Server IMS TM Resource Adapter JSP
    12. 12. IMS SOAP Gateway <ul><li>Direct web service solution </li></ul><ul><ul><li>SOAP engine supporting industry web service standards </li></ul></ul><ul><ul><ul><li>HTTP(S), SSL, SOAP 1.1, WSDL 1.1, WS-I BP 1.0, WS-Security with UNTP </li></ul></ul></ul><ul><ul><li>Parse and transform XML messages in IMS Connect </li></ul></ul><ul><ul><li>Run on multiple platforms (z/OS, zLinux, AIX and Windows) </li></ul></ul><ul><ul><li>Recommended when Java EE server not used </li></ul></ul>Rational Developer for System z IMS application source WSDL, Correlator Converters Generates
    13. 13. IMS App XML converter Corelator WSDL IMS App IMS SOAP Gateway Deployment Utility IMS Rational Application Developer for System Z IMS Connect Deployment Demo Scenario Writes client application (uses Java proxy code) IMS Web Service Web server admin Application developer System Programmer Java or .Net Developer
    14. 14. IMS Connect API <ul><li>Provides simplified API to build User-written IMS Connect client application to invoke IMS transactions from Java and C environments </li></ul><ul><li>Shields users from IMS Connect protocol (IRM, CSM, RSM, etc.) and low-level socket communications </li></ul><ul><li>Recommend to use in RYO client application that does not run in an application server </li></ul><ul><li>Value </li></ul><ul><ul><li>Extends the value of IMS resources by allowing easy access from new Java or C-based applications </li></ul></ul><ul><ul><li>Simplifies migration of existing applications from SNA to TCP/IP </li></ul></ul><ul><ul><li>Simplifies development of new applications to access IMS transactions </li></ul></ul>
    15. 15. IMS Callout <ul><li>Enable IMS applications as clients or Web Service requesters </li></ul><ul><ul><li>Interoperate with business logic outside the IMS environment </li></ul></ul><ul><ul><li>Callout to Java EE apps (EJB and MDB) and Web Services using WebSphere Application Server and IMS TM Resource Adapter </li></ul></ul><ul><ul><li>Callout to Web services providers (e.g. Microsoft .NET) using IMS SOAP Gateway </li></ul></ul><ul><ul><li>Callout to other apps </li></ul></ul><ul><li>Asynchronous Callout </li></ul><ul><ul><li>IMS application invokes external applications without waiting for response. Response can be received by another IMS application. </li></ul></ul><ul><li>Synchronous Callout </li></ul><ul><ul><li>IMS application invokes external application and synchronously wait for the response. </li></ul></ul><ul><ul><li>A new DL/I call, ICAL, is added for synchronous callout with timeout capability and support large messages </li></ul></ul>
    16. 16. IMS Asynchronous and Synchronous Callout Sync Callout Response Callout Request Async Callout Response IMS Application 1 IMS Application 2 Async: ISRT ALTPCB Sync: ICAL
    17. 17. IMS Asynchronous Callout WebSphere Application Server IMS SOAP Gateway IMS Connect Roll-your-own Application (e.g. SAP) IMS Connect IMS OTMA Descriptor IMS Application I (ISRT ALTPCB) Request Send flow Receive flow EJB Web Service Provider (e.g. Microsoft .NET) IMS TM Resource Adapter IMS Connect Roll-your-own Application (e.g. SAP) IMS Application II Response <ul><li>Enables IMS application to act as a client to asynchronously invoke J2EE applications and Web Services </li></ul>
    18. 18. Synchronous Callout WebSphere Application Server IMS SOAP Gateway IMS Connect Roll-your-own Application (e.g. SAP) IMS Connect IMS OTMA Descriptor IMS Application Send flow Receive flow EJB / MDB Web Service Provider (e.g. Microsoft .NET) IMS TM Resource Adapter IMS Connect Roll-your-own Application (e.g. SAP) <ul><li>Enables IMS application to act as a client to synchronously invoke J2EE applications and Web Services </li></ul>IMS TM
    19. 19. IMS Synchronous Callout Overview <ul><li>New DLI ICAL call for synchronous callout request </li></ul><ul><li>Timeout support to optionally terminate callout request and free the dependent region </li></ul><ul><li>Enhanced IMS commands to view synchronous callout status and stop the callout processing </li></ul><ul><li>Support messages larger than 32K without segmentation </li></ul><ul><li>Provide management of the correlation of a synchronous callout request and response </li></ul><ul><li>Enhanced OTMA Resume TPIPE/Send Only protocol and Routing Descriptor function for retrieving synchronous callout requests and sending responses </li></ul>
    20. 20. Example: Callout with IMS TM Resource Adapter <ul><li>Callout to WAS MDB using IMS TM Resource Adapter </li></ul><ul><ul><li>Support JCA 1.5 Inbound </li></ul></ul><ul><ul><li>Retrieve Asynchronous callout, Synchronous callout messages as well as Asynchronous output messages from IMS and deliver to WAS MDB </li></ul></ul>WebSphere Application Server IMS Connect z/OS IMS IMS Application 2 ICAL SENDRECV ICODEST1 HELLO FROM IMS HELLO FROM WEBSPHERE MDB TPIPE ICOPIPE1 Message Driven Bean (MDB) Response 1 3 Activate HELLO FROM IMS onMessage HELLO FROM WEBSPHERE MDB IMS TM Resource Adapter Initiating Client ICODEST1 ICOTPIPE1 HWS1 OTMA Descriptor HWS1 Web Service or EJB
    21. 21. Example: Callout with IMS SOAP Gateway Web Service IMS SOAP Gateway Response 1 4 IMS Connect z/OS IMS IMS Application 2 Server start ICAL SENDRECV OTMDEST1 JOHN BANKER 100000 HELLO FROM IMS Request HELLO FROM WEB SERVICE HELLO FROM WEB SERVICE TPIPE SGPIPE02 HELLO FROM IMS HELLO FROM WEB SERVICE 3 Initiating Client OTMDEST1 SGPIPE02 HWS1 HWSXMLA0 HELLOD OTMA Descriptor HWS1 XML Adapter XML Converter Correlator
    22. 22. IMS Callout - Recent updates <ul><li>Multiple applications/servers may be configured to pull IMS callout messages on the same destination for availability/failover </li></ul><ul><ul><li>If one server fails, the other server can continue to pull callout messages from IMS </li></ul></ul><ul><ul><li>OTMA queues up Resume TPIPEs request </li></ul></ul><ul><ul><ul><li>First Resume TPIPE is active until satisfied and subsequent Resume TPIPEs are queued </li></ul></ul></ul><ul><ul><li>/DISPLAY TMEMBER TPIPE SYNC command can show the number of queued “Resume Tpipe on Hold Queue” requests (RTQ) and the active Resume Tpipe status </li></ul></ul><ul><li>OTMA to respond to a late ACK such that SOAP Gateway/TM RA/IMS Connect RYO clients can be notified in a small timeout situation </li></ul><ul><li>Clean up idled TPIPE that were used for callout messages </li></ul><ul><li>Display the total number of ICAL requests on a TPIPE with the /DIS TMEMBER TPIPE SYNC command </li></ul>
    23. 23. Web 2.0 DB2 IMS
    24. 24. Example - Web Mashup leveraging IMS Assets
    25. 25. Web 2.0 Support for IMS Transactions <ul><li>Developing a RESTful service / feed for IMS Transactions </li></ul><ul><ul><li>Generate correlator file and XML converters in Rational Developer for System z </li></ul></ul><ul><ul><li>Create IMS Transaction feed in IBM Mashup Center </li></ul></ul>
    26. 26. IMS as Business Events emitter <ul><li>IMS Business Event support </li></ul><ul><ul><li>Enable IBM business event, rules and monitoring engines (WBE/WBM) to receive business event data from IMS applications via IMS SOAP Gateway </li></ul></ul><ul><li>Values </li></ul><ul><ul><li>Leverage existing IMS assets to explore Business Event processing capability </li></ul></ul><ul><ul><li>Empower business users to define and proactively manage business events with easy-to-use graphical tools </li></ul></ul><ul><ul><li>Accelerate application development and growth, as well as ease the maintenance and change of business rules </li></ul></ul>IMS IMS Application IMS Application IMS Application Business Events WebSphere Business Monitor Event Processing Business Users WebSphere Business Events Dashboard/ Scorecards/ Report/Analysis Key Performance Indicators for business units Consume/ React to Events Alerts, Trigger Workflow, Automated actions
    27. 27. IMS DB SOA
    28. 28. Stored Procedure EJB IMS DB DRA ODBA CICS DB2 WebSphere InfoSphere Classic Federation Server for z/OS InfoSphere M P P B M P I F P JMP JBP IMS TM or Batch Java Virtual Machine IMS Database Connectivity Options DRA – Database Resource Adapter ODBA – Open Database Access CICS Appl CEETDLI Interface JNI Base A p p DB JDBC / SQL IMS Java App DLI Database View CEETDLI Interface JNI Base A p p DB JDBC / SQL IMS Java App DLI Database View CEETDLI Interface JNI Base A p p DB JDBC / SQL IMS Java App DLI Database View CEETDLI Interface JNI Base A p p DB JDBC / SQL IMS Java App DLI Database View CEETDLI Interface JNI Base A p p DB JDBC / SQL IMS Java App DLI Database View
    29. 29. IMS Open Database <ul><ul><li>Standards-based approach </li></ul></ul><ul><ul><ul><li>Java Connector Architecture (JCA) </li></ul></ul></ul><ul><ul><ul><li>JDBC/SQL </li></ul></ul></ul><ul><ul><ul><li>DRDA </li></ul></ul></ul><ul><ul><li>Solution packaged with IMS </li></ul></ul>Innovative Improved Usability Open Standards
    30. 30. IMS Open Database TCP/IP TCP/IP z/OS Distributed (e.g.; LUW) IMS IM S IMS IMS Mainframe IMS IM S IMS IMS Mainframe JEE JDBC Universal drivers DLI JEE JDBC Universal drivers DLI Direct Innovative Improved Usability Open Standards
    31. 31. Solution highlights – connectivity <ul><li>Type 4 drivers </li></ul><ul><ul><li>Universal drivers support type 4 connectivity to IMS databases from TCP/IP enabled platforms and runtimes </li></ul></ul><ul><ul><ul><li>WebSphere Application Server </li></ul></ul></ul><ul><ul><ul><li>Windows </li></ul></ul></ul><ul><ul><ul><li>zLinux </li></ul></ul></ul><ul><ul><ul><li>z/OS </li></ul></ul></ul><ul><ul><ul><li>Standalone Java SE </li></ul></ul></ul><ul><li>Type 2 drivers </li></ul><ul><ul><li>Universal drivers support type 2 connectivity to IMS databases from z/OS runtimes </li></ul></ul><ul><ul><ul><li>WebSphere Application Server for z/OS </li></ul></ul></ul><ul><ul><ul><li>IMS Java dependent regions </li></ul></ul></ul><ul><ul><ul><li>CICS </li></ul></ul></ul><ul><ul><li>All environments zAAP eligible </li></ul></ul>Innovative Improved Usability Open Standards
    32. 32. Solution highlights – connectivity <ul><li>Type 4 drivers </li></ul><ul><ul><li>Universal drivers support type 4 connectivity to IMS databases from TCP/IP enabled platforms and runtimes </li></ul></ul><ul><ul><ul><li>WebSphere Application Server </li></ul></ul></ul><ul><ul><ul><li>Windows </li></ul></ul></ul><ul><ul><ul><li>zLinux </li></ul></ul></ul><ul><ul><ul><li>z/OS </li></ul></ul></ul><ul><ul><ul><li>Standalone Java SE </li></ul></ul></ul><ul><li>Type 2 drivers </li></ul><ul><ul><li>Universal drivers support type 2 connectivity to IMS databases from z/OS runtimes </li></ul></ul><ul><ul><ul><li>WebSphere Application Server for z/OS </li></ul></ul></ul><ul><ul><ul><li>IMS Java dependent regions </li></ul></ul></ul><ul><ul><ul><li>CICS </li></ul></ul></ul><ul><ul><li>All environments zAAP eligible </li></ul></ul>Innovative Improved Usability Open Standards
    33. 33. Open Database Environment LPAR A LPAR B LPAR C TCP/IP z/OS Distributed J C A 1.5 T C P I P WebSphere IMS DB CTL IMS PC WAS z/OS T C P I P S O A P O D B A S C I TCP/IP TCP/IP PC XCF Previous Solution Final Solution WAS z/OS S C I T C P I P IMS Connect S C I T C P I P IMS DB CTL IMS PC S C I O D B A IMS DB CTL IMS PC S C I O D B A S C I O D B A ODBM DLI TCP/IP JDBC TCP/IP Roll Your Own (DRDA)
    34. 34. Open Database Environment LPAR A z/OS IMS DB CTL IMS PC Distributed Universal DB Resource Adapter J C A 1.5 T C P I P WebSphere S O A P LPAR B LPAR C XCF TCP/IP ODBM Innovative Improved Usability Open Standards IMS Connect T C P I P S C I S C I O D B A
    35. 35. Open Database Environment Universal DB Resource Adapter J C A 1.5 T C P I P WAS on Any Platform S O A P LPAR A z/OS Distributed LPAR C IMS DB CTL IMS PC S C I O D B A IMS 11 Solutions TCP/IP TCP/IP IMS Universal Drivers LPAR A IMS DB CTL IMS PC S C I O D B A ODBM ODBM ODBM LPAR B XCF JEE Non-JEE Innovative Improved Usability Open Standards DLI JDBC RYO DRDA Appl. IMS DB CTL IMS PC S C I O D B A IMS Connect T C P I P S C I z/OS WAS Universal DB Resource Adapter J C A 1.5 T C P I P O D B A PC S C I Traditional ODBA DLI JDBC IMS Universal Drivers Traditional ODBA
    36. 36. Web 2.0 Support for IMS Data <ul><li>Developing a RESTful service / feed for IMS Data </li></ul><ul><ul><li>Generate meta files from IMS DB in DLIModel Utility (IMS Enterprise Suite) </li></ul></ul><ul><ul><li>Create Enterprise Database feed from IMS source in IBM Mashup Center </li></ul></ul>
    37. 37. <ul><li>XML Database (IMS V9) </li></ul><ul><ul><li>Introduces a way to view/map native IMS hierarchical data to XML documents </li></ul></ul><ul><ul><li>Aligns IMS Database (DBD) with XML Schema </li></ul></ul><ul><ul><li>Allows the retrieval and storage of IMS Records as XML documents with no change to existing IMS databases </li></ul></ul><ul><li>XQuery (IMS V10) </li></ul><ul><ul><li>Further aligns IMS with industry direction </li></ul></ul><ul><ul><li>XML, SOA, Web Services, etc. </li></ul></ul><ul><ul><li>More natural fit for hierarchical data query </li></ul></ul><ul><ul><li>Enables customers to leverage emerging standard skill set </li></ul></ul><ul><ul><li>Enhanced product and tooling integration </li></ul></ul><ul><ul><li>Immediately usable with no change to existing IMS databases </li></ul></ul>IMS and XML data XML Documents IMS Data book @year title seq price publisher choice author last first seq editor last first seq affiliation xs:date xs:string xs:string xs:string xs:string xs:string xs:string xs:string xs:decimal XML Schema TITLE PUBLISH FIRST LAST FIRST 0:oo 0:oo AUTH EDIT BOOK YEAR PRICE LAST AFFIL PCB: BIB21 IMS DBD
    38. 38. Some of the Tools supporting IMS SOA
    39. 39. IMS Explorer <ul><li>Easier visualization and editing of IMS Database and Program Definitions </li></ul><ul><li>Ability to easily access IMS data using SQL statements </li></ul><ul><li>Connectivity to the z/OS system </li></ul><ul><li>IMS database metadata generation tool </li></ul>*Requires RDz 7.6 or later Free for IMS Customers
    40. 40. IMS application development and modernization: Rational Developer for System z (RDz) <ul><li>Eclipse-based application development tool for modernizing and developing System z applications </li></ul><ul><ul><li>COBOL, PL/I, C, C++, HL Assembler, Java </li></ul></ul><ul><ul><li>Supports IMS, CICS, Batch, USS, etc.. </li></ul></ul><ul><ul><li>Interactive access to z/OS system </li></ul></ul><ul><ul><li>Access PDS and run JCL from your workstation </li></ul></ul><ul><li>Premier IBM Integrated Development Environment for development and test of IMS applications </li></ul><ul><ul><li>RDz 7.6 adds drag-and-drop code snippet function for IMS DLI calls </li></ul></ul><ul><li>Also supports IMS SOA enablement </li></ul><ul><ul><li>Enables CICS and IMS applications for Web Services and SOA </li></ul></ul><ul><ul><li>Built-in wizard for IMS SOAP Gateway and Web 2.0 </li></ul></ul><ul><ul><li>Generate XML COBOL/PLI converters for XML transformation </li></ul></ul><ul><ul><li>Generate WSDL, correlator files for Web Services access </li></ul></ul>** Unwarranted two complimentary copies of RDz 7.6.x for IMS 10 or 11 users Free for IMS Customers
    41. 41. Rapid IMS SOA enablement with IBM tooling - Rational Application Developer (RAD) <ul><li>Easy-to-use application development tool </li></ul><ul><li>Graphical and source editors </li></ul><ul><li>Modernize your IMS application </li></ul><ul><ul><li>Provider </li></ul></ul><ul><ul><ul><li>Parse existing IMS application source and generates Web app, EJB and Web Service </li></ul></ul></ul><ul><ul><ul><li>No need to change IMS application </li></ul></ul></ul><ul><ul><li>Consumer </li></ul></ul><ul><ul><ul><li>Generate MDB/EJB to consume IMS callout requests </li></ul></ul></ul>IMS TM Resource Adapter IMS App Source (COBOL, PLI, MFS, C) *Also available in WID, RDz, RSA
    42. 42. IBM Mashup Center <ul><li>Create new applications by reusing existing data and services </li></ul><ul><li>Unlock Enterprise, Web, Personal and Departmental Information </li></ul><ul><li>Develop widgets from enterprise systems </li></ul><ul><li>Discover and share mashups, widgets, feeds, and services </li></ul><ul><li>Transform information into new feeds </li></ul>Free for IMS Customers
    43. 43. Rational Developer for System z Errors, Warnings, etc.. Remote z/OS JES, MVS Files, USS Program outline z/OS Project LPEX editor - ISPF - LPEX, - Xedit, etc..
    44. 44. Backup slides
    45. 45. Future Requirements
    46. 46. Requirements: Outbound Connectivity from IMS IMS Connect IMS DB & XML DB IMS IMS TM Resource Adapter WebSphere e.g. WAS, WMB, WTX, WPS/WESB* IMS SOAP Gateway MQ Server RYO Server Web Service Provider Event Processing WBE, WBM WAS – WebSphere Application Server WMB - WebSphere Message Broker WTX - WebSphere Transformation Extender *WPS and WESB- WebSphere Process Server, WebSphere Enterprise Service Bus with Enhanced tooling support WBE – WebSphere Business Events WBM – WebSphere Business Monitor DB2 IMS IMS App Requirements DataPower O T M A O T M A IMS App MQ ICAL to another IMS transaction ICAL to MQ ICAL to Datapower
    47. 47. Requirement: Business Process Choreography for IMS MFS <ul><li>Transform existing conversational and non-conversational MFS-based applications into services that can be used to create business processes using standard process execution languages (Business Process Execution Language (BPEL)) running in WebSphere Process Server (WPS) </li></ul><ul><li>Assemble business solutions involving their existing IMS MFS applications using Graphical interfaces Websphere Integration Developer (WID) </li></ul>Reference Partner to SAP Application Reference Partner to EIS IMS MFS Application Reference Partner to EIS CICS Application
    48. 48. Requirement: IMS Workbench <ul><li>Visualization and simplification of IMS database and program definitions </li></ul><ul><ul><li>Provide graphical editors to simplify development and visualization of database description (DBD) and program specification block (PSB) resource definitions </li></ul></ul><ul><ul><li>Incorporate existing DLIModel Utility function </li></ul></ul><ul><li>Simplification of application development </li></ul><ul><ul><li>Assistance for unit test by graphically helping the user to stop/start PGMs and TRANs, submit messages to a message queue </li></ul></ul><ul><ul><li>Ability to access IMS data leveraging the Universal JDBC driver </li></ul></ul><ul><ul><li>Call scripting </li></ul></ul><ul><li>Simplification through integration with other IBM offerings </li></ul><ul><ul><li>Similar tasks and processes for similar function </li></ul></ul><ul><ul><li>Debug tools, IBM rational family, Optim, etc </li></ul></ul>Enable IMS application developers and database architects/developers to easily perform common and essential tasks in an end-to-end application development lifecycle , through an Eclipse-based user interface that seamlessly integrates with Enterprise Modernization solutions
    49. 49. Requirements: SQL access for mainframe applications <ul><li>IMS supports SQL access to IMS database from Java-based application since IMS V7 </li></ul><ul><li>Add Support SQL access to IMS database from traditional mainframe applications (COBOL, PL/I) </li></ul><ul><ul><li>Allow DBA to deploy new IMS database without changing application (perhaps run faster and more efficient on IMS) </li></ul></ul><ul><ul><li>Allow more packaged applications to work with IMS database </li></ul></ul>
    50. 50. Disclaimer <ul><ul><li>© Copyright IBM Corporation 2010. All rights reserved. </li></ul></ul><ul><ul><li>U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. </li></ul></ul><ul><ul><li>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. </li></ul></ul><ul><li>IBM, the IBM logo, ibm.com, WebSphere, DB2, IMS, CICS, and Rational are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml </li></ul><ul><li>Other company, product, or service names may be trademarks or service marks of others. </li></ul>

    ×