Date post: | 17-Feb-2017 |
Category: |
Technology |
Upload: | ibm-ims |
View: | 151 times |
Download: | 4 times |
IMS Enterprise Suite Explorer for Development
William Li– [email protected]
April 22, 2016
Customer Internship
2
IMS Application Development (AD) Challenges
Shrinking knowledge base around IMS &
hierarchical data base model
Difficult to find DLI programmers
Lack of integrated development solutions and tools
Difficult to test and deploy applications
Fewer experienced COBOL and PL/I programmers
3
JCL
SDSF
JES
ISPF
User Exits
DBDGEN
PSBGEN
ACBGEN
OLC
DRD
DLI
IMS interfaces
IMS TM/DB
Database
IMSNEW IMS interfaces
JDBC
SQL
Web Services
Java EE
C/C++
.NET
GUI
Installation and
Operations
Application
Development
Reporting and
Analysis
Reduce the need for special, in-depth IMS skills
IMS Simplification Strategy
4
ISPF
IMS Explorer for Development
(Eclipse)
IMS Simplification Strategy
Developer /
Administrator
5
Eclipse Integrated Development Environment
–Is a fully Integrated Development Environment supporting– Java, C/C++/C#, PERL, PHP, HTML, JSP™, EJB™ …
–Easily add new tools to existing installed products – common shell sharing
–Built in integration infrastructure allowing tooling plugins from different sources to work together to bring added value to users.
–All IBM Rational® products are Eclipse based
PluginA Plugin B Plugin CPlugin
D
6
IMS Enterprise Suite Explorer for Development Easier visualization and editing of IMS Database and Program
Definitions – Provide graphical editors to:
– Display IMS database hierarchical structures– Display/create/edit PSBs– Add/Edit fields in DBDs
– Import Cobol CopyBooks and PL/I Structures into database segments– Generates DBD and PSB source for Catalog or non-Catalog enabled
systems.
Ability to easily access live IMS data using SQL statements. A graphical SQL statement builder is provide to help beginners.– Leveraging IMS Universal JDBC driver
Connectivity to the z/OS system– Browse a Data Set, submit JCL jobs, and view job output.– Import DBD and PSB source files from a Data Set to IMS Explorer, and
export generated source back to the host.
7
IMS Enterprise Suite Explorer for Development cont’d
Catalog Navigation view
– Navigate through the PSBs/DBDs on a given IMS catalog. Search based on partial resource names or built in queries and then import resources for editing or launch graphical modeling editors in read only mode.
Transaction unit test support
– Create a bucket of test cases with a UI enabling you to easily tweak input messages to test different code paths in your transactions and inspect transaction output messages.
8
Displaying an IMS Database Structure via Green Screen
Logical Relationship in a DBD Source
9
Displaying a physical IMS Database Structure with IMS Explorer
10
Displaying a logical IMS Database Structure with IMS Explorer
A concatenated segment
and its underlying source
segments
11
PSB and PCB Definitions via Green Screen
12
Building a PCB definition with IMS Explorer
Automatic
Generation
Point and click to
select Sensegs
13
Querying an IMS Database with DFSDDLT0
14
Querying an IMS Database with IMS Explorer with Universal JDBC driver
1 – Start by establishing a connection to an IMS system ….
IP and Port for IMS
Connect
Point to an IMS Explorer project with the
PSB that will be used to connect to an IMS
database
Create a new
connection…
15
Querying an IMS Database with IMS Explorer with Universal JDBC driver
2 – Connect … and start querying, updating, deleting IMS data
View w/ the SQL
results
SQL Builder with content
assistance to build a SQL
statement
Connection
PSBs = Catalogs
DB PCB = Database
Database Segments
Here you can create SQL
scripts with Select,
Update, Delete, Insert
statements
16
Browsing Data Sets and Submitting JCL’s
17
Browsing Data Sets and Submitting JCL’s with the IMS Explorer
JES output is
displayed here
Browse data sets
Edit a data a set
member
18
Maps•Mapping support
–A Map is metadata that describes how a field (or set of fields) are mapped for a particular segment instance–Metadata captures the various cases and for each case defines the set of fields to be used for that case–Maps can be defined to the catalog–Maps are intended to be interpreted at runtime by the Universal drivers and the proper data elements are returned based on the runtime case of the segment instance–Example: Insurance segment mapped multiple ways depending on value of Policy Type control field
Policy Type
Property Type
Rooms Value Address Make Model Year Value Color
M - - - - Ford Escort 1989 2K Red
H Single Family 5 500K
555 Disk Drive Way,
95141- - - - -
19
Application I/O Area
POL_ID
POL_TYPE
?
COPYBOOKSLIFE
Map Case GU
GN
Customer Info
Policy
Customer Database
Policy
Data
AUTO
Map Case
The Purpose of Mapping
Y527Y
LIFE
PREMIUM $120
POL_TERM 30 yrs
BEHAV_DISC Non-Smoker
HEALTH_SCORE 36 / 50
ETC… …
QX354
AUTO
PREMIUM $180
YEAR 2008
BEHAV_DISC 0 Points
MAKE / MODEL Toyota / Prius
ETC… …
Policy
Data
Maps
21
IMS Catalog Navigation View
Get a list of all the PSBs/DBDs in the system.
22
Built-in queries
Several built-in queries have been added to assist with resource and relationship discovery
– “What are all the PSBs that reference this DBD?”
23
Built-in queries continued
“What are all the DBDs referenced by this PSB?”
24
Graphically view resources directly from the IMS catalog
25
Filter lists of resources and import for editing
26
IMS Transaction Unit Test Support.
In a Transaction test project you can define a transaction
and import application data structures to specify the layout
of the input messages it consumes and output messages it
returns.
27
IMS Transaction Unit Test Support.
You can then create a test case to script a dialog between a
virtual client application and the transaction.
You can specify the input message payload.
Test cases can be duplicated and changed in order to build
up a test bucket to drive different code paths in the
transaction.
28
IMS Transaction Unit Test Support.
Use the runtime console
to tweak input message
field values, invoke the
transaction, and inspect
the output message.
Importing data structures into multiple DBD Segments with RAA
30
Cloud-based
Services Enterprise
Systems
Integration
Enterprise
Applications
Enterprise
Data
On-Premise Enterprise APIs Enterprise
Transaction
Processing
IBM
WebSphere Liberty
z/OS Connect
30
CICS,
IMS
Batch,
WAS
IBM WebSphere Liberty z/OS Connect – Shipped with WAS, CICS, and IMS
Unifies z/OS connectors – a common solution for mobile, cloud, and web
Simplified integration – Hide complexity of connecting to z/OS using REST
Cloud APIs
Mobile-Optimized APIs
Systems of Engagement Systems of Record
Consistent enterprise connective for mobile and cloud
IMS Mobile and z/OS Connect
31
System z Service Developer
Develop SOAP or REST services for IMS,
CICS, other z apps
Cloud APIs
Others
Cloud-based
Services
CICS
IMS
WAS
API Developer
Develop Enterprise APIs from z
services
Mobile Developer
Use API to access z services
Shavon BobJane
Mobile/Cloud/Third-party Application Development
- Invokes APIs for accessing SOR (System of Record)
API Management
- Consumable by internal and external developers (creation
and look up)
- Entitlement Management (securing, workload
enforcement)
- Usage monitoring & Analytics
Service Enablement
- Enables invocation of z applications by remote applications using
standard protocols (WSDL, REST)
- Converts SOAP or JSON into application specific (e.g., COBOL,
PL/I) data and invokes applications
Mobile/Cloud
Enablement
Enterprise API
Development
System z Service
Enablement
Enterprise APIs
On-Premise
APIs
Enterprise
Services
Services
IBM API
Management
System z
Mobile
Applications
System of Engagement System of Record
End-to-end API accessing System z services
TCP/IP
WOLA
WOLA Link Server Task
CICS
Programs
Bluemix
IMS
DB2
DLI
zConnect
JSON to/from byte[]
(Cobol copybook)
CICS
WOLA directzConnect
JSON to/from byte[]
(C structure)
zConnect
JSON to/from byte[]
(PL/I structure)
WOLA
WAS Liberty z/OS
RESTful
RESTful
Data binding conversion/routing
Mobile/APIM
Java, Node.js,
JavaScript
CICS
Batch
CICS
Batch
Data binding conversion/routingData binding
conversion/routing
Security / Auditing /
MeteringVSAM
IMS
Connect OTMA
OTMA
IMS
IMS dependent regions
MPP
JMP
IFP
BMP
IMS
DB2
Liberty z/OS 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.
32
33
IMS Mobile Feature Pack
• The IMS mobile strategy gives our customers a mobile foundation they can
depend on
• Expand IMS ecosystem via delivery of mobile infrastructure
• Offer an integrated platform for full discovery, modeling, deployment and
execution of transaction assets for mobile consumption
• REST interface with JSON wire protocol 74% of CIOs say mobile solutions
are part of their vision for increasing
competitiveness
34
Create and publish REST services – IMS Explorer for Development
Resources
IMS Enterprise Suite
http://www-01.ibm.com/software/data/ims/enterprise-suite/
William Li