Uploaded by x

1999-10 IONA: CORBA, Middleware and Interoperability

advertisement
TPF User’s Group 1999 Fall Conference
CORBA, Middleware and Interoperability What does it mean for TPF?
Kieron Branagan,
Director - Product Management,
IONA Technologies Inc.
Email: kieron.branagan@iona.com
Agenda
• Business Drivers and Interoperability
• Beans means Heinz
– Interoperability means Middleware
• What is CORBA?
– Framework approach to Middleware
• CORBA Airline Deployments
• Case Studies
– Boeing, Delta Airlines, AA.com
• CORBA and TPF
Top 10 Reasons that drive the
requirement for Interoperability
Weighted
rank
1. External Web access to "internal" applications
50
2. Shorter "cycle times" and the need to improve service
42
3. Corporate initiatives such as "supply-chain integration"
40
4. Specific end-user requests
35
5. Mergers and acquisitions
32
6. Links to customers and suppliers for e-commerce
32
7. Consolidation of systems into centralized management
31
8. Pressure on IT costs
31
9. Growth in the "reuse" of existing applications
31
10. Major implementation of SAP or similar enterprise package
25
Source: Soundview Technology Group, 1999
Interoperability means Middleware
GartnerGroup formally defines Middleware as:
runtime system software that directly enables
application level interactions among programs
in a distributed computing environment
Many approaches to basic Middleware
Communication Middleware
Data Management Middleware
Platform Middleware
When There Is No Middleware
DBMS
Operating
system Application
Network
software
Source: GartnerGroup, 1999
DBMS
Operating
Application system
Network
software
Communication Middleware
DBMS
Operating Application
system
Communication
middleware
Network
software
Source: GartnerGroup, 1999
DBMS
Application Operating
system
Communication
middleware
Network
software
Data Management Middleware
Application
DBMS
SQL (API)
DBMS
Operating middleware
system
Network
software
Source: GartnerGroup, 1999
DBMS
middleware Operating
system
Network
software
Platform Middleware
DBMS
DBMS
Application
Operating
system
Application
Application
Platform
middleware
Network
software
Source: GartnerGroup, 1999
Platform
middleware
Network
software
Operating
system
What is CORBA?
The Key Driver - Change
• Everything is changing….
– Markets
– Business Models
– Technology
• CIO Mission
– Align Information Systems to Business Goals
– Increasingly difficult, as rate of change increases
It’s Easy, Right?
COM
CORBA
Java
XML
JDBC
DNA
MTS
SSL
JTS
ASPs
HTTP
App Servers
IIOP
HTML
EJB
All this new technology creates
Technology Boundaries
• How will the new
technology work with
what I have?
• How will what’s new
today work with what’s
new tomorrow, next
year, next decade?
Boundaries such as...
•
•
•
•
•
•
•
Language
Operating System
Network
Messaging Systems
Legacy Systems
Component Models
Organizational
Framework approach to
Making Software Work Together
• The high rate of development of new
technologies
 we need a greater emphasis on a consistent
