78
Slide 1 Metropolis Metropolis Pat Helland Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Embed Size (px)

Citation preview

Page 1: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 1

MetropolisMetropolis

Pat HellandPat HellandArchitect, Microsoft

Metropolis:The Evolution of the IT Shop Into

the World of Services

June 7, 2004

Page 2: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 2

OutlineOutline

Metropolis: The AnalogyWhat the Heck Are Services?Why Use Services?Implementing Services for the EnterpriseMetropolis As GuidanceConclusion

Page 3: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 3

OutlineOutline

Metropolis: The Analogy

What the Heck Are Services?Why Use Services?Implementing Services for the EnterpriseMetropolis As GuidanceConclusion

Page 4: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 4

The Metropolis AnalogyThe Metropolis Analogy

IT Shops and Cities– Gradual Evolution– Developed in Isolation

Railroads Arrive– People Travel– Stuff Travels

• Commodity versus ManufacturedInternet Arrives

– People Browse– Data Moves

• Commodity versus StructuredWe propose that

this analogy showsus a lot about where

we are heading!

Page 5: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 5

MetropolisMetropolis

CitiesCities IT ShopsIT Shops

FactoriesFactoriesandand

BuildingsBuildingsAppsApps

Trans-Trans-portationportation

Commun-Commun-icationication

Manu-Manu-facturedfacturedGoodsGoods

StructuredStructuredData andData and

OperationsOperations

Retail &Retail &DistributionDistribution

BusinessBusinessProcessProcess

Manu-Manu-facturedfactured

AssembliesAssemblies

VirtualVirtualEnterprisesEnterprises

UrbanUrbanInfra-Infra-

structurestructure

ITITInfra-Infra-

structurestructure

CityCityGovernmentGovernment

ITITGovernanceGovernance

Page 6: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 6

Implications of MetropolisImplications of Metropolis

Heterogeneity Happens!Ongoing IT Investment

– Infrastructure versus Business– Historic Monuments

Standardization Is Nascent– Connection Largely by People– Efficiencies Still to Come

Business Process Is Nascent– Still Mostly Ad-hoc– Growing to Become Dominant Force

Loose Coupling Helps Investments

Page 7: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 7

CitiesCities IT ShopsIT Shops

FactoriesFactoriesandand

BuildingsBuildingsAppsApps

Trans-Trans-portationportation

Commun-Commun-icationication

Manu-Manu-facturedfacturedGoodsGoods

StructuredStructuredData andData and

OperationsOperations

Retail &Retail &DistributionDistribution

BusinessBusinessProcessProcess

Manu-Manu-facturedfactured

AssembliesAssemblies

VirtualVirtualEnterprisesEnterprises

UrbanUrbanInfra-Infra-

structurestructure

ITITInfra-Infra-

structurestructure

CityCityGovernmentGovernment

ITITGovernanceGovernance

CitiesCities IT ShopsIT Shops

MetropolisMetropolis

Page 8: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 8

The Evolution of CitiesThe Evolution of Cities

Gradual Growth– Gather for Commerce and Manufacturing

Independent Buildings– No Connections

Independent Cities– Travel Too Hard– Cities Did Things

Their Own Way

Page 9: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 9

The Evolution of the IT ShopThe Evolution of the IT Shop

Gradual Growth– New Apps Gradually Built

Applications Largely Independent– People Interact Separately with Apps

B2B Still Limited– Largely via People– Independently

Designed and Incompatible Apps

Page 10: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 10

Cities and IT ShopsCities and IT Shops

Big Complex and Evolving Environments– Fed by Economics– Ongoing Investment

• New and Renovated Buildings (or Apps)• Infrastructure for Connectivity

– Both Have Historic Monuments to Consider!

Page 11: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 11

CitiesCities IT ShopsIT Shops

FactoriesFactoriesandand

BuildingsBuildingsAppsApps

Trans-Trans-portationportation

Commun-Commun-icationication

Manu-Manu-facturedfacturedGoodsGoods

StructuredStructuredData andData and

OperationsOperations

Retail &Retail &DistributionDistribution

BusinessBusinessProcessProcess

Manu-Manu-facturedfactured

AssembliesAssemblies

