• No results found

COMPOSITE APPLICATION:

N/A
N/A
Protected

Academic year: 2021

Share "COMPOSITE APPLICATION:"

Copied!
90
0
0

Loading.... (view fulltext now)

Full text

(1)

ESB BEST PRACTICES

3 INTEGRATION SCENARIOS

DATA CONSISTENCY: INDEPENDENT APPLICATIONS “GET THE FACTS STRAIGHT”. MULTI-STEP PROCESS: INDEPENDENT APPLICATIONS IMPLEMENT A BUSINESS

PROCESS

COMPOSITE APPLICATION: NEW FUNCTIONALITY BY TYING TOGETHER EXISTING

(2)

AGENDA

ƒ INTRODUCTION TO SOA ƒ DEMYSTIFYING ESB

ƒ IMPLEMENTATION METHODOLOGY OF ESB ƒ STEP I – REQUIREMENTS GATHERING

ƒ STEP II – IDENTIFYING “MUST HAVE” FEATURES ƒ STEP III – COMPONENTIZING BUSINESS PROCESS ƒ STEP IV – DEFINING DISTRIBUTED ESB PROCESS ƒ STEP V – DEPLOYING ESB PROCESS

ƒ STEP VI – LAUNCHING AND MONITORING ESB PROCESS ƒ STEP VII – CHANGE MANAGEMENT, VERSION ROLLOVER

(3)
(4)

INTRODUCTION TO SOA

POINT TO POINT INTEGRATION

ƒ“Accidental” Architecture (Synchronous, Fine-grained, Not scalable, Many connections and data formats, Extremely difficult to manage, Expensive to maintain and extend) ƒHinders business change: new products, channels, suppliers, etc.

ƒSlow and expensive maintenance, No Reusability ƒExpensive to Manage, Monitor and Extend

(5)

BUSINESS PROCESSES BECOME AGILE

WHEN IMPLEMENTED AS SERVICES

Business Perspectives – Simplification – Elimination – People – Process Performance Measurement – Simulation modeling – Agility – etc. Systems Perspectives – Working Software – Reliability – Configuration Management – Scalability / Performance – Reusability – Speed of Delivery – etc.

(6)

INTRODUCTION TO SOA – MOM

CHALLENGES

ƒ Easy Inter-Operability

ƒ Easy Common Data Model for integration

ƒ Robust Process Management ƒ Scalability and High-Availability ƒ Distributed services management –

Real time configuration changes

ƒ Reusability of Components & Services in an effective IDE

ƒ Portable Adapters

(7)
(8)

INTRODUCTION TO SOA - WEB SERVICES

CHALLENGES

ƒ Suffer from incomplete and competing standards definition that might not ensure easy interoperability across different implementation

ƒ Interoperabilty 9 SOAP

9 Only binding for HTTP; no bindings for SMTP, JMS 9 “SOAP encoding”: XML ÅÆ Objects

9 RosettaNet, EDIINT: no SOAP 9 SOAP 1.1 Æ 1.2 (W3C)

ƒ WSDL: RPC/Encoded vs. Document/Literal

ƒ Do not offer a complete package but provide only the functionality of access and invocation leaving majority of the development work to the user

ƒ Business Semantics - Orchestration & Choreography ƒ Security

9 HTTPS is not enough

9 No agreement regarding attachments 9 S/MIME in RosettaNet and EDIINT 9 Single Signon

ƒ Transactional Integrity

ƒ Reliable Asynchronous Message Handling

9 WS-Reliability (IBM, MS) vs. WS-ReliableMessaging (OASIS) ƒ Transformation Services

(9)
(10)

DEMYSTIFYING ESB

Enterprise Service Bus evolved out of SOA

ƒ IT Components can be accessed as services

ƒ Defined form of invocation and entry points to service

ƒ Business process - Event-driven/Asycnhronous Inovcation of Services ƒ Composite Application – mix of existing and new components

(11)
(12)

DEMYSTIFYING ESB

Definition (An Affordable EAI) ?

An ESB is a standards-based, service-oriented backbone capable of

connecting hunders of application endpoints. ESBs combine messaging, Web Services, XML, data transformation and management to reliably connect and coordinate application interaction. The ESB deployment model is an integrated network of collaborating service nodes, deployed in service containers.

(13)

DEMYSTIFYING ESB

Enterprise Service Bus – Standards based Integration

