building enterprise interoperability applications using microsoft

43
Building Enterprise Interoperability Applications Using Microsoft Host Integration Server 2000 Peter Ty MCDBA, MCSE, MCP+SB Technology Specialist Microsoft Hong Kong Ltd. [email protected]

Upload: webhostingguy

Post on 01-Jul-2015

353 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Building Enterprise Interoperability Applications Using Microsoft

Building Enterprise Interoperability Applications Using Microsoft Host Integration Server 2000

Peter TyMCDBA, MCSE, MCP+SB

Technology SpecialistMicrosoft Hong Kong Ltd. [email protected]

Page 2: Building Enterprise Interoperability Applications Using Microsoft

Session PrerequisitesSession Prerequisites

Windows DNA PlatformWindows DNA Platform Active Server Pages (ASP)Active Server Pages (ASP) Microsoft Management Console (MMC)Microsoft Management Console (MMC)

Page 3: Building Enterprise Interoperability Applications Using Microsoft

AgendaAgenda

Microsoft’s Integration StrategyMicrosoft’s Integration Strategy Data IntegrationData Integration Application IntegrationApplication Integration Network IntegrationNetwork Integration SummarySummary

Page 4: Building Enterprise Interoperability Applications Using Microsoft

Microsoft’s Integration StrategyMicrosoft’s Integration StrategyThe Evolution of Heterogeneous IntegrationThe Evolution of Heterogeneous Integration

Time

Transaction Transaction integrationintegration

Web Web integrationintegration

Data Data integrationintegration

Network Network integrationintegration

Integration Needs

Page 5: Building Enterprise Interoperability Applications Using Microsoft

Microsoft’s Integration StrategyMicrosoft’s Integration StrategyEnterprise Interoperability Group MissionEnterprise Interoperability Group Mission

Integrate Windows DNA 2000 with Integrate Windows DNA 2000 with Non-Windows EnvironmentsNon-Windows Environments

Develop the Integration “Toolbox”Develop the Integration “Toolbox” Flexible integration Flexible integration –– “the right tool for the job” “the right tool for the job” Bi-directional integration (Windows and host-Bi-directional integration (Windows and host-

initiated)initiated) Windows-only code (no host footprint)Windows-only code (no host footprint)

Support Both Coexistence and Migration Support Both Coexistence and Migration StrategiesStrategies AIM = Access, Integrate, or MigrateAIM = Access, Integrate, or Migrate

Customers’ choice!Customers’ choice!

Page 6: Building Enterprise Interoperability Applications Using Microsoft

Microsoft’s Integration StrategyMicrosoft’s Integration StrategyWindows DNA 2000 Application ServicesWindows DNA 2000 Application Services

XMLOpen Platform

OLE DB, ODBC, ADO, RDS, and CDO

Universal Data Access

MSMQMessage Queuing

Component model Object pooling Transactions Queued components Role-based security

COM+ Component Model and Services

Object Model

Active Server PagesRapid Web Development

IIS 5.0Web Server

Page 7: Building Enterprise Interoperability Applications Using Microsoft

Microsoft’s Integration StrategyMicrosoft’s Integration StrategyHost Integration Server 2000Host Integration Server 2000

Host Integration Server 2000 IntegratesHost Integration Server 2000 Integrates COM+ to IBM’s DB2 and CICS / IMS COM+ to IBM’s DB2 and CICS / IMS

transactionstransactions MSMQ to IBM’s MQSeriesMSMQ to IBM’s MQSeries Microsoft SQL Server 2000 with IBM’s DB2 Microsoft SQL Server 2000 with IBM’s DB2

databasesdatabases SNA or TCP protocolsSNA or TCP protocols

An Upgrade to SNA Server 4.0An Upgrade to SNA Server 4.0 Integrated with Windows 2000 and Runs Integrated with Windows 2000 and Runs

on Windows NT 4.0on Windows NT 4.0

Page 8: Building Enterprise Interoperability Applications Using Microsoft

Microsoft’s Integration StrategyMicrosoft’s Integration StrategyHost Integration Server 2000 Offerings

