changing business and software - tu wienwit.tuwien.ac.at/events/rumbaugh/folien_rumbaugh.pdf ·...

42
® IBM Software Group (C) Copyright IBM Corporation 2005 Changing Business and Software James Rumbaugh, IBM Distinguished Engineer

Upload: dangdung

Post on 10-Apr-2018

221 views

Category:

Documents


6 download

TRANSCRIPT

®

IBM Software Group

(C) Copyright IBM Corporation 2005

Changing Business and SoftwareJames Rumbaugh, IBM Distinguished Engineer

IBM Software Group

2(C) Copyright IBM Corporation 2005

Business is Changing

Monolithic distributed

Tightly controlled open

Stable constantly changing

IBM Software Group

3(C) Copyright IBM Corporation 2005

Case Study: Procure to Pay Process

Division

Where We Are Heading

IBM Software Group

4(C) Copyright IBM Corporation 2005

Division

Case Study: Procure to Pay Process

Division

Customer

Change: Customer Order Entry

Where We Are Heading

IBM Software Group

5(C) Copyright IBM Corporation 2005

Shared Service

Change: Shared Service – Marketing, Billing, Receivables

DivisionDivision

Customer

Where We Are HeadingCase Study: Procure to Pay Process

IBM Software Group

6(C) Copyright IBM Corporation 2005

Supplier

Change: Supplier Handles Inventory

Shared Service

DivisionDivision

Customer

Case Study: Procure to Pay ProcessWhere We Are Heading

IBM Software Group

7(C) Copyright IBM Corporation 2005

Outsourced

Supplier

Shared Service

DivisionDivision

Customer

Change: Shipping by FedEx, DHL or UPS

Case Study: Procure to Pay ProcessWhere We Are Heading

IBM Software Group

8(C) Copyright IBM Corporation 2005

Outsourced

Supplier

Change: Collections Outsourced

Shared Service

DivisionDivision

Customer

Case Study: Procure to Pay ProcessWhere We Are Heading

IBM Software Group

9(C) Copyright IBM Corporation 2005

Outsourced

Supplier

Change: Process Optimization

Shared Service

DivisionDivision

Customer

Where We Are HeadingCase Study: Procure to Pay Process

IBM Software Group

10(C) Copyright IBM Corporation 2005

More pragmatic approach to re-engineering effortsIncremental deploymentsTied to tangible business benefits

Each function where it best meets business needs:Within the organizationFrom a business partnerCompletely outsourced

Tune ongoing business without widespread disruption: optimize in isolation

Why is this Scenario Desirable?

IBM Software Group

11(C) Copyright IBM Corporation 2005

Monolithic systems and applications can’t be reused

Ad hoc integration is difficult to change/maintain

Lack of standards limits interoperability

Rigidity makes small improvements hard to justify

Outsourced

Supplier

Case Study: Procure to Pay Process

Shared Service

Division

Customer

IT Architecture is a Choke Point for Business

IBM Software Group

12(C) Copyright IBM Corporation 2005

E01-EDI

Data Warehouse(Interfaces to and from the

Data Warehouse are notdisplayed on this diagram)

G02 - GeneralLedger

A05 - AP

S01 - SalesCorrections

I01 POReceiving

I03 Return toVendor

I06 WarehouseManagement

MaininframePC/NT apps Unix apps3rd Party Interface

S06 - Credit App

P15 EES EmployeeChange Notice

OTHER APPS - PCAP - Collections/Credit

TM - Credit Card DB

ACCTS REC APPS - PC990CORBad Debt

Beneficial FeesBeneficial Reconcile

JEAXFJEBFAJEBKAJEDVAJESOAJEVSAJEVSF

NSFTeleCredit Fees

INVENTORY CONTROL APPS - PCCode Alarm

Debit ReceivingsDevo Sales

Display InventoryIn Home

JunkoutsMerchandise Withdrawal

Promo CreditsRTV Accrual

ShrinkAP Research - Inv CntrlAP Research-Addl Rpts

Book to Perpetual InventoryClose Out Reporting

Computer Intelligence DataCount Corrections

Cross Ref for VCB DnldsDamage Write OffDebit Receivings

DFI Vendor DatabaseDisplay Inventory ReconcileDisplay Inventory Reporting

INVENTORY CONTROL APPS - PCDPI/CPI

