Title: Web-enabling the Enterprise
1Web-enabling the Enterprise
- Craig McQueen
- Sage Information Consultants Inc.
2Web-enabling the Enterprise Overview
- Windows DNA
- Universal Data Access
- Data Transformation Services
- DCOM
- Miscellaneous
3Web-enabling the Enterprise Goals
- Build and deploy web applications quickly
- Leverage existing technology investment
- Leverage existing employee skill set
- Maintain clear distinction of responsibilities
- Scalability
4Windows DNA Architecture
The cheerleading version...
5Windows DNA Architecture
D
Distributed
- Computing machines spread across space and time
- Space - office, corporation, world
- Time - Legacy systems
- Different operating systems and capabilities
6Windows DN A Architecture
N
interNet
- Network - set of connected nodes
- Connected - enabling machines to communicate
- Protocols - set of mutually agreed upon rules of
procedure stating how two or more parties are to
interact to exchange information
7Windows DNA Architecture
A
Applications
- Application - set of software technologies
working together to solve a problem - Many types of tools required for development
- Base services used across all applications
8Windows DNA Leveraging the Enterprise
9Windows DNA What the Enterprise Provides
- Optimized data storage
- Business rules
- Business object model
- Transactional support
10Windows DNA What Web Applications Provide
- User interface(s)
- Targeted customer delivery
- Added value through information
- Customer support
- Rich, real-time marketing information based on
customer behaviour
11Universal Data Access Goals
- Microsofts strategy for providing access to
information across the enterprise - Variety of information sources, including
relational and non-relational - Easy to use programming interface that is tool
and language independent
12Universal Data Access Architecture
13Universal Data Access Leveraging the Enterprise
ODBC
OLE DB
14Universal Data Access Variations
- ADO used within ASP
- ADO used within COM objects
- ADO calls straight to the database
- ADO calls straight to programs
- Stored procedures wrap existing programs
15Universal Data Access Sample Physical
Architecture
Router
Enterprise Server
Web Server
Customer
Firewall
16Universal Data Access Integration with IBM
DB2/AS400
- AS/400 is IBMs server line for the Enterprise
- Range in size from supporting 350 clients to 8000
clients - DB/2 is 64-bit relational database system for the
AS/400
17Universal Data Access Integration with IBM
DB2/AS400
- IBM Client Access ODBC Driver
- Microsoft SNA Server OLE DB Provider for AS/400
and VSAM - IBM Client Access OLE DB Provider
18ODBC Access IBM Client Access - Features
- ODBC driver for DB2/400 is part of Client
Access/400 - Access to files and stored procedures
- Been around for a long time
19ODBC Access IBM Client Access - How to Configure
- Install Client Access
- Configure Client Access connection to AS/400
- Run the CWBCFG utility
- Add a System DSN and select the driver, "Client
Access ODBC Driver (32-bit)
20ODBC Access IBM Client Access - Sample Access
objConnection.Open "Data SourceAS400_DSNUser
IDUSERIDPasswordPASSWORD"
21ODBC Access IBM Client Access - Notes
- Previous to V4R4 no native SQL, must wrap
programs - V4R4 can create SQL but required to purchase a C
compiler - Errors on AS/400 can cause client to hang
- Firewall
- Beware the single-threaded driver!
22ODBC Access IBM Client Access - Tips
- The ODBC client can easily hang
- Default error handling on AS/400 prompts for user
intervention - Legacy programs may depend on a display
- Can add multiple default libraries
23OLE DB Access Microsoft SNA - Features
- Access record-level data in mainframe VSAM,
Partitioned Data Sets (PDS), and midrange OS/400
files - A "source" Distributed Data Management (DDM)
requester implementation that can initiate DDM
commands to be serviced by a remote host-based
"target" DDM server
24OLE DB Access Microsoft SNA - Features (cont)
- Set attributes and a record description of a host
file (column information) - Lock files and records
- Record navigation
- Seek to a record based on an index.
- Change records in a file.
- Insert new records and delete records in a file
25OLE DB Access Microsoft SNA - How to Configure
- Set up both an SNA client and SNA server
- SNA client is installed on the web server
- Configure a data source through the Microsoft
Management Console
26OLE DB Access Microsoft SNA - How to Configure
27OLE DB Access Microsoft SNA - Sample Access
objConnection.Open "ProviderSNAOLEDBUser
IDUSERIDPasswordPASSWORDData SourceSAMPLE
SOURCE"
28OLE DB Access Microsoft SNA - Notes
- Cannot get output parameters
- Firewall ports 1477 and 1478 PLUS ports to
enable NT Authentication - Not specific to an AS/400
- Require a machine to run SNA Server
29OLE DB Access IBM Client Access - Features
- Record level access to tables
- SQL stored procedures and SQL statements
- Data queues
- Programs
- CL commands
30OLE DB Access IBM Client Access - How to
Configure
- Install Client Access on the web server
- Configure Client Access connection to AS/400
- You are done!
31OLE DB Access IBM Client Access - Sample Access
objConnection.Open "ProviderIBMDA400Data
SourceSYSTEM_NAME"
32OLE DB Access IBM Client Access - Notes
- Require log in via a dialog box when making a
connection before Client Access Express V4R4M0
(V3R2M0 has Record level access) - Can call exiting programs with no changes
- Firewall
33Data Transformation Services Overview
- Feature of SQL Server 7
- Import, export, and transform data between
Microsoft SQL Server and any OLE DB, ODBC, or
text file format - Can be scheduled
- Can modify/transform data during import
34Data Transformation Service Benefits for
Web-based Application
- Enterprise data sometimes not available 24X7
- Off-load Internet load from enterprise system
- Security
- Transform data for presentation to the public
35Data Transformation Service Example - Store
Locator
- Store address recorded in enterprise system
- Want to built an Internet application to find
nearest store - Use DTS to move data to SQL Server nightly
- Build web application on SQL Server
36Data Transformation Service Wizard
37Data Transformation Service Wizard
38Data Transformation Service Wizard
39Data Transformation Service Wizard
40Data Transformation Service Wizard
41Data Transformation Service Wizard
42Data Transformation Service Wizard
43DCOM SAP
- SAP is worlds largest enterprise software
company - Integrates an organization from financials and
human resources to manufacturing and sales and
distribution - Main value is data schema and business rules
44DCOM SAP on the Internet
- Web-enabling SAP extends the enterprise to
business customers and partners - Leverage business rules and data schema
- Provide rich UI and broader reach with web
application - Enables choice (targetted) user interfaces
45DCOM SAP DCOM Component Connector
- Enables a Windows programmer to view SAP Business
Objects and Business APIs (BAPIs) as native COM
components - Integrate RFC tables and structures with the
standard Windows data access technology OLEDB/ADO - Integrate SAP into other aspects of the
organization
46DCOM SAP DCOM Component Connector
- Code generator provided by SAP - dont need to
know C-based APIs! - Creates standard MTS components that are based on
SAP ABAP objects - SAP components can participate in transactions
with other MTS components
47DCOM SAP DCOM Component Connector
48DCOM Integration with MTS
49DCOM Destinations
50DCOM Destination Details
51DCOM Monitoring connections
52DCOM SAP DCOM Component Connector
lt Dim oRS ' ADODB.RecordSet Dim
oSAPDataObj ' SAPDemoObj.SAPDemoObj Set
oSAPDemoObj Server.CreateObject("RFCSampObj.R
FCSampObj.1") oSAPDemoObj.Destination "TEST"
Call oSAPDemoObj.GetCustList( "", "" ,
oRS ) gt
53Other Options COM Transaction Integrator (COMTI)
- Execute Customer Information Control Systems
(CICS) (LU 6.2) or Information Management Systems
(IMS) transactions on MVS systems - COMTI-created components appear as simple
automation servers that developers can easily add
to their application
54Other Options MSMQ
- Access message queuing systems on other platforms
- SNA Server 4.0 SP2 has MSMQ-MQSeries Bridge that
allow interoperation with IBM's MQSeries
55Other Options XML
- Share data with other applications
- RPC via XML (example XML server for SAP by
webMethods) - Come see Using XML for E-commerce
56Web-enabling the Enterprise Call to Action
- Look for functionality in Enterprise that can be
extended via the Web - Keep responsibilities where they belong
- Leverage existing data, applications and skills
57Web-enabling the Enterprise Questions?