next generation service-oriented architectures ulrich roxburgh consulting architect microsoft new...
TRANSCRIPT
Next Generation Next Generation Service-Oriented Service-Oriented ArchitecturesArchitectures
Ulrich RoxburghUlrich RoxburghConsulting ArchitectConsulting ArchitectMicrosoft New ZealandMicrosoft 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
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
Today’s ArchitecturesToday’s Architectures
Human Users Business Applications Data Storage
SOASOA
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
Today’s SOAP ArchitectureToday’s SOAP Architecture
Inventory Supplier
Buy Coke
SOAP Message
Buy Coke
SOAP to WS-SCRAMSOAP to WS-SCRAM
W S – S C R A M
Web Service
SecureCoordinated
ReliableAsynchronousMessaging
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
SOAP Generation 2SOAP Generation 2
W S – S C R A M
Secure
What We Hope HappensWhat We Hope Happens
SOAP Message
Transport Mechanism
Business Application 1
Business Application 2
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
SOAP Generation 2SOAP Generation 2
W S – S C R A M
Coordinated
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
Coordination specsCoordination specs
ProcessPayment
From Architect Technology From Architect Technology Advisory Oct, 2004 Oct, 2004
SOAP Generation 2SOAP Generation 2
W S – S C R A M
ReliableAsynchronousMessaging
Problem: Message ReliabilityProblem: Message Reliability
You may never get it!
You may get it more than once!
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
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
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
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 =
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
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
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
Old SystemsOld Systems
New TechnologyNew Technology
No more! No more!
SecuritySecurity
CoordinationCoordination
Reliable Reliable MessagingMessaging
Old Debate Centric ProcessesOld Debate Centric Processes
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
Old OrganizationOld Organization
BusinessBusiness TechnicalTechnical
CTOCTO
New RegulationsNew Regulations
Traceable?Traceable?
Auditable?Auditable?
Lockable?Lockable?
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
Use Web services to thin down codeUse Web services to thin down code
SecuritySecurity
ReliableReliableMessagingMessaging
CoordinationCoordination
VeryVeryThinThinBusinessBusinessLogicLogic
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
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
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
The Ten The Ten Commandments Commandments of Software of Software FortressesFortresses
From Architect Technology From Architect Technology Advisory Feb, 2005 Feb, 2005
1. The Service is Autonomous1. The Service is Autonomous
Complete functionality
Built by well defined groups
Self-contained
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.
3. Communications from the outside 3. Communications from the outside must come through approved must come through approved channelschannels
4. Communications from the outside 4. Communications from the outside must pass through the guardmust pass through the guard
5. Communications to the outside 5. Communications to the outside must pass through the envoymust pass through the envoy
6. Communications between 6. Communications between fortresses is asynchronousfortresses is asynchronous
Common Backbone
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.
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
9. Services are Transactional 9. Services are Transactional BoundariesBoundaries
10. Data is not shared between 10. Data is not shared between fortressesfortresses
From Architect Technology From Architect Technology Advisory April, 2005 April, 2005
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
The ResultThe Result
Service-Oriented Infrastructure
Business Applications
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
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
FastTrack PrinciplesFastTrack Principles
Iterate
Iterate quickly
Iterate successfully
Provide high visibility business value with each iteration
Iterate again
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
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
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
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
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
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
© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.