ims optimized for mobile - act local optimized for mobile.pdf · 2020-06-13 · ims optimized for...
TRANSCRIPT
© 2014 IBM Corporation
IBM IMS 13
100 000 Reasons to move to IMS 13IMS Delivers the Lowest Cost per transaction
in the industryWhat would you do with 100k transactions a second?
Benelux GSE – October 2014
IMS Optimized for Mobile
Alison Coughtrie – IBM European IMS Architecture Team
IBM United Kingdom [email protected]
2© 2014 IBM Corporation
Disclaimer
© Copyright IBM Corporation 2014. All rights reserved.
U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY. WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE INFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN ADDITION, THIS INFORMATION IS BASED ON IBM’S CURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM WITHOUT NOTICE. IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION. NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, NOR SHALL HAVE THE EFFECT OF, CREATING ANY WARRANTIES OR REPRESENTATIONS FROM IBM (OR ITS SUPPLIERS OR LICENSORS), OR ALTERING THE TERMS AND CONDITIONS OF ANY AGREEMENT OR LICENSE GOVERNING THE USE OF IBM PRODUCTS AND/OR SOFTWARE.
IBM, the IBM logo, ibm.com, and IMS 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 ibm.com/legal/copytrade.shtml
Other company, product, or service names may be trademarks or service marks of others.
3© 2014 IBM Corporation
Mobile is redefining the Data Center
�
3
91% 75% 96% 90% 900%Mobile users keep their device
within arm’s reach 100% of
the time
Mobile shoppers take action
after receiving a location
based message
Year-to-year increase in
mobile cyber Monday sales
between 2012
and 2011
Users use multiple screens as
channels come together to
create integrated experiences
Increase of global machine-to-
machine connections by 2022
© 2013 IBM Corporation3
4© 2014 IBM Corporation
Integrate mobile across the enterprise
� Mobile technology leaders know they must integrate mobile applications with
back-end systems such as IMS
74% of CIOssay mobile solutions
are part of their vision
for increasing
competitiveness
5© 2014 IBM Corporation5
First National Bank (FNB)
Achieving sub-second response for hundreds of millions of monthly transactions on the mainframe
The need:
The ubiquity and convenience of cellphones and tablets as computing devices represented a clear growth opportunity for FNB; in South Africa, more people have cellphones and smart mobile devices than bank accounts. FNB wanted to launch a reliable, secure and highly responsive mobile channel before its competitors, and looked for a platform that would enable very short time-to-market.
The solution:
FNB integrated a new Java-based mobile front-end directly with tried-and-trusted business logic and core banking services running on IBM® Information Management System (IMS™) on an IBM zEnterprise® EC12 server. IBM IMS Enterprise Suite Connect APIs for Java and C and IBM IMS Enterprise Suite SOAP Gateway manage links between the channel applications and core functionality and data on the mainframe.
The benefit:
� Rapid deployment enabled FNB to gain first-mover advantage in the market, gaining the number one spot for mobile banking
� Ultra-low average end-to-end response times of 30 milliseconds ensure snappy performance for mobile banking users
� Fast, secure and reliable mobile banking generates more business for FNB and reduces its average cost per transaction
“We don’t start from the premise that the mainframe is best; rather, we look at the requirements—big data, huge numbers of concurrent processes, high performance, high scalability, high security—and then look at what technology can deliver all of those things. The answer is IBM zEnterpriseand IMS.”
—Jay Prag, CIO – Hogan Channels, FNB
Solution components:
� IBM® zEnterprise® EC12
� IBM z/OS®
� IBM IMS ZSP03833-USEN-00
View the first FNB video to learn more about the FNB mobile channel:youtube.com/watch?v=ZCzizeBYY2E&feature=youtu.be
View the second FNB video to learn that FNB core banking business is based on IMS:youtube.com/watch?v=IJ_wCvXwbMk
Read the case study [http://bit.ly/1fIPXbw] for more details
6© 2014 IBM Corporation
IMS Modernization
7© 2014 IBM Corporation
JCL
ISPF
SDSF
JES
User Mods
User Exits
DBDGEN
PSBGEN
ACBGEN
OLC
DRD
DLI
IMS interfaces
IMS TM/DB
Database
IMSNEW IMS interfaces
DDL
Restful
Schemas
Dynamic
Point and Click
Drag and Drop
Installation and
Operations
Installation and
Operations
Application
Development
Application
Development
Reporting and
Analysis
Reporting and
Analysis
Reduce the need for special, in-depth IMS skills
IMS Simplification Strategy
8© 2014 IBM Corporation
ISPF
IBM Management Console for IMS
and DB2 z/OS (Web Browser)
AdministratorsDevelopers
IMS Explorer for Development
(Eclipse)
IMS User Experience
Mobile
IMS
9© 2014 IBM Corporation
IBM Management Console for IMS and DB2 z/OS
10© 2014 IBM Corporation
Announced 7th October – GA 24th October 2014
IBM Management Console for IMS and DB2
for z/OS v 1.1 (5655-TAC)
11© 2014 IBM Corporation
Management Console
• Provides a single, holistic easy-to-use web-based interface
• Consolidates information from various tools giving a more complete picture of IMS systems and databases
• Leverages the latest web technologies for a richer user experience
• Access from anywhere via the Internet using standard web browsers, with positioning to extend to mobile
• Integrates a context sensitive help system as a learning aid for new IMS DBAs and System Programmers
• Extending integration to IBM tools
Database Healthand Autonomics
Graphical Visualizationof data not possible in ISPF
IBM OneUI Theme
Integrated Help
12© 2014 IBM Corporation
IBM Management Console
• Enterprise System View
• IMS Resource and IMSPlex discovery
• Hierarchical representation starting
from the SYSPLEX to the IMS Resources
• Enterprise Search
• Search across the entire enterprise on
any type of resource
• Visual Status
• Quickly see the status of any IMS
Resource with colored status icons
• Hover and click status icons for reason
codes and corrective actions
• Filter IMS Resources
• Manage IMS Resources
• Start and stop IMS Resources
• Multi select IMS Resources to manage
and update
• Resource Relationships
• View relationships between IMS
Resources
• At a glance understand why a transaction
is having a problem
• Customize
• Change the column attribute defaults
13© 2014 IBM Corporation
IBM Management Console - Discovery
� Minimal configuration
– Define a Sysplex
– Define the discovery endpoint
• IMS Connect connections
� Discovery of IMS Resources
– IMSPlexes
• IMSPlex Members
– IMS Connect Instances
– IMS Instances
• Databases
• Programs
• Transactions
• Routing Codes
14© 2014 IBM Corporation
IMS Resource and IMSPlex Discovery
Define Environment
Discovering....
IMS
Configure IMS Connect
Discovered PLEX1 & PLEX2
15© 2014 IBM Corporation
IMS Resource and IMSPlex Discovery
Discovering....
IMS
Manual Discovery
16© 2014 IBM Corporation
Enterprise View
� Hierarchical view of IMS
Resources
� Logically grouped and
auto discovered
� Quickly navigate from
one resource to another
SYSPLEX1 LPAR 1
LPAR 3
IMS2
ICON
LPAR 2
ICON
IMSPLEX (PLEX1)
IMSPLEX (PLEX2)
OM
OM
SPOC
SCI
ODBM
TRANDBPGM RTC
SYSPLEX2
TRANDBPGM RTCTRANDBPGM RTC
ICONIM
S1
IMS3
System Diagram
Heirarchic Drop down
17© 2014 IBM Corporation
Search the Enterprise
� Search discovered resources by name
– Transactions, Programs, Routing Codes, Databases
� Context-sensitive search
– Search by character
� Visually display resource location
– Sysplex > IMSPlex > IMS
100101
18© 2014 IBM Corporation
Manage IMS Visually
� View the enterprise hierarchy
– Sysplex > IMSPlex > IMSPlex Members
� Start and stop IMS Resources
– Transactions, Programs, Routing Codes, Databases
– Select multiple resources to process
� At-a-glance view IMS resource status icons
– Hover icons for reason codes and corrective actions
� Filter displayed results by attributes, name, status
19© 2014 IBM Corporation
Manage IMS
Enterpise Search
Customize
Manage Resources
Visual Status
Select Resources
Enterprise View
20© 2014 IBM Corporation
Manage – Start and Stop Resources
21© 2014 IBM Corporation
Manage - Statuses
• Hover Help
– Helpful to new users
• Hover Status Codes
– Quickly understand a status
• Context Sensitive Help
– Help specific to statuses
Context Sensitive Help
Hover Status Codes
Hover Help
22© 2014 IBM Corporation
IMS Resource Relationships
� Resource Relationships
– At a glance see how resources are related
– Relationships between resources in one view
– Quickly diagnose problems between resources
TransDatabase Routing
Codes
IMSIMS
IMS
IMSIMS
IMS
Programs
23© 2014 IBM Corporation
Resource Relationship - Transaction
24© 2014 IBM Corporation
New Features
25© 2014 IBM Corporation
QUERY IMSCON TYPE(IMSPLEX).
QUERY IMSCON TYPE(ODBM)
QUERY IMSCON
TYPE(RMTIMSCON)
QUERY IMSCON
TYPE(DATASTORE)
Disconnect Communication
Displays clients associated with the
port
QUERY IMSCON
TYPE(PORT)
View IMS Connect related resources of an IMSPlex member
26© 2014 IBM Corporation
/RMLIST DBRC ='RECON'
/DIS STRUCTURE
/DIS OTMA
QUERY ODBM TYPE(DATASTORE) NAME(IMS1) SHOW(ALL)
/DIS A REG
View IMS related resources of an IMSPlex member
27© 2014 IBM Corporation
IMS and Connectivity Messages
� IMS messages displayed in the User Interface to determine a command's
execution status
� Connectivity messages in the User Interface for connection status
© 2014 IBM Corporation
Command entry
Command output is
rendered back into a
grid with rich function
29© 2014 IBM Corporation
OM Commands and Messages displayed in the User Interface
OM Messages Displayed
Command Displayed
30© 2014 IBM Corporation
OM Messages and Commands in a Relationship View
OM Messages
Display OM Command
31© 2014 IBM Corporation
IMS command execution and command responses
Toggle result to display as a grid or text line
History of commands
32© 2014 IBM Corporation
History of commands
Text view
IMS command execution and command responses
33© 2014 IBM Corporation
IMS resources attribute Update
� IMS Resources
– Transactions
– Routing Codes
– Databases
– Programs
Updating....
34© 2014 IBM Corporation
Update Transaction Attributes
Multi-select Transactions for Update
35© 2014 IBM Corporation
Update Transaction
Update attributes
36© 2014 IBM Corporation
Benefits
� IMS Command entry and response from User Interface
� View related IMS Resources across an IMSPlex
� View related IMS Connect Resources across an IMSPlex
� Update IMS Resource attributes from the User Interface
� Manage IMS Resource availability from the User Interface
� Interface is local to the DBA
37© 2014 IBM Corporation
IMS Explorer for Development 3.1.1.1 – GA Oct 2014
� Visualize IMS database structure as defined by DBD source
� Change IMS Database and Program Definitions sources
� Graphically access IMS data using SQL
� View your mainframe datasets
� Submit JCL and inspect output in JES
� IMS Catalog Navigation View
� IMS Transaction Unit Test Support
� Front-end mobile server administration
– model, deploy and test IMS transactions
as services for mobile access with IMS Mobile Feature
Automatic
Generation
New VERY New
New
38© 2014 IBM Corporation
Introducing IMS Explorer for Development…Simplifying IMS application development!
� No-charge Eclipse based GUI – Component of IMS Enterprise Suite
� Easier visualization and editing of IMS Database and Program (PSB) Definitions
– Provide graphical editors to:
• Display IMS database hierarchical structures, Display/create/edit PSBs, Change/add fields in a DBD
– Import COBOL copybooks and PL/I data structures to a database segment
– Generate DBD and PSB source
– Generate metadata needed by Java applications and for SQL access from Explorer
� Gain a relational view of IMS data
– Ability to easily access IMS data using SQL statements - Leveraging IMS Universal JDBC driver, Open Database & IMS Catalog
� Connectivity to the z/OS system
– Browse Data Sets and submit JCL
– Import and export DBD and PSB source files from a Data Set to the IMS Explorer, and vice-versa
� Transaction Unit Testing – test code paths for IMS transactions
39© 2014 IBM Corporation
IMS Explorer … where do you get it from?
� Download as a component of IMS Enterprise Suite:
ibm.com/software/data/ims/enterprise-suite/
Latest version is 3.1.1.1 - Made available in October 2014
40© 2014 IBM Corporation
IMS Explorer … Cross Product Integration
� The IMS Explorer supports cross-product integration (shell-sharing) with the
following products:
– IBM® Rational® Developer for System z®
– IBM Data Studio
– IBM Problem Determination Tools Plug-ins for Eclipse
– IBM Explorer for z/OS®
– IBM CICS Explorer® Software Development Kit (SDK)
– IBM Rational Team Concert™
41© 2014 IBM Corporation
Displaying an IMS Database Structure via “Green Screen”
Understanding a
database by
reading its source
isn’t easy for
newcomers to IMS
42© 2014 IBM Corporation
Displaying an IMS Database Structure with IMS Explorer…
Much easier to
understand the
hierarchy &
related
databases
43© 2014 IBM Corporation
PSB and PCB Definitions via “Green Screen”
Typical
Green Screen
Display of
PCB Definitions
within a PSB
44© 2014 IBM Corporation
Building a PCB definition with IMS Explorer
To Display the PCB
Graphically and
Optionally edit
sensitivity
1. Click the required PSB.2. Then select the required PCB.3. Then select “Edit data sensitivity ...” on the right.
45© 2014 IBM Corporation
z/OS Access - Browsing Data Sets and Submitting JCL
46© 2014 IBM Corporation
z/OS Access - Browsing Datasets & Submitting JCL with IMS Explorer
JES output is displayed
here
Browse data sets
Edit a data set member
47© 2014 IBM Corporation
Displaying an IMS Database’s contents with DFSDDLT0
48© 2014 IBM Corporation
Displaying an IMS Database with IMS Explorer
View w/ the SQL results
SQL Builder with content assistance to build a SQL statement
Here you can create SQL scripts with
Select, Update,
Delete, Insert statements
49© 2014 IBM Corporation
Creating SQL statements in the SQL Query Builder by using the File menu
� Build the statement by pointing and clicking and using the panels
50© 2014 IBM Corporation50
IMS Mobile Feature Pack
� IMS Mobile is a comprehensive solution with which clients can discover IMS
assets, model asset metadata, and enable and publish those assets as RESTful
services.
� Once published, those services are hosted by IMS Mobile for discovery by
mobile and cloud Application Developers.
� Associated tooling is delivered via IMS Explorer for Development.
51© 2014 IBM Corporation
The IMS Mobile Business
� Offers a comprehensive offering for different phases of your mobile
deployment
– IMS Mobile Feature Pack (via IMS Enterprise Suite 3.1.1 – GA June 13, 2014 )
• Deliver IMS applications and data to mobile and cloud developers in a secure,
governed, and optimized way via:
• An integrated platform that supports full discovery, modeling, enablement, and
deployment of both IMS transactions and IMS data
• A singular approach for System z clients using WAS, CICS, IMS, and DB2
– IMS TM Value Unit Edition (VUE) (and/or IMS DB VUE)
• Offers flexibility in managing costs of your workload growth via OTC pricing model
• IMS TM VUE and IMS DB VUE are included as the Mobile Workload Pricing (MWP)
Defining Programs – MWP announced May 6, 2014)
52© 2014 IBM Corporation
z/OS Connect
zOS Connect
A service that encapsulate calling z/OS target applications using REST calls. zOS Connect will support JSON payloads for calls from external cloud or mobile-based clients and will enable the conversion of the payload to the target program's expected format. It will also provide the response payload conversion from a byte array into JSON format before returning the response to the caller.
TCP/IP
WOLA CICS
Programs
Bluemix
IMS
DB2
DLI
zConnectJSON to/from
byte[] (Cobol
copybook)
CICS
Batch
zConnectJSON to/from
byte[] (C
structure)
zConnectJSON to/from
byte[] (PL/I
structure)
WOLA
WAS Liberty z/OS
RESTful
RESTful
Data binding
conversion/routing
Mobile/APIM
Mobile/APIM
Java, Node.js,
JavaScript
CICS
Batch
CICS
Batch
Data binding
conversion/routing
Data binding
conversion/routing
Security / Auditing /
Metering VSAM
IMS
Connect OTMA
OTMA
IMS
IMS dependent regions
MPPJMPIFPBMP
MPPJMPIFPBMP
IMS
DB2
53© 2014 IBM Corporation
WebSphere Liberty Profile (WLP)
� What is Liberty?
– A lightweight, composable, “profile” of WebSphere Application Server
...or even this
If this is traditional WebSphere...
...so is this ...this is Liberty (WAS)
54© 2014 IBM Corporation
IMS Mobile Feature Pack …
� Ability to create RESTful mobile services in JSON format to access IMS transactions
– Available via IMS Enterprise Suite 3.1.1 – GA June 13, 2014
– Requires PI17104 and PI17105
55© 2014 IBM Corporation
Backend
55
56© 2014 IBM Corporation
Connect to z/OS Connect
� Launch IMS Explorer for Development and make a connection to z/OS
Connect
57© 2014 IBM Corporation
Create an IMS connection profile
� Use IMS Explorer for Development to create an IMS connection profile. This
will define a connection between z/OS Connect and IMS Connect.
58© 2014 IBM Corporation
Create an IMS interaction properties profile
� Use IMS Explorer for Development to create an IMS interaction properties
profile. This this will be associated with a RESTful service to direct how the
service should interact with IMS.
59© 2014 IBM Corporation
Import IMS transaction message metadata
� IMS Explorer for Development imports COBOL or PL/I data structures that
represent IMS transaction’s input and output data format and deploys this
metadata to z/OS Connect.
60© 2014 IBM Corporation
Create and test the IMS RESTful Services
� Use IMS Explorer for Development to create an IMS RESTful Service by
binding your service definition to a transaction with message metadata, an
IMS interaction profile, and one or more connection profiles.
61© 2014 IBM Corporation
Become part of IMS’s Social Community