Windows Azurewith a dash of OSS
Peter LaudatiTechnology EvangelistMicrosoft Corporationwww.peterlaudati.com
@jrzyshr
Agenda
Step 1 - Meet Windows AzureStep 2 – Discuss OSS + Azure
What is the cloud?
An approach to computing that’s about internet scale and connecting to a variety of devices and endpoints
What is the cloud?
An approach to computing where someone else does all the hard work of maintaining your stuff, allowing you to focus on bigger problems like…
Cloud Computing Patterns
tCom
pute
Inactivity
Period
t
t
t
On and OffOn & off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome
Unpredictable BurstingUnexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases
Com
pute
Growing FastSuccessful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enough
Com
pute
Predictable BurstingServices with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity
Com
pute
What is Windows Azure?
Windows Azure isa place to run your
applications.
Or store your data.
OR store your data.
Or both.
And a lot of other stuff too…
And a LOT of other stuff too…
CDN, Distributed Caching, Azure Active Directory, Media Services, Mobile Services, Service Bus, Notification
Hubs, Traffic Manager, etc…
Where?
Global Footprint
Global FootprintCaliforniaSan AntonioChicagoNorthern VirginiaDublinAmsterdamHong KongSingapore
99.95% monthly SLA
Pay only for what you use
A place to run your apps…
Cloud services Web sites Virtual machinesMore Control Focus on the
App
3 Choices
Virtual machinesDeploy, customize, & image a VM with your app.Windows Server and LinuxFlexible Workload SupportVirtual Private Networking
Cloud servicesDeploy your code as a package (zip)Run 1 dedicated server, Run manyNo worries about the OS (Windows Server)Automated application management
Web sites Easiest way to go!Build with ASP.NET, Node.js, Python, or PHPDeploy in seconds with FTP, Git or TFSStart for free, scale up as your traffic grows
Supported Publishing Methods
Git TFSWeb DeployFTP
Applicationbuilding blocks
StorageBig data
Caching
CDN
Database
Identity
Media
Messaging
Networking
Traffic
Applicationbuilding blocks
StorageBig data
Caching
CDN
Database
Identity
Media
Messaging
Networking
Traffic
• Flip a switch to turn them on
• Access through APIs and management tools
Multiple languages
http://github.com/windowsazure
Open source
DBSQL databaseRelational SQL Server Engine in the CloudClustered for high availabilityFully Managed ServiceSQL Reporting support
Windows Azure Storage Abstractions
TablesStructured storage. A table is a set of entities; an entity is a set of properties.
QueuesReliable storage and delivery of messages for an application.
BlobsSimple named files along with metadata for the file.
DrivesDurable NTFS volumes for Windows Azure applications to use. Based on Blobs.
IdentityIntegrate with enterprise identityEnable single sign-on within your appsEnterprise Graph REST API93% of Fortune 1000 use Active Directory
Service busSecure messaging and relay capabilitiesEasily build hybrid appsEnable loosely coupled solutions
Mobile ServicesPush notificationsUser data & authenticationSupports Windows 8, Windows Phone, iOS, and Android
Media ServicesStorage
CDNMedia
$$$$?...
While we’re on the topic of money…
What’s Windows Azure
going to cost me?
Compute + Storage + Bandwidth = Majority of
Cost
+ fees for additional services
(i.e. CDN, ACS, Caching, etc) = Total Cost
<insert Azure Price Calculator>
Bottom Line: Know your app’s resource
usage!Azure Pricing Calculator will help you from
there
Let’s Digest & Discuss OSS on
Azure!
I can run Linux in Azure?!
I can run PHP in Azure?!
I can run Python in Azure?!
I can run Ruby in Azure?!
I can run Mongo DB in Azure?!
I can run Node.js in Azure?!
Yes! Yes. You. CAN!
Yes! Yes. You. CAN!And without a bunch of crazy hacks!
• Azure API support across multiple OSS & non-Microsoft platforms• PHP, Ruby, Python, Node.JS, Java, iOS, Android
• OSS Web App Support in Azure Web Sites• File->New-> WordPress, Joomla, Drupal, WikiMedia, phpBB, etc
• Tools & services developed with Node.JS• Azure Tooling for Mac & Linux• Azure Mobile Services
• VM Depot for OSS VMs• Partnering with vendors provide OSS-As-A-Service Solutions (Mongo DB, etc)• Microsoft Open Tech
• A wholly owned subsidiary dedicated to bridging Microsoft & non-Microsoft technologies
OSS & Azure
Getting StartedMSDN Subscription Benefits
Free Windows Azure access for Professional, Premium, and ultimate subscribers
Designed to accelerate development
Requires credit card at sign-up any overages beyond free allocation
3 Month Free Trial
ComputeStorageTransactionsBandwidth
DatabasesCachingAccess ControlService Bus
INCLUDES THESE SERVICES: BENEFITS INCLUDE:
Start now.http://WindowsAzure.com
© 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.