datadirect aka neon systems advanced soa implementations october 19, 2006 2006 natural conference...

14
DataDirect aka NEON Systems Advanced SOA Implementations October 19, 2006 2006 Natural Conference 2006 Natural Conference Rex Bowe, Systems Consultant Rex Bowe, Systems Consultant

Upload: dominick-cobb

Post on 03-Jan-2016

213 views

Category:

Documents


0 download

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

The Pieces – A Service Fabric

• Central Management – Shadow Studio

• Monitor Events

• Build Services

Mainframe Service Management

Oct. 19th, 2006

Our Case StudyOur Case Study

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”

Oct. 19th, 2006

Thank youThank you