IC BatchingInventory Adj/Count CorrectInventory Control Reports

Inventory LevelsInventory Roll

Merchandise WithdrawalOpen ReceivingsPI Count Results

PI Time Results from InvPrice Protection

Sales Flash ReportingShrink Reporting

SKU Gross MarginSKU Shrink Level Detail

USMVCB Downloads

Journal Entry Tool Kit

Scorecard - HR

L02-ResourceScheduling(Campbell)

P09 - P17Cyborg

M02 - Millennium

M03 - Millennium 3.0

Banks - ACH and Pos toPay

Cobra

B01 - StockStatus

S03-Polling

P14 On-line NewHire Entry

CTS

Plan Administrators(401K, PCS, Life,

Unicare, SolomonSmith Barney)

D01 Post LoadBilling

I04 HomeDeliveries

I02 -Transfers

Arthur Planning

I07 PurchaseOrder

I12 EntertainmentSoftware

I05Inventory Info

E13E3 Interface

S04 - Sales Posting

V01-Price ManagementSystem

I10 Cycle PhysicalInventory

I55 SKUInformation

K02Customer Repair

Tracking I35 Early WarningSystem

B02 MerchandiseAnalysis

I13- AutoReplenishment

U18 - CTO

Intercept

I09 Cycle Counts

E02-EmployeePurchase

Texlon 3.5

ACH

Stock Options

I17 Customer PerceivedIn-Stock

U16-Texlon

SiteSeer

C02 - CapitalProjects

F06 - FixedAssets

US Bank ReconFile

Star Repair

EDICoordinator

Mesa Data

NEW SoundscanNPD Group

AIG Warranty Guard

Resumix

Optika

Store BudgetReporting

P16 - Tally Sheet

Cash Receipts/Credit

S05 - HouseCharges

Ad Expense

L01-PromoAnalysis

V02-PriceMarketingSupport

BMP - Busperformance Mngt

StoreScorecard

I11 PriceTesting

Valley Media

P09Bonus/HR

I15 Hand ScanApps

Roadshow

POS

S08 - VertexSalesTax

A04 - CustRefund Chks

Equifax

ICMS Credit

CellularRollover

S09 - DigitalSatelliteSystem

NPD,SoundScan

Sterling VANMailbox (Value)

I18SKU Rep

X92-X96Host to AS400

Communication

S02 -Layaways

Washington,RGIS,

Ntl Bus Systems

V04-SignSystem

I14 Count CorrectionsNARM

P01-EmployeeMasterfile

I06 - CustomerOrder

FrickCo

UAR - Universal AccountReconciliation

DepositoryBanks

S07 - CellPhones

S11 - ISPTracking

AAS

Fringe PO

Cash Over/Short

L60 MDFCoop SKU Selection

Tool

SKUPerformance

SupplierCompliance

1

I35 - CEIASIS

Misc Accounting/Finance Apps - PC/NTCOBA (Corp office Budget Assistant)

PCBS(Profit Center Budget System)Merchandising Budget

AIMSMerch Mngr Approval

Batch ForecastingAd Measurement

AIMS Admin

AIMSReportingAd

Launcher

V03- MktReactions

SpecSource

CTO2.Bestbuy.com

RebateTransfer

SignSystem

CopyWriter'sWorkspace

ELTPowerSuite

StoreMonitor

AIS Calendar

Stores & Mrkts

Due Dates

Smart Plus

InsertionsOrders

BudgetAnalysis Tool

Print CostingInvoice App

AIS Reports

BroadcastFilter

Smart PlusLauncher

GeneralMaintenance

Printer PO

PrinterMaintenance

VendorMaintenance

Vendor Setup

Connect 3

Connect 3Reports

Connect 3PDF Transfer

Spec SourceSKU Tracking

S20-SalesPolling

Prodigy

PSP

In-HomeRepair

WarrantyBillingSystem

Process Servers(Imaging)

Prepared by Michelle Mills

Actual Application Architecture for Consumer Electronics Company

Complexity is Forcing Change

IBM Software Group

13(C) Copyright IBM Corporation 2005

Outsourced

Supplier

Case Study: Procure to Pay Process

Shared Service

Division

Customer

Standards (including open source) for interoperability

Self-defined, loosely coupled interfaces

Tools to visualize and integrate existing assets

Model Driven Architecture (MDA)