VirtualVirtualEnterprisesEnterprises

UrbanUrbanInfra-Infra-

structurestructure

ITITInfra-Infra-

structurestructure

CityCityGovernmentGovernment

ITITGovernanceGovernance

FactoriesFactoriesandand

BuildingsBuildingsAppsApps

MetropolisMetropolis

Page 12: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 12

Factories and BuildingsFactories and BuildingsEarly 1800s

– Independent Structures• Shipping Difficult

– Many Different Types of Structures• Housing, Barns, Churches, Inns, Basic Factories

Late 1800s– Autonomous Yet Interconnected

• Located by Railroads• Stuff Efficiently Flows Between Buildings• City Infrastructure

– Even More Types• High-Density Housing,

Sophisticated Factories, Offices, Retail, Train Stations

– Economy Based on the Flow of Stuff

Page 13: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 13

ApplicationsApplications

Today– Independent Applications

• Raw Communication (Shipping Bytes) Easy• Understanding Structured Data and Operations

Hard– Many Different Types of Apps

• On-Line Transaction Processing, Web-Based, Scientific, CAD, Client-Server, Games

Tomorrow– Autonomous Yet Interconnected

• Structured Data and Ops Flow• Tapped into IT Infrastructure

– Economy Based on the Flow of Structured Data and Ops• No App Is an Island

Page 14: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 14

Factories and AppsFactories and Apps

Independence Is Essential– Get Work Done– Decoupled Evolution

Advantages to Interconnection– Leverage Others– Economy Based on Flow of Stuff (Data and Ops)

Tap Into Infrastructure– Services from City or IT-Shop

Page 15: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 15

FactoriesFactoriesandand

BuildingsBuildingsAppsApps

Trans-Trans-portationportation

Commun-Commun-icationication

Manu-Manu-facturedfacturedGoodsGoods

StructuredStructuredData andData and

OperationsOperations

Retail &Retail &DistributionDistribution

BusinessBusinessProcessProcess

Manu-Manu-facturedfactured

AssembliesAssemblies

VirtualVirtualEnterprisesEnterprises

UrbanUrbanInfra-Infra-

structurestructure

ITITInfra-Infra-

structurestructure

CityCityGovernmentGovernment

ITITGovernanceGovernance

Trans-Trans-portationportation

Commun-Commun-icationication

MetropolisMetropolis

Page 16: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 16

TransportationTransportation

Railroad Arrives!– Money Moving People & Raw Commodities– Speculations, Booms, & Busts…

Movement of People Changed Things– Retail Expanded

Movement of Stuff Changed Things– Stuff Had to Work

Together– Retailers Could

Gather Stuff for Sale

Page 17: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 17

CommunicationCommunication

Internet Arrives!– Money In Browsing & Moving Raw Data– Speculations, Booms, & Busts…

People Browsing Changed Things– Directly Access Remote Apps– Driving Demand for Business Process

Changes from Movement of Data Nascent– Data Still Doesn’t Work

Together– Business Process Still

Very Limited

Page 18: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 18

Transportation and CommunicationTransportation and Communication

Started Moving People and CommoditiesDrove New Changes

– Standardization • Stuff and Data

– Retail and Business Process– Economic Consolidation

• Cities • IT-Shops Using Structured Data

Page 19: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 19

Trans-Trans-portationportation

Commun-Commun-icationication

Manu-Manu-facturedfacturedGoodsGoods

StructuredStructuredData andData and

OperationsOperations

Retail &Retail &DistributionDistribution

BusinessBusinessProcessProcess

Manu-Manu-facturedfactured

AssembliesAssemblies

VirtualVirtualEnterprisesEnterprises

UrbanUrbanInfra-Infra-

structurestructure

ITITInfra-Infra-

structurestructure

CityCityGovernmentGovernment

ITITGovernanceGovernance

Manu-Manu-facturedfacturedGoodsGoods

StructuredStructuredData and Data and

OperationsOperations

MetropolisMetropolis

Page 20: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 20

Manufactured GoodsManufactured Goods

Early 1800s– Hand-crafted Goods -- “Trim-and-Shim”– American System of Manufacturing– Eli Whitney – Interchangeable Parts