architecture or framework
– into which you can plug new technologies as you adopt
them
– and which can work with current and legacy systems
• This framework must be a Standard
– it can persist as Technologies, Businesses,
Applications change
The Standard Exists - CORBA !
• Provides
– an architecture for building distributed systems
– a standard for middleware
– a framework for application integration
• Key Elements
– Object and Component model
– Standardised Interfaces (IDL)
– Standardised protocols (IIOP)
– Services and Facilities
Who controls CORBA?
• CORBA is a standard
controlled by the Object
Management Group
(OMG)
• OMG Formed 1989 (10th
Anniversary)
• Now 850+ members
• www.omg.org
Common Object Request Brokering Architecture
CORBA - Interface Definition Language
VB
Implementation is
Hidden behind interface
C++
Java
C
Ada
Service or Contractoriented View
CORBA - Integration and Distribution
Java
VB
CORBA Software Bus
IDL Interface
Definition
Language
VC++
Cobol
Smalltalk
IIOP Internet
InterOrb
Protocol
CORBA - Provides Services
Standard
IDL for
Services
Java
VB
Naming
Events
Transactions
Security
Trader
CORBA Software Bus
Notification
Persistence
VC++
Cobol
Smalltalk
Object Management Architecture
Non-standardized
app-specific
Application Interfaces
Vertical
frameworks
Horizontal
frameworks
Domain Interfaces
Common Facilities
CORBA Software Bus
CORBA Services
CORBA - Recast as Layers
Applications
Domain Interfaces
Business Object
Billing System
Finance, Telco, Healthcare, Transport
Customer, Company, Invoice
Facilities
System Management
Services
Naming, Events, Transaction, Security
Core ORB
Orbix, OrbixWeb, OrbixMVS
CORBA - Addressing the Boundaries
• Languages
– IDL maps to many languages : C++, C, Ada,
Smalltalk, Java, COBOL, Pl/I
• Networks
– Designed to make it easier to build distributed
systems - key protocol is IIOP
• Operating Systems
– Available on most Unixes, most Microsofts,
OS/390 and now TPF!
CORBA - Addressing the Boundaries
• Component Models
– Provides a language neutral Component Model
– Supports interoperability with COM+, with EJB
• Organisational Boundaries
– IDL provides the right level of abstraction for
publishing “Open” APIs
– Domain Interfaces are providing common
domain APIs for Finance, Healthcare, Telco,
Transport, Manufacturing.,...
So much for the theory!
Lets talk CORBA Airline
Deployments!
CORBA Airline Deployments
Lufthansa
All trademarks are property of their owners
Case Study - Boeing
Boeing - DCAC/MRM Success Factors
• Flexibility
- Accommodate future changes from both external
and internal sources
• Scalability
- Accommodate current and future growth in users,
transactions and data
• Reliability
- Provide consistent, dependable delivery of services
• Performance
- Must be the best possible product (consistent with
the above objectives)
Use COTS
COTS
COTS
COTS
The Integrator View
Integration of Middle Tiers
COTS
COTS
COTS
Existing
Productio
nSystems
Integration of Middle Tiers
Select the Best Parts of the Best Commercial Software
COTS COTS
COTS
COTS COTS
Middleware
Services
Existing
Productio
COTS n
Systems
Integration of Middle Tiers
Integrate the Best Parts of the Best Commercial Software
COTS COTS
COTS
COTS COTS
Existing
Production
COTS Systems
MOM
CORBA
Services
Boeing - Industry Standard Integration
Yesterday
Tomorrow
Baan
Spares
BASS
Inventory
CAPP
Metaphase
Configurator
MRA
PS
OL
OSCE
MAIDS
OLS
MSUP
BLS
PCA
MAST
IBAS
SOLS
PICS
Legacy
Services
System Mgmt
SMART
Legacy
Security
Printing
Loosely Coupled Computing
Mainline Computing Systems Environment, Minimal Dependencies,
(Point-to-Point)
TBS1 Approach
Boeing - Industry Standard Integration
• Boeing is a manufacturing company - very
aware of the savings associated with standards
• Boeing experience with open IT infrastructure
standards is very positive e.g. world class
intranet
• Multiple products to chose from, multiple
vendors less risk
• Interoperability of products simplifies IT
universe
Boeing DCAC/MRM
Deployment Phase 3
• 50,000 users
• 19 Parts Plants
• 29 data servers - Sequent NUMA-Q
• 86 central HP servers (K570)
• 77 campus HP servers (K460)
• 20 remote sites
Case Study - Delta Airlines
Source: Delta Technology presentation at IONA’s Airline & Travel Industry Seminar, Dallas, Sep 1998
Delta Airlines - ABS Framework
• Major business process re-engineering project
• 4 technology partners (IONA, IBM, HP, Oracle)
• IONA to provide critical infrastructure - naming,
events, transactions, security and management
• Building service based framework to support
business object services - all defined using IDL
• Deploying software to 173 airports (2-3 years)
• Currently ‘Gate & Boarding’ business functions
at Jacksonville Airport, Florida and ATL, SLC,
BOS, DFW...
Delta Airlines - Middleware Services
Time
PDS
Logging
Events Service
IIOP
HP ServiceGuard
Tivoli Adapter
TPF
MQ Control
Naming Service
IIOP
MQ Series
MQ S erie s
IIOP
Sockets
ALC -EC A
MQ S erie s
Client
VECTR
ALC -EC A
Monitoring
Event Loop
Dynamic Any
LNames
Source: Delta Technology presentation at IONA’s Airline & Travel Industry Seminar, Dallas, Sep 1998
Delta Airlines - Business Domain Services
Pricing
Market Analysis
Flight Schedule
Reservation
Ticketing
Boarding
Execution
Crew
Scheduling
Flight
Information
Gate
Scheduling
Planning
IIOP
Sockets
ALC -EC A
MQ S erie s
Maintenance
Inventory
Aircraft
Scheduling
Client
Source: Delta Technology presentation at IONA’s Airline & Travel Industry Seminar, Dallas, Sep 1998
Delta Airlines ABS
Time
PDS
Logging
Events Service
IIOP
Pricing
Market Analysis
Flight Schedule
HP ServiceGuard
Tivoli Adapter
Naming Service
IIOP
MQ Series
MQ S erie s
Reservation
Ticketing
Boarding
Planning
Execution
Crew
Scheduling
Flight
Information
Gate
Scheduling
TPF
MQ Control
IIOP
Sockets
ALC -EC A
MQ S erie s
Client
VECTR
ALC -EC A
Maintenance
Inventory
Aircraft
Scheduling
Monitoring
Event Loop
Dynamic Any
LNames
Source: Delta Technology presentation at IONA’s Airline & Travel Industry Seminar, Dallas, Sep 1998
Case Study - AA.com
Source: Sight and Sound Software
Travel is an E-commerce Driver
• 5,000 travel-related sites in 1997
• Largest E-commerce segment today
– $2B(USD) in 1998
– Forecasts
$4B in 1999 to $11.7B in 2002 (Jupiter
Communications)
35% of all online sales in 2002 (Data
Monitor)
12% of all travel commerce online by 2003
(Forrester Research)
3 Generations of Travel on the Web
1. Static Information “brochureware”
2. Simple booking for the masses
3. Large-scale one-to-one travel distribution
• AA.com is a third generation site
AA.com Business Goals
• Become the primary travel site for AA’s 32
million AAdvantage program members
• Prepare for dramatic growth in bookings
• Set up an effective distribution channel for
excess inventory
• Implement one-to-one marketing
techniques to build share of customer and
loyalty
Building Personalized Content
• BroadVision’s Dynamic Command Center
(DCC) provides a GUI interface
• Marketing strategists develop programs
• Business rules match customers to content
and products
• New content goes on the site daily!
Personalization Example
BroadVision’s Dynamic Command Center
Personalization Example
AA.com : The Tools
• Overall Architecture: CORBA (Orbix™)
• Web Server: NetScape Enterprise Server
• Personalization Framework: BroadVision
One-to-One
• Booking Engine: BookSmart (Sight & Sound)
• Database: Oracle
• CRS: Sabre
• Platform: Sun Enterprise 4000/Solaris
AA.com : The Deployment
Windows
Unix
Mac
Sun Enterprise 4000
Sun Enterprise 4000
w/ 14 CPUs @ 250 MHz w/ 6 CPUs @ 250 MHz
Running Netscape
Running Oracle
Enterprise Web Server,
Customer Database
BroadVision’s One-To-One
Sun Enterprise 4000
w/ 4 CPUs @ 250 MHz
Running BookSmart
CORBA servers
SABRE Mainframes
AA.com : Booking Engine Goals
• Create a platform that can be extended
incrementally in the future
• Rapid implementation
• Encapsulate business rules in a single layer
• Cleanly integrate BroadVision
personalization
• A highly scalable solution:
2000+ concurrent users
AA.com : Architecture
AA.com : Status
• Site launched June 22, 1998
• The Internet’s largest fully personalized
e-commerce site
• Results have greatly exceeded expectations:
– Bookings soaring to $500M in 1999
– Look/book ratio now better than AA’s call center
– 8.4 million marketing messages displayed daily
– AA.com has 12.5% share of the total OLT market
AA.com : Results
• More than 2.6 million members with PINs
assigned
• 200,000 new PINs each month
• 2.1M subscribers to NetsAAver e-mail
• Overall traffic increased
– 1.7M site visits each week
– over 1.5M unique visitors in January ‘99
AA.com : Recognition
• Best on the Internet (BOTI award for legacy
integration) — Internet Week
• #1 Airline Site - Wall Street Journal
• Top 100 Commerce Sites - PC Magazine
• Most Popular Airline Site - Media Metrix
• Top 100 Site - Information Week
CORBA and TPF
IBM IIOP Connect - History
• IBM states that CORBA is strategic for TPF
• CORBA further enhances TPF’s capabilities
within distributed client-server environments
• IBM & IONA reached agreement in Q4’1998 to
enable port of Orbix IIOP Engine to TPF
• General Availability announcement being
made at Cancun during conference - GA is
December 10th 1999
What is IBM IIOP Connect?
• IIOP Engine (Internet InterOrb Protocol)
running on TPF
• High performance communications facility
for distributed environments
• Delivered as a DLL with C/C++ interfaces
for 45 API calls
• Provide customers with ability to expose
TPF server functionality using standard
interfaces (CORBA IDL)
How can this enhance TPF?
• TPF has the ability to interoperate with
CORBA standard platforms directly:
– Orbix, Websphere (Component Broker), Java
JDK, BEA, Inprise etc
– OS/390, Solaris, Windows, AIX, HP-UX etc
– C, C++, Java, EJB, COBOL, PL1 etc
– COTS (Commerical Off The Shelf)
– CORBA client side tools are standard
Potential TPF Scenario
J
a
v
a
B
a
s
e
d
B
a
c
k
E
n
d
C
O
R
B
A
b
a
s
e
d
D
a
t
a
b
a
s
e
H
T
T
P
/
I
I
O
P
W
e
b
S
e
r
v
e
r
1
H
T
T
P
I
I
O
P
T
P
F
M
Q
M
Q
W
e
b
S
e
r
v
e
r
2
B
a
c
k
E
n
d
D
a
t
a
b
a
s
e
TPFUG Chicago IIOP Demo
• IIOP demo developed by IBM for Spring TPF
Users Group meeting in Chicago 1999
• TPF Server
– Using IBM IIOP Connect
– Written in C++
• Windows NT Client out of the box capabilities
– Using Orbix C++ Object Request Broker
– Using JDK Java ORB
• Source code available from IBM!
TPFUG Chicago IIOP Demo
TPF
NT
Client Program
Server Program
Object Request
Broker
IIOP
IIOP
TCP/IP Network
Challenges
• Getting an ORB onto TPF?
– Gated on selecting right service and performance
attributes for implementation on TPF
– IIOP is socket greedy! And TPF supports very
large client networks
– Determine Unix process & threading models
required to support ORB in TPF
– Which CORBA Services and where (inboard or
outboard)?
Summary
• CORBA provides Integrated IT Infrastructure
– Application Integration (IDL)
– Distribution (IIOP)
• CORBA is a standard
– Promoted by industry consortium (OMG)
– Adds value to existing investment & provides
future proofing
– Widely deployed in Airline & Travel Industry
• CORBA and TPF - Perfect Fusion!
Questions
Download