Declarative specifications and languages

Compositional techniques like Aspect Oriented Programming

But … Technology Applied Correctly can Pave the Way for successful Business Innovation

IBM Software Group

14(C) Copyright IBM Corporation 2005

Tying Business Models to the Supporting IT Architecture

TransformationBusiness Process Outsourcing

Mergers, Acquisitions & Divestitures

On Demand Operating Environment

Requires

ComposableServices(SOA)

Service Oriented Architecture

ComposableProcesses

(CBM)Component

Business Modeling

Development Infrastructure Management

Services Oriented Architecture (SOA)

Software Development

Integration InfrastructureManagement

Flexible Business

Flexible IT

IBM Software Group

15(C) Copyright IBM Corporation 2005

Three Key Concepts

Component Business Modeling (CBM)

Service Oriented Architecture (SOA)

Model Driven Architecture (MDA)

IBM Software Group

16(C) Copyright IBM Corporation 2005

Identify business transformation opportunities at the business process levelMake new business process composable and flexible Model the business as components with definedservices that the business provides or consumesServices are provided by IT systems, sourced from providers or supported manually

IT Strategy

ProblemHandling and Resolution

Ope

rate

and

exe

cute

Tact

ics

(Dire

ct, R

eact

and

C

ontr

ol)

Plan

ning

and

Ana

lysi

sO

pera

te a

nd e

xecu

teTa

ctic

s(D

irect

, Rea

ct a

nd

Con

trol

)Pl

anni

ng a

nd A

naly

sis

New Product Development Sales

Customer Management

and CareBilling and Collections

Provisioning& Fulfillment

Service Assurance

NetworkResource

Development

Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise

Billing & Collections

Management

Fulfillment and resource

Planning

Technology and Resource

Strategy and Capacity Planning

Service Testing and

performance management

Rating Customer

Billing

BusinessManagement

Strategic Enterprise Planning

Marketing

Supplier/ Partner

Settlement and Billing

ServiceConfiguration,Activation and Disconnects

Resource Provisioning

Device and Supplier Order Management

CustomerSLA / QoS

Management

ServiceProblem

Management

ServiceManagement

Enable resource provisioning

(Engineering and Construction)

Network Resource

PerformanceManagement

Supplier/ Partner Problem

Reporting &Management

Supplier/ Partner

PerformanceManagement

Service Strategy and Readiness Planning

Product Portfolio Planning

Service Development

and Retirement

Customer Care Strategy

Account Planning

Partner Product Dev.

Strategy

Sales, Channel, and

AllianceManagement

Customer Contact Operations

Market and Brand

Strategy

Brand Management

Marketing Communicatio

ns, Advertising

and Promotion

Marketing Research and

Analysis

Product Development

and Retirement

Sales Channel Strategy

Execute Campaigns an d market fulfillment

Launch Product

Sales

Alliance Strategy

Fina

ncia

l and

Ass

et M

anag

emen

t

HR

Man

agem

ent

Proc

urem

ent

Tech

nolo

gy M

anag

emen

t (IT

, R&

D, D

isas

ter R

ecov

ery)

Stakeholder Mgmt/ Legal and Regulatory

Customer Care

Management

Customer Analytics and

product matching

Order Handling

Inventory Management

Customer Interface Management

Supply Chain/Value Net Strategy

Sales Problem B&C

Loyalty and Retention

Stak

ehol

der a

nd E

xter

nal R

elat

ions

Man

agem

ent

Component Business Models Permit Change

IBM Software Group

17(C) Copyright IBM Corporation 2005

Business Components

Business performs activitiesEx: Rent vehicle

Activities use resourcesEx: Rental car, parking spot, agent

A business component is a set of activities and resources

Ex: Rental location owns cars and rents and checks in carsIt is a virtual business unit that can operate independently

IBM Software Group

18(C) Copyright IBM Corporation 2005

Dependencies among Components

Activities depend on other dependenciesResource usageControl and information flows

Goal: restrict dependencies among componentsRegroup activities and resourcesChannel them through services

IBM Software Group

19(C) Copyright IBM Corporation 2005

Services

A service is an explicit interface with no “back doors”

Service has a defined contractInputs and outputsInteraction protocolPerformance

Components linked by services are substitutable

IBM Software Group

20(C) Copyright IBM Corporation 2005

