59
Next Generation Next Generation Service-Oriented Service-Oriented Architectures Architectures Ulrich Roxburgh Ulrich Roxburgh Consulting Architect Consulting Architect Microsoft New Zealand Microsoft New Zealand ARC213

Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Embed Size (px)

Citation preview

Page 1: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Next Generation Next Generation Service-Oriented Service-Oriented ArchitecturesArchitectures

Ulrich RoxburghUlrich RoxburghConsulting ArchitectConsulting ArchitectMicrosoft New ZealandMicrosoft New Zealand

ARC213

Page 2: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

AgendaAgenda

IntroductionsIntroductionsThe challenges of the next three yearsThe challenges of the next three years

TechnicalTechnicalRegulatoryRegulatoryCompetitiveCompetitive

Why so many organizations will failWhy so many organizations will failFour steps to survive and thriveFour steps to survive and thrive

Adopt the new Web ServicesAdopt the new Web ServicesAdopt a new meta-architectureAdopt a new meta-architectureAdopt a new processAdopt a new processBuild a new organizationBuild a new organization

Page 3: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Legal NoticesLegal Notices

This presentation is copyright © 1997, 1998, This presentation is copyright © 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 by 1999, 2000, 2001, 2002, 2003, 2004, 2005 by ObjectWatch, Inc., Austin, Texas. All rights ObjectWatch, Inc., Austin, Texas. All rights reserved. reserved. ObjectWatch® and Software Fortresses® are ObjectWatch® and Software Fortresses® are registered trademarks of ObjectWatch, Inc. registered trademarks of ObjectWatch, Inc. SOA-FastTrackSOA-FastTrack™™ is a trademark of is a trademark of ObjectWatch, Inc. Other trademarks are ObjectWatch, Inc. Other trademarks are owned by their respective companies.owned by their respective companies.The clipart is taken from www.clipart.com The clipart is taken from www.clipart.com and used with permissionand used with permission

Page 4: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Today’s ArchitecturesToday’s Architectures

Human Users Business Applications Data Storage

SOASOA

Page 5: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Road MapRoad Map

IntroductionsIntroductionsThe challenges of the next three yearsThe challenges of the next three years

TechnicalTechnicalRegulatoryRegulatoryCompetitiveCompetitive

Why so many organizations will failWhy so many organizations will failFour steps to survive and thriveFour steps to survive and thrive

Adopt the new Web ServicesAdopt the new Web ServicesAdopt a new meta-architectureAdopt a new meta-architectureAdopt a new processAdopt a new processBuild a new organizationBuild a new organization

Page 6: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Today’s SOAP ArchitectureToday’s SOAP Architecture

Inventory Supplier

Buy Coke

SOAP Message

Buy Coke

Page 7: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

SOAP to WS-SCRAMSOAP to WS-SCRAM

W S – S C R A M

Web Service

SecureCoordinated

ReliableAsynchronousMessaging

Page 8: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Tomorrow’s SCRAMTomorrow’s SCRAM

Buy Coke Buy Coke

Intermed 1

Intermed 2

message body

Intermediary2Intermed 2

header block

Intermediary1

Intermed 1 header block

SOAP Header

SOAP Message

Inventory SupplierFrom Architect Technology From Architect Technology Advisory Oct, 2004 Oct, 2004

Page 9: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

SOAP Generation 2SOAP Generation 2

W S – S C R A M

Secure

Page 10: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

What We Hope HappensWhat We Hope Happens

SOAP Message

Transport Mechanism

Business Application 1

Business Application 2

Page 11: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

SOAP Request

SOAP Request Body

WS-Security Header Block

session key

Receiver’s public key

Public:Private:

Cleartext

ciphertext

session key

WS-SecurityWS-Security

From Architect Technology From Architect Technology Advisory Dec, 2004 Dec, 2004

Page 12: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

SOAP Generation 2SOAP Generation 2

W S – S C R A M

Coordinated

Page 13: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

The ProblemThe Problem

Table 1

xxxxxxx xxxx xxx xxxxxxx

122 1/17/05 123-44-1234 35.00

9002 1/17/05 321-44-4321 70.00

Table 2xxxxxxx xxxxxxx

122 4001

9002 1320

9002 1390

