A Lap Around Windows Azure - PowerPoint PPT Presentation

1 / 42
About This Presentation
Title:

A Lap Around Windows Azure

Description:

Broad investment in open, community-based access to Azure services ... Public Internet. Web Role. Storage Service. Worker Role. Load. Balancer ... – PowerPoint PPT presentation

Number of Views:125
Avg rating:3.0/5.0
Slides: 43
Provided by: capecod6
Category:

less

Transcript and Presenter's Notes

Title: A Lap Around Windows Azure


1
A Lap Around Windows Azure
  • ? Mike Cramer
  • Architect Evangelist
  • Microsoft Corporation
  • mikecra_at_microsoft.com

2
What Is The Cloud?
3
What Is The Cloud?
  • A set of connected servers
  • On which developers can
  • Install and run services
  • Store and retrieve data

4
What 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)
8
What 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

9
Imagine 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!

10
But This Is What Every Cloud Service Developer
Has To Do Today!
Datacenter
11
What'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

12
What's Missing In The Cloud?An operating system
for the cloud
.

Service 1
Service 2
Service N
Service 3
13
.NET Framework Evolution
14
What 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

15
How 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

16
Windows 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)
18
Our Approach to Azure Services
19
Web 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
20
Worker 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
21
Azure Service Architecture
Public Internet
Web Role
Worker Role
Load Balancer
Storage Service
22
Serving Dynamic Content
Public Internet
Web Role
Worker Role
Load Balancer
Storage Service
23
Background Tasks
Public Internet
Web Role
Worker Role
Load Balancer
Storage Service
24
Desktop And Related Azure Concepts
  • Desktop
  • Windows Azure
  • 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

25
Service 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

26
A Look Inside Azure
Your Applications

ServiceBus
Workflow
Database
Analytics
Identity
Contacts
AccessControl

Reporting

Devices

Compute
Storage
Manage

27
Windows 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
28
Interoperability

Azure Services Platform
29
Consistent, 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)

30
Not 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

31
Publishing Your Service To The Cloud
  • Write code on your laptop
  • Upload your package to the web portal
  • Push deploy
  • Monitor, upgrade, scale

32
Debugging in the Cloud
  • Debugging the cloud really means logging
  • Simple logging API today
  • More functionality over time

33
Building Your First Azure Service
  • Demo

34
Takeaways 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

35
Technical 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
36
Call 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
37
Call to Action Team Blogs
  • Azure Team - http//blogs.msdn.com/windowsazure
  • Cloud Compute Tools Team http//blogs.msdn.com/c
    loud

38
Call 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

39
Call 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

40
MIX09 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

41
What 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

42
thank you!
Mike Cramer
Write a Comment
User Comments (0)
About PowerShow.com