you've built the pieces, now integrate your enterprise!

19
You’ve Built The Pieces, Now Integrate Your Enterprise! Mid-Atlantic Regional Conference January 17, 2003 Patty Gertz, Princeton University [email protected] Copyright Patricia Gertz, 2003. This work is the intellectual property of the author. Permission is granted for this material to be shared for non-commercial, educational purposes, provided that this copyright appears on the reproduced materials and notice is given that the copying is by permission of the author. To disseminate otherwise or to republish requires written permission from the author.

Upload: aamir97

Post on 09-Jan-2017

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: You've Built The Pieces, Now Integrate Your Enterprise!

You’ve Built The Pieces, Now Integrate Your Enterprise!

Mid-Atlantic Regional ConferenceJanuary 17, 2003

Patty Gertz, Princeton [email protected]

Copyright Patricia Gertz, 2003. This work is the intellectual property of the author. Permission is granted for this material to be shared for non-commercial, educational purposes, provided that this copyright appears on the reproduced materials

and notice is given that the copying is by permission of the author. To disseminate otherwise or to republish requires written permission from the author.

Page 2: You've Built The Pieces, Now Integrate Your Enterprise!

Enterprise Application Integration

“Making independently designed application systems work together.”Gartner

Page 3: You've Built The Pieces, Now Integrate Your Enterprise!

3

PeopleSoftHR

Labor Acctg

BlackboardCourseInfoBSR

Advance PeopleSoftStudent

Web/Portal Web Portal Web

======= Departmental business process ======

Page 4: You've Built The Pieces, Now Integrate Your Enterprise!

Why do we need this?

Applications are changing – not all in-house developed, many are purchased.

Customers are changing – larger, broader constituencies.

Services are changing – self-service, access through the web.

Web enablement vs. web development vs. web integration vs. web services.

Gartner says 35% of the IT budget in new projects will go to integration. We need to manage this.

Page 5: You've Built The Pieces, Now Integrate Your Enterprise!

Goals

To reconcile differences in data. To coordinate execution of logical

processes that span applications. To reuse parts of existing applications as

components of new ones. To be agile.

Page 6: You've Built The Pieces, Now Integrate Your Enterprise!

What do we gain?

A more flexible approach to automating business processes will make us more responsive. Typically interfaces are point to point,

separately designed and built. This has resulted in a new version of the

spaghetti diagrams we saw in the past.

Page 7: You've Built The Pieces, Now Integrate Your Enterprise!

New World Spaghetti Code

Page 8: You've Built The Pieces, Now Integrate Your Enterprise!

Integration Approaches

Technical – middleware, messaging, file transfer Data – db replication, directory services, common

data definitions and storage Business Process – think in terms of logical

business processes, even when they cross the line of a particular application

User Interface – the web and portals can unify the enterprise. Layering apps so you control the presentation.

Page 9: You've Built The Pieces, Now Integrate Your Enterprise!

Addressing IS Heterogeneity

Three approaches:– Rip out and replace – Wrap or re-engineer – Leave and layer

Page 10: You've Built The Pieces, Now Integrate Your Enterprise!

Rip and Replace

“Bulldoze the slums.” Replacing with a new set of consistent

applications (ex. ERPs) Easy interoperability, reuse, common data. Business reality often makes this not

possible.

Page 11: You've Built The Pieces, Now Integrate Your Enterprise!

Wrap or Re-engineer

Wrapping masks the problem of heterogeneity.

Re-engineering changes the apps to conform to new standards.

Technically hard, good for new, component-based apps.

Service Oriented Architecture– Web services, WSDL, XML

Page 12: You've Built The Pieces, Now Integrate Your Enterprise!

Leave and Layer

City Planning vs. Architecture Leave underlying systems alone, and

understand change will always happen in that layer

Use file transfer, messaging, shared databases, for information exchange.

Page 13: You've Built The Pieces, Now Integrate Your Enterprise!

Architecting an Integrated Enterprise

Enterprise architecture describes the underlying distributed computing infrastructure.

It helps us manage the impacts of changes. Applications must deal with changes in business processes from above, and changes in technology from below.

Equally good for new development and integration.

Service Oriented Architecture

Page 14: You've Built The Pieces, Now Integrate Your Enterprise!

Qualities of a Good Architecture

Adapt to change Flexible Good performance Scalability Security Manageability Reliability Portability No vendor lock-in

Page 15: You've Built The Pieces, Now Integrate Your Enterprise!

What’s Different About Web Applications?

State Authentication / Authorization Scalability and Performance - Pooling

and sharing of resources Commit / Rollback, even with multiple

targets

Page 16: You've Built The Pieces, Now Integrate Your Enterprise!

Application Layers : Standard 3-Tier

Desktop Presentation and GUI Layer-User interface, presentation, navigation-Invokes business rules and processes

Business Rule and Process Layer-Accepts processing requests from desktop-Implements university policies and procedures-Implements rules and supports business processes-Requests data from databases

Database and Data Management Layer-Provides data to business layer-Ensures data security, consistency, integrity, and safety-Usually outside application development scope

Desktop PresentationLogic

Business Rules andProcessing Logic

Database and Data Management Logic

Page 17: You've Built The Pieces, Now Integrate Your Enterprise!

10

Application Architecture: New Model

Application Architecture - Multi-tier, message passing, distributed

"fat infrastructure" Characteristics

- logical separation of layers - ability to flexibly configure physical

layers as needed - access to shared infrastructure

Architecture Issues - enterprise infrastructure management

Desktop Presentation

Logic

Database and Data Mgt

Logic

Business Rules and Processing

Logic

Dis

trib

uted

Com

puti

ng

Arc

hite

ctur

e

Com

puti

ng

In

fras

truc

ture

Page 18: You've Built The Pieces, Now Integrate Your Enterprise!

J2EE and Component Based ArchitectureWhat Services does it offer?

Standardized modular components/reuse

Connection sharing - multithreading Static and dynamic web pages Messaging Database Resource pooling Platform independence

Page 19: You've Built The Pieces, Now Integrate Your Enterprise!

Getting Started

People must be in a separate group – can’t be associated with a specific project.

Management Support – someone has to be convinced it’s worth extra resources.

Global view – step back and architect. Skills – Object orientation, components, J2EE

or .Net The sooner you get started, the less you have to

undo.