Assessment and feedback in university teaching Kieron Flanagan.
TPF User’s Group 1999 Fall Conference Kieron Branagan, Director - Product Management, IONA...
-
Upload
timothy-fields -
Category
Documents
-
view
215 -
download
1
Transcript of TPF User’s Group 1999 Fall Conference Kieron Branagan, Director - Product Management, IONA...
TPF User’s Group 1999 Fall Conference
Kieron Branagan,Director - Product Management,IONA Technologies Inc.Email: [email protected]
CORBA, Middleware and Interoperability - What does it mean for TPF?
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
Source: Soundview Technology Group, 1999
Weightedrank
1. External Web access to "internal" applications 502. Shorter "cycle times" and the need to improve service 423. Corporate initiatives such as "supply-chain integration" 404. Specific end-user requests 355. Mergers and acquisitions 326. Links to customers and suppliers for e-commerce 327. Consolidation of systems into centralized management 318. Pressure on IT costs 319. Growth in the "reuse" of existing applications 3110. Major implementation of SAP or similar enterprise package 25
Top 10 Reasons that drive the requirement for Interoperability
Interoperability means Middleware• GartnerGroup formally defines Middleware as:
• Many approaches to basic Middleware– Communication Middleware– Data Management Middleware– Platform Middleware
runtime system software that directly enables
application level interactions among programs
in a distributed computing environment
When There Is No Middleware
Operatingsystem Application
DBMS
Networksoftware
OperatingsystemApplication
DBMS
Networksoftware
Source: GartnerGroup, 1999
Communication Middleware
Operatingsystem
Application
DBMS
Networksoftware
Communicationmiddleware
Operatingsystem
Application
DBMS
Networksoftware
Communicationmiddleware
Source: GartnerGroup, 1999
Data Management Middleware
Operatingsystem
Application
DBMSmiddleware Operating
system
DBMS
Networksoftware
DBMSmiddleware
Networksoftware
SQL (API)
Source: GartnerGroup, 1999
Platform Middleware
Operatingsystem
Application
DBMS
Networksoftware
Platformmiddleware
Operatingsystem
Application
DBMS
Networksoftware
Platformmiddleware
Application
Source: GartnerGroup, 1999
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
CORBACOM
ASPs
DNA
EJB
MTS
XML
JDBC
JTS
Java
IIOP
SSL
HTTP
It’s Easy, Right?
HTML
App Servers
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
Implementation is Hidden behind interface
VB
C++
Java
C
AdaService or Contract-oriented View
CORBA - Integration and Distribution
VBJava
IDL - Interface Definition Language
IIOP - Internet InterOrb Protocol
CORBA Software Bus
VC++ Cobol Smalltalk
CORBA - Provides Services
CORBA Software Bus
VC++
VB
Cobol Smalltalk
Java NamingEvents
Transactions
Security
Trader
Notification
Persistence
Standard IDL for Services
Object Management Architecture
CORBA Services
Application Interfaces Domain Interfaces Common Facilities
Non-standardizedapp-specific
Verticalframeworks
Horizontalframeworks
CORBA Software Bus
CORBA - Recast as Layers
Core ORB
Services
Facilities
Orbix, OrbixWeb, OrbixMVS
Naming, Events, Transaction, Security
System Management
Customer, Company, InvoiceBusiness Object
Domain Interfaces
Applications Billing System
Finance, Telco, Healthcare, Transport
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!
Lufthansa
All trademarks are property of their owners
CORBA Airline Deployments
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 ViewIntegration of Middle Tiers
COTS COTS COTS
Existing ProductionSyste
ms
Integration of Middle TiersSelect the Best Parts of the Best Commercial Software
COTS COTS COTS
Services
COTS COTS COTS
ExistingProducti
onSystems
Middleware
MOM
Integration of Middle TiersIntegrate the Best Parts of the Best Commercial Software
COTS COTS COTS
Services
COTS COTS COTS
ExistingProductio
nSystems
CORBA
Boeing - Industry Standard Integration
Inventory
BASS
PSOL
MSUP
IBAS
SOLS
BLS
OSCE
Spares
MRA
OLSPICS
SMARTPCA
MAST
MAIDS
Yesterday
Mainline Computing Systems(Point-to-Point)
Tomorrow
Loosely Coupled ComputingEnvironment, Minimal Dependencies,
TBS1 Approach
CAPP
Baan Metaphase
Configurator
System Mgmt
Security
Printing
Legacy
LegacyServices
• 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 - Industry Standard Integration
• 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
Boeing DCAC/MRM Deployment Phase 3
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...
Source: Delta Technology presentation at IONA’s Airline & Travel Industry Seminar, Dallas, Sep 1998
MQ Control
Time
PDS
TPFLogging
HP ServiceGuard
Tivoli Adapter
Naming ServiceEvents Service
Client
VECTR
Dynamic Any
MQ Series ALC-ECA
MQ Series
IIOP
LNames
Event Loop
Monitoring
IIOP
IIOPSockets
ALC-ECAMQ Series
Delta Airlines - Middleware Services
Source: Delta Technology presentation at IONA’s Airline & Travel Industry Seminar, Dallas, Sep 1998
Pricing
Market Analysis
Client
Flight Schedule
Reservation
Ticketing
Boarding
Planning
Execution
CrewScheduling
Maintenance
Inventory
AircraftScheduling
FlightInformation
GateScheduling
IIOPSockets
ALC-ECAMQ Series
Delta Airlines - Business Domain Services
Source: Delta Technology presentation at IONA’s Airline & Travel Industry Seminar, Dallas, Sep 1998
MQ Control
Pricing
Market Analysis
Time
PDS
TPFLogging
HP ServiceGuard
Tivoli Adapter
Naming ServiceEvents Service
Client
VECTR
Dynamic Any
MQ Series ALC-ECA
MQ Series
Flight Schedule
Reservation
Ticketing
Boarding
Planning
Execution
CrewScheduling
Maintenance
Inventory
AircraftScheduling
FlightInformation
IIOP
GateScheduling
LNames
Event Loop
Monitoring
IIOP
IIOPSockets
ALC-ECAMQ Series
Delta Airlines ABS
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
Sun Enterprise 4000w/ 14 CPUs @ 250 MHz
Running Netscape Enterprise Web Server,
BroadVision’s One-To-One
Sun Enterprise 4000w/ 6 CPUs @ 250 MHz
Running OracleCustomer Database
Sun Enterprise 4000w/ 4 CPUs @ 250 MHz
Running BookSmartCORBA servers
SABRE MainframesMac
Windows
Unix
AA.com : The Deployment
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
Back EndDatabase
WebServer
2
WebServer
1
TPF
MQ
HTTP
MQ
Back EndDatabase
Java Based CORBA based
IIOP
HTTP/IIOP
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!
Client Program Server Program
Object RequestBroker
IIOP IIOP
TCP/IP Network
NT TPF
TPFUG Chicago IIOP Demo
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