Upload
matt-deacon
View
2.706
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
Clouds, clouds everywhere, but not a drop to drink ...Matt DeaconChief Architectural Advisor, Emerging Technologies, Microsoft [email protected] blogs.msdn.com/matt_deacon www.twitter.com/mattdeacon
Defining the cloud?
Composite Apps
Web 2.0
SOA*aaS
RSS
AJAX
REST
Services
Dynamic Languages
WS-*
Mashups
XML
Consumerisation
Social Networks
Monetization
Search
Contextual
Advertising
Tags
User-generated
Wikis
Blogs
CloudUtility Computing
Dynamic IT
Providing IT resources, as a service, in a dynamic and scalable manner over a network*
A Simple Cloud View
Platform as a Service• Development Environment, Storage,
Management • Windows Azure, Google AppEngine,
Force.com
Infrastructure as a Service• Compute & virtualisation platform• Amazon EC2, VMWare vSphere
• On-demand self-service
• Broad network access
• Resource pooling• Rapid elasticity • Measured
service
Software as a Service• Complete full function solutions• Salesforce.com, Microsoft Online (Hosted Exchange etc.)
A Simple Cloud View
Platform as a Service• Development Environment, Storage,
Management • Windows Azure, Google AppEngine,
Force.com
Infrastructure as a Service• Compute & virtualisation platform• Amazon EC2, VMWare vSphere
Software as a Service• Complete full function solutions• Salesforce.com, Microsoft Online (Hosted Exchange etc.)
PublicPrivate
• On-demand self-service
• Broad network access
• Resource pooling• Rapid elasticity • Measured
service
14B Ads Per Month
500M Active Windows Live IDs!
369M People Using Hotmail!
Over 2B WW Queries Each Month!
Over 6M Songs In The Catalog
Over 600M Unique Users
20M People On Xbox Live!
2B Unique Calls Per Year
Is this new?
The Internet Services Disruption
The power of the advertising supported economic model.
The effectiveness of a new delivery and adoption model.
The demand for compelling, integrated user experiences that “just work”.
Ray Ozzie, October 2005
http://www.scripting.com/disruption/ozzie/TheInternetServicesDisruptio.htm
The 5 Dimensions
1. The cloud creates opportunities and responsibilities
2. The cloud learns and helps you learn, decide and take action
3. The cloud enhances your social and professional interactions
4. The cloud wants smarter devices5. The cloud drives server advances that,
in turn, drive the cloud
http://www.microsoft.com/presspass/exec/steve/2010/03-04Cloud.mspx
CUSTOMER DATACENTER
HOSTER DATACENTER
MICROSOFT DATACENTER
Gen 4 Container Data Centre Technologywww.microsoft.com/showcase/en/us/details/84f44749-1343-4467-8012-9c70ef77981c
www.globalfoundationservices.com
Microsoft’s cloud investments
Platform as a Service• Development Environment, Storage,
Management • Windows Azure, Google AppEngine,
Force.com
Infrastructure as a Service• Compute & virtualisation platform• Amazon EC2, VMWare vSphere
Software as a Service• Complete full function solutions• Salesforce.com, Microsoft Online (Hosted Exchange etc.)
PublicPrivate
• On-demand self-service
• Broad network access
• Resource pooling• Rapid elasticity • Measured
service
Business Productivity Online Suite
Starting with…
Enterprise class software delivered via subscription services hosted by Microsoft
and sold with partners
Microsoft Online Services
Microsoft Online Customers.“We have chosen Microsoft Online Services because it promises to deliver a simple intuitive Information Workplace that should not only bring value to the company through simplification, but provide an improved user experience and ultimately create a more productive GSK”
“In a five month timeframe, we migrated roughly 30,000 people, without impacting their business, without interrupting their day to day operations, to a hosted solution”
Together with Microsoft, Aviva created a new knowledge-sharing and collaboration environment for its 54,000 employees with Microsoft Online Services. “We hit the overall goal in 142 days and helped Aviva achieve the deployment in around one half of the cost of the original budget”
“Three screens and a Cloud”
SOFTWARE SERVICES
Windows Azure Timeline
March 2009 .NET Full Trust, Native Code, Geo-Location,
FastCGI
May 2009Storage
Enhancements, PHP SDK CTP, new VS tools
and SDK.
July 2009 New SDK
version and Business
Model
Oct 2008 1st CTP
.NET “Medium Trust” code,
Blobs, Queues, Table and Automatic
Service Management.
Aug 2009 New Blob Features
September 2009
Management API, Portal,
New Upgrade Options
Oct 2009 Eclipse plug in for PHP, Java SDK
Nov 2009 CDN and Custom
Domains for Blob Storage.
Jan 2010 Azure Goes
liveCustomer selectable guest OS
Feb 2010 First
PaymentsWindows
Azure Drives
The Windows Azure Platform
platformAppFabric
ComputeStorageManagement Relational data Management Connectivity Access control Reporting & BI
Billing & Payments
Flexible APIs
Information
Marketplace
Developer ExperienceUse existing skills and tools
Windows Azure In One Picture
Desktop
VS Tools
WA SDK
Sto
rage
Clu
ster
Microsoft Datacenters
Business Portal
Developer Portal
Com
pute
Clu
ster
……
Service Management Service
REST
REST
…
Cloud VM
Runtime API
WA Setup
Customer Code
Service Model
• Service architecture
Worker Role
Web Role
Worker Role
2 kinds of roles• Web Role: We host your role on
IIS• Worker Role: Provides an entry
point for you to run your code, can have both external and internal network connectivity
A service is made up of components called roles• Arbitrary # of endpoints per
role• Arbitrary # of identical
instances of each role, one per VM, variable size
• Arbitrary # of roles
Service Model
• Communication (TCP, HTTP, HTTPS)
LB
External to service:• Outbound: No restrictions• Inbound: Single VIP; port slicing
for multiple endpoints• Developer can specify port #
for any input endpoint
Internal to service: • Any role instance can reach
any endpoint by IP/Port#• Port #s assigned by platform, a
query API is provided
Programing Model
Code can run with full trust Languages & APIs
Support any language supported by Windows Server 2008
Support standard .NET, Win64 APIs Azure Specific APIs
Logging And Monitoring Service Configuration Storage Library
Has to fit the service model Will It Run?
Windows Non-admin user Copy to Deploy – no install
General Approach Declare network requirements - Roles “Copy” your code to a compute node
on startup - stateless Query for IP\Port information Create a process from a Worker Role
What about existing code?
Blobs Small to very large files Can be block (sequential) or page (random)
Drives A page blob formatted as a fixed size vhd. Can be mounted on a compute instance read\
write or read only CDN
Content Distribution Network for blob storage Tables
Partitioned, dynamic schema, entity sets Queues
FIFO –like persisted storage for inter process communication
All automatically managed by Windows Azure
Windows Azure Storage
Service automatically maintains running service instances Failure of hardware or software
managed Network automatically managed
Portal and API for management operations E.g. deploy app, change configuration
Choice of Data Centre Location
Service Management
Application Deployment Options Virtual IP Swap Planned Downtime Rolling Upgrade
Windows Azure Guest OS Upgrade Options Fix to a specific version via service
config Automatic upgrade
Service Management
Extending SQL Server to the Cloud
Database
Data SyncReporting
Business Intelligence
Symmetric Programming Model and tools
At PDC – core RDBMS capabilities with SQL Azure Database Future Offerings
Additional data platform capabilities: Reporting, BI
New services: Data and Web Services
Architecture Shared infrastructure at SQL database and
below Request routing, security and isolation
Scalable HA technology provides the glue Automatic replication and failover
Provisioning, metering and billing infrastructureSDS Provisioning (databases, accounts, roles, …), Metering, and Billing
Machine 5
SQL Instance
SQL DBUserDB1
UserDB2
UserDB3
UserDB4
Machine 6
SQL Instance
SQL DBUserDB1
UserDB2
UserDB3
UserDB4
Machine 4
SQL Instance
SQL DBUserDB1
UserDB2
UserDB3
UserDB4
Scalability and Availability: Fabric, Failover, Replication, and Load balancing
Analysis Services, Reporting Services, Replication, Service Broker
No access to physical resources Spatial Data types .NET CLR Distributed Transactions Every table requires a clustered
Index 150 database limit by default
What’s not in the box …
Secu
rit
y Service
Azure AppFabric
Access ControlService
Service
Bus
Consumer
Consumer
Consumer
Consumer
Consumer
Consumer
Helps to provide secure connectivity between loosely-coupled servicesboth on-premise and in the cloud.
Open catalogue and market place for data
Public or commercial data
Remove friction out of discovery, exploration and usage
Data as a Service
Windows Azure Platform Consumption Prices
Elastic, scalable, secure, & highly available automated service platform
Pay as you go and grow for only what you use when you use it
Compute
$0.12/hour
+ Variable Instance Sizes
Per service hour
Highly available, scalable, and self managed distributed database
service
Web EditionPer database/month
$9.99/month(up to 1 GB DB/month)
Business Edition
$99.99/month(up to 10 GB DB/month)
Per database/month
Storage Per GB stored &
transactions$0.15 GB/month
$0.01/10K transactions
Prices shown in USD only
Windows Azure platform AppFabric Service Bus & Access ControlScalable, automated, highly available services for secure connectivity
Access Control
$1.99/100K Transaction
Per Transaction $3.99/Connection Month
Per connection
Service Bus
International prices are available
Windows Azure Instance Sizes
Unit of Compute Defined
Small
$0.12
Per service hour
Medium
$0.24
Per service hour
Large
$0.48
Per service hour
X Large
$0.96
Per service hour
Variable instance sizes to handle complex workloads of any size
Small
1 x 1.6Ghz (moderate IO)
Medium
2 x 1.6Ghz (high IO)
Large
4 x 1.6Ghz (high IO)
X-Large
8 x 1.6Ghz(high IO)
Equivalent compute capacity of a 1.6Ghz processor (on 64bit platform)
1.75 GB memory 3.5 GB memory 7.0 GB memory 14 GB memory
250 GB storage(instance storage)
500 GB storage(instance storage)
1000 GB storage(instance storage)
2000 GB (instance storage)
North America Region
S. Central - US Sub-region
N. Central – US Sub-region
Europe Region
W. Europe Sub-region
S.E. AsiaSub-region
Asia Pacific Region
E. AsiaSub-region
$0.10 GB Ingress
$0.15 GB Egress
$0.10 GB Ingress
$0.15 GB Egress
$0.30 GB Ingress
$0.45 GB Egress
N. Europe Sub-region
Windows Azure Platform Data Transfer Priced per GB transferred/month (prices shown in USD)
No Charge For Off Peak Ingress Promotion (ends 30/6/10)
On-board to Windows Azure platform at no charge Off peak times defined as: 10pm-6am Mon-Fri & from 10pm-Fri to 6am-
Mon for weekends in each designated regional time zones below
North America PST = UTC-8
Europe WET = UTC
Asia PacificSST = UTC+8
Available in 11 currencies Jan 2010
Available in 12 currencies Q2 2010
Windows Azure Platform purchasing availability in worldwide currencies
International Pricing
11. Australian Dollar (AUD) / FX Rate 1.25
1. US Dollar (USD)
2. Canadian Dollar (CAD) / FX Rate 1.11
3. British Pound (GBP) / FX Rate 0.6061
4. Danish Krone (DKK) / FX Rate 5.46
6. EURO (EUR) / FX Rate 0.7092
7. Norwegian Kroner (NOK) / FX Rate 6.15
8. Swedish Krona (SEK) / FX Rate 7.5
9. Swiss Franc (CHF) / FX Rate 1.1
10. Japanese Yen (JPY) / FX Rate 98
11. New Zealand Dollar (NZD) / FX Rate 1.563
Billing localized in 5 languages Jan 2010
(English, French, German, Japanese, & Spanish)
International prices determined by using USD prices and applying FX rates
Future Direction – Windows Azure
Improve Symmetry of on-premise and cloud platform across multiple layers of the system
Impact many areas Management Tools Server Platform Cloud Platform Application Runtime Capability
Future Direction – Windows Azure
For Windows Azure: VM Role Admin Access RDP Access
More details to come throughout the year
Suggest\Vote for enhancements: http://
www.mygreatwindowsazureidea.com
50 GB version (Preview, available June)
Web based management UI Multiple Active Row Sets (Preview
now) Multiple SQL batches on a single
connection Uses connection multiplexing
Fully spatial data support (June) 2D Vector support Point, Line, Area (Polygon) object
support High performance spatial indexes Symmetrical feature as in SQL Server
2008
Future Direction – SQL Azure
Microsoft Cloud Computing Continuum
Public
Dynamic Data Center ToolkitFor Hosters| Dynamic Data Center Toolkit
For Enterprises|
Software as
a Service(SaaS)
Platform as
a Service(PaaS)
Infrastructure as a
Service(IaaS)
Appfabric
Private
© 2006 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.