“Providing a comprehensive set of components for integrating Windows with

host systems”

Providing comprehensive application integrationApplication

Providing comprehensivedata integrationData

Providing comprehensive network integrationNetwork

Page 9: Building Enterprise Interoperability Applications Using Microsoft

AgendaAgenda

Microsoft’s Integration StrategyMicrosoft’s Integration Strategy Data IntegrationData Integration Application IntegrationApplication Integration Network IntegrationNetwork Integration SummarySummary

Page 10: Building Enterprise Interoperability Applications Using Microsoft

Non-WindowsPlatform

Data IntegrationData IntegrationHost Data Integration ScenariosHost Data Integration Scenarios

Client-initiatedClient-initiatedqueryquery

Host-initiatedHost-initiatedqueryquery

HeterogeneousHeterogeneousdatabasedatabase

integrationintegration

Business Process

Page 11: Building Enterprise Interoperability Applications Using Microsoft

DCOM

Rich Client Rich Client nn-Tier-TierEmpower users to access

data while enhancing manageability and scalability

Data IntegrationData IntegrationData Access: Client-Initiated QueryData Access: Client-Initiated Query

ODBC/OLE DBdata providers

TCP/IPSNA

Rich Client 2-TierRich Client 2-TierEmpower individuals to

access data directly from the desktop

Browser Client Browser Client nn-Tier-TierDevelop flexible Web-based

applications to access legacy data

IIS / ASPIIS / ASP

MTS / COM+MTS / COM+

TCP/IPSNA

OD

BC

/OL

E D

BD

ata Pro

vid

ers

DB2, VSAM,DB2, VSAM,OS/400, and OracleOS/400, and Oracle

Business Process

HTTP

Page 12: Building Enterprise Interoperability Applications Using Microsoft

Data IntegrationData IntegrationIBM Host Data IntegrationIBM Host Data Integration

Source SystemSource System

ApplicationApplication

Distributed Data Management is a methodology that allows data on one system to be shared and accessed

by another system.

Target SystemTarget System

Target SystemTarget System Target SystemTarget System

Page 13: Building Enterprise Interoperability Applications Using Microsoft

Relational Data

RDBMS

DRDA

Record Data

RLIO

Record

Stream Data

SLIO

Stream File

xxxxxxxxxxx

BOF EOF

Queue Data

DataQueue

Queue

Write

Read

Distributed Data Management (DDM)Distributed Data Management (DDM)

ApplicationApplication

Data IntegrationData IntegrationDDM File Models SupportedDDM File Models Supported

Page 14: Building Enterprise Interoperability Applications Using Microsoft

IBM HostIBM Host

DDM

ApplicationServer

DB2

DRDA

Source SystemSource System

Application

DDM

ApplicationRequester

OLE DBOLE DB ODBCODBC

Data IntegrationData IntegrationDistributed Relational Data Access (DRDA)Distributed Relational Data Access (DRDA)

Page 15: Building Enterprise Interoperability Applications Using Microsoft

Data IntegrationData IntegrationFeaturesFeatures

DB2 Access via DRDADB2 Access via DRDA OLE DB ProviderOLE DB Provider ODBC Driver ODBC Driver SNA and TCP/IP protocolsSNA and TCP/IP protocols Stored proceduresStored procedures Service componentsService components Microsoft SQL Server adaptersMicrosoft SQL Server adapters

OLE DB Provider for VSAMOLE DB Provider for VSAM OLE DB Provider for AS/400OLE DB Provider for AS/400

Page 16: Building Enterprise Interoperability Applications Using Microsoft

DB2 Service (DRDA AR)DB2 Service (DRDA AR)

Data IntegrationData IntegrationDRDA Transport ArchitectureDRDA Transport Architecture

OLE DBOLE DB

WinSock TCP/IP

ODBCODBC

ODBC AppOLE DB AppADOADO

ADO App

WinAPPC

APPCSNA Server

DRDA ASDRDA AS

DB2DB2

TCP/IP

SNA LU 6.2

