1 “indigo”: services and the future of distributed applications don box architect microsoft...
TRANSCRIPT
1
“Indigo”: Services And The Future Of Distributed ApplicationsDon BoxArchitectMicrosoft Corporationhttp://www.gotdotnet.com/team/dboxemail here – uh you don’t want to send me mail
Session Code: WSV 201
8
Tenet: Share Schema, not Class
Integration based on message formats and exchange patterns, not classes and objects
9
Tenet: Policy-based compatibility
Service compatibility based on policy assertions using stable global names
12
Indigo ArchitectureIndigo Architecture
Connector
Communications Manager (Port)Communications Manager (Port)
Transport Channels(IPC, HTTP, TCP…)Transport Channels(IPC, HTTP, TCP…)
Channels (Datagram, Reliable, Peer, …)Channels (Datagram, Reliable, Peer, …)
Policy EnginePolicy Engine
MessageEncoderMessageEncoder
ChannelSecurityChannelSecurity
Service Model
Hosting Environments
Instance ManagerInstance Manager
Context ManagerContext Manager
TypeIntegrationTypeIntegration
ServiceMethodsServiceMethods
DeclarativeBehaviorsDeclarativeBehaviors
TransactedMethodsTransactedMethods
ASP.NETASP.NET .container.container .exe.exe NT ServiceNT Service DllHostDllHost
Messaging Services
System Services
QueuingQueuing
RoutingRouting
EventingEventing
……
Transaction Transaction
Federation Federation
……
15
Indigo
Indigo And UnificationIndigo And Unification
ASMX .NET Remoting Enterprise Services
Simple ConfigInteroperable
Service-Oriented
AttributesTransactionsComponents
Broad VisionExtensibility
Object-Oriented
19
Preparing For Indigo TodayPreparing For Indigo Today
Build services using ASMXUse .NET Enterprise Services within your service…
If you need ES functionalityIf you need fast/secure intra-farm ORPC
Use .NET Remoting within your service…
If you need lightweight CLR-CLR ORPC
Build services using ASMXUse .NET Enterprise Services within your service…
If you need ES functionalityIf you need fast/secure intra-farm ORPC
Use .NET Remoting within your service…
If you need lightweight CLR-CLR ORPC