Post on 01-Jul-2015
Building Enterprise Interoperability Applications Using Microsoft Host Integration Server 2000
Peter TyMCDBA, MCSE, MCP+SB
Technology SpecialistMicrosoft Hong Kong Ltd. peterty@microsoft.com
Session PrerequisitesSession Prerequisites
Windows DNA PlatformWindows DNA Platform Active Server Pages (ASP)Active Server Pages (ASP) Microsoft Management Console (MMC)Microsoft Management Console (MMC)
AgendaAgenda
Microsoft’s Integration StrategyMicrosoft’s Integration Strategy Data IntegrationData Integration Application IntegrationApplication Integration Network IntegrationNetwork Integration SummarySummary
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
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!
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
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
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
AgendaAgenda
Microsoft’s Integration StrategyMicrosoft’s Integration Strategy Data IntegrationData Integration Application IntegrationApplication Integration Network IntegrationNetwork Integration SummarySummary
Non-WindowsPlatform
Data IntegrationData IntegrationHost Data Integration ScenariosHost Data Integration Scenarios
Client-initiatedClient-initiatedqueryquery
Host-initiatedHost-initiatedqueryquery
HeterogeneousHeterogeneousdatabasedatabase
integrationintegration
Business Process
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
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
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
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)
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
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
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
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
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
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
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
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
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
AgendaAgenda
Microsoft’s Integration StrategyMicrosoft’s Integration Strategy Data IntegrationData Integration Application IntegrationApplication Integration Network IntegrationNetwork Integration SummarySummary
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
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
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
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
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
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
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+
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
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
AgendaAgenda
Microsoft’s Integration StrategyMicrosoft’s Integration Strategy Data IntegrationData Integration Application IntegrationApplication Integration Network IntegrationNetwork Integration SummarySummary
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
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
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
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
AgendaAgenda
Microsoft’s Integration StrategyMicrosoft’s Integration Strategy Data IntegrationData Integration Application IntegrationApplication Integration Network IntegrationNetwork Integration SummarySummary
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”
Questions?Questions?
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