A Business Component Map is a tabular view of the business components in scope.

Contact Routing

General LedgerDocument Management

Customer DialogMarketing

CampaignsProduct Administration

Credit Assessment

Product ManagementStaff Appraisals

Customer AccountsProduct FulfillmentSales

Credit Administration

Product Directory

Staff Administration

Executing

ComplianceReconciliation

Fulfillment Planning

Sales Management

Relationship Management

Sector Management

Business Unit Tracking

Controlling

Portfolio PlanningFulfillment PlanningSales PlanningAccount

PlanningSector PlanningBusiness PlanningDirecting

Financial Control and Accounting

Product Fulfillment

Servicing and Sales

Relationship Management

New Business Development

Business Administration

IBM Software Group

21(C) Copyright IBM Corporation 2005

A Business Component offers services to other components

Component NameMarket Segment

Planning

DescriptionTo analyze markets and derive targets

Component NameMarket Segment

Planning

DescriptionTo analyze markets and derive targets

RequiredServices

ProvidedServices

Tracking Models & Targets

Product Portfolio UpdatesBusiness

Plans

Market Events

IBM Software Group

22(C) Copyright IBM Corporation 2005

Business components use each other’s services.

Component NameMarket Segment

Planning

DescriptionTo analyze segments

and derive targets

Component NameMarket Segment

Planning

DescriptionTo analyze segments

and derive targets

Component NameBusiness Strategy

DescriptionDefine business

strategy

Component NameBusiness Strategy

DescriptionDefine business

strategy

Component NameSegment Tracking

DescriptionTrack target segments

Component NameSegment Tracking

DescriptionTrack target segments

Business Plans

Tracking Models & Targets

Market Events

From “Product

Management”business

component

Product Portfolio Updates

Product Portfolio Updates

IBM Software Group

23(C) Copyright IBM Corporation 2005

Step 2: Define a Service Model • Identify services based on business components• Make decisions based on architectural criteria

Step 3: Implement a Service Architecture• Develop a service-oriented architecture to support

the componentized business

Step 1: Break down your business into components• Decide what is strategically important• Prioritize and scope your transformation projectsCBM

Strategy

SOA Realization

ServiceModeling

Business-Aligned IT Architecture

Building an Architecture

IBM Software Group

24(C) Copyright IBM Corporation 2005

Component Models & SOA

Component Business Model

Service Oriented Architecture

Identify processes & create matching servicesAlign services with

underlying business processes

Represent shared components & their relationshipsUnderstand interdependencies

Implementation Component Modeling

MDA

IBM Software Group

25(C) Copyright IBM Corporation 2005

Service Oriented Architecture (SOA)Flexible connectivity:

Represent application or resource as a service with a standardized interfaceEnable exchange of structured information(messages, documents, ‘business objects’)Mediate message exchange through a connectivity layer (enterprise service bus)Provide on-ramps to the bus for legacy application environments

Combines new and existing applications to address changing business needs

Facilitates the management of business performance, quality of service, and dynamic monitoring

IBM Software Group

26(C) Copyright IBM Corporation 2005

SOA Defining Concepts Universal Connectivity: Integrates most diverse environments, bridging protocols, languages, platforms, APIs and messaging paradigms – providing scale and scope of integration required by today’s extended enterprise

Service Orientation:Facilitates loose coupling

between software components

Incremental Integration: Start small and plug in capability to enrich your implementation as

needs dictate

Open, standards-based:Open APIs and protocols support the

interoperability and substitution of middleware from multiple vendors

Event Orientation:Decouples applications that

publish business events from subscribing

applications

Flexibility:A variety of options

for persistence, reliability, security,

availability...Deploy where

required, manage centrally

IBM Software Group

27(C) Copyright IBM Corporation 2005

Existing Resources

A SOA has Multiple Layers

Service Modeling

Services

Business Process

Components

QoS, Security, M

anagement &

Monitoring (Infrastructure Service)

Process Choreography

Simple and Composite Services

Enterprise Components

PackageCustom

ApplicationCustom Application

Package

ServiceC

onsumer

ServiceP

rovider

Integration Architecture

IBM Software Group

28(C) Copyright IBM Corporation 2005

Service Component Conceptual Model

Component, Interface, Implementation, Reference and Wire

Service ComponentService1

ref:name = “service2”interface = “Service2”target = “Service2”