Late 1800s– De Facto Standards Per Industry– Marketplace Demanded Compatibility– Retailing Demanded

CompatibilityRetooled or

Went Under!

See "Eli Whitney" by Constance McL. GreenAddison Wesley Longman 1956

Page 21: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 21

Structured DataStructured Data

Today– Non-Standard Data Structures– Mostly Human “Trim-and-Shim” to Integrate– Beginnings of Standardization

• Web Services Foundation• Need Industry Standards• Demand for

Business ProcessSoon

– Industry De Facto Standards

– Increased Compatibility– More Sophisticated

Business Process

Page 22: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 22

Manufactured Goods and Structured DataManufactured Goods and Structured Data

Must Connect to Other Stuff– Can’t Live in Isolation– Manufacturing Retooled

• New Efficiencies and Markets Came– Applications Must Retool

• Data and Business Process Integration• Tremendous Payoffs to Come

Page 23: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 23

Retail &Retail &DistributionDistribution

Manu-Manu-facturedfacturedGoodsGoods

StructuredStructuredData andData and

OperationsOperations

Retail &Retail &DistributionDistribution

BusinessBusinessProcessProcess

Manu-Manu-facturedfactured

AssembliesAssemblies

VirtualVirtualEnterprisesEnterprises

UrbanUrbanInfra-Infra-

structurestructure

ITITInfra-Infra-

structurestructure

CityCityGovernmentGovernment

ITITGovernanceGovernance

BusinessBusinessProcessProcess

UrbanUrbanInfra-Infra-

structurestructure

ITITInfra-Infra-

structurestructure

ITITGovernanceGovernance

MetropolisMetropolis

Manu-Manu-facturedfactured

AssembliesAssemblies

VirtualVirtualEnterprisesEnterprises

Page 24: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 24

Manufactured AssembliesManufactured Assemblies

Assemble Parts from Other Factories– Requires Detailed Standardization– Produces High-Value Goods– Leverage Other Companies’ Stuff

Competition Drove Efficiencies– Better Parts– Better Prices

Page 25: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 25

Virtual EnterprisesVirtual Enterprises

Business Function Outsourcing– Acquire Business Functionality Outside– Produce More Sophisticated Business Value– Concentrate on Your Center of Excellence

Competition Drives Efficiencies– Better Quality & Price

Requires Standards– Data and Biz-Process

Page 26: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 26

Manufactured Assemblies and Virtual EnterprisesManufactured Assemblies and Virtual Enterprises

Standards Allow Composable Stuff (Data and Ops)

Better Stuff (Data and Ops) is Created– Combining Efforts of Many Companies

Increased Efficiencies– Lower Prices or Greater Profitability– Companies Focus on Specialty

Page 27: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 27

Manu-Manu-facturedfactured

AssembliesAssemblies

VirtualVirtualEnterprisesEnterprises

Retail &Retail &DistributionDistribution

BusinessBusinessProcessProcess

UrbanUrbanInfra-Infra-

structurestructure

ITITInfra-Infra-

structurestructure

CityCityGovernmentGovernment

ITITGovernanceGovernance

MetropolisMetropolis

Retail &Retail &DistributionDistribution

BusinessBusinessProcessProcess

Page 28: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 28

Retail and DistributionRetail and Distribution

Late 19th Century– Bring People to Stores

• Trains Brought Shoppers– Bring Standardized Stuff to Stores

• Department Stores Emerge– Send Standardized Stuff to People

• Mail Order20th Century

– Department Stores and Supermarkets

– Wal-Mart• Shift in Power to the

Retailer!

Page 29: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 29

Business ProcessBusiness Process

Today:

Looking Ahead:– Data and Operation Standards– Need “Interchangeability”

• Standardized Clothes Sizes• Not as Specific and Detailed

– Allows Pre-allocation– Makes Biz Process Efficient

Swivel-Chair IntegrationSwivel-Chair Integration Excellent for EAI across appsExcellent for EAI across apps

FAX and Pray IntegrationFAX and Pray Integration Most common form of B2B workMost common form of B2B work

ALT-TAB IntegrationALT-TAB Integration Reduces errors via the clipboardReduces errors via the clipboard

Page 30: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 30

