11
“Indigo”Web ServicesRoadmap“Indigo”Web ServicesRoadmap
David GristwoodDavid Gristwood
2
13-arrows
Web Services RoadmapWeb Services Roadmap
Indigo will supersede existingconnected systemstechnologies
Other technologies continueto co-exist, interoperate andbe supported viasupport policy
Indigo
ASMX
Enterprise Services
.NET Remoting
Com(+)
MSMQ
ASMX
WSE1
WSE2
WSE-n
3
IndigoIndigo
Indigo And UnificationIndigo And Unification
ASMX and WSEASMX and WSE
.NET Remoting.NET Remoting
Enterprise ServicesEnterprise Services
Simple ConfigInteroperableService-OrientedSimple ConfigInteroperableService-Oriented
AttributesTransactionsComponentsAttributesTransactionsComponents
Broad VisionExtensibilityBroad VisionExtensibility
Object-OrientedObject-Oriented
System.MessagingSystem.Messaging
Indigo is superset of the capabilities of our existing stacksIndigo is superset of the capabilities of our existing stacks
QueuingReliable MsgDurable MsgQueuingReliable MsgDurable Msg
4
Don Box’s Minute ChallengeDon Box’s Minute Challenge
Today someone challenged me to explain Indigo in five minutes.  Here goes:.Today someone challenged me to explain Indigo in five minutes.  Here goes:.
  
Indigo connects software together using structural contracts (a.k.a. schemas) andbehavioural contracts (a.k.a. message exchange patterns).Indigo connects software together using structural contracts (a.k.a. schemas) andbehavioural contracts (a.k.a. message exchange patterns).
  
We integrate with the CLR and COM and eviscerate your local types into eitherdata contracts or service contracts, but never both. An especially cool feature ofIndigo is that the sender and receiver don't need to share the same CLR types(nor do both sides even need to be Indigo or CLR or COM).We integrate with the CLR and COM and eviscerate your local types into eitherdata contracts or service contracts, but never both. An especially cool feature ofIndigo is that the sender and receiver don't need to share the same CLR types(nor do both sides even need to be Indigo or CLR or COM).
  
The messages we use in Indigo are based on the SOAP processing/data model butdon't use angle brackets unless we are forced to, and when forced to, we do ithappily and pretty damn fast.The messages we use in Indigo are based on the SOAP processing/data model butdon't use angle brackets unless we are forced to, and when forced to, we do ithappily and pretty damn fast.
  
We support variety of message transports and support both transport-level andSOAP-level security and reliability.We support variety of message transports and support both transport-level andSOAP-level security and reliability.
  
Oh yeah, and we integrate tightly with System.Transactions and queuing system.Oh yeah, and we integrate tightly with System.Transactions and queuing system.
  
There. That took me less than five minutes and type much slower than speak.There. That took me less than five minutes and type much slower than speak.
  
Maybe I'm jaded, but I'm sceptical of technologies whose core concepts can't beexplained crisply in five minutes or less.Maybe I'm jaded, but I'm sceptical of technologies whose core concepts can't beexplained crisply in five minutes or less.
5
Service OrientationRequired CapabilitiesService OrientationRequired Capabilities
provided by BizTalkprovided by BizTalk
provided by Windowsprovided by Windows
provided by Indigoprovided by Indigo
SOA TenetsSOA Tenets
SecuritySecurity
ReliabilityReliability
TransactionsTransactions
DiscoveryDiscovery
Transport IndependenceTransport Independence
InteroperabilityInteroperability
ManagementManagement
Process OrchestrationProcess Orchestration
6
Indigo ArchitectureDetailIndigo ArchitectureDetail
GEL Long Arrow aquamarine
GEL Long Arrow aquamarine
Blue embossed
Blue embossed
Blue embossed
Messaging Services
gold disc
ApplicationApplication
GEL Long Arrow cobalt
GEL Long Arrow cobalt
Queuing
Queuing
Routing
Routing
Eventing
Eventing
Discovery
Discovery
Service Model
InstanceManager
InstanceManager
ContextManager
ContextManager
TypeIntegration
TypeIntegration
Data
Contract
Data
Contract
DeclarativeBehaviors
DeclarativeBehaviors
TransactedMethods
TransactedMethods
Messaging
Transport Channels (IPC, HTTP, TCP…)
Transport Channels (IPC, HTTP, TCP…)
Channels (Datagram, Reliable, Peer, …)
Channels (Datagram, Reliable, Peer, …)
Policy
Engine
Policy
Engine
Message
Encoder
Message
Encoder
Channel
Security
Channel
Security
Hosting Environments
ASP.NET
ASP.NET
Avalon
Avalon
.exe
.exe
NT Service
NT Service
COM+
COM+
7
Indigo CapabilitiesInteroperabilityIndigo CapabilitiesInteroperability
Transports     HTTP
XML              XML, XSD, XPath
Messaging  SOAP, WS-Addressing, WS-Eventing
SecurityWS-Security
WS-Trust
WS-Federation
ReliabilityWS-Reliable
Messaging
TransactionsWS-Transactions
WS-Coordination
Metadata
WSDL, WS-Policy,
 WS-Discovery
8
Call to ActionCall to Action
Start Web service pilot projects on .NETStart Web service pilot projects on .NET
Get smart about the technologies and standardsGet smart about the technologies and standards
Influence the future Participate in theWorkshop processInfluence the future Participate in theWorkshop process
Recognize the risks associated with overlookingthe benefits of this technology are far greaterthan the early adoption risksRecognize the risks associated with overlookingthe benefits of this technology are far greaterthan the early adoption risks
Evaluate the impact of Web services on yourcompany and develop roadmapEvaluate the impact of Web services on yourcompany and develop roadmap
9
(Call to Action)(Call to Action)
XML schematize your worldXML schematize your world
Plan on Web services backbonePlan on Web services backbone
Design for reuse and change: createreusable corporate IT assetsDesign for reuse and change: createreusable corporate IT assets
Build Web services skillsBuild Web services skills
Join and participate in WS-IJoin and participate in WS-I
10
ResourcesResources
Download WSE from:Download WSE from:
Read case studies at:Read case studies at:
Learn more about Web Services at:Learn more about Web Services at:
Participate in the Workshop Process:Participate in the Workshop Process:
Search for each specification by name at:Search for each specification by name at:
WS-IWS-I
1111
Questions?Questions?
12
MicrosoftLogo wht shadow
© 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.