StoredProcedures

Page 17: Building Enterprise Interoperability Applications Using Microsoft

Data IntegrationData IntegrationWhen to Use ODBC vs. OLE DBWhen to Use ODBC vs. OLE DB

X When programming in a COM environment

X When building interoperable database components

X When exposing a data interface to non-SQL data

X When accessing standard relational databases from

a non-COM environment

OLE DBODBCScenarios

COM-based standardSQL-based standard

All tabular dataSQL-based data

Component architectureNative providers

COM APIC-Level API

Database component APIsData access API

OLE DBODBCTechnical Differences

Page 18: Building Enterprise Interoperability Applications Using Microsoft

Data IntegrationData IntegrationData Access Feature EnhancementsData Access Feature Enhancements

OLE DB Provider and ODBC Driver for OLE DB Provider and ODBC Driver for DB2DB2 Performance improvementsPerformance improvements DTC-driven 2PC support for DB2 for DTC-driven 2PC support for DB2 for

OS/390 and AS/400 via LU 6.2OS/390 and AS/400 via LU 6.2 Configuration and administrationConfiguration and administration

Other Data Integration EnhancementsOther Data Integration Enhancements AS/400 data queuesAS/400 data queues File transfer for AS/400, AS/36, and VSAMFile transfer for AS/400, AS/36, and VSAM

Page 19: Building Enterprise Interoperability Applications Using Microsoft

Data IntegrationData IntegrationSupported DB2 PlatformsSupported DB2 Platforms

SNA LU 6.2SNA LU 6.2 DB2 for MVS V4R1 and laterDB2 for MVS V4R1 and later DB2 for OS/390 V5R1 and laterDB2 for OS/390 V5R1 and later DB2 for OS/400 V3R2 and laterDB2 for OS/400 V3R2 and later

TCP/IPTCP/IP DB2 for OS/390 V5R1 and laterDB2 for OS/390 V5R1 and later DB2 for OS/400 V4R2 and later (*UDB)DB2 for OS/400 V4R2 and later (*UDB) DB2 UDB for Windows NT V5R2 and laterDB2 UDB for Windows NT V5R2 and later DB2 UDB for AIX V5R2 and laterDB2 UDB for AIX V5R2 and later

Page 20: Building Enterprise Interoperability Applications Using Microsoft

Data IntegrationData IntegrationMicrosoft SQL Server IntegrationMicrosoft SQL Server Integration

Distributed Transformation Services Distributed Transformation Services (DTS)(DTS) Bi-directional snapshot data propagationBi-directional snapshot data propagation

Distributed Query Processor (DQP)Distributed Query Processor (DQP) Heterogeneous queries and joinsHeterogeneous queries and joins

ReplicationReplication Snapshot replicationSnapshot replication

Page 21: Building Enterprise Interoperability Applications Using Microsoft

DTS Data PumpDTS Data Pump

SourceSource

OLE DB for OLE DB for DB2 ProviderDB2 Provider

Step 1:Step 1:Pull dataPull data

Data IntegrationData IntegrationDistributed Transformation Server (DTS)Distributed Transformation Server (DTS)

DestinationDestination

OLE DB forOLE DB forSQL Server ProviderSQL Server Provider

Step 3:Step 3:Push dataPush data

DestinationDestinationSourceSource

COM+

Step 2:Step 2:Manipulate dataManipulate data

Page 22: Building Enterprise Interoperability Applications Using Microsoft

Data IntegrationData IntegrationDistributed Query Processor (DQP)Distributed Query Processor (DQP)

OLE DB for DB2OLE DB for DB2ProviderProvider

OLE DB for SQL ServerOLE DB for SQL ServerProviderProvider

OLE DB for DB2OLE DB for DB2ProviderProvider

SQL Server 2000SQL Server 2000SVR2SVR2

Shipping DetailsShipping Details

DB2 for OS/390DB2 for OS/390SVR3SVR3

Product DetailsProduct Details

DB2 for OS/400DB2 for OS/400SVR1SVR1

Order DetailsOrder Details