Table 3xxxxxxx xxxxxxx ...

1320 AF001 ...

1390 CH002 ...

9002 CO004 ....

Table 4xxxxxxx xxxxxxx ...

AF001 1000.00 ...

CH002 2200.00 ...

CO004 980.00 ...

receiveFunds

ProcessPayment

Page 14: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Coordination specsCoordination specs

ProcessPayment

From Architect Technology From Architect Technology Advisory Oct, 2004 Oct, 2004

Page 15: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

SOAP Generation 2SOAP Generation 2

W S – S C R A M

ReliableAsynchronousMessaging

Page 16: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Problem: Message ReliabilityProblem: Message Reliability

You may never get it!

You may get it more than once!

Page 17: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

transfer funds

SOAP Message

RM Header

transfer funds

SOAP Message

RM Header

TransportMechanism

Message sequence number

End of sequence flag

Transmission ID

WS-Reliable MessagesWS-Reliable Messages

From Architect Technology From Architect Technology Advisory Nov, 2004 Nov, 2004

Page 18: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Road MapRoad Map

IntroductionsIntroductionsThe challenges of the next three yearsThe challenges of the next three years

TechnicalTechnicalRegulatoryRegulatoryCompetitiveCompetitive

Why so many organizations will failWhy so many organizations will failFour steps to survive and thriveFour steps to survive and thrive

Adopt the new Web ServicesAdopt the new Web ServicesAdopt a new meta-architectureAdopt a new meta-architectureAdopt a new processAdopt a new processBuild a new organizationBuild a new organization

Page 19: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Serious RegulationsSerious Regulations

SOX: Sarbanes-Oxely ActSOX: Sarbanes-Oxely Act

HIPAA: Health Insurance HIPAA: Health Insurance Portability and Accountability Portability and Accountability ActAct

EU Data Protection Directive EU Data Protection Directive

Page 20: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Architectural RequirementsArchitectural Requirements

Relate a financial record update to a Relate a financial record update to a specific business eventspecific business event

Auditable protection of records from Auditable protection of records from authorized updatesauthorized updates

Data lockdown capabilitiesData lockdown capabilities

Failure = Failure =

Page 21: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Road MapRoad Map

IntroductionsIntroductionsThe challenges of the next three yearsThe challenges of the next three years

TechnicalTechnicalRegulatoryRegulatoryCompetitiveCompetitive

Why so many organizations will failWhy so many organizations will failFour steps to survive and thriveFour steps to survive and thrive

Adopt the new Web ServicesAdopt the new Web ServicesAdopt a new meta-architectureAdopt a new meta-architectureAdopt a new processAdopt a new processBuild a new organizationBuild a new organization

Page 22: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Grocery RetailGrocery Retail

1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C

1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C

1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C

1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C

1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C

1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C

1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C

1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C

1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C

1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C 1C1C

19 19 Farmer Farmer

38.538.5 Labor Labor 88 Packaging Packaging 3434 Rent, Rent, TransportationTransportationEnergy, Energy, Advertising, Advertising, etc, etc, etc.etc.

Source: Food MarketingSource: Food MarketingInstituteInstitute

Page 23: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Road MapRoad Map

IntroductionsIntroductionsThe challenges of the next three yearsThe challenges of the next three years

TechnicalTechnicalRegulatoryRegulatoryCompetitiveCompetitive

Why so many organizations will failWhy so many organizations will failFour steps to survive and thriveFour steps to survive and thrive

Adopt the new Web ServicesAdopt the new Web ServicesAdopt a new meta-architectureAdopt a new meta-architectureAdopt a new processAdopt a new processBuild a new organizationBuild a new organization

Page 24: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Old SystemsOld Systems

Page 25: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

New TechnologyNew Technology

No more! No more!

SecuritySecurity

CoordinationCoordination

Reliable Reliable MessagingMessaging

Page 26: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Old Debate Centric ProcessesOld Debate Centric Processes

Page 27: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

New CompetitionNew Competition

“With minimal growth in the number of people to feed, retailers can grow only by taking business away from competitors.”

Source: Food MarketingSource: Food MarketingInstituteInstitute

Page 28: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Old OrganizationOld Organization

BusinessBusiness TechnicalTechnical