Retail and Business ProcessRetail and Business Process

Amazing Transformation in Retail– People Cheerfully Accept Standard Stuff

• Customization Is Rare and ExpensiveBusiness Process Mostly Hand-Crafted

– Poor Standards; Manual “Trim and Shim”– Poor “Interchangeability”

Business Process Will Grow to Drive the Apps!

Page 31: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 31

Retail &Retail &DistributionDistribution

BusinessBusinessProcessProcess

UrbanUrbanInfra-Infra-

structurestructure

ITITInfra-Infra-

structurestructure

CityCityGovernmentGovernment

ITITGovernanceGovernance

MetropolisMetropolis

UrbanUrbanInfra-Infra-

structurestructure

ITITInfra-Infra-

structurestructure

Page 32: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 32

Urban InfrastructureUrban Infrastructure

Urban Density Urban Infrastructure– Water, Sewer, Gas, Electricity, Broadband…

Requires Metropolitan SupportRequires Local HookupsRetrofit Happens

– Notre Dame has Toilets and Electricity

– Conduits for FutureFunding

– Sometimes Private– Sometimes Public

Page 33: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 33

IT InfrastructureIT Infrastructure

Many Apps & Servers IT Infrastructure– Easier with Single Mainframe

Federated Infrastructure:– Identity, Security, Naming and Directory, etc.

Requires IT ServicesRequires App HookupRetrofit Happens

– Web Services OfferHope to Ease Retrofit

Funding Competeswith Apps

Page 34: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 34

Urban And IT InfrastructureUrban And IT Infrastructure

Infrastructure for Crowded Environments– Needs Supporting Services– Needs Hookup to Buildings or Apps

Retrofit Happens– May Be Biggest Cost– Design for Future Extensions

Funding Competition

Page 35: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 35

CityCityGovernmentGovernment

ITITGovernanceGovernance

UrbanUrbanInfra-Infra-

structurestructure

ITITInfra-Infra-

structurestructure

CityCityGovernmentGovernment

ITITGovernanceGovernance

MetropolisMetropolis

Page 36: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 36

City GovernmentCity Government

Decisions for Allocating Resources– City and Business Leaders– Infrastructure Usually Needs Cooperation

Factories/Buildings Usually Business Driven– Cities Usually Constrain and Control

Manufactured Goods Controlled by Business– Cities Have Little Say…

Page 37: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 37

IT GovernanceIT Governance

Who Makes Decisions?– CEO? CIO? Business Unit Execs? Techies?

Committees? What Are Priorities?

– Asset Utilization? Cost? Flexibility? Growth? Metrics

– What is Success? Who Is Accountable? What Are Our Goals?

– Reduce Cost?– Better Information?– Competitive Advantage?

“Don’t Just Lead, Govern! Governing IT for Different Performance Goal”Professor Peter Weill, CISR, MIT Sloan School of Managent; June 2003

Page 38: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 38

City Government and IT GovernanceCity Government and IT Governance

Similar Decisions Problems for Cities and IT-Shops– Cities Provide Inspiration

Cities (Usually) Optimize for Growth– Businesses Drive Building/Factory Investment

See: “Don’t Just Lead, Govern! Governing IT for Different Performance Goal”, IBID

Page 39: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 39

CityCityGovernmentGovernment

ITITGovernanceGovernance

MetropolisMetropolis

Page 40: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 40

Looking To The FutureLooking To The Future

Equivalent to 1880 or so…– Communication and Browsing Well Established– Virtual Enterprises Getting Going– Business Process a Gleam in Our Eye

Lots of Fun Ahead of Us– Biz-Process Won’t Take as Long as Retail Did

to Mature

18251825 18501850 18751875 19001900 19251925 19501950 19751975 20002000

SingleSingleFactoryFactoryInterchange-Interchange-abilityability

Railroad Railroad GrowsGrows

ManufacturedManufacturedAssembliesAssemblies

DepartmentDepartmentStores BeginStores Begin

Wal-MartWal-MartAsserts ItselfAsserts Itself

ShoppingShoppingExcursionsExcursions

You Are Here!You Are Here!

Page 41: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 41

OutlineOutline

Metropolis: The Analogy

What the Heck Are Services?

