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)