Download - Windows Azure Platform Overview For It Pro
Windows Azure Platform Overview for IT Professionals
NameTitleCompany
What is the cloud?An approach to computing that’s
about internet scale and connecting to a variety of devices and endpoints
IT Pros, the Cloud, and Windows Azure
• Windows Azure™ is a cloud services operating system that serves as the development, service hosting and service management environment for the Windows Azure platform.
• Allows for hosting of Web Services and Applications on Microsoft owned data-centers.
Windows Azure is:
• Windows Azure is a development platform. You can’t just take your application and put it up on Windows Azure. IT Pros are needed to deploy, manage, monitor, and secure the applications.
• It shifts IT from the management of Servers to the management of Services.
• Use familiar tools like System Center Operations Manager, PowerShell, IIS
What it means to today’s IT Pro:
Cloud Computing
Managing Demand
Time
IT Capacity
Entry barrier
Under capacityOver capacity
Forecast demand
Potential business
loss
Wasted capacity
Compute capacity
Actual Load
Capacity on Demand
Lower Capex
No capital laying idle
No screaming customers
Knob goes up...
And...down
TIME
IT C
AP
AC
ITY
Load Forecast
How Windows Azure Handles the Load
Optimal Workload Patterns for the Cloud
UsageCo
mp
ut
e
Time Average
InactivityPeriod
“On and Off”
Average UsageC
om
pu
te
Time
“Growing Fast”
Business need: Periodic batch process
Example scenario: Credit card company doing risk scoring for portfolio on a monthly basis
Evidence: RiskMetrics financial analysis and Monte Carlo simulations
Business need: To stay ahead of steady, but fast-growing customer demand
Example scenario: Digital syndication
Evidence: Associated Press Breaking News API
Business need: To safely handle highly unpredictable spikes in customer demand
Example scenarios: Marketing campaigns, event ticketing, retail fads, and disaster response/recovery
Business need: To respond to periodic peaks in customer usage and business cycle
Example scenarios: E-commerce systems, internal payroll portals, and corporate Web sites
Co
mp
ut
e
Time
“Unpredictable Bursting”
Average Usage Co
mp
ute
Time
Average Usage
“Predictable Bursting”
Optimal Workload Patterns for the Cloud
Defining Cloud ComputingApplication runs on-premises
Buy my own hardware, and
manage my own data center
Application runs on-premises
• Bring my own machines, connectivity, software, etc.
• Complete control and responsibility
• Upfront capital costs for the infrastructure
Defining Cloud ComputingApplication runs on-premises
Buy my own hardware, and
manage my own data center
Application runs at a hoster
Pay someone to host my application using hardware that
I specify
Application runs on-premises
• Bring my own machines, connectivity, software, etc.
• Complete control and responsibility
• Upfront capital costs for the infrastructure
Application runs at a hoster
• Rent machines, connectivity, software
• Less control, but fewer responsibilities
• Lower capital costs, but pay for fixed capacity, even if idle
Defining Cloud ComputingApplication runs on-premises
Buy my own hardware, and
manage my own data center
Application runs at a hoster
Pay someone to host my application using hardware that
I specify
Application runs using cloud platform
Pay someone for a pool of computing resources that can be applied to a set
of applications
Application runs on-premises
• Bring my own machines, connectivity, software, etc.
• Complete control and responsibility
• Upfront capital costs for the infrastructure
Application runs at a hoster
• Rent machines, connectivity, software
• Less control, but fewer responsibilities
• Lower capital costs, but pay for fixed capacity, even if idle
Application runs using cloud platform
• Shared, multi-tenant environment
• Offers pool of computing resources, abstracted from infrastructure
• Pay as you go
Cloud Computing
IT as a Service
INFRASTRUCTUREAS A SERV ICE
PLATFORMAS A SERV ICE
SOFTWAREAS A SERV ICE
Software as a Service – Instead of owning and running Applications on your computers, you rent them and get them over a network.
Key Benefits: Improved internal
productivity Rapid delivery of new
functionality Improved Government
service
Infrastructure as a Service - Instead of owning and running your facility, servers, and network, you rent flexible computing capacity when you need it.
Key Benefits: Reduced acquisition
cost Pay for usage, not
capacity Reduce environmental
impact
Platform as a Service - Instead of owning and maintaining systems (e.g. development, testing, production, etc.) you rent them when you need them.
Key Benefits: Lower total cost of
ownership Minimize management
and maintenance Scalable & flexible
system capacity
IT as a Service
Microsoft in the CloudMicrosoft
Online Services
SaaS
System Center
IaaS
Windows Azure
Platform
PaaS
The IT Pro in the Application Lifecycle • Work with developers to ensure that they’ve got management and
monitoring tools in the Service so that it can be maintained, scaled, and analyzed when there are errorsDevelop
• Tune logging and diagnostics. • Test configuration scripts Test• Deploy using the Windows Azure Portal• Upload new packages• Easily switch between staging and deployment versions of your appDeploy• Scale up or down• Manage application endpointsTune• Upgrade deployments• Monitor using SCOM• Windows Azure DiagnosticsSupport
Ch
oic
es
Ch
oic
es
How Microsoft Views the Cloud
Fu
nd
am
en
tals
Fu
nd
am
en
tals
Application Programming
Scale OutAutomated
ServiceManagement
High Availability Multi-Tenancy
Off PremisesOn Premises Location
Infrastructure
Business model
Ownership
Management
HomogeneousHeterogeneous
CapEx OpEx
Own Lease/Rent
Self Third Party
IT Pro Management Tools
Separation of ResponsibilitiesOn-
Premises
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
You
manag
e
Infrastructure
(as a Service)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Oth
er M
anages
You m
anage
Platform(as a Service)
Oth
er M
an
ages
You
manage
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Software(as a Service)
Oth
er M
anages
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
The Windows Azure Platform
Windows Azure PlatformScalable compute and storageAutomated service managementFamiliar tools, technologies, languages
Relational storage for the cloudConsistent development modelAutomated database management
Connect existing apps to the cloudConnect through network boundariesEasily control authorization to apps
Online Market place for developersDatamarket section and application section
Windows AzureCloud Operating System
FabricControllerCompute Storage
CDN Connect
Windows Azure Cloud Service Anatomy
Windows Azure Storage (Table, Blob, Queue)
Web RoleLB
SQL Azure
Web Role 2 (IIS)Port 8080
Worker Role 2
Worker Role 1Web RoleWeb Role 1 (IIS)Port 80
VM Role
Windows Azure Platform Enhancements
Web Role
• Uses Full IIS by default• Allows for multiple
sites, applications, virtual directories, and bindings
• Fully scriptable
Admin/Web Worker Role
• Perform short, unattended setups on role startup. • Registry key• Configuring a
Windows Server Role, such as IIS
• Does not survive OS upgrade
• Does not survive hardware failure
• Startup scripts allow for the inclusion of scripts that automate preparation or configuration of Roles
VM Role• IT Professionals have full
control over the OS image
• Ability to upload your own customized WS08R2 Enterprise images
• Operators can reboot, re-image and Remote Desktop
• Continue to benefit from automated service management, including service model enhancements described on subsequent slides
Comparison of Role TypesWeb Role : The role is hosted on IIS 7.5Worker Role : The role is an executable (you can create your own web server, host a database, …)VM Role : The role runs an image of a Windows Server 2008 VM
Use Windows services, scheduled tasks, etc.You configure and maintain the OS
ControlAbstraction (i.e. Less IT & Less Plumbing Code)
Admin Web / Worker Role
VM RoleWeb / Worker
Role
Hello Windows Azure
demo
Demo: Hello Windows Azure
Simple ASP.NET appDeveloper provided the files to be deployedIT Professional deployed to the cloudNew portal experienceSwitched from staging to production
What you saw… What Windows Azure provided
Environments to run your appsMachines, rack space, switches, connectivityAutomated deployment & configurationIsolation, redundancy, load balancingAbstraction & flexibility
Windows Azure ComputeDevelopment, service hosting, & management environmentMultiple roles – Web, Worker, VM
Web Role implemented with IIS running in a virtual machineAccepts HTTP and HTTPS requests from public endpoints
HTTP/HTTPS
Windows Azure StorageScalable storage in the cloud
100tb per storage accountAuto-scale to meet massive volume and throughput
Accessible via RESTful Web Service APIAccess from Windows Azure ComputeAccess from anywhere via internetSupporting .NET Client Library
Various storage typesTable - group of entities (name/value pairs)Queue - Simple non-transactional message queueBlob - Large binary storage Drives - NTFS VHD mounted into Compute instance
Windows Azure StorageTables
Table = group of entitiesEntity = name/value pairsPartitioned by key
Scale out to Bns of entitiesNot an RDBMS
BlobsLarge binary storageStored in container
Unlimited containersCDN DeliverablePartitioned by Blob name
QueuesSimple message queueNot transactionalRead at least onceDelete to remove message, otherwise is returned to queuePartitioned by Queue Name
DrivesNTFS VHD mounted into Compute instance
Read/Write 1:1Read only 1:N
Backed by Page BlobCannot remotely map
Windows Azure CDN
Browse to
cdn.customer.comGET
foo.jpg
Windows Azure Storage
ECN NODE…
ECN NODE 2 - TOKYO
ECN NODE 1 - LONDON
EDGE CACHING SERVERS
Create Storage Accountvia Portal
Enable CDN forStorage account
Windows
AzureCustomer
Upload contentto public
BLOBContainerEnables a better user experience, global reach,
increased engagement, more revenue Broad reach with 22+ locations globally
Windows Azure AppFabricBuilding Block Services for developing connected applications
CachingService Bus
Access Control
AppFabric CachingDistributed, in-memory application cache for Windows Azure appsPrimary use cases
Session state provider for Windows Azure applicationsCache layer for Windows Azure applications that leverage storage in SQL Azure Databases or Windows Azure storage
Provided as a service Provision, configure, and useNo installation or management of machines/instancesDynamically increase and decrease cache size as neededSame programming model for both cloud and on-premises
Windows Azure ConnectSecure network connectivity between on-premises and cloud
Uses standard IP protocols like TCP
Enables hybrid apps access to on-premises serversAllows remote administration of Windows Azure appsSimple setup and management
Integrated with Windows Azure service modelWeb, Worker and VM Roles supported
Enterprise
Windows Azure
SQL AzureExtending SQL Server to the Cloud
Data Sync
Database Reporting
SQL Azure DatabaseFamiliar SQL Server relational database model delivered as a service
Support for existing APIs & toolsBuilt for the cloud with high availability & fault toleranceEasily provision and manage databases across multiple datacenters
SQL Azure provides logical serverGateway server that understands TDS protocolLooks like SQL Server to TDS ClientActual data stored on multiple backend data nodes
Logical optimizations supportedIndexes, Query plans etc..
Physical optimizations not supportedFile Groups, Partitions etc…
Transparently manages physical storage
Reporting & Data SyncSQL Azure Reporting
SQL Server Reporting provided as a service Reports authored using existing tools (BIDS) and uploaded to the cloud Reports can have rich Data Visualizations (Maps, Charts, Tablix) and be exported to variety of rendering formats (Excel, Word, PDF)Reports can be rendered as part of an app using the Report Viewer controlDirectly view the reports in the browserWeb Service interface to render and manage reports
SQL Azure Data SyncProvides geo-replicationProvides sync between SQL Server and SQL AzureBuilds on Sync Framework
Windows Azure MarketplaceApps
Find and publish applications and building block services for Windows AzureDirectory available in betahttp://windowsazure.pinpoint.microsoft.comCommerce capabilities coming in the future
DataInformation marketplace for discovering, purchasing, & selling dataData can be hosted in Windows Azure or by the data providerData exposed as OData servicesData providers include:
Data.gov, Navteq, Greg London, etc.
Directory & Commerce available todayhttp://datamarket.azure.com
Management Task OverviewAccount Management
Deployment
Upgrades
Troubleshooting and Diagnostics
Disaster Recovery
Security
Virtualized Computation provides massive application scalability. Customers can build a combination of web and worker roles. Those roles can be replicated as needed to scale the applications and computational processing power.
Storage Services allow customers to scale to store large amounts of data – in any format – for any length of time, only paying for what they use or store.
Service Management is performed by the Fabric Controller, which controls all the resources within the data center. The Fabric Controller deploys your service and monitors the overall health of the fabric.
Security and Control State-of-the-art physical security processes combined with strictly controlled OS access model. Data is replicated in multiple fault domains in location selected by the customer. State-of-the-art data centers located around the world. Host your applications and data securely, accessible from everywhere you allow.
Windows Azure Automates the Management of Your IT Resources
System Center Operations Manager
Familiar Tools
Remote Desktop
Full IIS PowerShell
Windows Server Management Tools
3rd Party Monitoring Tools• e.g. Cerebrata
Windows Azure Platform Data Centers
North America Region
Europe Region
Asia Pacific Region
6 datacenters across 3 continentsSimply select your data center of choice when deploying an
application
S. Central – U.S.
W. Europe
N. Central – U.S.
N. Europe
S.E. Asia
E. Asia
Windows Azure Platform International Availability1. Australia
2. Austria
3. Belgium
4. Brazil
5. Canada
6. Chile
7. Colombia
8. Costa Rica
9. Czech Republic
10.Cyprus
11.Denmark
12.Finland
13.France
14.Germany
15.Greece
16.Hong Kong
17.Hungary
18.Ireland
19.Israel
20.India
21.Italy
22.Japan
23.Luxembourg
24.Malaysia
25.Mexico
26.Netherlands
27.New Zealand
28.Norway
29.Peru
30.Philippines
31.Poland
32.Portugal
33.Puerto Rico
34.Romania
35.Singapore
36.Spain
37.Sweden
38.Switzerland
39.Trinidad & Tobago
40.UK
41.USA
Windows Azure Platform Consumption Prices
Elastic, scalable, secure, and highly available automated service platform
Pay as you go and grow for only what you use when you use it
Highly available, scalable, and self managed distributed database service
Compute
$0.05-0.96/hour+ Variable Instance Sizes
Per service hour Web Edition
Per database/month
$9.99/month(up to 1 GB DB/month)
Business Edition
Starting at $99.99/month(10-50 GB DB/month)
Per database/month Storage
Per GB stored and transactions
$0.15 GB/month$0.01/10k transactions
Windows Azure AppFabric Service Bus and Access Control ServiceScalable, automated, highly available services for secure connectivity
Prices shown in USD only
Access Control
$1.99/10k transactionsPer Message Operation
$3.99/month per connectionPer Message Operation
Service Bus
International prices are available
SummaryWindows Azure Platform is a comprehensive PaaS offering including:
Windows AzureSQL AzureWindows Azure AppFabric
Fundamental concepts:Windows Azure Service Definition & ConfigurationWindows Azure Roles
Commercially available today in 41 countries and 6 data centersIT Professionals use familiar tools and technologyIT Professionals will need to understand deployment, management and monitoring techniques for applications in the cloud
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.