CTOCTO

Page 29: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

New RegulationsNew Regulations

Traceable?Traceable?

Auditable?Auditable?

Lockable?Lockable?

Page 30: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Road MapRoad Map

IntroductionsIntroductionsThe challenges of the next three yearsThe challenges of the next three years

TechnicalTechnicalRegulatoryRegulatoryCompetitiveCompetitive

Why so many organizations will failWhy so many organizations will failFour steps to survive and thriveFour steps to survive and thrive

Adopt the new Web ServicesAdopt the new Web ServicesAdopt a new meta-architectureAdopt a new meta-architectureAdopt a new processAdopt a new processBuild a new organizationBuild a new organization

Page 31: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Use Web services to thin down codeUse Web services to thin down code

SecuritySecurity

ReliableReliableMessagingMessaging

CoordinationCoordination

VeryVeryThinThinBusinessBusinessLogicLogic

Page 32: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Road MapRoad Map

IntroductionsIntroductionsThe challenges of the next three yearsThe challenges of the next three years

TechnicalTechnicalRegulatoryRegulatoryCompetitiveCompetitive

Why so many organizations will failWhy so many organizations will failFour steps to survive and thriveFour steps to survive and thrive

Adopt the new Web ServicesAdopt the new Web ServicesAdopt a new meta-architectureAdopt a new meta-architectureAdopt a new processAdopt a new processBuild a new organizationBuild a new organization

Page 33: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Protective Walls

Incoming Gateway

Outgoing Gateway

Application Data

GuardEnvoy

Business Logic

Prototypical Software FortressPrototypical Software Fortress

From Architect Technology From Architect Technology Advisory Jan, 2005 Jan, 2005

Page 34: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Envoy

Business Logic

Common Backbone

To: App 2

From: App 1

To: App 2

From: App 1

App 1

Guard

Business Logic

App 2

To: App 2

From: App 1

Outgoing Message

To: App 2

From: App 1

Incoming Message

Message FlowMessage Flow

Page 35: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

The Ten The Ten Commandments Commandments of Software of Software FortressesFortresses

From Architect Technology From Architect Technology Advisory Feb, 2005 Feb, 2005

Page 36: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

1. The Service is Autonomous1. The Service is Autonomous

Complete functionality

Built by well defined groups

Self-contained

Page 37: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

2. Allow Flexibility in Implementation2. Allow Flexibility in Implementation

Class librariesProgramming environmentsWhere data is storedHow data is stored

Programming language

Within the constraints of the organization.

Page 38: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

3. Communications from the outside 3. Communications from the outside must come through approved must come through approved channelschannels

Page 39: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

4. Communications from the outside 4. Communications from the outside must pass through the guardmust pass through the guard

Page 40: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

5. Communications to the outside 5. Communications to the outside must pass through the envoymust pass through the envoy

Page 41: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

6. Communications between 6. Communications between fortresses is asynchronousfortresses is asynchronous

Common Backbone

Page 42: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

7. Service Boundaries are Explicit7. Service Boundaries are Explicit

Distinct phase shifts occur at boundaries.

Any given business functionality lives in one and only one service.

Page 43: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

8. Services Share Policy (and Only 8. Services Share Policy (and Only Policy)Policy)

Schema: message formatsTransport: delivery channelsContract: message sequencesContext: envelopes, such as security, activities

Policy consists of

Page 44: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

9. Services are Transactional 9. Services are Transactional BoundariesBoundaries

Page 45: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

10. Data is not shared between 10. Data is not shared between fortressesfortresses

From Architect Technology From Architect Technology Advisory April, 2005 April, 2005

Page 46: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

AdvantagesAdvantages

Walls prevent Walls prevent unauthorized unauthorized accessaccess

Guards gives Guards gives auditable auditable securitysecurity

Envoy protects Envoy protects implementationimplementation

Autonomy Autonomy reduces debatesreduces debates

Single ownership Single ownership of data ensures of data ensures accountabilityaccountability

Page 47: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

The ResultThe Result

Service-Oriented Infrastructure

Business Applications

Page 48: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Road MapRoad Map

IntroductionsIntroductionsThe challenges of the next three yearsThe challenges of the next three years

