DataDirect aka NEON Systems
Advanced SOA Implementations
October 19, 2006
2006 Natural Conference Rex Bowe, Systems Consultant
Combination of Two Industry Leaders
The Industry Leader
• One-stop shopping
• Inventors and experts in
standards
• Unparalleled product-line • Unparalleled OEM
customer reach
Our Problem
• We need our applications to execute business
logic in many other systems
• • • •
Java applications executing Natural .NET applications executing Natural Natural executing Java or .NET Java executing .NET
We need SOA!
• “Service” Oriented Architecture is a strategy in
which applications rely on services. • What is a Service?
• •
• • • •
• Service consumer & Service provider
Request / Response Event Driven
Well defined & Standardized interface Coarse grain, performing a related set of business functions, as opposed to a single function Self-contained without dependencies to other services “loosely coupled” so they can be reused in contexts not known at design time
SOA Pieces – A Service Fabric
• ESB – Enterprise Service Bus
• • • •
Server Cluster Adapters/Drivers Web Service Stack Work Flow
• •
Web Service Stack Work Flow
Shadow RTE - Mainframe Service Fabric
• Communication
protocol ODBC, JDBC, JCA, SOAP • Transaction support • Security • Resource manager • Scalability • Failover • Triggers
SHADOW RTE
NETWORK SUPPORT MESSAGE SUPPORT MAPPING SUPPORT
ZSERIES
MAINFRAME z/OS Datasources
SUBSYSTEM SUPPORT
DATA
DB2 IMS/DB VSAM ADABAS
SERVICE-ORIENTED ARCHITECTURE EVENT-DRIVEN ARCHITECTURE DIRECT DATA ACCESS PRESENTATION
BUSINESS LOGIC
CICS/TS IMS/TM NATURAL
SECURITY OPTIMIZATION MANAGEMENT
RULES ENGINE
TRANSACTION SUPPORT
SCREEN LOGIC
CICS/TS IMS/TM CA-IDMS
SHADOW INSTRUMENTATION SERVER
The Pieces – A Service Fabric
Mainframe Service Management
• • •
Central Management – Shadow Studio Monitor Events Build Services
Our Case Study
Oct. 19th, 2006
Data-Mapped Copybook
zDirect – JDBC/ODBC Client
ZSERIES
MAINFRAME z/OS Datasources
Client application
SHADOW RTE
NETWORK SUPPORT MESSAGE SUPPORT MAPPING SUPPORT SUBSYSTEM SUPPORT
DATA
DB2 IMS/DB VSAM ADABAS
DAO layer
SERVICE-ORIENTED ARCHITECTURE
Client Driver
SQL EVENT-DRIVEN ARCHITECTURE DIRECT DATA ACCESS RESULT
BUSINESS LOGIC
CICS/TS IMS/TM NATURAL
TCP/IP & TCB Management EXCI Connection Pool
PRESENTATION
SECURITY OPTIMIZATION MANAGEMENT
RULES ENGINE
TRANSACTION SUPPORT
SCREEN LOGIC
CICS/TS IMS/TM CA-IDMS
SHADOW INSTRUMENTATION SERVER
zDirect – JDBC/ODBC Client
SQL
ZSERIES
MAINFRAME z/OS Datasources
Client application
SHADOW RTE
NETWORK SUPPORT MAPPING SUPPORT SUBSYSTEM SUPPORT
DATA
DB2 IMS/DB VSAM ADABAS
DAO layer
Client Driver
DIRECT DATA ACCESS
BUSINESS LOGIC
CICS/TS IMS/TM NATURAL
SECURITY OPTIMIZATION MANAGEMENT
RULES ENGINE
TRANSACTION SUPPORT
SCREEN LOGIC
CICS/TS IMS/TM CA-IDMS
SQL Stored Procedure
SHADOW INSTRUMENTATION SERVER
zServices - HTTP transport for SOAP
ZSERIES
MAINFRAME z/OS Datasources
Client application
SHADOW RTE
NETWORK SUPPORT MESSAGE SUPPORT MAPPING SUPPORT SUBSYSTEM SUPPORT
DATA
DB2 IMS/DB VSAM ADABAS
SOAP layer
SOAP/HTTP Sender SOAP
SERVICE-ORIENTED ARCHITECTURE EVENT-DRIVEN ARCHITECTURE REQUEST DIRECT DATA ACCESS URL/VIRTUAL DIRECTORY PRESENTATION
BUSINESS LOGIC
RESPONSE
CICS/TS IMS/TM NATURAL
SOAP
SECURITY OPTIMIZATION MANAGEMENT
RULES ENGINE
TRANSACTION SUPPORT
SCREEN LOGIC
CICS/TS IMS/TM CA-IDMS
SHADOW INSTRUMENTATION SERVER
zEvents – Web Service publication
ZSERIES
MAINFRAME z/OS Datasources
SHADOW RTE
NETWORK SUPPORT MESSAGE SUPPORT MAPPING SUPPORT SUBSYSTEM SUPPORT
DATA
EVENT
DB2 IMS/DB VSAM ADABAS
Web Service Provider
SERVICE-ORIENTED ARCHITECTURE EVENT-DRIVEN ARCHITECTURE DIRECT DATA ACCESS
EVENT QUEUE
BUSINESS LOGIC
CICS/TS IMS/TM NATURAL
PRESENTATION
WORK FILE
XML
Real-time Change Data Capture RULES TRANSACTION ENGINE SUPPORT Mainframe assembler User exits Low CPU overhead SHADOW INSTRUMENTATION SERVER No log scanning No “Polling”
SECURITY OPTIMIZATION MANAGEMENT
SCREEN LOGIC
CICS/TS IMS/TM CA-IDMS
Thank you
Oct. 19th, 2006