interface = “Service1”

Service1.java

JavaInterface

impl = “Service1Impl”

Service1Impl.java

Simple JavaClass

Service ComponentService2

interface = “Service2”

Service2.java

JavaInterface

impl = “Service2Impl”

Service2Impl.java

Simple JavaClass

IBM Software Group

29(C) Copyright IBM Corporation 2005

MyValueModule

Service Component Conceptual ModelModule, Import, and Export

ServiceComponentMyValue

ServiceImportCustomerInfo

ServiceExportMyValue

CustomerInfoModule

ServiceComponentCustomerInfo

ServiceExport

CustomerInfo

Web

ServiceImportStockQuote

ESB

IBM Software Group

30(C) Copyright IBM Corporation 2005

Model Driven Architecture (MDA)

Build high-level modelsExpressed in domain concepts

Generate platform-specific codeInto specified architectures

Using automated toolsBased on standards

IBM Software Group

31(C) Copyright IBM Corporation 2005

Platform Independent Model (PIM)Captures logic of the application

Implementation profilePlatformTechnology decisions

Platform Specific Models (PSM)Target multiple platformsTranslator incorporates platform knowledge

MDA Approach

PIM

PSM

Code

Implementationprofile

Programminglanguage

IBM Software Group

32(C) Copyright IBM Corporation 2005

MDA Requires

Problem domain modelsUML or domain-specific language (DSL)

Architecture frameworksMake assumptions about infrastructureUse them to remove details from models

Automated toolsModeling toolsTranslators

IBM Software Group

33(C) Copyright IBM Corporation 2005

Problem Domain Models

Syntax and semantics for a particular purposeCapture business-level contentMore intuitive syntax

Reduce mindless repetitionPredefined control and data patternsEliminate repetitious control specification

Two approaches:UML ProfileDomain specific language (DSL)

IBM Software Group

34(C) Copyright IBM Corporation 2005

Architecture

Decomposition into subsystems

Topology

Interaction rules

Data formats

Resource management

Hooks for future extensions

Scaffolding for testing

IBM Software Group

35(C) Copyright IBM Corporation 2005

Architecture FrameworkFramework = reusable architecture pattern

Includes:Skeleton execution environmentPredefined subsystems and topologyInteraction and data rules, formats, interfacesAttachment points for plug-insComponent libraries of useful functionalitySample applications

Integrated development environments (IDE)Eclipse, .NET, J2EE

IBM Software Group

36(C) Copyright IBM Corporation 2005

Framework Advantages

Enable domain specific languages (DSL) to optimize repeated patterns

Ensure consistency

Excellent for incremental design

Enforce design trade-offs

Supports static and dynamic analysis

IBM Software Group

37(C) Copyright IBM Corporation 2005

Automated Tools

Modeling toolsOrganize large modelsCheck correctnessEnable teamwork

TranslatorsApply patternsGenerate repetitious codeKey to MDA

IBM Software Group

38(C) Copyright IBM Corporation 2005

Iterative Development

start

waterfall process

target

iteration

Iterative process

failure

IBM Software Group

39(C) Copyright IBM Corporation 2005

Iteration

Common baselineNo divergent versions or schedules

Specific goalsSet priorities by adjusting goals

Specific deadlineAll iterations about the same length

At the end of an iteration:Check in everythingBuild an executable systemTest and examine itReevaluate priorities

IBM Software Group

40(C) Copyright IBM Corporation 2005

Iterative Development Process

Series of iterations allows mid-course corrections

Executable releases permit constant evaluation

Attacking problems early reduces risk

IBM Software Group

41(C) Copyright IBM Corporation 2005

Life Cycle of an On Demand Business Service

Inte

grat

ion

Infra

stru

ctur

e M

anag

emen

tAcquire & Map to

Infrastructure

Monitor & React

Define Model

Implement Model

Conceive & Modify

Business Idea

Focus on what’s core

and differentiating

Deploy internally and externally

Monitor and control process for business and IT status

Business modeling

Component creation, customization, and assembly

IBM Software Group

42(C) Copyright IBM Corporation 2005

Summary

Business is becoming distributedComponent Business Model

IT architecture must support business modelsService Oriented Architecture

Need to automate business-to-architecture mappingModel Driven Architecture

Must avoid monolithic developmentIterative development process