Types of “cloud” offerings
SaaS
YOU
I
APIs
application
building blocks
service
package
service
package
service
package
Server Rack 1 Server Rack 2
virtual machine virtual machine
 Provision Role Instances
 Deploy App Code
 Configure Network
virtual machine virtual machine
service
package
 Provision Role Instances
 Deploy App Code
 Configure Network
service
package
 Provision Role Instances
 Deploy App Code
 Configure Network
 Network load-balancer
configured for traffic
 Provision Role Instances
 Deploy App Code
 Configure Network
2
Scal
e
6 92
92
Scale
10
Scale
300MB 300MB 300MB 300MB
distributed cache
2
4
virtual machines web sites cloud services SQL
database
noSQL
database
blob storage connect virtual network traffic manager
...
...
...
...
...
...
Automated
Managed Resources
Elastic
Usage Based
PaaS for the Modern Web
A powerful self service platform for developers
A flexible hosting solution for IT
Scalable
ScaleoutorupinsecondsonaLoad
Balanced,Alwaysuptodate,Global
Infrastructure
Secure
EnterpriseGradeAvailabilitywithsupport
forSSLandAD
Webhostingyourwaywithchoiceof
language,framework,database,andplatform
Flexible
WINDOWS AZURE WEBSITES
Windows Azure Websites is a scalable, secure and flexible platform for building powerful
web applications to run your business, drive your brand or reach new customers.
• SSL—IP and SNI (reserved only).
• 64 bit (reserved only).
• Auto-scale (reserved only).
• Git clone for existing sites.
• Log streaming.
• Improved monitoring.
• Support for Web Farms.
Why use Windows Azure web sites
High availability with SLA on reserve instances.
A global network of data centers.
Guaranteed SLA and 24/7 support.
IP-based.
Sites can have one certificate configured per IP address and port number.
SNI.
Server Name Indication (SNI) is an extension to the TLS protocol that indicates what hostname the client is attempting to connect to at the start of the handshaking process.
This allows a server to present multiple certificates on the same IP address and port number. Allowing multiple secure (HTTPS) websites (or any other Service over TLS) to
be served off the same IP address without requiring all those sites to use the same certificate.
Web sites
Load
balanced Up to date Easily scale Economical
Single instance has the ability to service 13M
hits/day
Up to 10 Reserved Instances per region.
10 instances have the ability to service 1,500 requests/second (130M hits  day) which will cover 99% of Websites in existence
today!
Up to 100 sites per geo region per subscription.
Available across all Azure geo regions.
Traffic automatically load balanced across two or
more servers.
Runs on Windows server 2012.
Always patched.
Always running latest versions of frameworks.
Scale up.
Scale out.
Automatic scaling.
Support for ASP.NET 3.5 & 4.5.
Any existing ASP.NET site can be moved over
Import your Azure subscription into Visual Studio
for deployment and management.
Right click from Visual Studio to deploy, manage
and configure.
Team development.
Continuous delivery.
Command line tools/power shell.
Third party (non Windows) IDE’s (WebStorm, etc.).
Visual Studio.
WebMatrix.
Flexible development and deployment
Note: Replace with
rollback screenshot
from demo before final
presentation
Choice of frameworks and languages.
SQL…
SQL Azure
MySQL…
• ClearDB
NoSQL…
Mongo
Web app gallery
Zero lock in
IIS
Web sites for Windows server Windows Azure web sites
Hosted and
private
cloud
Public cloud
Web server
Native Objective-C Java
PhoneGap HTML/JS HTML/JS
Mono C# / MonoTouch C# / MonoDroid
JSON Value T-SQL Type
Numeric values (integer,
decimal, floating point)
Float
Boolean Bit
DateTime DateTimeOffset(3)
String Nvarchar(max)
• Supported Modules + Globals
• request
• console
• push.*
• tables
• mssql
• statusCodes
• azure
• store (pusher, sendgrid, twilio, etc)
Execute scripts on a Schedule
by Minutes
by Hours
by Days
By Months
Execute scripts on
Demand
Examples
Periodic purge of old data
Poll and aggregate from 3rd party
(Twitter, RSS, others)
Process/resize images
Schedule sending push
notifications for a given time of
day
Diagnostics
API calls
CPU Time
Data Out
Logging
console.error(…)
console.log(…)
Scale - Compute
Scale out instance count
Scale up VM size
Scale - Storage
Scale out mobile service tenant to
dedicated SQL DB
Scale up SQL DB
• Get a Windows Azure Free Trial Account
• http://www.windowsazure.com/
• Tutorials
• Find videos, tutorials and more at https://www.windowsazure.com/mobile
• Contact me
• Web: http://chrisrisner.com
• Twitter: @chrisrisner
• Presentations, demos, hands on labs
• Windows Azure Training Kit: Download here
http://microsoft.com/msdn
www.microsoft.com/learninghttp://channel9.msdn.com/Events/TechEd
http://microsoft.com/technet
KSDG 4th event: Windows Azure Session

KSDG 4th event: Windows Azure Session