ƒ Communication and data routing (JMS) ƒ Data protocols (XML)

ƒ Transformation (XSLT)

ƒ Content Based Routing (CBR) ƒ Connectivity (JCA)

ƒ WebServices ƒ Security

ƒ Business Process Management (BPM) ƒ Pre-built Business Components

ƒ Business Process Modelling (BPEL) ƒ B2B – trading partner management

(14)

WHY STANDARDS FOR INTEGRATION?

BUSINESS AND TECHNOLOGY DRIVERS

ƒ Increases ability to integrate

9 No platform or vendor technology dependencies ƒ Lowers cost of integration

9 Minimizes need for expensive proprietary adapters 9 Larger talent pool, broader education offerings

(15)

STANDARDS-BASED INTEGRATION

BACKBONE OF STANDARDS BASED INTEGRATION

ƒ Deploying a Service-Oriented Architecture (SOA)

ƒ Use of XML

ƒ Rise of JMS as the de-facto for underlying communication mechanism ƒ BPEL for business process

ƒ Connections to Packaged Apps, Legacy Systems using J2EE Connector Architecture (JCA)

(16)

SERVICE-ORIENTED ARCHITECTURE (SOA)

FLEXIBLE, EXTENSIBLE INTEGRATION

ƒ Design methodology for distributed systems

ƒ Applications expose functionality through service interfaces ƒ Loosely-Coupled

ƒ Platform and language neutral

ƒ Impervious to implementation changes ƒ Coarse-Grained- business level Interfaces ƒ Asynchronous

(17)
(18)
(19)

EXAMPLE: BUILD ON EXISTING

INFRASTRUCTURE

Business Needs

ƒWant to replace Broker and MQ due to high TCO and complexity ƒReduce cost of new distribution

centers, with guaranteed messaging

ƒNeed web-service access to data

ƒNeed orchestration of services ƒIntegrate new applications

(20)

EXAMPLE: BUILD ON EXISTING

INFRASTRUCTURE

Solution

ƒServices Oriented Integration ƒReuse messages/events with

existing MQ

ƒIncrementally add transformation, orchestration, distributed

management

ƒGain immediate value from higher ROI projects

(21)

DEMYSTIFYING ESB

ESB’s best suited for

ƒ Projects that will mix heterogeneous application servers (for example, Microsoft or Java portals with disparate Java or Microsoft server back ends)

ƒ Enterprises who want to start with a basic SOA and add other features later.

ƒ Enterprises that want to assemble their own best-of-breed comprehensive integration suites

ƒ Mix and match off-the-shelf adapters, BPM, B2B and BAM tools from other vendors.

ƒ Distributed services (different programming languages) running on disparate nodes

(22)

DEMYSTIFYING ESB

Source: Gartner, Who’s who in middleware, 1Q04 Types of ESB

1. ESBs based solely on SOAP -Web services brokers (WSBs)

2. Multiprotocol ESBs that support Web services and other communication mechanisms

(23)

ESB - VENDORS

Support SOAP/HTTP and additional protocols guaranteed delivery, publish-and-subscribe often following the JMS standard

ƒIBM ƒOracle ƒMicrosoft ƒSoftware AG ƒProgress Software ƒTIBCO

(24)
(25)
(26)

STEP 1 – REQUIREMENTS GATHERING

DATA CONSISTENCY – DATABASE SYNCHRONIZATION

The technical requirements of ABC Corporation can be summarized as

ƒ Data needs to be replicated across multiple data centers in asynchronous fashion using a Message Bus. ƒ Any changes made to the Oracle Database instance in Geneva needs to be reflected (based on a

selection criteria) in either the Sybase database instance or the MSSQL database instance located in San Francisco and St.Louis respectively.

ƒ The data needs to be transformed from the source table data format to target table data format(s). ƒ All data transfers need to be secure

(27)

STEP 1 – REQUIREMENTS GATHERING

MULTI STEP PROCESS – ORDER FULFILLMENT

Company X runs an online market place for electronics product. Orders are accepted over web and are saved in Oracle DB. For processing an order, the company needs to perform credit-card verification using a 3’rd party hosted credit card gateway and then send out orders to suppliers over email. The supplier sends back acceptance or rejection of the order (along with expected delivery schedule) by a return email. This information needs to be updated in the Oracle DB, so that customer can track the status of his order using online means.

(28)

