• No results found

Application Integration Framework for a Large Business Process Redesign Project

N/A
N/A
Protected

Academic year: 2021

Share "Application Integration Framework for a Large Business Process Redesign Project"

Copied!
31
0
0

Loading.... (view fulltext now)

Full text

(1)

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

(2)

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

(3)

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

(4)

DCAC/MRM Overview

Define and Control Airplane Configuration/Manufacturing Resource Define 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 1994

(5)

Process

Data

Information

Systems/Technology

DCAC/MRM

is Process-Driven

Change

Business Process Redesign (BPR)

(6)

Business Process Redesign (BPR)

Objectives

DCAC/MRM Mission

Fundamentally rethink and radically simplify the

processes related to airplane configuration definition and production. The Approach Single Source of Product Data Single Bill of Material Simplified Configuration Management Eliminate Effectivity from Drawings Tailored Business Streams TBS 1

Basic & Stable

TBS 2 Previously Delivered Options TBS 3 New/Unique Options Tailored Materials Management Rate Schedule (Very Simple) Kanban (Simple) MRP II (Complex)

(7)

Pre-DCAC/MRM Integration Example

Inventory BASS PSOL MSUP IBAS SOLS BLS OSCE Spares MRA OLS PICS SMART PCA MAST MAIDS

Mainline Computing Systems (point-to-point)

(8)

DCAC/MRM Integration

“Looser” coupled computing environment, minimal dependencies

Metaphase CAPP Baan Configurator Services Legacy System Management Printing Security

AI Framework

AI Framework

Legacy

(9)

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

(10)

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

(11)
(12)

A Simplified View

Application A Application B

Data

Data Exchange

(13)

Alarms Performance

Mgmt Configurtion Provisioning Accounting

Queuing Data Transport

Quality of

Service Addressing Messaging Event Routing Location Filtering ForwardStore & Transaction Resource

Control Load Balancing Fault Tolerance Publish & Subscribe Correlation Multicast Activation Compression MessageIntegrity Encryption FormatData

Trans-formation Directory PKI Time

Authen-tication

Author-ozation Exception Scheduling Timeout

Augmenta-tion

Validation Programm-ability Container

(14)

Application A Application B

Data Data

Adapters simplify data exchange . . .

. . . and hide middleware complexity.

. . . allow developers to use their

native application technology . . .

(15)
(16)

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

(17)

Plus configuration & environment data

(18)
(19)

Interface Agreement

Description of data

+

Transaction profile

+

(20)

How to Handle all the

Integration Needs?

(21)

Business Applications

P

D

M

E

R

P

N

C

M

Integration Strategies

N

2

2N

Middleware

Integration Strategies

(22)

P

D

M

E

R

P

N

C

M

E

R

P

E

R

P

E

R

P

E

R

P

E

R

P

P

D

M

P

D

M

P

D

M

P

D

M

P

D

M

N

C

M

N

C

M

N

C

M

N

C

M

N

C

M

BaaN to PDM BaaN to NCM Baan to BaaN PDM to BaaN PDM to NCM PDM to PDM NCM to BaaN NCM to NCM NCM to PDM

a.k.a Point-to-Point

N

2

Integration

(23)

Mix . . .

& Match

P

D

M

E

R

P

N

C

M

P

D

M

E

R

P

N

C

M

E

R

P

P

D

M

BaaN Client Adapter NCM Client Adapter PDM Client Adapter BaaN Client Adapter ServerPDM Adapter PDM Server Adapter NCM Server Adapter BaaN Server Adapter

2n Integration

(24)

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)

(25)

Positive Lessons Learned

Distributed, object-oriented integration was successful using CORBA and messaging

Loosely-coupled, stateless integration enabled COTS applications to be managed autonomously

Tough objectives were met: flexibility, scalability, reliability and performance

Defining and developing an application integration framework enabled both abstraction and enterprise-wide system and performance

management capabilities

CORBA and UML standards enabled code generation and assembly of components

Using standard components, skilled developers were easier to find

(26)

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

(27)

Industry Future

CORBA becomes infrastructure

J2EE becomes the foundation for standards-based integration:

• 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” is becoming possible

(28)

Next Steps

Build upon the existing AI framework to embrace the new technologies

Extend the existing architecture to easily facilitate eCommerce

Unify integration both within The Boeing Company (A2A) and to outside entities (B2B specifically)

(29)

Portal Server Integration Server Application Server (J2EE) Browser Enterprise to Enterprise HTTP WAP SOAP XML other IIOP RMI SOAP XML DCOM HTTP 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

(30)

Summary

Distributed object computing works with CORBA, if it is based on a solid enterprise architecture

The demands of eCommerce widen the integration requirements domain dramatically

New development for the enterprise is happening on the J2EE application server platform

Using both environments together gives the architectural foundation for integration that eCommerce demands

(31)

Thank you.

Questions?

References

Related documents

Comparison of a high-fibre diet leaflet, daily microenema and no preparation in prostate cancer patients treated with radical radiotherapy to assess the effect on planned

Four simultaneously treated eyes and 6 sequentially treated eyes were excluded from the analysis of refractive out- come because of intraoperative flap complications that

Responsible for leading and managing business process redesign and change management consulting services, including: consulting process design, material development, project

Keeping his commitment to give as much notice of company car tax changes as possible, the Chancellor revealed a three percentage point increase for all types of cars in the

All contact centers and customer service groups in public and private organizations are going to have to support a number of new channels, including social media, or they will be at

We further attempt to control for the potential endogeneity of accommodation receipt to SSDI application by exploiting exogenous variation in the implementation of state and

For the period 1913-1916 had reported gross income for receipts and offsetting expenses. The expenses exceeded income during this period. Work abandoned & suit to recover. Held:

We studied the expression of different proinflammatory cytokines, chemokines, and their receptors as well as certain adhesion molecules by human dermal endothelial cells