Top Banner
Business Model Driven Development with SOA Standards Dr. Donald Ferguson Microsoft Technical Fellow, Office of the CTO Microsoft Corporation ([email protected] , http://donald-ferguson.net/blog/ )
21
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Welcome and Introduction

Business Model Driven Development with SOA Standards

Dr. Donald FergusonMicrosoft Technical Fellow, Office of the CTOMicrosoft Corporation

([email protected], http://donald-ferguson.net/blog/)

Page 2: Welcome and Introduction

2007-Nov-09 2 © 2007 Donald F. Ferguson

Contents

Major Technology Trends Impact on business and IT

Impact on Modeling

Modeling Overview

Why model? Do companies model?

Service Oriented Architecture Standards Overview

Role in modeling

Various Standards

Composite applications Overview of the styles, uses and benefits

Modeling and composite applications

Summary and directions.

Page 3: Welcome and Introduction

2007-Nov-09 3 © 2007 Donald F. Ferguson

Megatrends

Performance of hardware

Wireless, portable, Tablet PC, phone

Service-oriented architecture

Digitizationof the economy

Software breakthroughs

Digital workstyle,lifestyle

Page 4: Welcome and Introduction

2007-Nov-09 4 © 2007 Donald F. Ferguson

Megatrends

Performance of hardware

Wireless, portable, Tablet PC, phone

Service-oriented architecture

Digitizationof the economy

Software breakthroughs

Digital workstyle,lifestyle

Enables

SW Advances

End-to-End

Services

Bus

Just-in-Time

and Situational

Solutions

Enables

MDD, Rules

and

End User Prog.

Page 5: Welcome and Introduction

2007-Nov-09 5 © 2007 Donald F. Ferguson5

E01-EDI

Data Warehouse

(Interfaces to and from theData Warehouse are not

displayed on this diagram)

G02 - General

Ledger

A05 - AP

S01 - Sales

Corrections

I01 PO

Receiving

I03 Return to

Vendor

I06 Warehouse

Management

MainframePC/NT apps Unix apps

3rd Party Interface

S06 - Credit App

P15 EES Employee

Change Notice

OTHER APPS - PC

AP - Collections/Credit

TM - Credit Card DB

ACCTS REC APPS - PC

990COR

Bad Debt

Beneficial Fees

Beneficial Reconcile

JEAXF

JEBFA

JEBKA

JEDVA

JESOA

JEVSA

JEVSF

NSF

TeleCredit Fees

INVENTORY CONTROL APPS - PC

Code Alarm

Debit Receivings

Devo Sales

Display Inventory

In Home

Junkouts

Merchandise Withdrawal

Promo Credits

RTV Accrual

Shrink

AP Research - Inv Cntrl

AP Research-Addl Rpts

Book to Perpetual Inventory

Close Out Reporting

Computer Intelligence Data

Count Corrections

Cross Ref for VCB Dnlds

Damage Write Off

Debit Receivings

DFI Vendor Database

Display Inventory Reconcile

Display Inventory Reporting

INVENTORY CONTROL APPS - PC

DPI/CPI

IC Batching

Inventory Adj/Count Correct

Inventory Control Reports

Inventory Levels

Inventory Roll

Merchandise Withdrawal

Open Receivings

PI Count Results

PI Time Results from Inv

Price Protection

Sales Flash Reporting

Shrink Reporting

SKU Gross Margin

SKU Shrink Level Detail

USM

VCB Downloads

Journal Entry Tool Kit

Scorecard - HR

L02-Resource

Scheduling

(Campbell)

P09 - P17

Cyborg

M02 - Millennium

M03 - Millennium 3.0

Banks - ACH and Pos to

Pay

Cobra

B01 - Stock

Status

S03-Polling

P14 On-line New

Hire Entry

CTS

Plan Administrators

(401K, PCS, Life,

Unicare, Solomon

Smith Barney)

D01 Post Load

Billing

I04 Home

Deliveries

I02 -

Transfers

Arthur Planning

I07 Purchase

Order

I12 Entertainment

Software

I05

Inventory Info

E13

E3 Interface

S04 - Sales Posting

V01-Price Management

System

I10 Cycle Physical

Inventory

I55 SKU

Information

K02

Customer Repair

TrackingI35 Early Warning

System

B02 Merchandise

Analysis

I13- Auto

Replenishment

U18 - CTO

Intercept

I09 Cycle Counts

E02-Employee

Purchase

Texlon 3.5

ACH

Stock Options

I17 Customer Perceived

In-Stock

U16-Texlon

SiteSeer

C02 - Capital

Projects

F06 - Fixed

Assets

US Bank ReconFile

Star Repair

EDI

Coordinator

Mesa Data

NEW Soundscan

NPD Group

AIG Warranty Guard

Resumix

Optika

Store Budget

Reporting

P16 - Tally Sheet

Cash Receipts/Credit

S05 - House

Charges

Ad Expense

L01-Promo

Analysis

V02-Price

Marketing

Support

BMP - Bus

performance Mngt

Store

Scorecard

I11 Price

Testing

Valley Media

P09

Bonus/HR

I15 Hand Scan

Apps

Roadshow

POS

S08 - Vertex

Sales

Tax

A04 - Cust

Refund Chks

Equifax

ICMS Credit

Cellular

Rollover

S09 - Digital

Satellite

System

NPD,

SoundScan

Sterling VAN

Mailbox (Value)

I18

SKU Rep

X92-X96

Host to AS400

Communication

S02 -

Layaways

Washington,

RGIS,

Ntl Bus Systems

V04-Sign

System

I14 Count CorrectionsNARM

P01-

Employee

Masterfile

I06 - Customer

Order

Frick

Co

UAR - Universal Account

Reconciliation

Depository

Banks

S07 - Cell

Phones

S11 - ISP

Tracking

AAS

Fringe PO

Cash Over/

Short

L60 MDF

CoopSKU Selection

Tool

SKU

Performance

Supplier

Compliance

1

I35 - CEI

ASIS

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

PCBS(Profit Center Budget System)

Merchandising Budget

AIMS

Merch Mngr Approval

Batch Forcasting

Ad Measurement

AIMS Admin

AIMS

ReportingAd

Launcher

V03- Mkt

Reactions

Spec

Source

CTO2.Bestbuy.

com

Rebate

Transfer

Sign

System

CopyWriter's

Workspace

ELT

PowerSuite

Store

Monitor

AIS Calendar

Stores & Mrkts

Due Dates

Smart Plus

Insertions

Orders

Budget

Analysis Tool

Print Costing

Invoice App

AIS Reports

Broadcast

Filter

Smart Plus

Launcher

General

Maintenance

Printer PO

Printer

Maintenance

Vendor

Maintenance

Vendor Setup

Connect 3

Connect 3

ReportsConnect 3

PDF Transfe

Spec Source

SKU Tracking

S20-Sales

Polling

Prodigy

PSP

In-Home

Repair

Warranty

Billing

System

Process Servers

(Imaging)

Prepared by Michelle Mills

Complexity – An Example

• Reverse engineer

• Explain

• Define change

• Start from “to be” model

• Reverse engineer

• Impact analysis

• Define change

Page 6: Welcome and Introduction

2007-Nov-09 6 © 2007 Donald F. Ferguson

Modeling Overview

Model Execute

Compose,

Assemble,

Develop

Monitor

IT Development

Professionals

Business

Professionals

Data Center

Professionals

Business

Professionals

Data Center

Professionals

Higher

Fidelity

than PPT

and DOC

Complete

Application

Definition

and Links

View at the

IT Delivery and

Solution Level

Higher Fidelity

than Excel,

Reports, etc.

Page 7: Welcome and Introduction

2007-Nov-09 7 © 2007 Donald F. Ferguson

Do Companies Model?

“I do not want to do modeling!” “It never worked for me!”

“it is to tedious, slow, … We need to be agile!”

Ask yourself “Do you have meetings?”

“Do you have whiteboard?”

“Do you have markers?”

“Do you use them?”

You model

Extra-credit: “Have you ever taken a picture of the board?”

Think of the simplest modeling as Clear, unambiguous clipart for PowerPoint

Predefined tags and tables for Word

The minimal benefits are: Clear communication, especially for people not in the room.

Traceability: “What did you build or change based on this shape?”

Page 8: Welcome and Introduction

2007-Nov-09 8 © 2007 Donald F. Ferguson

Modeling: What Does This Mean?

A calls B

A transfers control to activity B

A sends a lot of data to B

A send events/messages to B

Fields in “tile A” are connected to fields intile B.

… …

A B

Page 9: Welcome and Introduction

2007-Nov-09 9 © 2007 Donald F. Ferguson

Standards

Modeling Standards

Implementation Stds

SOA Standards

Business Arch StdsGap

Some Proprietary

BPMN

UML

… …

XML

WSDL

WS-Policy

… …

J2EE

SQL

XSL(T)

BPEL

Enable with lower

impedance

Simplify by guiding

through best practices

Page 10: Welcome and Introduction

2007-Nov-09 10 © 2007 Donald F. Ferguson

SOA Standards

Encapsulated

Impl.

What the service does

• CreatePO

• AddLineItem

• .. ..

Policy

Requirements for using

• Must encrypt messages

• Support long running transactions

• … …

Abstract Process

• Valid interactions

• Order

• Messages

• etc

Documented Depencies

• Services

• No private interactions

• Data

Discovery

Page 11: Welcome and Introduction

2007-Nov-09 11 © 2007 Donald F. Ferguson

SOA and Web Service Standards

Business Abstraction SOA Abstraction

• Document

• Form

• XML

• WS-* Message

•Requirements •Policy

•Security

•Reliable Messaging

•Process •BPEL4WS

•WS-Coordination

WS-BusinessAgreement

•Business artifacts (customer, account) •XML, XQuery

•“Yellow Pages” •Metadata Exchange

•WS-Discovery

•Workspaces •WS-RemotePortlet

•Portal standards

•Monitoring •WS-Management, WSDM

•Business Events •WS-Eventing

This is overwhelming• Profiles pre-integrate into coherent groups

• Vendors deliver templates and patterns

• Industry Standards emerge to define, evolving

• From standards messages to

• Services, Policies, Processes

Page 12: Welcome and Introduction

2007-Nov-09 12 © 2007 Donald F. Ferguson

SOA for Everyone –A tale.I want to automate the

animal shelter site.

What kind of EJB do you

want to build? How about an ADO?

Umm, I do not want to

build and EJB. See, there’s

this Web site.

Clearly, you did not

under stand the question. Your choices

are Stateless Session Bean, Entity Bean …

You’re not a nice man.

Can I got to boarding school, join the Marines?

Page 13: Welcome and Introduction

2007-Nov-09 13 © 2007 Donald F. Ferguson13

Service Components

Business

Process

Business

State

Machine

Business

Rule

Human

Task

Interface

MapSelector C+

SQL

XQuery

Implementation “Kinds” for Services

• More natural target of modeling constructs

• Examples

• Business Process for BPMN

• Business State Machine for UML

• XML Document Library

• Excel document database

• More intuitive tools and lower impedance

Page 14: Welcome and Introduction

2007-Nov-09 14 © 2007 Donald F. Ferguson

Four Styles of Composite SOA Application

ReceiveFilter

Transform

Transform

Cancel

New

Hotel

Reservation

Success

Inform

Car

Service

New

Hotel

Reservation

Success

Feed

Composite

Workspace

Business

Process

Info.

Integration

EDA

Page 15: Welcome and Introduction

2007-Nov-09 15 © 2007 Donald F. Ferguson

Historically Specialized Standards Visual

Visual Basic, MFC, MVC

Portlets

Data SQL

No standards for information integration or MDM

Enterprise Application Integration/EDA JMS

MQ Series (de facto)

Business Process Modeling/Management Many

Identity and User Access LDAP

Various standards for

Systems Management SNMP

CMIP

Page 16: Welcome and Introduction

2007-Nov-09 16 © 2007 Donald F. Ferguson

Specialized Tools

Page 17: Welcome and Introduction

2007-Nov-09 17 © 2007 Donald F. Ferguson

A Trend

Evolving from

product and

technology specific

protocols and adaptors

to a single,

Web service (native) model

Invoke Extract Approve Notify

Unified (more unified) composite application model.

Page 18: Welcome and Introduction

2007-Nov-09 18 © 2007 Donald F. Ferguson

Beginning to See Simpler, Integrated Model Systems and Application Manager

WS-Management

WSDM

CIM

Workspaces

WS-RemotePortlet

AJAX, XHTML, Xforms

XML Document Formats

EDA

WS-Eventing

WS-Notification

XML, XSL(T)

Business Process – BPEL4WS

Information Integration – Emerging

Identity, Access and Security

WS-Security

WS-Federation

Page 19: Welcome and Introduction

2007-Nov-09 19 © 2007 Donald F. Ferguson

Identity

Services

Connec-

tivityWorkflow

Other identity

providers

Web UI

Workflow uses the

Connectivity

Services

Communication with

other enterprises

through the

Connectivity Service

One Element: BizTalk Services

Attached

building block

services

Page 20: Welcome and Introduction

2007-Nov-09 20 © 2007 Donald F. Ferguson

Identity

Services

Connec-

tivityWorkflow

Other identity

providers

Web UI

Workflow uses the

Connectivity

Services

Communication with

other enterprises

through the

Connectivity Service

BizTalk Services

Attached

building block

services

Motivation:

• Reduce complexity and

time to deliver multi-org POC

• Simplify multi-org security

• Discover and use “cool network services”

• “Try and buy” software vendor apps

• … …

labs.biztalk.net

Page 21: Welcome and Introduction

2007-Nov-09 21 © 2007 Donald F. Ferguson

Summary and Conclusions

SOA Is a style that codifies best practices

Provides a lower impedance “catcher” for higher level model constructs like “document” and “process.”

Facilitates end-to-end modeling and traceability, and the promise of a single, layered, metamodel for business modeling and application modeling.

Web Services -- A set of standards that supports Runtime interoperability of solution developed through different

modeling tools and methods, and different organizations.

Enables business-to-business, business processing outsouringand multi-organization solutions.

Less fragile in the face of change (see http://donald-ferguson.net/blog

Set of technology trends that will drive need for SOA and modeling, and also enable SOA and modeling.