ApplicationApplication

SQL ServerSQL ServerDQPDQP

StoredProcedures

Query SVR1Query SVR1 Query SVR2Query SVR2 Query SVR3Query SVR3

Page 23: Building Enterprise Interoperability Applications Using Microsoft

Data IntegrationData IntegrationSnapshot Replication Snapshot Replication –– Concept and Architecture Concept and Architecture

PublisherPublisher SubscriberSubscriberSQL Server DistributorSQL Server Distributor

SQL Server DistributorSQL Server Distributor

Snapshot Agent Distribution Agent

DataSchema

DistributionDistributionDatabaseDatabase

DataSchema

RetrieveRetrieve ApplyApply

HIS

200

0

HIS

2000

Page 24: Building Enterprise Interoperability Applications Using Microsoft

AgendaAgenda

Microsoft’s Integration StrategyMicrosoft’s Integration Strategy Data IntegrationData Integration Application IntegrationApplication Integration Network IntegrationNetwork Integration SummarySummary

Page 25: Building Enterprise Interoperability Applications Using Microsoft

Non-WindowsNon-Windows

Application IntegrationApplication IntegrationApplication Integration StrategiesApplication Integration Strategies

CO

M P

roxy

CO

M P

roxy

XM

L P

roxy

XM

L P

roxy

Messag

e Qu

eue

Messag

e Qu

eue

Brid

ge

Brid

ge

COMCOM COM or DCOMCOM or DCOM

MessageMessageQueuingQueuing

Business ProcessBusiness Process

Business ProcessBusiness Process

XMLXMLBusiness ProcessBusiness Process

XMLXML

Page 26: Building Enterprise Interoperability Applications Using Microsoft

Application IntegrationApplication IntegrationCOM Transaction Integrator (COMTI)COM Transaction Integrator (COMTI)

COMTI Automatically “Wraps” CICS and COMTI Automatically “Wraps” CICS and IMS Transactions as COM ObjectsIMS Transactions as COM Objects

COMTI Enables Windows DNA 2000 COMTI Enables Windows DNA 2000 Developers to Quickly and EasilyDevelopers to Quickly and Easily Build Build nn-tier applications that integrate COM+ -tier applications that integrate COM+

with IBM CICS and IMS transactionswith IBM CICS and IMS transactions Access host transactions without learning Access host transactions without learning

host programminghost programming Extend the scope of MTS/COM+ transactions Extend the scope of MTS/COM+ transactions

to include CICS/IMS via 2PCto include CICS/IMS via 2PC Support for traditional LU 6.2 or TCP/IP Support for traditional LU 6.2 or TCP/IP

transportstransports Without Requiring a Host Footprint or Without Requiring a Host Footprint or

Costly Host Transaction Re-WritesCostly Host Transaction Re-Writes

Page 27: Building Enterprise Interoperability Applications Using Microsoft

MTS/COM+MTS/COM+

Application IntegrationApplication IntegrationCOMTI Architectural OverviewCOMTI Architectural Overview

IIS / ASPIIS / ASP

COM / DCOMCOM / DCOM

COMTICOMTI

CICSCICS

DB2 / VSAMDB2 / VSAM

CICS TPCICS TP

BizTalk ServerBizTalk Server

APPCAPPCTCP/IPTCP/IP

APPCAPPCTCP/IPTCP/IP

IMSIMS

IMS DatabaseIMS Database

IMS TPIMS TP

Step 1:Process Invocation

Step 2:Transaction Invocation

Step 3:Transaction

RuntimeDTCDTC

2PC2PC

HTTPHTTPXMLXML

Business Process

Page 28: Building Enterprise Interoperability Applications Using Microsoft

Application IntegrationApplication IntegrationCOMTI COMTI –– Host Communications Host Communications

MTS

BusinessProcess

MTSComponent

COMTIProxy

.TLB

COMTICOMTIComponent Component

BuilderBuilder

IIS / ASP

IMSTerminal

IMSControl Region

IMS MessageQueue IMS Database

IMS TP

APPCTCP/IP