Why Use Services?Implementing Services for the EnterpriseMetropolis As GuidanceConclusion

Page 42: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 42

Service

PolicyPolicyPolicyPolicySchema and

Contract

Schema and Contract

Service-Oriented ArchitectureService-Oriented Architecture

Service-Orientation– Independent Services

• Chunks of Code and Data– Interconnected via Messaging

Four Basic Tenets:– Boundaries Are Explicit– Services Are Autonomous– Services Share Schema

and Contract• Not Implementation

– Service Compatibility Is Based on Policy

Page 43: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 43

The Mail-Order BusinessThe Mail-Order Business

A Mail-Order Business is Asynchronous– Work Requests Arrive in Bags of Mail– Product Arrives in Shipments

Each Message (Order) Is a Transaction– Goods Are Prepared and Packed– Payment Is Processed– Stuff is Shipped

Standards and Interchangeability Required– Both Goods and Forms

Mail-Order Is a Service-Oriented Architecture!– Autonomous– Explicit Boundaries– Interaction via Forms– Explicit Policies for Work

Page 44: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 44

A Look at Today’s AppsA Look at Today’s Apps

People Walk in the Front Door– Perhaps Buy Standard Stuff– Frequently Do Customized Operations

Work Is Usually Done “While You Wait”– This Is Synchronous and Specialized Processing– How Manufacturing Was Done Before Interchangeability!

Difficult to Do Mass Production– Standards Rare– Efficiencies Are Difficult

Not Service-Oriented!– Silos, not Services

• Rarely Interact Together– Muddled Resource Mgmt

and Business Process

Page 45: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 45

A Visit from the SalespersonA Visit from the Salesperson

Sales-People Arrive with Catalogs and Forms– Catalogs Are Needed to Fill Out Forms– Filling Out Forms Doesn’t Need Factory Access

Sales-People Make It Easy– They May Represent Multiple Factories– They May Help Deliver and Get Started Using Stuff

Smart Clients Are LikeSales-People– They Make It Easy– They Work Offline– They Accept Orders and

Provide Results– Perhaps Multiple Apps

Page 46: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 46

Watching a Business GrowWatching a Business Grow

Small Businesses Are Intimate– Everybody Knows What’s Going On– Process and Data Are Shared By Everyone

Big Businesses Formalize Process– Cross-Department Work Requires Forms– Everything Gets Documented and Recorded

Composite Services– One Company’s Work– Implemented As

Separate Departments– Formal Interfaces– Separate Records– Asynchronous Processing– Looks Like One Company

Page 47: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 47

OutlineOutline

Metropolis: The AnalogyWhat the Heck Are Services?

Why Use Services?

Implementing Services for the EnterpriseMetropolis As GuidanceConclusion

Page 48: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 48

Three Reasons for Using ServicesThree Reasons for Using Services

Autonomy of Applications– Independent Development and Evolution– Clarifies Encapsulation and Privacy of Data

Separation of Biz-Process and App– Allow Separate Development of Biz-Process– Apps Gravitate to Managing Resources

Enabling IT Infrastructure– Surround the App (Service) in Predictable

Way– Connect the App (Service) into IT

InfrastructureThese Changes Empower New

Business Models!

Page 49: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 49

Three Categories of Service UseThree Categories of Service Use

Building New Solutions With Services– Independent Pieces Within Apps– Independent Development and Maintenance– Scale-Out

Cleaving Together Existing Apps– Connectivity

• B2B: Business-to-Business• EAI: Enterprise Application Integration

– Business Process– Tap Into IT Infrastructure

Cleaving Apart Existing Apps– Disentangling the “Big Ball of Mud”

See “Big Ball of Mud” by Brian Foote and Joseph YoderDepartment of Computer ScienceUniversity of Illinois, Urbana-Champaign

Page 50: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 50

Service

ContractContract

Schema and ContractsSchema and Contracts

Schema and Contracts– Expose the Message Formats and Sequences– The “Black-Box” Behavior of the Service

Reject-Order

Accept-OrderOneOf

TentativePlace-Order

ConfirmPlace-Order

OneOf

CancelPlace-Order

Page 51: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 51

Schema, Contracts, and StandardizationSchema, Contracts, and Standardization

