This course is designed for IT managers, planners and architects. The course presents an overview of SOA, describes the SOA reference architecture, and demonstrates how the existing and new z/OS applications can support the SOA framework. It highlights the new development tools and z/OS facilities for SOA-enabling z/OS applications and data access. It also provides several integration scenarios for access to CICS, IMS and DB2 applications and data.
You Will Learn How To:
In this course, the student will learn:
SOA Fundamentals – what Service Oriented Architecture is
How the business can benefit from SOA infrastructure – who needs SOA?
Leading SOA vendors and their offerings
What IBM has done to include the z/OS platform in the SOA model
The SOA development methodology (SOAD)
How to use the SOAD in z/OS environment for new applications
How to integrate legacy applications using SOA (CICS, DB2, IMS and Batch)
Best practices
Course Prerequisites
The attendees should have a good understanding of the z/OS application environment and development facilities.
Who Should Attend?
IT managers, Architects and planners responsible for software design, implementation and deployment in the z/OS environment.
Course Outline
1. Course Outline
Course Description
SOA for z/OS Outline
2. SOA Fundamentals
Objectives
SOA in Context
The SOA Umbrella
Service Oriented Architecture
What s a Service?
Example Services
Service Relationships/Roles
Why SOA?
SOA Helps Business Address
SOA s Goal
The Value of Transitioning from Applications to Services
Is This a New Concept?
Service Architecture Is
About Services in SOA
Interface Transparency
SOA Enhancements
Need for Integration
Factors That Impact Integration
Challenges of Integration
Common Solution Implementations
Channel Implementation Choices
How SOA Does Integration
Elements of a Service
Defining Web services
Web services and SOA
Web services Value Add
How Web services Work
SOAP
SOAP HTTP Request Example
SOAP HTTP Response Example
UDDI
Challenges to Services Assembly
Enterprise Service Bus (ESB)
ESB Features
SOA and BPM
SOA and Business Process Implementation
Example Business Process
Traditional Integration Solution
SOA & Business Process
Challenges in Process Implementation
Challenges in Process Implementation
SOA Capabilities
SOA Standards
Summary
3. Enterprise Service Bus (ESB)
Objectives
Service Oriented Architecture (SOA)
Service Invocation
Business Process
Enterprise Service Bus (ESB)
Legacy System Integration
Unsupported Protocol
The Role of ESB in SOA
ESB: Software Artifacts
ESB - Software Artifacts
Business Process
Business Process: Example
Minimum ESB Capabilities
Minimum ESB Capabilities: Integration
Minimum ESB Capabilities: Communication
Minimum ESB Capabilities: Service Interaction
Minimum ESB Capabilities: Management
Security and ESB
Summary
4. Advantages of SOA
Objectives
Learn By Example
Traditional EAI Approach
Problems with Traditional EAI Approach
Enter Service Oriented Architecture (SOA)
Build the Services
Build the Process
We Can Easily Change the Process
Change Flow Using Legacy Approach
Replacing an Application
Other Advantages
Business Advantages
Adoption Stages
SOA vs. Client Server Architecture
SOA vs. Internet Architecture
SOA vs. Web services
Research
Savings: Example 1
Savings: Example 2
Savings: Example 3
Summary
5. Software Platform for SOA
Objectives
SOA Development Iteration
Types of Software Needed to Support SOA
Oracle SOA Suite
IBM Software Offering
IBM WebSphere Process Server
IBM IT Service Management (ITSM) Tools
TIBCO BusinessWorks
TIBCO SmartMapper
webMethods Fabric
webMethods: Enterprise Service Platform (ESP)
webMethods: Business Process Management (BPM)
webMethods: Business Activity Monitoring (BAM)
webMethods: Composite Application Development
WebLogic Integration
Microsoft BizTalk Server 2006
Windows Workflow Foundation (WF)
Summary
6. J2EE and WebSphere Overview
Objectives
What is Java?
What is J2EE?
The J2EE Specifications
Role of Application Server
What is a Servlet?
Servlet Execution
What is a JSP?
JSP Code Sample
What is an EJB?
EJB Types
EJB Examples
Model-View-Controller Architecture
MVC An Example
Containers
J2EE Blueprint
J2EE Vendor Specifications
Containers
J2EE Blueprint
Services
JDBC
Data Sources
Java Naming and Directory Interface
Java Message Service
JavaMail
J2EE Connector Architecture
Java Transaction API
Security
Lifecycle Management
WebSphere Architecture
WebSphere Platform
Base Edition
Base Edition
Other WAS Editions
IBM HTTP Server
ESB Products
Other Products
J2EE and WebSphere Overview Questions
J2EE and WebSphere Overview Answers
Reference
7. Justifying SOA on z/OS
Section - Outline
Why SOA on z/OS?
Development Resource Pool
Services and mainframe transactions
Three key objectives for SOA on System z
Web to 3270 Access Mapping
Enabling Mainframe Resources for SOA
Enabling Mainframe Application for SOA
Three Styles of Application Transformation
Three Development Approaches
zSeries Developer s Roadmap for SOA
8. Enabling Legacy Systems
Section - Outline
SOA Enabled IBM Transactional Runtimes
Web Services and CICS/TS
Web Services and IMS V9
Web Services and DB/2 - WORF
DB2 - Web Service Provider / Consumer
SOA on z/OS Development Tools
SOA on z/OS WDz XSE
WDz Service Flow Modeler
SOA on z/OS Compiler support
Enabling z/OS for SOA - Summary
9. WebSphere Application Server V6
Section - Outline
WebSphere Application Server for z/OS
Web Servers and Application Servers
Web Server Integration
Web Application Server and J2EE
WebSphere Application Server for z/OS
WAS Releases
WAS for z/OS Structure
WAS and Web Services
WAS and Web Services - HTTP
WAS and Web Services - JMS
WAS Review Questions
WAS Review Answers
WAS - Summary
Reference
10. WebSphere MQ - Introduction
Section - Outline
Concepts / Definitions
Accessing WMQ From Applications
Local and Remote Queues
WMQ Client / Server Implementations
WMQ Supported Platforms
WMQ for z/OS Single System View
WMQ for z/OS Network View
Point-to-Point Messaging Applications Design
Publish / Subscribe Messaging Model
WMQ System Connectivity Solutions
WebSphere MQ transport for SOAP
WMQ System Connectivity Summary
11. Enabling CICS/TS Applications
Section - Outline
CICS/TS Single System View
CICS/TS Application View
CICS/TS Network View
CICS/TS Connectivity
CICS/TS V3.1 Web Connectivity
CICS/TS Web Services (SOAP) Support
CICS/TS V3.1 SOAP Interface
CICS/TS SOAP Interface Architecture
CICS/TS SOAP Support Components
CICS/TS SOAP - TCPIPSERVICE definition
CICS/TS SOAP - PIPELINE definition
CICS/TS SOAP - WEBSERVICE definition
CICS/TS SOAP URIMAP Definition
CICS/TS SOAP WSBind File
CICS/TS SOAP Outbound Request
CICS/TS SOAP Using WDz
Sample WSDL 1 of 2
Sample WSDL 2 of 2
Enabling CICS/TS for J2EE
Enabling CICS/TS Applications Using CTG
Enabling CICS Applications Using HATS
Enabling CICS Applications via JMS
Enabling CICS for SOA - Summary
12. Enabling DB2 Applications and Data
Section - Outline
Accessing DB2 V9 for z/OS
Using DB2 Stored Procedures
Running DB2 Stored Procedures
Using DB2 User Defined Function UDF
J2EE Access to DB2 for z/OS
J2EE Access to DB2 V9 for z/OS
Enabling DB2 for J2EE
Web Services and DB/2 for z/OS
DB2 - Web Service Provider / Consumer
Web Services Object Runtime Framework - WORF
WORF and DADx
WORF and DADx Development
WORF and DADx
Using WORF to Access DB2 on z/OS
DB2 Web Service Provider / Consumer
DB2 Web Service Provider
DB2 Web Service Consumer
DB2 Web Service Consumer
Including DB2 in a Federated DB Access
Accessing z/OS via DB2 Connect
DB2 Connect EE
Enabling DB2 for SOA - Summary
13. Enabling IMS Applications and Data
Section - Outline
IMS V9 - z/OS Components
IMS V9 z/OS Components - ODBA
IMS V9 z/OS Components - OTMA
IMS OTMA
IMS V9 z/OS Components - IMS Connect
IMS Connect and OTMA
IMS V9 SOAP Interface
IMS V9 SOAP Gateway
Web Services and IMS V9
Deploy to IMS SOAP Gateway
Enabling IMS for J2EE
Enabling IMS for J2EE
Including IMS in a Federated DB Access
Enabling IMS Applications Using HATS
Enabling IMS Applications Using MFS Web Enablement