application integration framework for a large business
TRANSCRIPT
BCAG Systems IntegrationPg.1 11/1/00
Application Integration Framework for aLarge Business Process Redesign Project
Jon SholbergBoeing Commercial Airplanes Group
Practitioner ’s Repor tOOPSLA 2000
Minneapolis, MNOctober 19, 2000
BCAG Systems IntegrationPg.2 11/1/00
Agenda
• The Information Technology situation
• DCAC/MRM overview
• Application Integration (AI) framework
• Lessons learned
• Future directions – for the industry
• Future directions – for The Boeing Company
• Summary
BCAG Systems IntegrationPg.3 11/1/00
The Information Technology (IT)Situation
� We are at an unprecedented flashpoint in the IT industry.
� Growth of business-to-business (B2B) e-commerce will change the whole
pattern of industry and the IT infrastructure forever.
� The biggest IT problem today is seamlessly integrating disparate legacy
applications with Web portals, Internet servers and commercial
exchanges.
� Large companies require electronic collaboration with suppliers, partners
and customers. They need to be able to connect their computer
applications with any other computer application via the Internet.
BCAG Systems IntegrationPg.4 11/1/00
DCAC/MRM Overview
�� Define and Control Airplane Configuration/Manufacturing ResourceDefine and Control Airplane Configuration/Manufacturing Resource
Management (DCAC/MRM)Management (DCAC/MRM)
�Configurator
�Product Data Manager (PDM)
�Computer-Aided Process Planner (CAPP)
�Enterprise Resource Planning (ERP)
�� Architecture for DCAC/Architecture for DCAC/MRM’sMRM’s application integration began implementing application integration began implementing
in 1994in 1994
BCAG Systems IntegrationPg.5 11/1/00
Process
Data
Information Systems/Technology
DCAC/MRMis Process-Driven
Change
Business Process Redesign (BPR)Definition and Scope
BCAG Systems IntegrationPg.6 11/1/00
Business Process Redesign (BPR)Objectives
DCAC/MRM Mission
Fundamentally rethink and radically simplify theprocesses related to airplane configuration definitionand production.
The Approach
Single Sourceof Product
Data
� Single Bill ofMaterial
SimplifiedConfigurationManagement
� EliminateEffectivity fromDrawings
TailoredBusinessStreams
� TBS 1Basic & Stable
� TBS 2Previously DeliveredOptions
� TBS 3New/Unique Options
TailoredMaterials
Management
� Rate Schedule(Very Simple)
� Kanban(Simple)
� MRP II(Complex)
BCAG Systems IntegrationPg.7 11/1/00
Pre-DCAC/MRM Integration Example
Inventory
BASS
PSOL
MSUP
IBAS
SOLS
BLS
OSCE
Spares
MRA
OLS
PICS
SMART
PCAMAST
MAIDS
Mainline Computing Systems(point-to-point)
BCAG Systems IntegrationPg.8 11/1/00
DCAC/MRM Integration
“Looser” coupled computingenvironment, minimal dependencies
Metaphase
CAPP
Baan
Configurator
Services
Legacy
System Management
Printing
Security
AI FrameworkAI Framework
Legacy
BCAG Systems IntegrationPg.9 11/1/00
Critical IT Success Factors for DCAC/MRM
� Technology must not delay business process redesign
� Use best of breed Commercial-Off-The-Shelf (COTS) package
� Integrate COTS packages with existing production systems
� Establish and achieve system integration objectives
� Establish a solid foundation for the future
BCAG Systems IntegrationPg.10 11/1/00
System Integration (SI) Objectives
� 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 support health of the system, plus address end-user service level expectations
BCAG Systems IntegrationPg.11 11/1/00
Application Integration (AI)
BCAG Systems IntegrationPg.12 11/1/00
A Simplified View
Application A Application B
DataData ExchangeData
BCAG Systems IntegrationPg.13 11/1/00
Alarms PerformanceMgmt
Configurtion Provisioning Accounting
QueuingData
TransportQuality ofService Addressing
Messaging Event Routing Location
FilteringStore &Forward
Transaction ResourceControl
LoadBalancing
FaultTolerance
Publish &Subscribe Correlation
Multicast
Activation
CompressionMessageIntegrity
Encryption DataFormat
Trans-formation
Directory PKI Time Authen-tication
Author-ozation
Exception
Scheduling Timeout Augmenta-tion
ValidationProgramm-
ability Container
But I t’s Not So Simple
BCAG Systems IntegrationPg.14 11/1/00
Application A Application B
Data Data
Adapters simplify data exchange . . .
. . . and hide middleware complexity.
. . . allow developers to use theirnative application technology . . .
BCAG Systems IntegrationPg.15 11/1/00
How simple?
BCAG Systems IntegrationPg.16 11/1/00
Language (Java) Based:PDM.Part.Instance().update(partName, supplierCo, note, partNum);
File Based:fprintf(file, "%s^A%s^A%s^A%d^B", partName, supplierCo, note, partNum);
Stub Based ("Fill in the blank."):void PDM::Part::update (char *partName, char *supplierCo, char *note, int partNum){
// Insert your code here.// Business logic only, no middleware code!return;
}
COBOL IMS:IMS TRAN GU ISRT IO-PCB ISRT ALT-PCB
BCAG Systems IntegrationPg.17 11/1/00
� Plus configuration & environment data
Transaction Profile
BCAG Systems IntegrationPg.18 11/1/00
Existing Adapter Types
BCAG Systems IntegrationPg.19 11/1/00
Interface Agreement
Description of data+
Transaction profile+
Client & server adapter types
BCAG Systems IntegrationPg.20 11/1/00
How to Handle all theIntegration Needs?
BCAG Systems IntegrationPg.21 11/1/00
Business ApplicationsP
DM
ER
PN
CM
Integration Strategies
N2
2N
Middleware
Integration Strategies
BCAG Systems IntegrationPg.22 11/1/00
PD
M
ER
P
NC
M
ER
PE
RP
ER
P
ER
P
ER
P
PD
MP
DM
PD
M
PD
M
PD
M
NC
M
NC
MN
CM
NC
M
NC
M
BaaNto
PDM
BaaNto
NCM
Baanto
BaaN
PDMto
BaaN
PDMto
NCM
PDMto
PDM
NCMto
BaaN
NCMto
NCM
NCMto
PDM
a.k.a Point-to-Point
N2 Integration
BCAG Systems IntegrationPg.23 11/1/00
Mix . . .
& Match
PD
ME
RP
NC
M
PD
ME
RP
NC
M
ER
P
PD
M
BaaNClient
Adapter
NCMClient
Adapter
PDMClient
Adapter
BaaNClient
AdapterPDM
ServerAdapter
PDMServer
Adapter
NCMServer
Adapter
BaaNServer
Adapter
2n Integration
BCAG Systems IntegrationPg.24 11/1/00
� Interoperability across technologies and applications
� Language, platform and application adapters
� No exposure of middleware, no CORBA coding required
� Highly distributed applications can run on any host
� Transparent transport of business data over middleware
� Server location
� Fanout
� Auditing and audit queries
� Transparent load balancing
� Fault tolerance with transparent failover
� Activation of transient processes
� System management
� Asynchronous and store-and-forward services
� File and resource management
� Public key infrastructure (PKI) security (soon)
� XML translators (soon)
Application Integration Capabilities
BCAG Systems IntegrationPg.25 11/1/00
Positive Lessons Learned
� Distributed, object-oriented integration was successful using CORBAand messaging
� Loosely-coupled, stateless integration enabled COTS applications to bemanaged autonomously
� Tough objectives were met: flexibility, scalability, reliability andperformance
� Defining and developing an application integration framework enabledboth abstraction and enterprise-wide system and performancemanagement capabilities
� CORBA and UML standards enabled code generation and assembly ofcomponents
� Using standard components, skilled developers were easier to find
� Partnering with suppliers was essential to success
BCAG Systems IntegrationPg.26 11/1/00
Less Positive Lessons Learned
CORBA by itself was insufficient – messaging required
Standards develop slowly
Many services were not readily available (and still aren’t)
COTS vendors didn’t prioritize application integration until lately
Integration technology evolved quickly
eBusiness has altered integration expectations dramatically
Information broker capabilities became mandatory
Demands for seamless integration of all types were everywhere
XML has recently become wildly successful
BCAG Systems IntegrationPg.27 11/1/00
Industry Future
CORBA becomes infrastructure
J2EE becomes the foundation for standards-basedintegration:
• application-to-application (A2A) - internal• business-to-business (B2B) - external• collaboration - virtual
Canonical form of data passed within the middleware (XML)
Ability to interface to “everything” from “anywhere” isbecoming possible
BCAG Systems IntegrationPg.28 11/1/00
Next Steps
� Build upon the existing AI framework to embrace the newtechnologies
� Extend the existing architecture to easily facilitateeCommerce
� Unify integration both within The Boeing Company (A2A)and to outside entities (B2B specifically)
BCAG Systems IntegrationPg.29 11/1/00
Portal Server
IntegrationServer
ApplicationServer (J2EE)
Browser
Enterprise toEnterprise
HTTPWAP
SOAPXMLother
IIOPRMI
SOAPXML
DCOMHTTP
C++
EJB
COM+
OS/390
PDM
MES
ERP
MVS
Security
System Mgmt
Personalization
Audit
••ScalabilityScalability••RoutingRouting••Security MgmtSecurity Mgmt••Profile MgmtProfile Mgmt••PolicyPolicy
••Business Logic Business Logic Deployment Deployment••Session and Process Session and Process Management Management
••Data transformationData transformation••Rules EngineRules Engine••ConnectorsConnectors
Future Application Integration Framework
BCAG Systems IntegrationPg.30 11/1/00
Summary
� Distributed object computing works with CORBA, if it is basedon a solid enterprise architecture
� The demands of eCommerce widen the integrationrequirements domain dramatically
� New development for the enterprise is happening on theJ2EE application server platform
� Using both environments together gives the architecturalfoundation for integration that eCommerce demands