Title: A Lap Around Windows Azure
1A Lap Around Windows Azure
- ? Mike Cramer
- Architect Evangelist
- Microsoft Corporation
- mikecra_at_microsoft.com
2What Is The Cloud?
3What Is The Cloud?
- A set of connected servers
- On which developers can
- Install and run services
- Store and retrieve data
4What Is Azure?
5- Azure is a blue color on the HSV color wheel at
210 degrees. Azure is the hue that is halfway
between blue and cyan. Its complementary color is
orange. - Azure is a near synonym for the color blue.
Commonly it refers to a bright blue, resembling
the sky on a bright, clear day.
http//en.wikipedia.org/wiki/Azure
6(No Transcript)
7(No Transcript)
8What Is Windows Azure?
- It is an operating system for the cloud
- It is designed for utility computing
- It has four primary features
- Service management
- Compute
- Storage
- Developer experience
9Imagine Building A Desktop Application In This
Way
- Select your hardware, wire it all together
- Find some device drivers
- Write a file system
- Write a job scheduler
- Write an application installer
-
- This would be a complete waste of time!
10But This Is What Every Cloud Service Developer
Has To Do Today!
Datacenter
11What's The Answer On The Desktop?An operating
system
- An application execution environment that
abstracts away the hardware - A shared file system with access control
- Resource allocation from a shared pool
- Support for powerful programming environments
- Inter-operability with other systems
12What's Missing In The Cloud?An operating system
for the cloud
.
Service 1
Service 2
Service N
Service 3
13.NET Framework Evolution
14What Should The Cloud OS Provide?
- The same facilities that a desktop OS provides,
but on a set of connected servers - Abstract execution environment
- Shared file system
- Resource allocation
- Programming environments
- And more Utility computing
- 24/7 operation
- Pay for what you use
- Simpler, transparent administration
15How Is The Cloud OS Manifested?
- Automated service management
- You define the rules and provide your code
- The platform follows the rules deploys,
monitors, and manages your service - A powerful service hosting environment
- All of the hardware servers load balancers
- Virtualized and direct execution
- Scalable, available cloud storage
- Blobs, tables, queues,
- A rich, familiar developer experience
16Windows Azure
- Windows Azure is the foundation of Microsofts
Cloud Platform - It is an Operating System for the Cloud and
provides Essential Services for the Cloud - Virtualized Computation
- Scalable Storage
- Automatic Management
- Developer SDK
17(No Transcript)
18Our Approach to Azure Services
19Web Role
- Web farm that handles request from the internet
- IIS7 hosted web core
- Hosts ASP.NET
- XML based configuration of IIS7
- Integrated managed pipeline
- Supports SSL
- Windows Azure code access security policy (CAS)
for managed code
Public Internet
Web Role
Load Balancer
Storage Services
20Worker Role
- No inbound network connections
- Can read requests from queue in storage
- Windows Azure specific CAS policy for managed
code
Public Internet
Worker Role
Storage Service
21Azure Service Architecture
Public Internet
Web Role
Worker Role
Load Balancer
Storage Service
22Serving Dynamic Content
Public Internet
Web Role
Worker Role
Load Balancer
Storage Service
23Background Tasks
Public Internet
Web Role
Worker Role
Load Balancer
Storage Service
24Desktop And Related Azure Concepts
- EXE
- Application Configuration
- Manifest
- DLL
- Windows forms library
- Windows service
- Local data stores
- Service package
- Service configuration
- Service definition
- Service role
- Web role
- Worker role
- Internet data stores
25Service Concepts
- Service definition
- Defines aspects of a service that cannot be
changed without redeployment - Types of roles and static role configuration
- Set of configuration settings for a role
- Contract with the environment code runs
- Service configurations
- Defines values for properties that can be
dynamically updated for a running deployment - Values of a configuration parameter
- Number of running instances
26A Look Inside Azure
Your Applications
ServiceBus
Workflow
Database
Analytics
Identity
Contacts
AccessControl
Reporting
Devices
Compute
Storage
Manage
27Windows Azure Storage Abstractions
- Blobs provide a simple interface for storing
named files along with metadata for the file - Tables provide structured storage. A table is
a set of entities, which contain a set of
properties - Queues provide reliable storage and delivery of
messages for an application
Simple Interface REST, ADO.NET Data Services
28Interoperability
Azure Services Platform
29Consistent, Familiar Development
- Visual Studio
- Templates
- Debugging
- .NET platform
- .NET, IIS7, WCF
- The cloud on your desktop
- Complete offline cloud simulation
- Like Cassini (web development server)
30Not Just Websites
- Cloud services arent just websites
- Many other types of work for the cloud
- Bulk file conversion
- Heavy analytics
- Finding extraterrestrials
- Even websites can offload async work
- We need a more complex architecture
31Publishing Your Service To The Cloud
- Write code on your laptop
- Upload your package to the web portal
- Push deploy
- Monitor, upgrade, scale
32Debugging in the Cloud
- Debugging the cloud really means logging
- Simple logging API today
- More functionality over time
33Building Your First Azure Service
34Takeaways Windows Azure Is
- Designed to encourage best practices
- Stateless compute durable storage
- Co-location of computation and data
- Queues for asynchronous processing
- An open platform
- Connect outbound to any server
- Open protocols and APIs on all components
35Technical PreviewStarts now!
- Open release of the desktop SDK
- Limited preview of the cloud infrastructure
- Free usage, with quotas
- Key features
- VMs with dedicated resources
- Automated service management
- Simple service architectures
- ASP.net websites, managed code workers
- Storage Blobs, tables, queues
- Single, large datacenter on U.S. west coast
http//www.azure.com
36Call to Action
- View the PDC Sessions
- ES16 A Lap Around Windows Azure
- BB01 A Lap Around the Windows Azure Services
Platform - ES01 Developing and Deploying Your First Windows
Azure Service - ES03 Windows Azure Cloud Service Development
Best Practices - ES17 Windows Azure Programming the Cloud
http//sessions.microsoftpdc.com
37Call to Action Team Blogs
- Azure Team - http//blogs.msdn.com/windowsazure
- Cloud Compute Tools Team http//blogs.msdn.com/c
loud
38Call to Action Member Blogs
- David Aiken Windows Azure Technical Evangelist
http//davidaiken.com/ - David Lemphers PM on Windows Azure
http//blogs.msdn.com/davidlem/ - Gus Perez Developer on Cloud Compute Tools
http//blogs.msdn.com/gusperez/ - Jim Nakashima PM on Cloud Compute Tools
http//blogs.msdn.com/jnak/ - Sriram Krishnan PM on Windows Azure
http//www.sriramkrishnan.com/blog/ - Steve Marx Windows Azure Technical
Strategisthttp//blog.smarx.com
39Call to Action Learning Resources
- Forum http//social.msdn.microsoft.com/Forums/en-
US/category/azure - Training Kit http//www.microsoft.com/azure/trai
ningkit.mspx - Videos http//www.microsoft.com/azure/videos.mspx
40MIX09 Azure Announcments
- Whats new in Windows Azure SDK
- Support for developing Managed Full Trust
applications. It also provides support for Native
Code via PInvokes and spawning native processes. - Support for developing FastCGI applications,
including support for rewrite rules via URL
Rewrite Module. - Improved support for the integration of
development storage with Visual Studio, including
enhanced performance and support for SQL Server
(only local instance). - Whats new in Windows Azure Tools for Microsoft
Visual Studio - Combined installer includes the Windows Azure SDK
- Addressed top customer bugs
- Native Code Debugging
- Update Notification of future releases
- FastCGI template
41What Next?
- Signup at http//connect.microsoft.com
- Request enrollment in
- Windows Azure
- Microsoft .NET Services and Microsoft SQL
Services - Live Services
- When you receive your Azure Tokens in email,
visit http//www.azure.com to setup your Azure
account - Download the Azure SDK
- Write some code
42thank you!
Mike Cramer