Schema and Contracts Define Behavior– Messages and Sequences– Specify How to Interact with a Service

De facto Standards Will Emerge– Both Horizontal and Vertical– Driven by Market Leader

Standards Eliminate Semantic Chaos– Applications Adopt Semantics or Die– Industries Will Shake Out to Commonality– This Takes Years…

Page 52: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 52

OutlineOutline

Metropolis: The AnalogyWhat the Heck Are Services?Why Use Services?

Implementing Services for the Enterprise

Metropolis As GuidanceConclusion

Page 53: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 53

Messages Are SpecialMessages Are Special The World Between Services is Special

– Messages Are Sent and Float Around Between Messages Are a Different Kind of Data

– Written Once and Never Changed– Independently Defined and Extensible Schemas

XML and XML-Schema Are Important Innovations

MSGMSG

MSGMSG

MSGMSG

MSGMSG

MSGMSG

MSGMSG MSGMSG

MSGMSG

ServiceService

ServiceService

ServiceServiceServiceServiceServiceService

ServiceServiceServiceService

ServiceService

ServiceService

No Man’s Land!

Page 54: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 54

XML Is Like CardboardXML Is Like Cardboard XML Surrounds and Protects Data and Ops

– It Is Malleable and Self-Describing Cardboard Protects Stuff When It Is Shipped

– It Is Very Malleable• Many Different Shapes and Forms

– It Is Self-Describing• The Outside Is Labeled• The Inside Has Instructions

Cardboard Is One of the World’s Largest Industries– Almost Everything Gets

Shipped in Cardboard– Started Around 1880…

Sometimes the Cardboard Weighs More than the Stuff Being Protected…– But It’s Always More Valuable…

Page 55: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 55

Messages Are Data!Messages Are Data!

Enterprise-Class Services Record Messages– Work Happens by Changing the Database

• Stimulated by Messages (Recorded in DB)• Changes Data• Records Outgoing Responses

Enterprise-Class Services Live in the Database!

Transaction

Service Logic

Service-PrivateData

Business-Service

Page 56: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 56

CleavingTogether

Existing Apps

App

The Three Categories of Service UseThe Three Categories of Service Use

Cleaving ApartExisting Apps

App

Building New SolutionsWith Services

Page 57: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 57

Building New Solutions With ServicesBuilding New Solutions With Services

A Service May Comprise Many Services– Perhaps on Many Machines– Essential for Scale-Out

Looks Like a Single Service– Can’t Tell from the Outside

Communication withthe outside world

Service

Service

Service

Service

Service

Page 58: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 58

Business-ServiceComposite Services and Scale-OutComposite Services and Scale-Out

Scale-Out Trick:– Load-Balanced

Compute Engines– Partitioned

Database Engines Multi-Message

Conversation– Stored in Database– Find Right Partition

Centralized Back-End Service– Manages Shared

Resources

Back-EndBiz-Svc

The Soul ofthe Biz-Service

Is the SQLDatabase!

The Soul ofthe Biz-Service

Is the SQLDatabase!

BizBizLogicLogic

BizBizLogicLogic

BizBizLogicLogic

BizBizLogicLogic

Biz-Svc

Biz-Svc

Biz-Svc Service-toService

Messaging

DBDB

A-JA-J

DBDB

K-QK-Q

DBDB

R-ZR-Z

DBDB

LogicLogic

Page 59: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 59

Goals For Wrapping an Existing AppGoals For Wrapping an Existing App

Most Apps Are Used by Humans– People Know How

to Make Them Work– People Add Judgment to Fit the Circumstances

Reduce the Need for People to Use the App– Increase the Times Machine-to-Machine Works

OK– The Goal Is NOT to Eliminate the Need for People

Wrap an App to Look Like a Service– Increase the Service-to-Service

(App) Work

Page 60: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 60

If you can tap into theApp, you can pretend

to be a human forsome operations

This can allow the Appto look like a Service.

Gaining Entrée to Existing AppsGaining Entrée to Existing Apps

How Do People Get Into the App?– HTML, 3270s, 3-tier, 2-tier, EDI, MQ, etc…

Surround and Interface to App– Screen Scraping, HTML Parsing, etc…

