looking at the clouds through dirty windows
DESCRIPTION
Overview of Windows Azure Platform and using other programming languages with Azure. For the Cloud Exchange conference held 23/4/2010.TRANSCRIPT
Eric NelsonDeveloper EvangelistMicrosoft UKhttp://bit.ly/ericnelson http://twitter.com/ericnel | http://ukazure.ning.com
LOOKING AT THE CLOUDS THROUGH “DIRTY WINDOWS”
Photo by http://www.flickr.com/photos/smallstoriesphotos/
2
Agenda
Windows Azure Platform overviewFrom perspective of a developer
Using languages and tools other than .NET
“code, data, relational data and messages”
Windows Azure Platform
4
5 things that may surprise you
C++, Java, Ruby, PhP...Free to try500TB of dataRelational Database for £6Not just “next twitter”
5
Roadmap
5
• All teams active on new features• www.mygreatwindowsazureidea.com
6
Windows Azure Platform
Windows Azurecode and data
SQL Azurerelational data
AppFabricmessages
Code
Data
RelationalData
7
Developing – same languages and tools
Software Development Kit
Code
Data
RelationalData
Portal
Api
8
Software Development Kit
9
Your Data
Your Application
“Typical” Azure Application
LB
Web Site(ASPX, ASMX, WCF)Web Site
(ASPX, ASMX, WCF)Web Role
(ASPX, WCF, PhP)
Worker Service
Worker Role
LB
Internet
Windows Azure Platform
Your Relational Data
Tables Views SPs Triggers
10
Demo
“errr.... what is .NET anyway?”
Not a .NET developer?
12
Windows Azure Platform
13
Will it run on Windows Azure?
Run on Windows?Run as Non-admin user?“copy to install”?* VM Access this year
14
Demo
15
Running PHP in Windows Azure
Host in Web Role
Eclipse Toolinghttp://windowsazure4e.org
PHP Web Role
Instance 2
VIP
Load
Bal
ance
r
PHP Web Role
Instance 1
16
Project Wizard
17
Storage Explorer
18
Run in Development Fabric
19
Debug in Development Fabric
20
Some other examples
http://ukinterop.cloudapp.netRestlet based, using Windows Azure Storage
http://rubyukinterop.cloudapp.netRails based clone using Windows Azure Storage
http://rubysqlazure.cloudapp.net Simple rails using SQL Azure
http://bookingbug.comReal world “Ruby on Rails on Azure”
Domino’s PizzaJava Tomcat
21
Summary
PaaS for Rapid Cloud Development, Deployment and MaintenanceFor .NET and… for not .NET My blog http://bit.ly/ericnelson
UK Site http://bit.ly/landazureUK Community http://ukazure.ning.com Feedback www.mygreatwindowsazureidea.com Eclipse Tooling http://windowsazure4e.org Java support http://www.windowsazure4j.org/ Rails on azure http://code.msdn.com/railsonazure Azure runme http://azurerunme.codeplex.com
22
New online communityhttp://ukazure.ning.com/
22
23
UK Pricing – standard rates
Windows AzureCompute
Small instance (default): £0.0728 per hour Medium instance: £0.1455 per hour Large instance: £0.291 per hour Extra large instance: £0.5819 per hour
Storage £0.091 per GB stored per month £0.0061 per 10,000 storage transactions
Content Delivery Network (CDN) Service currently available as a Community Technology Preview (CTP) at no charge
SQL AzureWeb Edition – Up to 1 GB relational database
£6.055 per database per month Business Edition – Up to 10 GB relational database
£60.604 per database per month
AppFabricAccess Control
£1.2062 per 100,000 transactions* Service Bus
£2.4184 per connection on a “pay-as-you-go” basis* Pack of 5 connections £6.0307* Pack of 25 connections £30.1535* Pack of 100 connections £120.6139* Pack of 500 connections £603.0695*
Data TransfersNorth America and Europe regions
£0.0607 per GB in £0.091 per GB out
Asia Pacific Region £0.1819 per GB in £0.2728 per GB out
Inbound data transfers during off-peak times through June 30, 2010 are at no charge. Prices revert to our normal inbound data transfer rates after June 30, 2010.
£100 per month* - Highly Available Web Application + 0.5TB data 20 pence per day* - Highly Available SQL Server database
© 2008 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.