What is Azure?
It’s an Operating System for the Cloud. It allows a developer to remove concerns for scalability, service upgrades, high availability and other concerns so they can write code that addresses their functionality.
Windows Azure provides an analog to a desktop OS but on a set of connected servers:
- Abstract execution environment
- Shared file system
- resource allocation
- programming environments
Plus support for utiility computing
- 24/7 operation
- Pay for what you use
- Simpler, transparent administration
How Does this Apply to Features?
- Automated Service management
- Powerful Service Hosting Environment
- Scalable and available cloud storage
- Rich familiar developer experience
Highlighting simulated cloud environment on desktop. You can test out what will happen when you deploy before you go to the cloud.
Automated Service Management
What’s in the Service Model?
- Service Topology and size
- Health Constrants
- Configuration Settings
Maintaining Service Health
Made possible by abstraction
- Keep A service responsive and healthy in the face of failures and upgrades
- Detect failures, and violations of health constraints
- Replace failed/missing resources transparently
- Service declares logical resources in the model
- APIs map logical resources to physical entities
- Abstraction makes services agile
The Bottom Line
- A balance between power and ease of use
- But if needed you can access the raw system
- More info at ES02 and ES19
Scalable Available Cloud Storage
Simple, essential storage abstractions
- Large items of user data
- Service state
- Service communication
Points of Emphasis
- Massive scale availability and durability
- Geo-distribution and geo-replication
Not a Database in the cloud
More info Sessions ES04
Rich Familiar Developer Experience
- Simulated cloud environment on the desktop
- Support for a variety of programming languages
- Ecosystem of tools and support
- Integration with VS, and Eclipse
- Loging, alerts, tracing
- Samples, documentation, MSDN, forums
Putting It All Together
Azure provides powerful scalability through a simple architecture. It allows you to go from 25 users to 250 thousand with a few clicks. You can leverage the patterns of SOA to take your application to the cloud.
Part 2 Azure Services and Your Application
Microsoft Approach to Azure
Provide a flexible platform with internet scale
Base it on Internet Standards
Extend Your Existing Knowledge and Code
Uses Internet standards to enable access from multiple environments (e.g.Java, PERL, Ruby)
Although Azure will work with multiple environments this IS a Microsoft Conference.
Litware existing ASP.NET application wants to scale to the cloud.
One of the first and easiest steps into Azure Services is to take advantage of Federated Identity Management. The developer no longer has to be concerned with authentication for their application. Can enable federation through windows live ID or ADFS (vNext or current). Demo using live ID
Demo using ADFS: User signs into Windows and their account is federated to the application.
Demo using ADFS vNext
Look at the Code
Litware application configured through “Geneva” to trust Azure Identity Services.
Enabling Claims Based Authorization in 3 lines of code.
For more info on Identity
Review Session BB11 Online
Live Mesh Servces
Consumer Identity Management? Infocard in the Cloud?
Update profile information in one place…all applications that use it automatically updated.
Pulling back the reins more about Mesh during the keynote.
Let’s look at the internal (code facing) services of Azure
Azure provides an ESB in the Cloud
What does it take to fire a message on the Azure Service Bus
Authenticate to the Service
Point to the Endpoint
Open the channel
Send the message Very similar to WCF development
On the other hand listening for a message follows a similar pattern.
Internet Service Bus
Sessions BB02 and BB38
Workflow Services and Declarative Programming
Taking WF to the Cloud
Similar designer to the existing WF designer.
Fire, receive, and respond to events declaratively
Use the same workflow that you run on a desktop now get implicit scalability and availability
Management Portal for Workflow Hosts.
SQL Data Services
Sorry I missed most of this section due to network issues. Up next WF 4.0!