STEP 1 – REQUIREMENTS GATHERING

COMPOSITE APPLICATION – QUOTE TO BIND

End to End business process for opening a new insurance policy that includes Capture of customer information, Evaluation of risk of requestor, Process the Application, Develop a Price Quote, Send Response (Quote)

(29)

STEP 1 – REQUIREMENTS GATHERING

BUSINESS – DATA SYNCHRONIZATION

ƒ Data synchronization for Disaster recovery planning and business

continuance, Content distribution, Backup consolidation, Server migration. ƒ Completely eliminate all manual data synchronization without having to stop

the system to accommodate new outlets or changes to the tables in the source or target systems

ƒ Business process monitoring Dash Board ƒ Add new retail outlets

ƒ Business users should be able to orchestrate business processes ƒ Timelines – ASAP

(30)

STEP 1 – REQUIREMENTS GATHERING

TECHNICAL/SYSTEMS – DATA SYNCHRONIZATION

ƒ TECHNICAL

ƒ High Level Business process representation – see figure shown earlier ƒ Databases (SQL, Oracle, DB2 and files) across disparate OS.

ƒ Data flow representation ƒ Intended users –

ƒ Business Analyst (Orchestration and Execution)

ƒ System Administrator (setup, configuration, data transformation)

ƒ SYSTEM

ƒ Platforms and Operating Systems ƒ Overall network topology

(31)

STEP 1 – REQUIREMENTS GATHERING

OUTPUT DOCUMENTS

ƒ HL Design documents that addresses the integration requirements (business & technical)

ƒ Document all the identified data and process flows.

ƒ List of different networks, and the servers available in each of this network ƒ Recommended hardware specifications for the specific ESB product

(32)

STEP 2 – INDENTIFYING “MUST HAVE” FEATURES

DATA CONSISTENCY

ƒ Architecture

ƒ SOA ? (Hub & Spoke, Peer to Peer, Brokered Peer to Peer)

9 Brokered P2P with store and forward at end points of the network 9 Automatic reconnects

ƒ Supported Standards

9 XML, JCA, CBR

ƒ Message Bus (Asynchronous, Transformation etc)

9 Asynchronous, Transformation (at source or destination)

ƒ Support for Distributed Applications (Compose, Execute and Monitor distributed Apps)

9 Location and Technology transparency, Intelligent routing, Single point of control, Deployment support

ƒ Connectivity services ( Web services,J2EE Connectors, JMS, WebSphere MQ)

(33)

STEP 2 – INDENTIFYING “MUST HAVE” FEATURES

DATA CONSISTENCY

ƒ Administration / Deployment

9 Single point of control 9 Dynamic changes 9 Single point of control 9 Remote access capability 9 Start / stop facilities

9 Manual routing support 9 Tracing

9 Message editing

ƒ Monitoring

9 Problem determination 9 Problem prediction

9 Internal and external support

(34)

STEP 2 – INDENTIFYING “MUST HAVE” FEATURES

DATA CONSISTENCY

ƒ Robustness (Service and the Infrastructure level)

9 Fault avoidance 9 Fault tolerance

ƒ Scalability and Performance (Service and the Infrastructure level)

9 Asynchronous messaging 9 Multi-threading

9 Load balancing

9 Large data handling

ƒ Security (Infrastructure and Application level)

9 Access control

9 Information security 9 Tools usage

(35)

STEP 2 – INDENTIFYING “MUST HAVE” FEATURES

DATA CONSISTENCY

ƒ Breadth of Connectivity (Configure, Modify, Connect with other Adapters)

9 DBMS access (Oracle, SQL, DB2 etc) 9 Legacy systems (Mainframe Applications) 9 Application servers

9 .NET

9 COM / CORBA - Multi-Language Adapters 9 WebServices (Publisher and Consumer)

ƒ Tools

9 Configuration (Business Processes, Services, Infrastructure) 9 Incremental deployment

(36)

STEP 3 – COMPONENTIZING BUSINESS

PROCESSES

ƒ Component/Service/Business Service – definition ƒ Fain Grained Components - Issues

ƒ Coarse Grained Components – Advantages ƒ ESBs and Components

ƒ Pre-built Components

ƒ User Defined Components – Best practices ƒ Reusing existing resources

(37)

STEP 3 – COMPONENTIZING BUSINESS PROCESSES

FINE GRAINED COMPONENTS - ISSUES

