Extending DB2: Web Integration and Data Warehouse
Download
Report
Transcript Extending DB2: Web Integration and Data Warehouse
Extending the Reach
of DB2:
Web Integration and
Enterprise Component Architects
DataThe
Warehouse
2 April 2016
Marc Wellman
Senior Product Specialist
Sterling Software
Sterling Software COOL Products: A Better Way to Get Things Done
Two Technologies
for Enabling
Access to your
Corporate
The Enterprise
Component Architects
Processes
and
2 April 2016
Databases
Sterling Software COOL Products: A Better Way to Get Things Done
Web-Enabling your Business
With the possible exception of the Year 2000
snafu, Web/legacy integration may be the
biggest challenge of the next few years….
New York based market-research company,
Datamonitor, predicts the Web/legacy market
will skyrocket to $14 billion in the next four
years.
Sterling Software COOL Products: A Better Way to Get Things Done
Legacy Systems Modernization
DB2
Operational
Databases
Modeling
and
Development
Tools
Server-Centric
Development Process
COBOL
IMS
CICS
JCL
thin
clients
Sterling Software COOL Products: A Better Way to Get Things Done
Internet/Intranet
enterprise
application
servers
LAN
server
applications
(e.g. legacy)
Distributed Architectures
• Optimize processing for platform:
clients
Internet/Intranet
web server
and
application
proxy
external
services
LAN
distributed
services
– Presentation on Client
– Business Logic/Data Access
combined on two-tiered system
– Business Logic/Data Access
separated on three-tiered system
• Application server accommodates
large number of clients (high
scalability)
• Database integrity and transaction
integrity accomplished by back-end
servers
• Higher performance due to load
balancing and configurability
• Separate middleware often used
Sterling Software COOL Products: A Better Way to Get Things Done
Connecting Web Applications to
Enterprise Databases and Transactions
• Enterprise DBMSs are typically
surrounded by transactions
• Transactions are secured from
unauthorized users, and control
commit/save process
• Transaction Monitors/Processors
schedule resources involved in
business processing
Sterling Software COOL Products: A Better Way to Get Things Done
Choices for Data Publication
• Extracts/Loads from production
databases
– Requires separate extract/load services
(often batch services)
– Data currency depends on extract/load period
• Opening up production data
– Requires careful security planning and
access
– Multiple tiers supports authentication
– Determine static versus truly dynamic data
Sterling Software COOL Products: A Better Way to Get Things Done
Web Changes Criteria for Provisioning
New and Existing Business Systems
• Exponential scalability required to support an
unpredictable client population
• Continuous availability to support consumer
computing hours (24x7)
• Decoupled business process execution due
to the “stateless nature” of the web
• Security demands rise tremendously when
exposing business process to unknown
users
• Time to Market demands rapid deployment
Sterling Software COOL Products: A Better Way to Get Things Done
Thin Client Delivery Requires
Server-Centric Computing
• Transition from fat client
Clients
Internet/Intranet
Web
Servers
LAN
Business
Application
Servers
(RDA) to server-centric
computing
• Reduce contention for
database and server resources
• Eliminate coding business
logic in different client
technology (e.g. Java, C++, VB)
• Ensures consistent execution
of agreed to business rules
Sterling Software COOL Products: A Better Way to Get Things Done
Extend the Business Integrity through
Advanced Proxy Technology
clients
Internet/Intranet
web server
and
application
proxy
LAN
business
application
servers
• Partitioned design preserves
business transactions
• Extending the transaction via
proxy technology ensures
integrity and security
• Middle-tier supports
tremendous scalability and
reliability
• Enables evolution towards
component based computing
via standard interfaces and
consumption
Sterling Software COOL Products: A Better Way to Get Things Done
Legacy Data Access
• Data Capture
GUI Client
Web Client
– Model relational data
– Other data (source
code)
• Data Access
– Direct access
– Indirect access
(non-relational data)
New
Tran
• Data integrity
Sterling Software COOL Products: A Better Way to Get Things Done
Existing
ConnectorLegacy Data
(non-relational)
Relational Data
Legacy Transaction Integration
GUI Client
• MVS Systems
Web Client
Client
Platform
– CICS/DB2
– IMS DB/DC
– VSAM
• Unix Systems
– HP
– SUN
– AIX
New
Existing
Business Connector Legacy
Transaction
Transaction
Sterling Software COOL Products: A Better Way to Get Things Done
ERP/HR Business-Level Integration
• Need to extend or
blend functionality
of large package
with your business
• Need to leverage
server skill sets
• Need to deliver
consistent client
approach
GUI Client
Web Client
Client
Platform
New
Business
Process
Sterling Software COOL Products: A Better Way to Get Things Done
Connector
Server Development
The Server-Centric Development Process
• All servers developed
using a single,
consistent process
• Leverage "business
knowledge" at the server
• Rapid development of
servers using templates
and patterns
• Connect to servers
through generated COM
or Java proxies
Sterling Software COOL Products: A Better Way to Get Things Done
The COOL:Gen Server Development Process
Diagrams to Code
Server Development
• Data Modeling
(capture persistent data)
• Logic Diagramming
(develop business logic)
• Packaging and Generating
Sterling Software COOL Products: A Better Way to Get Things Done
What is COOL:Gen?
A set of integrated, model-based development tools
enabling customers to develop and integrate missioncritical enterprise applications rapidly, reliably, and with
quality.
Model Based
Data
X
Sales_Order: Sales_Order - Data Model
Interface
Diagram Edit Detail View Options Window
Help
Places
Customer
Number
Name
Address_Line_1
Address_line_2
Sales_Order: Navigation Diagram
Order
X
Diagram Edit Detail View Options Window Help
Number
Name
Value
Customer List
Sort Selection
Customer Details
Delete_Order
Add_Order
Customer List
List Box: ALL_OUTPUT
Entry Field: ZIP_CODE
Components
Sales_Order: Add_Order - Action Diagram
Code Generation &
Deployment Packaging
X
Diagram Edit Detail View Options Window Help
ADD_CUSTOMER_ORDER
IMPORTS: . . .
EXPORTS: . . .
ENTITY ACTIONS: . . .
READ customer
WHERE DESIRED customer number IS
EQUAL TO imports customer number
WHEN successful
MOVE customer TO export customer
Business Logic
Sterling Software COOL Products: A Better Way to Get Things Done
Develop and Maintain at Specification Level
• Easy-to-Read graphics
• Self-documenting structure
leverages maintenance
resources
X
Sales_Order: Sales_Order - Data Model
Diagram Edit Detail View Options Window
Help
Places
Customer
Order
Number
Name
Address_Line_1
Address_line_2
Number
Name
Value
Delete_Order
Add_Order
Sales_Order: Navigation Diagram
X
Diagram Edit Detail View Options Window Help
• Business rule focus: quickly
adapt to business change
• Easy to maintain
Customer List
Sort Selection
Customer Details
Customer List
List Box: ALL_OUTPUT
Entry Field: ZIP_CODE
Sales_Order: Add_Order - Action Diagram
Diagram Edit Detail View Options Window Help
ADD_CUSTOMER_ORDER
• Built-in consistency checks
– speeds testing
– higher application quality
Sterling Software COOL Products: A Better Way to Get Things Done
IMPORTS: . . .
EXPORTS: . . .
ENTITY ACTIONS: . . .
READ customer
WHERE DESIRED customer number IS
EQUAL TO imports customer number
WHEN successful
MOVE customer TO export customer
X
Application Deployment Architecture
Centralized
Mainframes
Departmental
servers
Distributed
Components
3270,VT100
COOL:Gen
GUI Client
Desktop applications
(VB, PB, Access,
Excel,etc…)
Web
Internet
Sterling Software COOL Products: A Better Way to Get Things Done
COOL:Gen Deployment Platforms
Sterling Software COOL Products: A Better Way to Get Things Done
What is a Proxy?
Definition:
A proxy is a local representation of an object that is
located on a remote machine. The proxy represents the
object’s interface to other objects on the local machine,
appearing to them as a local object.
As it pertains to Distributed Objects, a proxy is the most
common mechanism for achieving the result of Remote
Transparency.
David Taylor
Object Technology: A Manager’s Guide
Sterling Software COOL Products: A Better Way to Get Things Done
Proxy Technology from Sterling Software
• Proxies are the mechanism for
extending your existing business
processes and data to distributed
architectures using widely accepted
technologies
– Implementation technology: COM, Java, or C
– Communications technology: Messaging or
TCP/IP
– Architecture technology: 3-,4-, N-tiered
computing
Sterling Software COOL Products: A Better Way to Get Things Done
Java Makes Business Sense
•
•
•
•
Portability
Lightweight, Web-friendly, “open”, reusable
Built-in support for network protocols
Meteoric rise of the Corporate
Intranet/Extranet
• Beans provide development of reusable
controls
• EJB provides platform for component based
computing
• Primary alternative to Microsoft approach
Sterling Software COOL Products: A Better Way to Get Things Done
Web Application using JAVA Proxy
Custom
Java Bean
Generated
Java Bean
Server Environment
Web Server
Web Client
http
MVS
Server
Java Servlet
Proxy
TCP/IP
UNIX
Server
NT
Server
Sterling Software COOL Products: A Better Way to Get Things Done
COOL:Gen
COOL:GenJava
JavaProxy
Proxy
Java Proxy Runtime Architecture
OS: NT, HPUX, Solaris
IIS, Netscape, Apache
Web Server
OS: NT or W95 (or where compatible browser runs)
Browser: Java VM 1.1
Html page
Custom
Java Applet
HTTP
HTML /applet
JAR file
Applet
Java I/F
(Bean/class)
- Generated
Generated
Java I/F
HTTP
(Bean/class)
Java
Servlet
JNI/ C++
ODC
Sterling Software COOL Products: A Better Way to Get Things Done
COOL:Gen Servers on:
MVS OS/2
UNIX VMS
NT
COM is the choice for Microsoft Architectures
• Well understood as a programming
technology
• Wide choice of COM compliant technology
• Built-in support for networked objects
• Easily consumed via Windows and NT
platforms
Sterling Software COOL Products: A Better Way to Get Things Done
Web Application using COM Proxy
Web Client
MS IIS Web Server
Server Environment
Active Server
Page (ASP)
http(s)
COM
Proxy
MVS
Server
TCP/IP
UNIX
Server
NT
Server
Sterling Software COOL Products: A Better Way to Get Things Done
COOL:Gen COM Proxy
ActiveX/COM Proxy Runtime Architecture
Client OS: Where ever the browser runs
Browser: (Most Any HTML browser)
Html page
HTTP
OS: NT
MS IIS Web Server
- Generated
Generated
ActiveX
I/F (class)
ASP
COM C++
Comm
ActiveX via Internet
COOL:Gen Servers on:
MVS OS/2
UNIX VMS
NT
ActiveX via Desktop
Client OS: NT or W95
Appl.: (VB or Other ActiveX
controllers)
TCP/IP*
ActiveX
I/F (class)
TCP/IP*
COM C++
Comm
Sterling Software COOL Products: A Better Way to Get Things Done
COOL:Gen - Quick Reaction to Business Change
Code Generation
• Client logic
• Server logic
• COM and Java proxy interfaces
• TP middleware
• Communication middleware
• Communication Protocol
• Windows GUI
• Database access
• Referential Integrity
Sterling Software COOL Products: A Better Way to Get Things Done
Technology Leveling
• Reduce the skillsets needed to target:
– multiple application architectures
– multiple hardware environments
– multiple operating systems
– multiple databases
– multiple network environments
– multiple middleware products
Sterling Software COOL Products: A Better Way to Get Things Done
Data Modeling
and Design Tools
for the Data
The Enterprise Component Architects
Warehouse
2 April 2016
Sterling Software COOL Products: A Better Way to Get Things Done