TechnicalTechnicalRegulatoryRegulatoryCompetitiveCompetitive

Why so many organizations will failWhy so many organizations will failFour steps to survive and thriveFour steps to survive and thrive

Adopt the new Web ServicesAdopt the new Web ServicesAdopt a new meta-architectureAdopt a new meta-architectureAdopt a new processAdopt a new processBuild a new organizationBuild a new organization

Page 49: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

FastTrackFastTrack

Prepare Envision Design Implement

TestDeployEvaluate

ArchitecturalPrinciples

ArchitecturalWork Order

TechnicalBlueprint

WorkingCode/ImplementationDocumentation

AutomatedTest Bed

DeployedSystem

IndependentEvaluation

From Architect Technology From Architect Technology Advisory March, 2005 March, 2005

Page 50: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

FastTrack PrinciplesFastTrack Principles

Iterate

Iterate quickly

Iterate successfully

Provide high visibility business value with each iteration

Iterate again

Page 51: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Road MapRoad Map

IntroductionsIntroductionsThe challenges of the next three yearsThe challenges of the next three years

TechnicalTechnicalRegulatoryRegulatoryCompetitiveCompetitive

Why so many organizations will failWhy so many organizations will failFour steps to survive and thriveFour steps to survive and thrive

Adopt the new Web ServicesAdopt the new Web ServicesAdopt a new meta-architectureAdopt a new meta-architectureAdopt a new processAdopt a new processBuild a new organizationBuild a new organization

Page 52: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Build a partnership between the technical and Build a partnership between the technical and business sidebusiness side

From Architect Technology From Architect Technology Advisory May, 2005 May, 2005

Page 53: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Summary: Must DosSummary: Must Dos

Adopt new Web service technologiesAdopt new Web service technologies

Adopt a Meta-Architecture (e.g. Adopt a Meta-Architecture (e.g. Software Fortresses)Software Fortresses)

Adopt a FastTrack processAdopt a FastTrack process

Break down the wallsBreak down the walls

Page 54: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Summary: The PayoffSummary: The Payoff

Rapid introduction of high value Rapid introduction of high value business systemsbusiness systems

Excellent interoperability between Excellent interoperability between those systemsthose systems

Good compliance with regulatory Good compliance with regulatory requirementsrequirements

Positive impact on bottom line Positive impact on bottom line profitabilityprofitability

Page 55: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

Get a 48% Discount on MSDN Get a 48% Discount on MSDN Universal Now!Universal Now! For a limited time purchase a 12 month For a limited time purchase a 12 month

MSDN Universal Subscription for MSDN Universal Subscription for $3565+GST (RRP).$3565+GST (RRP).

You will receive updates as they are You will receive updates as they are released for SQL Server, BizTalk Server, released for SQL Server, BizTalk Server, Visual Studio, Exchange Server and Visual Studio, Exchange Server and Windows Server. Windows Server.

You will also receive early access to beta You will also receive early access to beta products such as Windows Vista and products such as Windows Vista and Office 12.Office 12.

Get in now so that when Visual Studio Get in now so that when Visual Studio Team System ships you will be upgraded Team System ships you will be upgraded at no cost to one of the new top tier at no cost to one of the new top tier subscriptions:subscriptions:

Visual Studio 2005 Team Edition for Visual Studio 2005 Team Edition for Software DevelopersSoftware DevelopersVisual Studio 2005 Team Edition for Visual Studio 2005 Team Edition for Software ArchitectsSoftware ArchitectsVisual Studio 2005 Team Edition for Visual Studio 2005 Team Edition for Software TestersSoftware Testers

For more details and to find your local For more details and to find your local reseller visit: reseller visit: www.microsoft.co.nz/buyMSDNwww.microsoft.co.nz/buyMSDN

Page 56: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

We invite you to participate in ourWe invite you to participate in our online evaluationonline evaluation on CommNet,on CommNet,

accessible Friday onlyaccessible Friday only

If you choose to complete the evaluation online, If you choose to complete the evaluation online, there isthere is no need to complete the paper evaluationno need to complete the paper evaluation

Page 57: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213
Page 58: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213

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

Page 59: Next Generation Service-Oriented Architectures Ulrich Roxburgh Consulting Architect Microsoft New Zealand ARC213