ƒ Typically represent function call (static input and outputs)

ƒ Low reusability (impossible to build a general purpose Database Adapter) ƒ Development overheads (tight coupling between client and component) ƒ Change of service functionality needs re-coding ( Static data formats for

input and output)

ƒ Does not lend well to business process composition ƒ Synchronous invocation of function calls

(38)

STEP 3 – COMPONENTIZING BUSINESS PROCESSES

COARSE GRAINED COMPONENTS - ADVANTAGES

ƒ Represents a high level business component

ƒ Orchestrate business processes using these components

ƒ Reusable across business process (changes only in the design time properties)

ƒ Dynamic data formats for input and output ƒ Synchronous & Asynchronous invocation

ƒ Low development cost (middleware is hidden)

(39)

STEP 3 – COMPONENTIZING BUSINESS PROCESSES

ENTERPRISE SERVICES - REUSABLE, BUSINESS LEVEL BUILDING BLOCKS

ƒ Coarse-Grained

9 Level of abstraction easily understood by business people ƒ Event-Enabled Interfaces

9 Easily composed into Event Processes ƒ Multi-Language

9 No development restrictions ƒ Generalization of Web-Services

(40)

STEP 3 – COMPONENTIZING BUSINESS PROCESSES

(41)

STEP 3 – COMPONENTIZING BUSINESS PROCESSES

COARSE GRAINED COMPONENTS

“A component is a non-trivial, nearly independent, and replaceable part of a system that fulfills a clear function in the context of a well-defined architecture. A component conforms to and provides the physical realization of a set of

interfaces."

- Philippe Krutchen, Rational Software

ƒWell defined interfaces & contracts ƒProvides implementation of interfaces ƒCoarse grained functionality

(42)

STEP 3 – COMPONENTIZING BUSINESS PROCESSES

COARSE GRAINED COMPONENTS

"A software component is a unit of composition with contextually specified interfaces and explicit context dependencies only. A software component can be deployed independently and is subject to third-party composition."

- Clemens Szyperski, Component Software

ƒDeveloped, tested and deployed in complete isolation

ƒCan be configured for different environment during deployment ƒSupports contextual dependencies.

(43)

STEP 3 – COMPONENTIZING BUSINESS PROCESSES

COARSE GRAINED COMPONENTS

"A component is a physical and replaceable part of a system that conforms to and provides the realization of a set of interfaces...typically represents the physical packaging of otherwise logical elements, such as classes, interfaces, and collaborations."

- Grady Booch, Jim Rumbaugh, Ivar Jacobson

ƒIncludes physical packaging of files, executables, jars, dlls etc. ƒAggregation of classes & functions into 1 complete functionality. ƒHigher level of reusability than Classes

(44)

STEP 3 – COMPONENTIZING BUSINESS PROCESSES

PRE-BUILT SERVICES ƒ Services 9 Bridges 9 Database/File Adapters 9 Web/WebService Adapters

9 Routing (flow services) 9 Transformation 9 Signing, encryption, encoding Services ƒ Adapters 9 Middleware 9 Application

(45)

STEP 3 – COMPONENTIZING BUSINESS PROCESSES

USER DEFINED – BEST PRACTICES

ƒ Identifying set of user defined services

ƒ Choosing Appropriate programming language

