DataDirect aka NEON Systems Advanced SOA Implementations October 19, Natural Conference Rex Bowe, Systems Consultant
Combination of Two Industry Leaders One-stop shopping Inventors and experts in standards Unparalleled product-line Unparalleled OEM customer reach The Industry Leader
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? 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 Service consumer & Service provider Request / Response Event Driven
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 Z SERIES MAINFRAME z/OS Datasources DATA DB2 IMS/DB VSAM ADABAS BUSINESS LOGIC CICS/TS IMS/TM NATURAL SCREEN LOGIC CICS/TS IMS/TM CA-IDMS SHADOW RTE NETWORK SUPPORT SHADOW INSTRUMENTATION SERVER SECURITY OPTIMIZATION MANAGEMENT MESSAGE SUPPORT MAPPING SUPPORT SUBSYSTEM SUPPORT RULES ENGINE TRANSACTION SUPPORT SERVICE-ORIENTED ARCHITECTURE EVENT-DRIVEN ARCHITECTURE DIRECT DATA ACCESS PRESENTATION Communication protocol - ODBC, JDBC, JCA, SOAP Transaction support Security Resource manager Scalability Failover Triggers
The Pieces – A Service Fabric
Central Management – Shadow Studio Monitor Events Build Services Mainframe Service Management
Oct. 19th, 2006 Our Case Study
zDirect – JDBC/ODBC Client Z SERIES MAINFRAME z/OS Datasources DATA DB2 IMS/DB VSAM ADABAS BUSINESS LOGIC CICS/TS IMS/TM NATURAL SCREEN LOGIC CICS/TS IMS/TM CA-IDMS SHADOW RTE SHADOW INSTRUMENTATION SERVER SECURITY OPTIMIZATION MANAGEMENT MAPPING SUPPORT SUBSYSTEM SUPPORT RULES ENGINE TRANSACTION SUPPORT NETWORK SUPPORT Client application DAO layer Client Driver MESSAGE SUPPORT EVENT-DRIVEN ARCHITECTURE PRESENTATION SERVICE-ORIENTED ARCHITECTURE DIRECT DATA ACCESS SQL RESULT Data-Mapped Copybook TCP/IP & TCB Management EXCI Connection Pool
zDirect – JDBC/ODBC Client Z SERIES MAINFRAME z/OS Datasources DATA DB2 IMS/DB VSAM ADABAS BUSINESS LOGIC CICS/TS IMS/TM NATURAL SCREEN LOGIC CICS/TS IMS/TM CA-IDMS SHADOW RTE SHADOW INSTRUMENTATION SERVER SECURITY OPTIMIZATION MANAGEMENT MAPPING SUPPORT SUBSYSTEM SUPPORT RULES ENGINE TRANSACTION SUPPORT NETWORK SUPPORT Client application DAO layer Client Driver DIRECT DATA ACCESS SQL Stored Procedure SQL
zServices - HTTP transport for SOAP Z SERIES MAINFRAME z/OS Datasources DATA DB2 IMS/DB VSAM ADABAS BUSINESS LOGIC CICS/TS IMS/TM NATURAL SCREEN LOGIC CICS/TS IMS/TM CA-IDMS SHADOW RTE SHADOW INSTRUMENTATION SERVER SECURITY OPTIMIZATION MANAGEMENT MAPPING SUPPORT SUBSYSTEM SUPPORT RULES ENGINE TRANSACTION SUPPORT NETWORK SUPPORT MESSAGE SUPPORT EVENT-DRIVEN ARCHITECTURE DIRECT DATA ACCESS PRESENTATION Client application SOAP layer SOAP/HTTP Sender SERVICE-ORIENTED ARCHITECTURE URL/VIRTUAL DIRECTORY SOAP REQUEST RESPONSE SOAP
zEvents – Web Service publication Z SERIES MAINFRAME z/OS Datasources DATA DB2 IMS/DB VSAM ADABAS BUSINESS LOGIC CICS/TS IMS/TM NATURAL SCREEN LOGIC CICS/TS IMS/TM CA-IDMS SHADOW RTE SHADOW INSTRUMENTATION SERVER SECURITY OPTIMIZATION MANAGEMENT MESSAGE SUPPORT MAPPING SUPPORT SUBSYSTEM SUPPORT RULES ENGINE TRANSACTION SUPPORT XML Web Service Provider EVENT QUEUE NETWORK SUPPORT WORK FILE XML NETWORK SUPPORT DIRECT DATA ACCESS PRESENTATION SERVICE-ORIENTED ARCHITECTURE EVENT-DRIVEN ARCHITECTURE EVENT Real-time Change Data Capture Mainframe assembler User exits Low CPU overhead No log scanning No “Polling”
Oct. 19th, 2006 Thank you