application integration framework for a large business

31
BCAG Systems Integration Pg.1 11/1/00 Application Integration Framework for a Large Business Process Redesign Project Jon Sholberg Boeing Commercial Airplanes Group Practitioner’s Report OOPSLA 2000 Minneapolis, MN October 19, 2000

Upload: others

Post on 10-Dec-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Application Integration Framework for a Large Business

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

Page 2: Application Integration Framework for a Large Business

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

Page 3: Application Integration Framework for a Large Business

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.

Page 4: Application Integration Framework for a Large Business

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

Page 5: Application Integration Framework for a Large Business

BCAG Systems IntegrationPg.5 11/1/00

Process

Data

Information Systems/Technology

DCAC/MRMis Process-Driven

Change

Business Process Redesign (BPR)Definition and Scope

Page 6: Application Integration Framework for a Large Business

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)

Page 7: Application Integration Framework for a Large Business

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)

Page 8: Application Integration Framework for a Large Business

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

Page 9: Application Integration Framework for a Large Business

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

Page 10: Application Integration Framework for a Large Business

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

Page 11: Application Integration Framework for a Large Business

BCAG Systems IntegrationPg.11 11/1/00

Application Integration (AI)

Page 12: Application Integration Framework for a Large Business

BCAG Systems IntegrationPg.12 11/1/00

A Simplified View

Application A Application B

DataData ExchangeData

Page 13: Application Integration Framework for a Large Business

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

Page 14: Application Integration Framework for a Large Business

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 . . .

Page 15: Application Integration Framework for a Large Business

BCAG Systems IntegrationPg.15 11/1/00

How simple?

Page 16: Application Integration Framework for a Large Business

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

Page 17: Application Integration Framework for a Large Business

BCAG Systems IntegrationPg.17 11/1/00

� Plus configuration & environment data

Transaction Profile

Page 18: Application Integration Framework for a Large Business

BCAG Systems IntegrationPg.18 11/1/00

Existing Adapter Types

Page 19: Application Integration Framework for a Large Business

BCAG Systems IntegrationPg.19 11/1/00

Interface Agreement

Description of data+

Transaction profile+

Client & server adapter types

Page 20: Application Integration Framework for a Large Business

BCAG Systems IntegrationPg.20 11/1/00

How to Handle all theIntegration Needs?

Page 21: Application Integration Framework for a Large Business

BCAG Systems IntegrationPg.21 11/1/00

Business ApplicationsP

DM

ER

PN

CM

Integration Strategies

N2

2N

Middleware

Integration Strategies

Page 22: Application Integration Framework for a Large Business

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

Page 23: Application Integration Framework for a Large Business

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

Page 24: Application Integration Framework for a Large Business

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

Page 25: Application Integration Framework for a Large Business

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

Page 26: Application Integration Framework for a Large Business

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

Page 27: Application Integration Framework for a Large Business

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

Page 28: Application Integration Framework for a Large Business

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)

Page 29: Application Integration Framework for a Large Business

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

Page 30: Application Integration Framework for a Large Business

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

Page 31: Application Integration Framework for a Large Business

BCAG Systems IntegrationPg.31 11/1/00

Thank you.

Questions?

[email protected]