Sometimes This Is Hard!– Client-Server Needs App Code Changes

• 2-Tier Especially Hard

ServiceService

ServicesServices

Page 61: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 61

Identifying Restartable Sequences of OperationsIdentifying Restartable Sequences of Operations

Every App Deals with Failure– People Have Procedures– These Are Repeated Until Success

• Usually Ad-Hoc Find the Restartable Sequences

– A Set of Operations Against the App

– Each Op May Be Not Restartable– The Entire Sequence Is Restartable

Deposit $1-Billion

Crash!

Restart

Look to see ifthe deposit happened

If not, deposit$1-Billion

Shit!Shit!

RestartableRestartableSequence ofSequence ofOperationsOperations

Page 62: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 62

Defining The Messages and ContractsDefining The Messages and Contracts

Define Messages– Map to Business-Operations– Search for Restartability!

Contracts Are Sequences of Messages– They Are Related and Perform Long-Running

Work

Service

RestartableSequence of Ops

Look to see ifthe deposit happened

If not, deposit$1-Billion

Page 63: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 63

InventoryService

Cleaving Applications TogetherCleaving Applications Together

Surround the App with a Service– Decide the Functionality to Wrap

• Subset of Functionality Is OK– Create Messaging– Tap Into User Interface

or Biz-Logic of App

It is OK to partiallysurround the app.Some functionalityis exposed throughthe service, some

the old way…

Application

SQLSQL

Inventory

Biz-Logic

Inventory

User-Interface

Inventory

Page 64: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 64

Application

Application

AccountingService

Inventory Service

SQLSQL

Accounting

Inventory

Cleaving Applications ApartCleaving Applications Apart Cleaving Apps Apart Into Services

– Disentangle the Data– Separate the Functionality– Add Messaging Between

Hard to Disentangle and Separate– Find Natural Boundaries and Pray a Lot!

Easier for Message Semantics– They Grew Up in the Same Neighborhood

Biz-LogicAccountingInventory

Biz-LogicAccounting

SQLSQL

Accounting

User-InterfaceAccountingInventory

Biz-LogicInventory

SQLSQL

Inventory

Page 65: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 65

CleavingTogether

Existing Apps

App

The Three Categories of Service UseThe Three Categories of Service Use

Cleaving ApartExisting Apps

App

Building New SolutionsWith Services

Page 66: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 66

OutlineOutline

Metropolis: The AnalogyWhat the Heck Are Services?Why Use Services?Implementing Services for the Enterprise

Metropolis As Guidance

Conclusion

Page 67: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 67

The New IT Shop The New IT Shop

Cities versus Towns– In Cities, Most People You Meet Are Strangers– Requires Mechanisms to Manage Trust of Strangers

IT Shops Will Get More Connected– Connected to Apps (Services) in the Shop– Connected to Other Businesses

Work Spreads Across Services– Some Services Surround Resources– Some Provide Biz-Process

IT Infrastructure Hooksthe Services Together

IT Governance– Helped by Independence

of Services

See: “Passage to Union: How the RailroadsTransformed American Life, 1829-1929” by Sarah H. Gordon, Elephant Paperbacks, 1997

See: “The Death and Life of Great American Cities” by Jane Jacobs, Vintage Books 1961

Page 68: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 68

The New ApplicationThe New Application

Remodeling Your Application:– Cleaving Apart

• Remodeling to Add Interior Partitions• Allows for Efficiencies in Space Management• Separate Spaces Sometimes Work Better

– Cleaving Together• Busting a Door Through a Wall• Connection Provides Efficiencies

Apps Will Comprise Services– Some Services Control Resources

• Analogous to Manufacturing– Others Will Focus on

Biz-Process• Analogous to Retail

– Smart Clients Are ServicesBehaving Like Salespeople

See: “How Buildings LearnWhat Happens After They’re Built?” by Stewart Brand, Penguin Books 1994

Apps Become ServicesEither by original design

or remodeling…

Page 69: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 69

Communication and Structured DataCommunication and Structured Data

Sharing Structured Data– Immense Pain at First– Standards Will Emerge

• Vertical and HorizontalSemantic Differences Get

Eliminated Over Time– Sometimes Killing Apps

