Title: Netshow SNA presentation
1Insights and Answers for IT Professionals
2????Host Integration Server 2000???????N-tier?
???
- ???????????
- mailtojoewe_at_Microsoft.com
3??????
- ???????????
- IBM SNA??
- Microsoft DCOM, COM
- Microsoft Windows 2000????
4????
- ????????????
- ?????Internet / Intranet???????
- Microsoft / SNA ?????
- N-Tier?????COMTI??
- ?????????
- ??????????????????(MSMQ)
- HIS????????
5?????????
6????????????
- IT ??
- ??????????
- ????????????N-tier???????
- ????
- ????????????????????
- ???????
- ?????????
7????????????
- ??????????????
- ????????????????
Source Forrester Research Inc, Cambridge,
Mass Mainframes Last Hurrah May 1996
8IBM SNA ???????
- SNA ????
- ????
- ????
- ???Front-End Processor
- ????
- Logical Unit ???
- SNA Peer-Oriented Model
- Peer-Oriented Model ??
- IBM MVS ???????? VTAM ??
9SNA ????
- Hierarchical
- provides access to centralized processing from
components on the network - Peer-oriented
- enables distributed processing by allowing all
computers in the network to have access to
resources on any other computer in the network
10????
11????
12???Front-End Processor
13????
14Logical Unit ???
15SNA Peer-Oriented Model
16Peer-Oriented Model??
17IBM MVS ??????VTAM?????
- Time Share Option (TSO)
- NetView
- Information Management System (IMS) Data
Communications (DC) - Customer Information Control System (CICS)
18Microsoft / SNA ??????
19?? SNA ?????
Terminal Access
Network Printer
File Transfer
Security Integration
Database Integration
Transaction Integration
20Hierarchical Network ?? HIS
21Peer-Oriented Network?? HIS
22HIS?????
23Microsoft ? IBM SNA ??
- Managing Peer Communications By Using PU 2.1
- Establishing Peer Sessions By Using APPC LU 6.2
Protocol - Determining Properties By Using APPC Modes
- Advanced Peer-to-Peer Networking
- Creating Applications That Use the APPC and CPI-C
APIs - Communicating Using Transaction Programs
24?????????(?)
- SNA ????
- Extensive SNA API, Protocol Support
- TN3270, TN5250, AFTP
- Shared Folder Gateway
- Host Print Server
- Integrated Security (Password Sync, Single
Sign-on) - Highly Scalable (30,000 sessions, Load-Balancing,
Hot Back-up) - HIS 2000
- One-way password sync with RACF, Top Secret,
ACF/2 - Integration with Active Directory (AD)
- LU assignment, host security settings via AD
tools - No need to configure server names on clients
- WMI support for configuration and management
25?????????(?)
- Host Connectivity Support
- Mainframe
- 802.2 (over ethernet, token ring, frame relay,
ATM) - SDLC (over leased or switched telephone circuits)
- X.25/QLLC (over private or packet switched
networks) - ESCON channel
- BusTag channel
- DFT (over coax cabling)
- AS/400
- 802.2 (over ethernet, token ring, frame relay,
ATM) - SDLC (over leased or switched telephone circuits)
- X.25/QLLC (over private or packet switched
networks) - Twinax (over twisted pair cabling)
- AS/36
- 802.2 (over ethernet, token ring, frame relay,
ATM) - SDLC (over leased or switched telephone circuits)
- IBM Mainframe
- (OS/390, MVS, VSE, VM, TPF)
- IBM Compatible Mainframe
- Amdahl
- Fujitsu (also FNA support)
- Hitachi (also HNA support)
- IBM Midrange
- AS/400
- S/3X
Host Platforms
Gateway Functionality
Remote Clients
Windows NT Server
TCP/IP, IPX/SPX, NetBEUI, Banyan VINES,
AppleTalk, DLC, DecNet
MS-DOS
TeleNet
Unix
Windows
Windows 9x
OpenVMS
Windows for Workgroups
Macintosh
Windows NT Workstation
OS/2
26Microsoft ??????????N-Tier???COMTI??
- ????Transaction??
- ?????????COMTI
- ???COMTI
- COMTI ???????
- COMTI ?????
27??Peer Communication??PU 2.1
28??Peer Sessions??APPC LU 6.2 Protocol
29????APPC?CPI-C API?????
30??TP????
TP Transaction Programs
31COMTI
MTS/COMTI
CICS
TP
CPI-C API
APPC API
CPI-C API
Session
APPC LU 6.2
APPC LU 6.2
APPC LU 6.2
PU 2.1 (LEN)
PU 2.1 (NN)
PU 2.1 (EN)
Connection
Connection
32 ????
33????Transaction??
- ??Transaction????????
- ????
- ??????
- ???
- ???
34???????????Transaction?? - COMTI
- COMTI - COM Transaction Integrator
- Quickly generates COM wrappers for CICS, IMS
transactions - Enables easy MTS, COM application access to
existing business logic - Enables full transactional coordination between
MTS and CICS, IMS transactions - HIS 2000???
- XML document dispatch in addition to COM
- Terminal Oriented Screen Support
- LU0 Support
- COMTI SDK for Customer ISV extensions
- Host Initiated Transactions
- Support for COM load-balancing, queued
invocation - VB project integration and source import
extensions
35????????COMTI ??
- COMTI wraps CICS and IMS transactions and
exposes them asCOM objects. With COMTI,
developers are quickly and easily able to - Build n-tier applications that integrate MTS with
IBM CICS and IMS transactions - Build Windows applications which access host
transactions without learning host programming - integrate MTS via 2PC to maintain distributed
transactional integrity
36COMTI ???????
37????????COMTI Scenario
Look-up Account Balance
Return Account Balance
38????????COMTI Automation Creation
- Identify COBOL program
- Import COBOL code into Component Builder
- Click to create Type Library (.tlb file) with
Component Builder - Drag and Drop the .tlb file into the MTS Package.
When the component is called, it invokes a CICS
or an IMS transaction and passes the input
parameters for processing..
39????????COMTI COBOL Host Code
IDENTIFICATION DIVISION. PROGRAM-ID. CEDRBANK.
ENVIRONMENT DIVISION. DATA
DIVISION. WORKING-STORAGE SECTION.
LINKAGE SECTION. 01 DFHCOMMAREA. 02
COMTIBANK-COMMAREA. 03 NAME PIC X(30). 03
ACCNUM PIC X(6). 03 ACCBAL PIC S9(7)V9(2)
COMP-3.
PROCEDURE DIVISION. MOVE 777.12 TO
ACCBAL. EXEC CICS RETURN END-EXEC.
Transaction Definition (imported into Component
Builder)
Transaction Logic
40????????COMTI ?????
IMS Control Region
IMS Message Queue
COMTI access CICS TPs through the CICS mirror
transaction (CSMI) and IMS TPs via the IMS
Message Queue
41????????COMTI ?????????
42????????COMTI ??
- COMTI is a tool for
- Maximizing reuse of legacy apps
- Programmatic access to legacy applications
- Leverage existing CICS/IMS transactions in
updated 3-tier solutions - Web-based access to Mainframe business logic/data
- Building XML interface to legacy applications
- Building blocks for integration of custom
applications, transports and integration tools - Requirements on the host
- CICS v3.3 or later
- IMS v4.0 or later (IMS v6.0 for 2PC support)
- TCP/IP v3.2 or later (optional)
- Link-Model host applications (for CICS TPs)
- Non-Conversational TP input/output
43??????Transaction Scenario - 2 Phase Commit
MVS
CICS Region
MTS
IIS / ASP
Transaction Program
MCAllocate APPC bonding SL2
COMTI
OLE DB
APPC
Data Flow
Data Flow
Microsoft SQL Server
Enlist
Resource Manager
Distributed Transaction Coordinator (DTC)
Prepare / Prepared
DB2
Commit / Committed
RESYNC
Enlist
XLN / Recovery
Resource Recovery Service (RRS)
TM Log
TM Log
44???????
45????????????
46????????????????
- ??????
- ODBC Drivers for DB2 and Oracle
- OLE DB providers for VSAM, OS/400, DB2 and Oracle
- Snapshot Replication to Enterprise Database
Servers via ODBC Drivers - HIS 2000???
- DRDA Server
- Provider for AS/400 Data Queues
- ODBC Drivers (DB2, Oracle and Sybase)
- OLE DB Provider for Sybase
- Heterogeneous Replication Service
- Incremental (near real time)
- Merge (Change capture at multiple sites)
47?????????????
48??????Data Provider Overview
ODBC/OLE DB Data Providers
DB2, VSAM, OS/400, Oracle, Sybase
TCP/IP SNA
MVS IMS/DB MVS VSAM MVS DB2 Oracle DB2 AS/400 Sybase
ODBC
OLE DB
w/Babylon
3rd Party
Requester
Server
49??
Mainframeor AS/400
SNAServer
Client
DDMLU6.2
VSAM, OS/400
ADOOLE DB
OLE DBDataProvider
SNAnode
50The ODBC Driver for DB2
51???????????
- Replication
- Moving Like to Like or Mirroring
- Propagation
- Moving between dissimilar systems and/or data
formats - Transformation
- Alteration or transformation of the data from
its original format
52?????????? ?????
Microsoft SQL Server
- Snapshot Replication - Takes a snapshot of
current data in a publication at a Publisher and
replaces the entire replica at a Subscriber on a
periodic basis. - Incremental Replication - Distributes
transactions to Subscribers as incremental
changes are made. - Merge Replication - Allows sites to make
autonomous changes to replicated data, and at a
later time, merge changes made at all sites.
Merge replication does not guarantee
transactional consistency.
?? OLE DB Providers ????????
53???????
DB2, VSAM, OS/400, Oracle, Sybase, IMS
Microsoft SQL Server
TCP/IP SNA
MVS IMS/DB MVS VSAM MVS DB2 Oracle DB2 AS/400 Sybase
Microsoft
w/Babylon
3rd Party
BMC
Data Mirror
Open Universal
Vision Solutions
from SQL Server
to SQL Server
to/from SQL Server
54???? ????
55????????????
56????? ??????MSMQ-MQSeries Bridge
- Today
- Extend the Reach of Windows NT Applications
- Seamless Integration of MSMQ and Legacy Systems
- High Performance
- NT Integration (Perfmon, EventLog,..)
- HIS 2000
- Windows 2000 support
- Enhanced Administration
- Enhanced Security
- MQSeries 5.1 Support
- MQSeries PubSub Broker support
57????? - ????MSMQ-MQSeries Bridge
MQ Series World
- Asynchronous Messages
- Build n-tier applications that integrate MSMQ
MQSeries - Ideal for offline applications that perform Host
transactions - Supports MQSeries on
- AS/400
- MVS
- VSE
- Unix
- OpenVMS
- Tandem NSK
Windows NT Server
MSMQ to MQ Series Bridge
MSMQ
MQ Series
MSMQ World
58MSMQ ???
- ????MSMQ??????
- MSMQ?IBM-MQ???
- Message??????????
59???Message Queuing?
- ???
- Requests are sent, and responses are received, as
messages - ?????????
- ????
- ????
- ?????
- ??
60MSMQ Queuing Model
Apps
Apps
Sender
Receiver
- At the abstract level, applications send and
receive messages via queues
61MSMQ ???
- MSMQ ??????????
- MSMQ interoperate with Tibco with the Tibco
MSMQ\Tibco Bridge - Neon has native MSMQ support
- OpenBroker
- e-Biz 2000
- Interoperate with MQSeries with the Microsoft
MQSeries Bridge - MSMQ Everywhere with Level8
62MSMQ/MQSeries ???
- The MSMQ Bridge component is responsible for
- taking messages off the MSMQ connector queue
- converting MSMQ message properties and
Information to MQSeries compatible message
properties and Data - sending messages to the MQSeries environment
using the MQSeries API
MSMQ World
MQSeries World
Apps
Apps
Sender
Receiver
Send Wait
Receive Process
Send
Receive
Providing messaging-based communication
integration between heterogeneous applications
63MSMQ/Geneva ??? (?)
Application
Application
MSMQ API (COM, C)
GenevaMQ API
MSMQ
Geneva Message Queuing
QueueManager
QueueManager
Level 8MQC
Queue
Queue
Queue
64MSMQ/Geneva ??? (?)
- Level8 -Geneva Message Queuing
- MSMQ Everywhere
- MSMQ Programming Interfaces
- MSMQ Queues
- MSMQ Messages
- MSMQ Protocols
- On most Enterprise Operating Systems
- Contact http//www.level8.com
Unix HP3000 AS/400 HP3000
VMS Linux HPUX And more!
65MSMQ Triggers
CoCreateInstance
CreateProcess
- Ships with the Resource Kit for both Windows NT
4.0 and Windows 2000 - Supports both
- EXE
- COM components
- Filter Support
- -messages with only certain properties will
invoke the trigger
A.dll
B.exe
MSMQ
Triggers
API
Queue Manager
B
C
Sys
Sys
A
MSG Queues System
66????????COMTI ?MSMQ
- Supports Transaction Integration with CICS and
IMS via COM Transaction Integrator (COMTI) - Supports Bi-Directional Message Interoperability
between IBMs MQSeries and MSMQ through the
MSMQ-MQSeries Bridge
67???? ????
68HIS 2000????????(?)
- Comprehensive Network Support
- SNA and TCP/IP Connectivity Support
- Security integration (password sync, SSO)
- Network gateway (Emulation, Printing and File
Transfer) - Comprehensive Data Access
- Extensive Data Access Providers (DB2, Oracle,
VSAM and Sybase) - Replication (Snapshot, Incremental and Merge)
- Comprehensive Application Integration
- Transactional Integration via COMTI
- Messaging Integration via MQ Series Bridge (MOM)
- XML based integration
- Deployable on Windows NT 4.0 and Windows 2000
- Scalable, secure and manageable
69HIS 2000????????(?)
- Data
- Performance-improved OLE DB provider for DB2
- 2PC support for OLE DB driver for DB2 via LU6.2
(tested with mainframe only) - Support for AS/400 data queues via an ActiveX
control - Host file transfer (mainframe, AS/400 and S/36)
- Performance-improved ODBC driver for DB2
- Replication
- (requires SQL Server Shiloh beta 2)
- Incremental replication from AS/400 DB2 (no 2PC
support) - Incremental and merge replication from Oracle to
SQL Server (no 2PC support)
70HIS 2000????????(?)
- COMTI
- Updated and corrected samples
- Server-only licensing
- MSMQ-MQSeries Bridge
- Support MSMQ 2.0 (in Windows 2000 Server), and MQ
Series 5.1 - Support for MQ 5.1 Extended Attributes
- Auto config of MQSeries
- Configuration Wizard
- MSMQ encryption between the MSMQ clients and the
MSMQ-MQSeries bridge (single bridge per key only) - Tracing and Event log enhancements
71HIS 2000????????(?)
- Security Integration
- Host security database based on MSDE for enhanced
reliability, supportability - One-way synchronization of Windows NT
Server/Windows 2000 Server passwords with RACF,
Top Secret and ACF/2 without 3rd party host
component - SNA Gateway
- Print Service enhancements (built-in HP PDTs,
improved transparency GDI support, simplified UI,
I/O Completion Ports in Beta update) - Load balancing and hot backup support for LU6.2
2PC applications
72HIS 2000????????(?)
- ADMIN and Setup
- Active Directory support (client/server in OU,
resource location) - Upgrade 4.0 installation
- WMI API support (SNA config and status, trace,
samples) - WMI provider for MSMQ-MQSeries Bridge
73 ????Insights Answers for IT Professionals
- TechNet ???TechNet Plus??
- Microsoft TechNet ??????
- ??
- www.microsoft.com/taiwan/technet
- TechNet Flash?????????
74TechNet CD ??????????
- Microsoft Knowledge Base
- ?????????? Resource Kits
- ??????????? Service Packs, patches, drivers,
tools ?? - ??????
- ???????
- TechNet ?????? (Seminar Online)
- ????????????
-
75TechNet Plus ????
- TechNet Plus
-
- TechNet ????????
-
- Microsoft ??????? Beta ????????????
762001?2?TechNet Plus
- Microsoft Mobile Information 2001 Server??? Beta
- Microsoft SharePoint Portal Server RC-1
- Exchange 2000 Conferencing Server?????
- Exchange 2000 Server????????
- Microsoft SQL Server 2000????????
- Microsoft BizTalk Server 2000????????
- Microsoft Internet Security and Acceleration
(ISA) Server 2000???????? - Microsoft Host Integration Server 2000?????
- Microsoft Visio 2000????????
77(No Transcript)