COMTI accesses CICS TPs through the CICS mirror transaction (CSMI) and IMS TPs via the IMS message queue.

CICSMirror TP

CSMI

TCP/IPListener DB2 / VSAM

COMMAREA

APPCTCP/IP

Linked-toCICS TP

Page 29: Building Enterprise Interoperability Applications Using Microsoft

Application IntegrationApplication IntegrationCOMTI – Client CommunicationCOMTI – Client Communication

Visual Basic Program

Private Sub GetBalance_Click()…

'do the COMTI invocationSet objBank = CreateObject("Cedar.Bank")

lngReturn = objBank.cedrbank(txtName.Text, _

txtAccount.Text, curRetBalance)

…Exit Sub

MTSMTS

Component“Cedar.Bank”

COMTIProxy

.TLB

DCOM

CICSMirror TPCSMI

APPC

COMMAREA

Linked-to-Program

AccNum (in)

AccBal (out)

Name (in)

Analyze [input] data inCOMMAREA

Do work using local resource managers

Place [output] data in COMMAREA

EXEC CICS RETURN

LINK from mirrortransaction

Page 30: Building Enterprise Interoperability Applications Using Microsoft

Application IntegrationXML-to-Host Integration

TransformationTransformation

BizTalkSend

Receive

XML

EDIOther

XML-enable host transactions with BizTalk

Server 2000 and Host Integration Server 2000.

InvocationInvocation ExecutionExecution

Asynchronous (messaging-based)

MQSeries

CICS/IMS

MSMQ - MQSeriesBridge

MSMQ

InvocationInvocation

COMTI

ExecutionExecution

CICS/IMS

Synchronous (COM+-based)

Business Process

COM

OLE DB

Page 31: Building Enterprise Interoperability Applications Using Microsoft

Application IntegrationApplication IntegrationCOMTI EnhancementsCOMTI Enhancements

COMTI Remote Environment Dynamic COMTI Remote Environment Dynamic Routing Routing

OTMA-Based TCP/IP IMS AccessOTMA-Based TCP/IP IMS Access Performance Tuning and MonitoringPerformance Tuning and Monitoring Streamlined SetupStreamlined Setup Windows 2000 FunctionalityWindows 2000 Functionality

COM+COM+

Page 32: Building Enterprise Interoperability Applications Using Microsoft

TranslationTranslation

BridgingBridging

MSMQ - MQSeriesBridge

MSMQMQ

Series

Apps

Sender

Apps

Receiver

MSMQWorld

MQSeriesWorld

Application IntegrationApplication IntegrationMSMQ-MQSeries BridgeMSMQ-MQSeries Bridge

Send Receive

Providing asynchronous, messaging-based, communication integration between

heterogeneous applications

SendReceive

Page 33: Building Enterprise Interoperability Applications Using Microsoft

Application IntegrationApplication IntegrationMSMQ - MQSeries Bridge EnhancementsMSMQ - MQSeries Bridge Enhancements

Integrated Setup and AdministrationIntegrated Setup and Administration Encryption Between MSMQ Clients and Encryption Between MSMQ Clients and

the Bridgethe Bridge Windows 2000 FunctionalityWindows 2000 Functionality

MSMQ 2.0 and MQSeries 5.1 functionsMSMQ 2.0 and MQSeries 5.1 functions

Page 34: Building Enterprise Interoperability Applications Using Microsoft

AgendaAgenda

Microsoft’s Integration StrategyMicrosoft’s Integration Strategy Data IntegrationData Integration Application IntegrationApplication Integration Network IntegrationNetwork Integration SummarySummary

Page 35: Building Enterprise Interoperability Applications Using Microsoft

Gateway FunctionalityGateway Functionality

Host PlatformsHost Platforms

Remote Remote ClientsClients

Network IntegrationNetwork IntegrationProviding Comprehensive Network SupportProviding Comprehensive Network Support

Windows 2000®Windows 2000®ServerServer

