Architecture of the .NET Services

by mheydt 28. October 2008 21:41 >
.NET Services are the extension of .NET techs to the cloud
Specifically Service bus and Workflow

The Service Bus
  • Allows apps to talk together no matter where located, specifically across the Internet.
  • Secure (WS-Sec), highly scalable
Internet Service Bus Pattern
  • Service Registry
  • Connectivity
  • Pub/Sub
  • Bindings
  • Ensure connectivity
  • Access control
  • Cloud Services (storage, compute, billing, ...)
  • Messaging Fabric
  • Naming
  • Orchestration
  • On-Premises applications
Service Registry
  • Allows attaching services into a distribution means to be found
  • [http|sb]://servicebus.windows.net/services/account/svc/...
  • Maps URIs to services
Connectivity
  • Two key: Relay, Direct Connect
  • Relay ensures connect, available to all services
  • Direct uses relay to connect and then shortvuts for efficiency
  • Available via HTPP/REST/ATOM
  • Available in .NET via WCF

Federated Identity and Access Control

Pub/Sub
  • Builds on the relat and direct connect
  • Initial release is "connected multicast"
  • Over time extended to other models such as anycast, reliable, ...
Bindings - Many of them
  • BasicHttpBinding
  • WS2007HttpBinding,
  • ... (about 10 more)
Connections are buffered with a queue to keep the # of connections low on the network edge.

Access Control
  • Managed through rules
  • Composes with SOAP-over-HTTP
  • SOAP 1.1, 1.2, WS-Security, transport-only message protections
  • Supports any SOAP 1.2/2.0 BP compliant client
Unauthenticated Senders
  • Unauthenticated send capability
  • Client does not need to acquire tokens
  • Plain basic profile SOAP requests
  • opt-in set by listening services
Workflow
  • Challenges: long-running, modularity and nesting, easy to describe but hard to run
  • Approach: 3.0/3.5/4.0 addresses key requests
  • Dublin is one way: IIS/WAS
  • Another is the werkflow servic
Workflow service: workflow.ex.azure.microsoft.com
New activities for azure
APIs that allow deploy, manage and run workflows on the cloud

Basic usage
  • Design using any tool you want
  • Deploy: upload and validate
  • Manage workflow types: add, delete, update and view instances
  • Can dynamically create and deploy workflows
  • Can address messages to a running instance (this is a new activity)

Tags:

.Net | Azure | p2pSB

blog comments powered by Disqus

about the author

I'm a .NET, XAML, and iOS polyglot that loves playing with new things and making cool and innovative stuff.  I am also a Mac junkie.

I am Principal Technologist for SunGard Global Services in NYC, in their Advanced Technologies practice, and I work extensively with SunGard's energy and financial customers.

Note the the posting on this blog are my own and do not represent the position, strategies or opinions of SGS.

twitter

I can't stop thinking big!
Sunday 1:08AM via WindowsLive
Just watched Moneyball. That's my pick for best movie this year.
Saturday 3:51PM via WindowsLive
@vincebelpiede: Report: Skype For Windows Phone Beta Imminent http://t.co/KYNjgg1L#mhtnd
Wednesday 8:39AM via Twitter for Mac
@mashable: Kinect Fusion Will Turn Gaming (and More) Into a 3D Fun House - http://t.co/Ihrq2fY2#mhtnd
Wednesday 8:39AM via Twitter for Mac
New Kinect SDK: http://t.co/57MvA5L5 #mhtnd
Wednesday 8:39AM via Twitter for Mac
Follow me on Twitter

recent comments

None

month list