(Java, C, C++, C#, VB, ActiveX, Perl, Python, JavaScript etc) ƒ Identifying input and output ports

(dynamic or static)

ƒ Custom Property Sheet

(Design & runtime properties)

ƒ Exception and Error Handling mechanisms ƒ Tracing and Logging support

™ Trace Modules and trace levels ™ Logging details

ƒ Transaction support

™ Local ™ Global

(46)

STEP 3 – COMPONENTIZING BUSINESS PROCESSES

USER DEFINED – BEST PRACTICES

(47)

STEP 3 – COMPONENTIZING BUSINESS PROCESSES

USER DEFINED – BEST PRACTICES

ƒ Identifying input and output ports (dynamic or static) ƒ Data format definitions (XSD, DTD, XML)

(48)

STEP 3 – COMPONENTIZING BUSINESS PROCESSES

USER DEFINED – BEST PRACTICES

(49)

STEP 3 – COMPONENTIZING BUSINESS PROCESSES

USER DEFINED – BEST PRACTICES

ƒ Tracing and Logging support

™ Trace Modules and trace levels ™ Logging details

(50)

STEP 3 – COMPONENTIZING BUSINESS PROCESSES

USER DEFINED – BEST PRACTICES

ƒ Transaction support

9 Local (Client level transactions) 9 Global (XA)

9 Compensation transactions ƒ Performance Requirements

9 Expected transaction throughput 9 Multi-threading support

(51)

STEP 3 – COMPONENTIZING BUSINESS PROCESSES

USER DEFINED – BEST PRACTICES

ƒ Tools for service development ƒ IDE plug-ins

(52)

STEP 3 – COMPONENTIZING BUSINESS PROCESSES

REUSING EXISTING SERVICES – BEST PRACTICES

ƒ Wrap existing code (Java, C, C++, VB etc)

ƒ Adapters to COM, DCOM, EJB, CORBA, RMI etc ƒ Reusing business processes

(53)

STEP 4 – DEFINING DISTRIBUTED ESB PROCESS

ƒ Control vs. Data Flow

ƒ Business Process Orchestration ƒ Event Warehousing

ƒ Security

ƒ Logging, Tracing & Alerts

ƒ Data format impedance mismatch

ƒ Configuring Business process for failover

(54)

STEP 4 – DEFINING DISTRIBUTED ESB PROCESS

CONTROL VS DATA FLOW

(55)

STEP 4 – DEFINING DISTRIBUTED ESB PROCESS

CONTROL VS DATA FLOW

(56)

STEP 4 – DEFINING DISTRIBUTED ESB PROCESS

BUSINESS PROCESS ORCHESTRATION

ƒ Composition using pre-built services ƒ Data routing

ƒ Control information ƒ Data transformation

ƒ Identifying Node Names

(57)

STEP 4 – DEFINING DISTRIBUTED ESB PROCESS

EVENT WAREHOUSING

(58)

STEP 4 – DEFINING DISTRIBUTED ESB PROCESS

SECURITY

(59)

STEP 4 – DEFINING DISTRIBUTED ESB PROCESS

LOGGING, TRACING & ALERTS

(60)

STEP 4 – DEFINING DISTRIBUTED ESB PROCESS

DATA FORMAT IMPEDANCE MISMATCH

(61)

STEP 4 – DEFINING DISTRIBUTED ESB PROCESS

CONFIGURING BUSINESS PROCESS FOR FAILOVER

ƒ Multiple node names for Services ƒ State failover for services

(62)

STEP 4 – DEFINING DISTRIBUTED ESB PROCESS

CONFIGURING BUSINESS PROCESS FOR PERFORMANCE

ƒ Identifying Parallel data flows

ƒ Dynamic rerouting of data based on load

ƒ Identifying Heavy weight services (80/20 Rule)

ƒ Running multiple instances of “heavy weight” services on different nodes ƒ Sub-Flows and Sub-Processes for effective BP representations

ƒ Log/Trace level optimization ƒ Event tracing optimization

(63)

STEP 4 – DEFINING DISTRIBUTED ESB PROCESS

CONFIGURING BUSINESS PROCESS FOR PERFORMANCE

(64)

STEP 5 – DEPLOYING ESB PROCESS

ƒ Deployment - what does it mean ? ƒ Identifying Network Domain/Topology

ƒ Manual Services vs. Auto-Launched Services ƒ Security issues for Deployment

(65)

STEP 5 – DEPLOYING ESB PROCESS

WHAT DOES IT MEAN?

(66)

STEP 5 – DEPLOYING ESB PROCESS

WHAT DOES IT MEAN?

ƒ Remote Deployment of Service and its dependencies ƒ Remote installation of service dependencies

(67)

STEP 5 – DEPLOYING ESB PROCESS

WHAT DOES IT MEAN?

(68)

STEP 5 – DEPLOYING ESB PROCESS

IDENTIFYING NETWORK DOMAIN/TOPOLOGY

(69)

STEP 5 – DEPLOYING ESB PROCESS

IDENTIFYING NETWORK DOMAIN/TOPOLOGY

ƒ Domain/Node Name Alias (Hierarchical Domains) ƒ Configuration Alias

(70)

STEP 5 – DEPLOYING ESB PROCESS

MANUAL VS AUTO LAUNCH

Manual Services

ƒ Executed externally to the ESB (Servlets, EJBs etc) ƒ Combination of managed and unmanaged components ƒ Managed Components

like:-9 A Webservice deployed in a Webservice container 9 An EJB deployed in J2EE container

9 A COM Object deployed in COM+ server

9 A CORBA based server Object deployed in an ORB 9 Windows NT/2K Service

ƒ Unmanaged Components like:-9 Java executable archive 9 A C/C++ executable

9 Legacy Application running in a mainframe environment.

9 A Unix shell program (functioning within a pipe-and-filter style architecture).

(71)

STEP 5 – DEPLOYING ESB PROCESS

MANUAL VS AUTO LAUNCH

Auto Launched Services

ƒ Native ESB services- managed and launched by ESB containers ƒ Auto start/stop and restart of these services

ƒ Connectivity management ƒ Fain grained monitoring

(72)

STEP 5 – DEPLOYING ESB PROCESS

SECURITY ISSUES

(73)

STEP 6 – LAUNCHING & MONITORING ESB

PROCESS

ƒ Remote Launch of Business Process

ƒ Monitoring state of Application and all its associated service instances ƒ Runtime hooks to determine state of service

ƒ Real-time data debugging ƒ Business Process Monitoring

9 SNMP, JMX etc

(74)

STEP 6 – LAUNCHING & MONITORING ESB

PROCESS

Launch of ESB process

ƒ Remote Launch of ESB Services ƒ Service Instantiation

9 On-demand/On-Event Instantiation 9 Auto Instantiation

ƒ Re-Launch of Business Process

9 Auto re-launch on different set of nodes 9 Rules based re-launch of business process

(75)

STEP 6 – LAUNCHING & MONITORING ESB

PROCESS

Monitoring state of Application and all its associated service instances

9 Local Queue Monitoring and Management

9 Identify performance/scalability bottlenecks in Application 9 Identify parallel flows in Application

(76)

STEP 6 – LAUNCHING & MONITORING ESB

PROCESS

Runtime hooks to determine state of service

9 Runtime tracing and Logging

9 Sub-Flows to handle Error conditions 9 Alert Handlers

(77)

STEP 6 – LAUNCHING & MONITORING ESB

PROCESS

(78)

STEP 6 – LAUNCHING & MONITORING ESB

PROCESS

Business Process Monitoring

ƒ SNMP, JMX etc

(79)

STEP 6 – CHANGE MANAGEMENT & VERSIONING

ƒ Dynamic Extensions to Business process

9 Static vs. Dynamic 9 Impact Analysis

9 Extend Business process to include new services

9 Extend Business process to include data services with different data formats

9 Optimize Business process for performance, scalability

9 Extend Business processes to handle network configuration changes

ƒ Dynamic changes to Business process ƒ Service and Application Versioning

(80)

STEP 6 – CHANGE MANAGEMENT & VERSIONING

ƒ Configuration Management

9 Moving from one stage to another (QA to Deployment)

9 Moving from one environment to another (customer to internal testing)

ƒ Extension to Business process

9 Updating Data Consistency Application to include the data center in San Francisco

ƒ Change to Business Process

9 Flexibility to adapt to new technologies (WebService instead of a C++ stand alone Application)

(81)

STEP 6 – CHANGE MANAGEMENT & VERSIONING

Service and Application Versioning

ƒ Manage and maintain multiple versions of services along with Labels ƒ Quickly allow migration from one service version to another

(82)

STEP 6 – CHANGE MANAGEMENT & VERSIONING

Configuration Management

ƒ Moving from one stage to another (QA to Deployment)

(83)
(84)

TECHNOLOGY HYPE IS CONFUSING THE ISSUES WITHOUT

PROVIDING A CLEAR PATH FORWARD

ƒ Need to choose standards that work today and will evolve for future ƒ Solve the real integration problem – more than a Proof of Concepts ƒ Must build incrementally on top of existing systems

(85)

STANDARDS REDUCE COSTS BUT…

FUNDAMENTAL PROBLEMS REMAIN!

ƒ Business Person’s View

9 High-level model of business process flow

ƒ IT Level View

9 Implementation flow differs substantially from business process view

ƒ Impedance mismatch creates fundamental problems

9 Implementations have too many “moving parts”

9 Business-level change requirements difficult and time-consuming to implement

(86)

THE FUNDAMENTAL PROBLEM –

(87)
(88)

IS NOT EASILY

(89)

FIORANO ESB

(90)

THANK YOU!

References

Related documents