Ryan Barrett, November 2008, snarfed.org/azure

| roles | |
| channels | |
| interfaces | |
<ServiceDefinition name="MyService" xmlns="...">
<WebRole name="WebRole">
<ConfigurationSettings>
<Setting name="GreetingString" />
</ConfigurationSettings>
<InputEndpoints>
<InputEndpoint name="HttpIn"
protocol="http"
port="80" />
</InputEndpoints>
</WebRole>
</ServiceDefinition>
<ServiceConfiguration name="MyService" xmlns="...">
<Role name="WebRole">
<Instances min="3" max="10" />
<UpdateDomains count="3" />
<FaultDomains count="3" />
<ConfigurationSettings>
<Setting name="GreetingString"
value="Hello world!" />
</ConfigurationSettings>
</Role>
</ServiceConfiguration>
(Warning: includes minor speculation, since full service definition and configuration isn't available in CTP.)
From the PDC talk Under the Hood: Inside the Cloud Computing Hosting Environment
| Tables | ==
App Engine
datastore ~= Amazon SimpleDB |
| Queues | == Amazon SQS |
| Blobs | ~= Amazon S3 |
| Locks | == Chubby |
| Caches | == memcached |
| .NET Services | |
| Access control | |
| Service bus | == cross-VPN relay/traversal |
| Workflow | |
| Live Services | |
| Live ID | ~= centralized OpenID |
| Mesh | == consumer data sync |
| ... | |
| Federated identity | ~= OpenID, Liberty Alliance |
| SQL Services | == sharded SQL Server |
| Dynamics CRM | == SalesForce |
| ... |