Due to IncompatibilityServices Empower This

– Difference Between Insideand Outside the Service

Page 70: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 70

Business Process and Business Process and Virtual EnterprisesVirtual Enterprises

Business Process Will Grow Distinct and Strong– Today, Apps Are a Mixture of

Resource Management and Biz-ProcessSoon, They Will Separate

– Manufacturing and Retail Grew Apart

Biz-Process Will Dominate– It Will Drive the Energy and Money– As Biz-Process Crosses Companies

It Becomes “Virtual Enterprises”• Corporate Boundaries Blur

Tremendous Efficiencies andEconomic Benefit

Page 71: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 71

Empowering IT InfrastructureEmpowering IT Infrastructure

IT Infrastructure Is New and Growing– Cope with Many Different Machines…

Connect IT-Wide Services with App Services– Coordinate with IT-Wide Services– Tap Into the App Services

“Services” Technology Allows Connection!– Empowers Tapping In– Will Get Easier…

Federated Infrastructure– Identity, Security, Mgmt,

Monitoring, Naming, etc– Stuff We Haven’t Thought

of Yet

Page 72: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 72

Empowering IT GovernanceEmpowering IT Governance

IT Governance Is Usually a Pendulum– Swing to Centralized Control to Rein in Costs

• Biz-Units Complain about Pace of App Delivery

– Swing to Decentralized Control to Gain Function• Chaotic Growth of Apps Becomes

Overwhelming“Services” Empower a Balance

– Can Decentralize WhileConstraining Integration

– Must Tap into Infrastructure– Must Tap into Biz-Process– Resource Management

Separate from Biz-Process

Page 73: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 73

OutlineOutline

Metropolis: The AnalogyWhat the Heck Are Services?Why Use Services?Implementing Services for the EnterpriseMetropolis As Guidance

Conclusion

Page 74: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 74

Implications Of MetropolisImplications Of Metropolis

Heterogeneity Happens!Ongoing IT Investment

– Infrastructure versus Business

– Historic MonumentsStandardization Is Nascent

– Connection Largely by People– Efficiencies Still to Come

Business Process Is Nascent– Still Mostly Ad-hoc– Growing to Become Dominant Force

Loose Coupling Helps Investments

Page 75: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 75

Envisioning The Service-Oriented EnterpriseEnvisioning The Service-Oriented Enterprise

Services Move Us Forward– Lots of Islands of App Code– Services Are for Connecting the Islands!– Complements Object-Oriented Technology

Independence Is Essential– Services Evolve Independently– Build versus Buy

Inside Your Company and Across Companies– EAI: Enterprise Application Integration– B2B: Business to Business– It’s All About HST!

Services Cleave Your Applications– They Cleave Them Apart Into Independent Pieces– They Cleave Them Together Allowing Interaction

Service

Schema and Contract

Schema and Contract

Page 76: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 76

And Now, a Word from Our Sponsor…And Now, a Word from Our Sponsor…

There’s Some Cool Technology Coming!– Web Services

• Industry Agreed Upon Interoperability Standards– Indigo

• .NET Technologies for Building and Managing Service-Oriented Systems

– BizTalk• Message Transformation and Orchestration

– Yukon SQL Service Broker• Integrated Messaging into Databases• Automatic Support for Conversational Messaging• Transaction Protected Reliable Messaging

Keep an Eye on This Technology!

Page 77: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 77

Build Your Services Now!Build Your Services Now!

You Will Be Building and Connecting Services– The Economics Force:

• Pieces of Application (Services)• Connected by Messaging

You Can Build Service Now!– Look for “Low-Hanging Fruit”

• Find Where You Can Save Money for Small Investments

• Be Pragmatic– It’ll Be Easier with Longhorn but Don’t Wait!

The Sooner Start, the More You Gain!– Guidance Available to Help:

• http://msdn.microsoft.com/architecture • http://blogs.msdn.com/PatHelland --

My Blog Full of Miscellany

Page 78: Slide 1 Metropolis Pat Helland Architect, Microsoft Metropolis: The Evolution of the IT Shop Into the World of Services June 7, 2004

Slide 78

© 2004 Microsoft Corporation. All rights reserved.© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.