TCP/IP, IPX/SPX, NetBEUI, Banyan TCP/IP, IPX/SPX, NetBEUI, Banyan VINES, AppleTalk, DLC, DecNetVINES, AppleTalk, DLC, DecNet

WindowsWindows

MacintosMacintoshh

OS/2OS/2Windows NTWindows NT

MS-DOSMS-DOS

UnixUnix

WindowsWindowsforfor WorkgroupsWorkgroups

OpenVMSOpenVMSWindows 9Windows 9xx

Telnet Telnet

Page 36: Building Enterprise Interoperability Applications Using Microsoft

Network IntegrationNetwork IntegrationNetwork Features in SNA Server 4.0 SP3Network Features in SNA Server 4.0 SP3

Web-Deployable 3270 and 5250 ClientsWeb-Deployable 3270 and 5250 Clients Flexible Deployment OptionsFlexible Deployment Options TN3270 and TN5250 Client SupportTN3270 and TN5250 Client Support Host Print ServerHost Print Server Integrated Security Integrated Security

Password Sync, Single Sign-onPassword Sync, Single Sign-on

Highly Scalable Highly Scalable 30,000 sessions, load-balancing, and hot 30,000 sessions, load-balancing, and hot

backupbackup

Page 37: Building Enterprise Interoperability Applications Using Microsoft

Network IntegrationNetwork IntegrationNetworking EnhancementsNetworking Enhancements

Host Security EnhancementsHost Security Enhancements One-way password sync with RACF, ACF/2 One-way password sync with RACF, ACF/2

and Top-Secretand Top-Secret MSDE-based host security databaseMSDE-based host security database

SNA Gateway EnhancementsSNA Gateway Enhancements Multiple-session 3270 clientMultiple-session 3270 client Host Print Service scalabilityHost Print Service scalability LU 6.2 2PC application load balancing and LU 6.2 2PC application load balancing and

hot backuphot backup

Page 38: Building Enterprise Interoperability Applications Using Microsoft

Network IntegrationNetwork IntegrationAdministration EnhancementsAdministration Enhancements

WMI-Based Management and WMI-Based Management and ConfigurationConfiguration

DocumentationDocumentation Windows 2000 FunctionalityWindows 2000 Functionality

Active Directory integrationActive Directory integration MMC-based multi-server adminMMC-based multi-server admin Microsoft installer-based setupMicrosoft installer-based setup

Page 39: Building Enterprise Interoperability Applications Using Microsoft

AgendaAgenda

Microsoft’s Integration StrategyMicrosoft’s Integration Strategy Data IntegrationData Integration Application IntegrationApplication Integration Network IntegrationNetwork Integration SummarySummary

Page 40: Building Enterprise Interoperability Applications Using Microsoft

SummarySummary

Comprehensive Network SupportComprehensive Network Support SNA and TCP/IP connectivity supportSNA and TCP/IP connectivity support Security integrationSecurity integration Network gateway Network gateway

Comprehensive Data AccessComprehensive Data Access Extensive data access providers Extensive data access providers Snapshot ReplicationSnapshot Replication

Comprehensive Application IntegrationComprehensive Application Integration Transactional integration via COMTITransactional integration via COMTI Messaging integration via MQ Series Bridge Messaging integration via MQ Series Bridge

Deployable on Windows NT 4.0 / Windows 2000Deployable on Windows NT 4.0 / Windows 2000 Scalable, Secure, and ManageableScalable, Secure, and Manageable

““Integration Components for Host Systems”Integration Components for Host Systems”

Page 41: Building Enterprise Interoperability Applications Using Microsoft

Questions?Questions?

Page 42: Building Enterprise Interoperability Applications Using Microsoft

More ResourcesMore Resources

msdn.microsoft.commsdn.microsoft.com

microsoft.com/hiserver/microsoft.com/hiserver/

microsoft.com/dna/applicationservers.asp microsoft.com/dna/applicationservers.asp

msdn.microsoft.com/library/techart/dnablumsdn.microsoft.com/library/techart/dnablueprint.htmeprint.htm

Page 43: Building Enterprise Interoperability Applications Using Microsoft