datadirect aka neon systems advanced soa implementations october 19, 2006 2006 natural conference...
TRANSCRIPT
DataDirect aka NEON Systems
Advanced SOA Implementations
October 19, 2006
2006 Natural Conference2006 Natural ConferenceRex Bowe, Systems ConsultantRex 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
ZSERIES MAINFRAME ZSERIES MAINFRAME
z/OSDatasources
z/OSDatasources
DATA
DB2IMS/DBVSAM
ADABAS
DATA
DB2IMS/DBVSAM
ADABAS
BUSINESSLOGIC
CICS/TSIMS/TM
NATURAL
BUSINESSLOGIC
CICS/TSIMS/TM
NATURAL
SCREENLOGIC
CICS/TSIMS/TM
CA-IDMS
SCREENLOGIC
CICS/TSIMS/TM
CA-IDMS
SHADOW RTESHADOW RTE
NETWORKSUPPORTNETWORKSUPPORT
SHADOW INSTRUMENTATION SERVERSHADOW INSTRUMENTATION SERVER
SECURITYOPTIMIZATIONMANAGEMENT
SECURITYOPTIMIZATIONMANAGEMENT
MESSAGESUPPORTMESSAGESUPPORT
MAPPINGSUPPORTMAPPINGSUPPORT
SUBSYSTEMSUPPORT
SUBSYSTEMSUPPORT
RULESENGINERULESENGINE
TRANSACTIONSUPPORT
TRANSACTIONSUPPORT
SERVICE-ORIENTED ARCHITECTURESERVICE-ORIENTED ARCHITECTURE
EVENT-DRIVEN ARCHITECTUREEVENT-DRIVEN ARCHITECTURE
DIRECT DATA ACCESSDIRECT DATA ACCESS
PRESENTATIONPRESENTATION
• Communication protocol - ODBC, JDBC, JCA, SOAP
• Transaction support
• Security
• Resource manager
• Scalability
• Failover
• Triggers
zDirect – JDBC/ODBC Client
ZSERIES MAINFRAME ZSERIES MAINFRAME
z/OSDatasources
z/OSDatasources
DATA
DB2IMS/DBVSAM
ADABAS
DATA
DB2IMS/DBVSAM
ADABAS
BUSINESSLOGIC
CICS/TSIMS/TM
NATURAL
BUSINESSLOGIC
CICS/TSIMS/TM
NATURAL
SCREENLOGIC
CICS/TSIMS/TM
CA-IDMS
SCREENLOGIC
CICS/TSIMS/TM
CA-IDMS
SHADOW RTESHADOW RTE
SHADOW INSTRUMENTATION SERVERSHADOW INSTRUMENTATION SERVER
SECURITYOPTIMIZATIONMANAGEMENT
SECURITYOPTIMIZATIONMANAGEMENT
MAPPINGSUPPORTMAPPINGSUPPORT
SUBSYSTEMSUPPORT
SUBSYSTEMSUPPORT
RULESENGINERULESENGINE
TRANSACTIONSUPPORT
TRANSACTIONSUPPORT
NETWORKSUPPORTNETWORKSUPPORT
Clientapplication
Clientapplication
DAO layerDAO layer
Client DriverClient Driver
MESSAGESUPPORTMESSAGESUPPORT
EVENT-DRIVEN ARCHITECTUREEVENT-DRIVEN ARCHITECTURE
PRESENTATIONPRESENTATION
SERVICE-ORIENTED ARCHITECTURESERVICE-ORIENTED ARCHITECTURE
DIRECT DATA ACCESSDIRECT DATA ACCESS
SQLSQL
RESULTRESULT
Data-Mapped CopybookData-Mapped Copybook
TCP/IP & TCB ManagementTCP/IP & TCB ManagementEXCI Connection PoolEXCI Connection Pool
zDirect – JDBC/ODBC Client
ZSERIES MAINFRAME ZSERIES MAINFRAME
z/OSDatasources
z/OSDatasources
DATA
DB2IMS/DBVSAM
ADABAS
DATA
DB2IMS/DBVSAM
ADABAS
BUSINESSLOGIC
CICS/TSIMS/TM
NATURAL
BUSINESSLOGIC
CICS/TSIMS/TM
NATURAL
SCREENLOGIC
CICS/TSIMS/TM
CA-IDMS
SCREENLOGIC
CICS/TSIMS/TM
CA-IDMS
SHADOW RTESHADOW RTE
SHADOW INSTRUMENTATION SERVERSHADOW INSTRUMENTATION SERVER
SECURITYOPTIMIZATIONMANAGEMENT
SECURITYOPTIMIZATIONMANAGEMENT
MAPPINGSUPPORTMAPPINGSUPPORT
SUBSYSTEMSUPPORT
SUBSYSTEMSUPPORT
RULESENGINERULESENGINE
TRANSACTIONSUPPORT
TRANSACTIONSUPPORT
NETWORKSUPPORTNETWORKSUPPORT
Clientapplication
Clientapplication
DAO layerDAO layer
Client DriverClient Driver
DIRECT DATA ACCESSDIRECT DATA ACCESS
SQL Stored ProcedureSQL Stored Procedure
SQLSQL
zServices - HTTP transport for SOAP
ZSERIES MAINFRAME ZSERIES MAINFRAME
z/OSDatasources
z/OSDatasources
DATA
DB2IMS/DBVSAM
ADABAS
DATA
DB2IMS/DBVSAM
ADABAS
BUSINESSLOGIC
CICS/TSIMS/TM
NATURAL
BUSINESSLOGIC
CICS/TSIMS/TM
NATURAL
SCREENLOGIC
CICS/TSIMS/TM
CA-IDMS
SCREENLOGIC
CICS/TSIMS/TM
CA-IDMS
SHADOW RTESHADOW RTE
SHADOW INSTRUMENTATION SERVERSHADOW INSTRUMENTATION SERVER
SECURITYOPTIMIZATIONMANAGEMENT
SECURITYOPTIMIZATIONMANAGEMENT
MAPPINGSUPPORTMAPPINGSUPPORT
SUBSYSTEMSUPPORT
SUBSYSTEMSUPPORT
RULESENGINERULESENGINE
TRANSACTIONSUPPORT
TRANSACTIONSUPPORT
NETWORKSUPPORTNETWORKSUPPORT
MESSAGESUPPORTMESSAGESUPPORT
EVENT-DRIVEN ARCHITECTUREEVENT-DRIVEN ARCHITECTURE
DIRECT DATA ACCESSDIRECT DATA ACCESS
PRESENTATIONPRESENTATION
Clientapplication
Clientapplication
SOAP layerSOAP layer
SOAP/HTTPSender
SOAP/HTTPSender
SERVICE-ORIENTED ARCHITECTURESERVICE-ORIENTED ARCHITECTURE
URL/VIRTUALDIRECTORY
URL/VIRTUALDIRECTORY
SOAPSOAP
REQUESTREQUEST
RESPONSERESPONSE
SOAPSOAP
zEvents – Web Service publication
ZSERIES MAINFRAME ZSERIES MAINFRAME
z/OSDatasources
z/OSDatasources
DATA
DB2IMS/DBVSAM
ADABAS
DATA
DB2IMS/DBVSAM
ADABAS
BUSINESSLOGIC
CICS/TSIMS/TM
NATURAL
BUSINESSLOGIC
CICS/TSIMS/TM
NATURAL
SCREENLOGIC
CICS/TSIMS/TM
CA-IDMS
SCREENLOGIC
CICS/TSIMS/TM
CA-IDMS
SHADOW RTESHADOW RTE
SHADOW INSTRUMENTATION SERVERSHADOW INSTRUMENTATION SERVER
SECURITYOPTIMIZATIONMANAGEMENT
SECURITYOPTIMIZATIONMANAGEMENT
MESSAGESUPPORTMESSAGESUPPORT
MAPPINGSUPPORTMAPPINGSUPPORT
SUBSYSTEMSUPPORT
SUBSYSTEMSUPPORT
RULESENGINERULESENGINE
TRANSACTIONSUPPORT
TRANSACTIONSUPPORT
XMLXML
Web ServiceProvider
Web ServiceProvider
EVENTQUEUEEVENTQUEUE
NETWORKSUPPORTNETWORKSUPPORT
WORKFILE
WORKFILE
XMLXML
NETWORKSUPPORTNETWORKSUPPORT
DIRECT DATA ACCESSDIRECT DATA ACCESS
PRESENTATIONPRESENTATION
SERVICE-ORIENTED ARCHITECTURESERVICE-ORIENTED ARCHITECTURE
EVENT-DRIVEN ARCHITECTUREEVENT-DRIVEN ARCHITECTURE
EVENTEVENT
Real-time Change Data CaptureReal-time Change Data CaptureMainframe assembler User exitsMainframe assembler User exitsLow CPU overheadLow CPU overheadNo log scanningNo log scanningNo “Polling”No “Polling”