SlideShare a Scribd company logo
Windows Azure PlatformOverviewGeorge KanellopoulosArchitect Evangelistgekanell@microsoft.com
AgendaWhy the Cloud?Azure Services Platform: The Big PictureWindows AzureRDBMS in the Cloud: SQL AzureMiddleware in the Cloud: AppFabricUsing MySQL & PHP on Windows AzureWordpress @ Windows Azure
Challenges Building Apps# of users?  After 1 month? 6 months? 1 yr?  Capacity?  Servers?  Bandwidth? Storage?How do you scale up or down over time?How can you handle peak loads?How do you provide high availability?What are the upfront capital costs?How quickly can you go live?How do you reduce your operations costs?
Platform ContinuumOn-PremisesServersHosted ServersCloud PlatformBring your own machines, connectivity, software, etc.
Complete control
Complete responsibility
Static capabilities
Upfront capital costs for the infrastructure
Renting machines, connectivity, software
Less control
Fewer responsibilities
Lower capital costs
More flexible
Pay for fixed capacity, even if idle
Shared, multi-tenant infrastructure
Virtualized & dynamic
Scalable & available
Abstracted from the infrastructure
Higher-level services
Pay as you goWhy a Cloud Platform?Changing the Economics of SoftwareReduce capital & operations costsSimplify application deployment & management Application & infrastructure flexibilitySimplify scaling to internet scaleCost effectively handle peak loadsFocus on new functionality & not infrastructure
Building for ScaleWe’re running scale services now30B  Live ID authentications/month2B  Live Search queries/month10B  MSN page views/month240B  Messenger messages/monthWe’re preparing for your servicesQuincy, WA: Complete, approx 500K sq ftSan Antonio, TX: Phase 1 of 2 complete, approx 500K sq ftChicago, IL: Opening Spring/Summer 09, approx 550K sq ftDublin, Ireland: Opening Summer 09, approx 570K sq ft
Azure Services Platform:The Big Picture
The Windows Azure PlaformFormerly known as the Azure Services PlatformAppFabricSQL AzureApplicationsLive ServicesWindows AzureApplicationsWindowsMobileWindowsVista/XPWindowsServerOthers
Windows AzureAn illustrationApplication ComputeStorageFabricConfig.NET ServicesSQL AzureApplicationsLive ServicesWindows AzureApplicationsWindowsMobileWindowsVista/XPWindowsServerOthers
Windows Azure Compute Service A closer lookHTTP/TCPWeb RoleWorker Rolemain(){  …  }  HTTPASP.NET, WCF, PHP.IISLoad BalancerAgentAgentFabricApplicationStorage ComputeFabricVM…
Windows Azure Storage ServiceA closer lookHTTPBlobsQueuesTablesApplicationStorage ComputeFabric…
Windows Azure StorageA closer look at tables. . .TableTableTableEntity. . .EntityEntityPropertyPropertyPropertyStorage AccountsNameTypeValue
Using QueuesThe suggested application modelTo scale, add more of eithermain(){  …  }  Worker RoleWeb Role1) Receive work4) Do workASP.NET, WCF, PHP.2) Put work in queue3) Get work from queueQueue
SQL AzureFormerly known as SQL ServicesSQL Azure DatabaseOthers (Future).NET ServicesSQL AzureApplicationsLive ServicesWindows AzureApplicationsWindowsMobileWindowsVista/XPWindowsServerOthers
SQL Azure DatabaseAn illustrationDatabaseTDSDatabaseDatabaseSQL Azure Database“Huron” Data HubOthers (Future)
SQL Azure DatabaseUsing one or multiple databasesSQL Azure DatabaseDatabaseApplicationDatabaseDatabaseApplicationDatabase
AppFabricInfrastructure in the cloudAccess ControlService Bus.NET ServicesSQL AzureApplications?Live ServicesWindows AzureApplicationsWindowsMobileWindowsVista/XPWindowsServerOthers
Access Control ServiceSTSRules3) Return new token?5) Use new token to determine what this user can do4) Present new token2) STS creates new token according to rules1) Present tokenApplicationClientUserAccess ControlService BusAccess Control
Service Bus2) Discover endpointsRegistry1) Register endpoints3) Access applicationEndpointsApplicationApplicationOrganization XOrganization YAccess ControlService BusService Bus
Windows Azure + InteroperabilityWindows Azure CapabilitiesOn-Demand Computational ResourcesStorage at Massive ScaleAutomated Service ManagementGoal: Give You More Time to Write Code…with Skills of your ChoiceLanguages:ToolsApplication Components PHP
Interoperability in this SessionPopular Technologies, Used bySites: Facebook, WikipediaApps: WordPress, MediaWiki…with Windows Azure BenefitsGet Started Easily: PHP/Eclipse Developer ExperienceMaintain and Scale: Leverage Platform PrimitivesCloud StorageInter-role Communication + Endpoint Discovery…
Using PHP with Windows AzureRunning PHP Code in Windows AzureEclipse ToolingBuild, Test, Deploy PHP ProjectsCreate New or Use Existing PHP ProjectsScaling PHP AppsUsing Cloud Storage from PHPUsing Windows Azure StorageUsing SQL Azure
Running PHP in Windows AzureHow to Do ItHost in Web role (like .NET)Supply PHP runtimePoint to runtime via FastCGI configuration inWeb.configWeb.roleConfigEclipse Tooling @ http://windowsazure4e.org does the above for youPHP Web RoleInstance 1VIPLoad BalancerPHP Web RoleInstance 2
PHP + Cloud StorageWindows Azure StorageOn-PremisesVIPPHPWeb RoleLoad BalancerPHP AppSQL AzureWindows Azure Platform
PHP with Windows Azure StorageWindows Azure SDK for PHP @ http://phpazure.codeplex.comPHP programming model for Windows Azure StorageFeatures PHP classes for Blobs, Tables & QueuesStore PHP sessions in Table Storage
PHP with SQL AzureSQL Server Driver for PHP @ http://sqlsrvphp.codeplex.com/Supports PHP access to SQL AzureFeaturesChoose between SQL Server and SQL Azure by changing connection stringUse from on-premises or in Windows Azure
MySQL: Simple ConfigurationVIPLoad BalancerWeb RoleMySQLWorker Role
MySQL in a Windows Azure ApplicationRunning MySQL in a worker roleCopy MySQL to the worker role sub-directoryCopy to read-write local storageConfigure MySQL to listen on the right portMonitor MySQL healthConsuming MySQLDiscover IP address and portNormal access from then onHandle topology changes
Simple ConfigurationVIPLoad BalancerMySQL
ReplicationVIPLoad BalancerMSSMySQLMySQLMySQL
Windows Azure Drive with Hot SpareVIPLoad BalancerMySQLMySQL

More Related Content

What's hot (18)

PPT
IBM Private Modular Cloud
Herb Hernandez
 
PPTX
Pmc juniper
jimmykibm
 
PDF
Moving Windows Server Apps to the cloud in 3 Easy Steps
AppZero
 
PPT
.NetCampus Windows Azure Mobile
antimo musone
 
PDF
Microsoft PaaS Cloud Windows Azure Platform
Esri
 
PDF
10 things ever architect should know about the Windows Azure Platform - ericnel
Eric Nelson
 
PPTX
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
David Currie
 
PDF
Windows Azure Overview
Stefano Paluello
 
PPT
Client presentation ibm private modular cloud_082013
jimmykibm
 
PPTX
Above the cloud: Big Data and BI
Denny Lee
 
PDF
How to Run Amazon Web Services Workloads on Your VMware vCloud®
Cloudsoft Corp
 
PPTX
Microsoft TechDays 2013 - IT Pro Keynote
Microsoft TechNet - Belgium and Luxembourg
 
PPTX
Forbidden fruits of Active Directory – Cloning, snapshotting, virtualization
Microsoft TechNet - Belgium and Luxembourg
 
PDF
RunE2E Case Study: SAP BusinessObjects in the AWS Cloud
Alex Gramling
 
PDF
CloudFest Denver Windows Azure Design Patterns
David Pallmann
 
PPTX
Prodware wa college - marcel meijer
Freelance Consultant / Manager / co-CTO
 
PDF
V fabric overview
Pronam Chatterjee
 
PDF
Brief about Windows Azure Platform
K.Mohamed Faizal
 
IBM Private Modular Cloud
Herb Hernandez
 
Pmc juniper
jimmykibm
 
Moving Windows Server Apps to the cloud in 3 Easy Steps
AppZero
 
.NetCampus Windows Azure Mobile
antimo musone
 
Microsoft PaaS Cloud Windows Azure Platform
Esri
 
10 things ever architect should know about the Windows Azure Platform - ericnel
Eric Nelson
 
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
David Currie
 
Windows Azure Overview
Stefano Paluello
 
Client presentation ibm private modular cloud_082013
jimmykibm
 
Above the cloud: Big Data and BI
Denny Lee
 
How to Run Amazon Web Services Workloads on Your VMware vCloud®
Cloudsoft Corp
 
Microsoft TechDays 2013 - IT Pro Keynote
Microsoft TechNet - Belgium and Luxembourg
 
Forbidden fruits of Active Directory – Cloning, snapshotting, virtualization
Microsoft TechNet - Belgium and Luxembourg
 
RunE2E Case Study: SAP BusinessObjects in the AWS Cloud
Alex Gramling
 
CloudFest Denver Windows Azure Design Patterns
David Pallmann
 
Prodware wa college - marcel meijer
Freelance Consultant / Manager / co-CTO
 
V fabric overview
Pronam Chatterjee
 
Brief about Windows Azure Platform
K.Mohamed Faizal
 

Viewers also liked (20)

PDF
Apache flume by Swapnil Dubey
Swapnil Dubey
 
PPTX
Windows Azure Platform
David Chou
 
PPTX
Cloud Powered Mobile Apps with Azure
Kris Wagner
 
PPTX
Introduction to Microsoft Azure 101
R M Shahidul Islam Shahed
 
PPTX
fog computing
Mphasis
 
PPTX
Introduction to Cloud Computing and Windows Azure
Kaushal Bhavsar
 
PPT
Security Issues of Cloud Computing
Falgun Rathod
 
DOCX
What is fog computing
Ahmed Banafa
 
PPT
Fog computing provide security to data in cloud ppt
priyanka reddy
 
PPTX
Windows Azure Platform Overview
BusinessIntelligenze
 
PDF
Apache Flume - DataDayTexas
Arvind Prabhakar
 
PDF
Apache Flume
Arinto Murdopo
 
PPTX
fog computing ppt
sravya raju
 
PPTX
Fog computing technology
Nikhil Sabu
 
PPTX
AWS vs. Azure
Rob Gillen
 
PPTX
Fog computing
Hari Priyanka
 
PDF
Azure vs AWS Best Practices: What You Need to Know
RightScale
 
PDF
Michael Enescu - Cloud + IoT at IEEE
Michael Enescu
 
PPTX
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Ilyas F ☁☁☁
 
Apache flume by Swapnil Dubey
Swapnil Dubey
 
Windows Azure Platform
David Chou
 
Cloud Powered Mobile Apps with Azure
Kris Wagner
 
Introduction to Microsoft Azure 101
R M Shahidul Islam Shahed
 
fog computing
Mphasis
 
Introduction to Cloud Computing and Windows Azure
Kaushal Bhavsar
 
Security Issues of Cloud Computing
Falgun Rathod
 
What is fog computing
Ahmed Banafa
 
Fog computing provide security to data in cloud ppt
priyanka reddy
 
Windows Azure Platform Overview
BusinessIntelligenze
 
Apache Flume - DataDayTexas
Arvind Prabhakar
 
Apache Flume
Arinto Murdopo
 
fog computing ppt
sravya raju
 
Fog computing technology
Nikhil Sabu
 
AWS vs. Azure
Rob Gillen
 
Fog computing
Hari Priyanka
 
Azure vs AWS Best Practices: What You Need to Know
RightScale
 
Michael Enescu - Cloud + IoT at IEEE
Michael Enescu
 
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Ilyas F ☁☁☁
 
Ad

Similar to Windows Azure & How to Deploy Wordress (20)

PPTX
Just Another Word Press Weblog But More Cloudy
Maarten Balliauw
 
PPTX
Just another Wordpress weblog, but more cloudy
Maarten Balliauw
 
PPTX
Migrating Apps To Azure
Harish Ranganathan
 
PPTX
Running PHP In The Cloud
Maarten Balliauw
 
PPTX
Sky High With Azure
Clint Edmonson
 
PPTX
The Windows Azure Platform (MSDN Events Series)
Dave Bost
 
PPTX
Microsoft Azure
Mohab El-Shishtawy
 
PPTX
Understanding the Windows Azure Platform - Dec 2010
DavidGristwood
 
PPTX
App fabric hybrid computing
Hammad Rajjoub
 
PPTX
Windows Azure Platform + PHP - Jonathan Wong
Spiffy
 
PPTX
Microsoft-Azure-Overvi2222222222222ew.pptx
saidbilgen
 
PPTX
BizSpark Startup Night Windows Azure March 29, 2011
Spiffy
 
PPTX
Windows Azure
Murali Krishna Alluri
 
PPTX
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
Katrien De Graeve
 
PPTX
Put Your Existing Application On Windows Azure
Maarten Balliauw
 
PPTX
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
PPTX
Best of Microsoft Dev Camp 2015
Bluegrass Digital
 
PPTX
Vijay Oscon
vijayrvr
 
PPTX
London .NET Developers Azure Camp Keynote
Tom Walker
 
PPTX
Learning ASP.NET 5 and MVC 6
Ido Flatow
 
Just Another Word Press Weblog But More Cloudy
Maarten Balliauw
 
Just another Wordpress weblog, but more cloudy
Maarten Balliauw
 
Migrating Apps To Azure
Harish Ranganathan
 
Running PHP In The Cloud
Maarten Balliauw
 
Sky High With Azure
Clint Edmonson
 
The Windows Azure Platform (MSDN Events Series)
Dave Bost
 
Microsoft Azure
Mohab El-Shishtawy
 
Understanding the Windows Azure Platform - Dec 2010
DavidGristwood
 
App fabric hybrid computing
Hammad Rajjoub
 
Windows Azure Platform + PHP - Jonathan Wong
Spiffy
 
Microsoft-Azure-Overvi2222222222222ew.pptx
saidbilgen
 
BizSpark Startup Night Windows Azure March 29, 2011
Spiffy
 
Windows Azure
Murali Krishna Alluri
 
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
Katrien De Graeve
 
Put Your Existing Application On Windows Azure
Maarten Balliauw
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
Best of Microsoft Dev Camp 2015
Bluegrass Digital
 
Vijay Oscon
vijayrvr
 
London .NET Developers Azure Camp Keynote
Tom Walker
 
Learning ASP.NET 5 and MVC 6
Ido Flatow
 
Ad

Recently uploaded (20)

PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
Digital Circuits, important subject in CS
contactparinay1
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 

Windows Azure & How to Deploy Wordress

  • 2. AgendaWhy the Cloud?Azure Services Platform: The Big PictureWindows AzureRDBMS in the Cloud: SQL AzureMiddleware in the Cloud: AppFabricUsing MySQL & PHP on Windows AzureWordpress @ Windows Azure
  • 3. Challenges Building Apps# of users? After 1 month? 6 months? 1 yr? Capacity? Servers? Bandwidth? Storage?How do you scale up or down over time?How can you handle peak loads?How do you provide high availability?What are the upfront capital costs?How quickly can you go live?How do you reduce your operations costs?
  • 4. Platform ContinuumOn-PremisesServersHosted ServersCloud PlatformBring your own machines, connectivity, software, etc.
  • 8. Upfront capital costs for the infrastructure
  • 14. Pay for fixed capacity, even if idle
  • 18. Abstracted from the infrastructure
  • 20. Pay as you goWhy a Cloud Platform?Changing the Economics of SoftwareReduce capital & operations costsSimplify application deployment & management Application & infrastructure flexibilitySimplify scaling to internet scaleCost effectively handle peak loadsFocus on new functionality & not infrastructure
  • 21. Building for ScaleWe’re running scale services now30B Live ID authentications/month2B Live Search queries/month10B MSN page views/month240B Messenger messages/monthWe’re preparing for your servicesQuincy, WA: Complete, approx 500K sq ftSan Antonio, TX: Phase 1 of 2 complete, approx 500K sq ftChicago, IL: Opening Spring/Summer 09, approx 550K sq ftDublin, Ireland: Opening Summer 09, approx 570K sq ft
  • 23. The Windows Azure PlaformFormerly known as the Azure Services PlatformAppFabricSQL AzureApplicationsLive ServicesWindows AzureApplicationsWindowsMobileWindowsVista/XPWindowsServerOthers
  • 24. Windows AzureAn illustrationApplication ComputeStorageFabricConfig.NET ServicesSQL AzureApplicationsLive ServicesWindows AzureApplicationsWindowsMobileWindowsVista/XPWindowsServerOthers
  • 25. Windows Azure Compute Service A closer lookHTTP/TCPWeb RoleWorker Rolemain(){ … } HTTPASP.NET, WCF, PHP.IISLoad BalancerAgentAgentFabricApplicationStorage ComputeFabricVM…
  • 26. Windows Azure Storage ServiceA closer lookHTTPBlobsQueuesTablesApplicationStorage ComputeFabric…
  • 27. Windows Azure StorageA closer look at tables. . .TableTableTableEntity. . .EntityEntityPropertyPropertyPropertyStorage AccountsNameTypeValue
  • 28. Using QueuesThe suggested application modelTo scale, add more of eithermain(){ … } Worker RoleWeb Role1) Receive work4) Do workASP.NET, WCF, PHP.2) Put work in queue3) Get work from queueQueue
  • 29. SQL AzureFormerly known as SQL ServicesSQL Azure DatabaseOthers (Future).NET ServicesSQL AzureApplicationsLive ServicesWindows AzureApplicationsWindowsMobileWindowsVista/XPWindowsServerOthers
  • 30. SQL Azure DatabaseAn illustrationDatabaseTDSDatabaseDatabaseSQL Azure Database“Huron” Data HubOthers (Future)
  • 31. SQL Azure DatabaseUsing one or multiple databasesSQL Azure DatabaseDatabaseApplicationDatabaseDatabaseApplicationDatabase
  • 32. AppFabricInfrastructure in the cloudAccess ControlService Bus.NET ServicesSQL AzureApplications?Live ServicesWindows AzureApplicationsWindowsMobileWindowsVista/XPWindowsServerOthers
  • 33. Access Control ServiceSTSRules3) Return new token?5) Use new token to determine what this user can do4) Present new token2) STS creates new token according to rules1) Present tokenApplicationClientUserAccess ControlService BusAccess Control
  • 34. Service Bus2) Discover endpointsRegistry1) Register endpoints3) Access applicationEndpointsApplicationApplicationOrganization XOrganization YAccess ControlService BusService Bus
  • 35. Windows Azure + InteroperabilityWindows Azure CapabilitiesOn-Demand Computational ResourcesStorage at Massive ScaleAutomated Service ManagementGoal: Give You More Time to Write Code…with Skills of your ChoiceLanguages:ToolsApplication Components PHP
  • 36. Interoperability in this SessionPopular Technologies, Used bySites: Facebook, WikipediaApps: WordPress, MediaWiki…with Windows Azure BenefitsGet Started Easily: PHP/Eclipse Developer ExperienceMaintain and Scale: Leverage Platform PrimitivesCloud StorageInter-role Communication + Endpoint Discovery…
  • 37. Using PHP with Windows AzureRunning PHP Code in Windows AzureEclipse ToolingBuild, Test, Deploy PHP ProjectsCreate New or Use Existing PHP ProjectsScaling PHP AppsUsing Cloud Storage from PHPUsing Windows Azure StorageUsing SQL Azure
  • 38. Running PHP in Windows AzureHow to Do ItHost in Web role (like .NET)Supply PHP runtimePoint to runtime via FastCGI configuration inWeb.configWeb.roleConfigEclipse Tooling @ http://windowsazure4e.org does the above for youPHP Web RoleInstance 1VIPLoad BalancerPHP Web RoleInstance 2
  • 39. PHP + Cloud StorageWindows Azure StorageOn-PremisesVIPPHPWeb RoleLoad BalancerPHP AppSQL AzureWindows Azure Platform
  • 40. PHP with Windows Azure StorageWindows Azure SDK for PHP @ http://phpazure.codeplex.comPHP programming model for Windows Azure StorageFeatures PHP classes for Blobs, Tables & QueuesStore PHP sessions in Table Storage
  • 41. PHP with SQL AzureSQL Server Driver for PHP @ http://sqlsrvphp.codeplex.com/Supports PHP access to SQL AzureFeaturesChoose between SQL Server and SQL Azure by changing connection stringUse from on-premises or in Windows Azure
  • 42. MySQL: Simple ConfigurationVIPLoad BalancerWeb RoleMySQLWorker Role
  • 43. MySQL in a Windows Azure ApplicationRunning MySQL in a worker roleCopy MySQL to the worker role sub-directoryCopy to read-write local storageConfigure MySQL to listen on the right portMonitor MySQL healthConsuming MySQLDiscover IP address and portNormal access from then onHandle topology changes
  • 46. Windows Azure Drive with Hot SpareVIPLoad BalancerMySQLMySQL
  • 47. Windows Azure Drive with Hot SpareVIPLoad BalancerMySQLMySQL
  • 48. MySQL Solution AcceleratorBuilt by our partner, InfosysMaster/slave configurations in a worker roleLeverage Windows Azure DriveMaster election and replication on startupFailover and recoveryScale up/down slavesPeriodic backups - full and incrementalAvailable with source code
  • 49. Administering MySQLSome users prefer a command-lineInstance Manager solution acceleratorBuilt by our partner InfosysCommand-line access to worker role instancesServer runs in each worker role instanceClient runs in a web roleWorkerWorker
  • 50. Spotlight: WordPressTechnology RequirementsWeb server w/PHP support, MySQL for storage,What we’ve added : phpMyAdmin and Instance ManagerMySQL Solution AcceleratorMySQL 1MySQL 2Worker RoleVIPLoad BalancerInstance ManagerWordPressPhpMyAdminWeb RolesBlob Storage
  • 51. Benefits of Database as a ServiceSQL AzureDatabase as a ServiceMySQL Solution AcceleratorLower TCOAutomatic High AvailabilityMultiple servers with live copies of your data --- instant failoverAutomatic Fault-ToleranceAutomatic maintenance No downtimeInstantly expand/contract databases to meet application needsMetered by databaseMission-critical SQL Server foundationCompatibility w/ MySQL appsPre-configured clustering across multiple compute instancesDatabase maintenance requiredMetered by compute hourClear commitment to OSS support and application compatibility
  • 52. SQL Azure is our strategic investment for the Windows Azure PlatformTakeawaysPowerful platform primitivesSupport for PHP and EclipseAccelerators for MySQL and MemcachedIn use in real-world applications
  • 53. ConclusionsCloud platforms are hereMicrosoft is placing a big bet with the Windows Azure platformMicrosoft has significant strengths in this areaStarting with credibility and customer trustIn many ways, this market is yours for the taking
  • 54. Azure SummaryComprehensive cloud services platformAbstracts you from the infrastructureFlexibility to mix & match servicesConnectivity to on-premises environmentsFamiliar programming model & tools Rich client experiences with Live ServicesStandard protocols & formats (HTTP, REST, ...)
  • 55. Learn More On Channel 9Expand your PDC experience through Channel 9Explore videos, hands-on labs, sample code and demos through the new Channel 9 training courseschannel9.msdn.com/learnBuilt by Developers for Developers….
  • 56. ResourcesAzure Services Training KitDownloadable hands-on labs, demos, and presentationshttp://www.azure.comAzure Services Management Tools (Sample)PowerShell CmdLets and MMC console for managing the serviceshttp://code.msdn.microsoft.com/AzureManagementToolsAzure Services Platform Forumshttp://www.microsoft.com/azure/blog.mspxExplore videos, hands-on labs, sample code and demos http://channel9.msdn.com/learn
  • 57. Q & A
  • 58. © 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.
  • 60. PricingWindows Azure platform (1)Windows AzureCompute: $0.12/hour for each running VM Storage: Data: $0.15/GB per month (tables, blobs) Access: $0.01/10,000 operations (tables, blobs, queues)Bandwidth: $0.10/GB in, $0.15/GB outAppFabricMessages: $0.15/100,000 message operationsIncludes Service Bus messages and Access Control tokens Bandwidth: $0.10/GB in, $0.15/GB out
  • 61. PricingWindows Azure platform (2)SQL Azure DatabaseWeb EditionData: $9.99/month for a database up to 1 GB Bandwidth: $0.10/GB in, $0.15/GB out Business EditionData: $99.99/month for a database up to 10 GB Bandwidth: $0.10/GB in, $0.15/GB out

Editor's Notes

  • #2: Slide objectives: Welcome & introductionsSpeaking Points: THANK YOU! – First, I want to thank you for investing your time to learn about the Azure Services Platform. We do not take it lightly when we have partners and customers take their time to learn about our new technologies. I hope that this is an informative and beneficial event. Notes:
  • #3: Slide objectives: Explain the agenda and set expectations about what attendees will learn about in this presentation.Speaking Points: For the next 75 minutes in this session, you will learn about Microsoft’s Cloud Services initiatives and receive a very quick tour of the Azure Services Platform. The objective for this session is to help you understand what Azure is, how to use it, how to get started, and how to dig deeper.Polling questions: By a show of hands, how many of you heard about the Azure announcements made at the Microsoft Professional Developers Conference in October? How many of you would consider yourselves ISVs? Enterprise organizations? Small/medium businesses? System Integrators? Other?You have no doubt heard a lot of noise about “Cloud Computing”, “Utility Computing”, and “Cloud Services”. Before diving into the details about Azure, we will first talk about what is happening in the industry around the cloud. We will then define the Azure Services Platform and discuss some of the individual services that make up the platform.I will summarize the SDKs and service availabilityFinally, I will share the high-level roadmap and we will have some time for Q&A. Scope:This is a overview level session. I will show some brief demos and some code, but we will spend most of the time defining the Azure Services Platform and giving you an overview of the services through slides. I will intentionally show you simple demos to help you understand the concepts for the services and how they can be used. We will dive much deeper in the following sessions.Notes:
  • #4: Slide objectives: Provide some context for why there is hype/interest in the cloud by focusing on some of the practical issues developers face when building web applications. Speaking Points: Today there are a number of challenges that you face when building web applications.For example, imagine you are building what you hope will be the next big social networking site or online game. Or perhaps you are building a commerce site for selling tickets to sporting events. One of the first things you have to try to guestimate is the number of users. How many people do you expect to use your web application or service? After 1 month? After 6 months? Or after a year?Do you expect that the number of users will continue to scale up?How do users translate into capacity? Into servers? Or storage requirements?How do you scale up or down your web application over time? If you consider the online gaming scenario, you can imagine that when a new game is launched there is a spike in traffic and usage, but overtime the usage slows.How can you handle peak loads? For example, if you are selling tickets for a major sporting event and the tickets go on sale at a specific time – how do you ensure that you can scale to thousands of concurrent users?How do you provide high availability – not just during the peak loads, but how do you ensure a quick response time for all of your worldwide users?What are the upfront capital costs to build out the infrastructure? How quickly will the infrastructure be available? Or if you have an established application, how can you reduce your operations costs?Most of these challenges have little to do with which programming languages, tools, or application frameworks you are using.These are some of the problems that we believe the cloud can help address.
  • #5: Slide objectives: Explain what the cloud is in relationship to on-premises servers and hosted severs. Speaking Points: To put the cloud in perspective, let’s first think about the available options for deploying and running your application today. Today, there are a few established approaches for deploying and running applications.ServerOn one side you have on-premises servers or a self-hosted model. With on-premises servers, you bring your own machines, connectivity, software, and in some cases software licenses.You have complete control of the environment, the software stack, the hardware, etc.However, you also have complete responsibility. Your organization must have the skills and expertise to operate and manage the environment and software. You must take on the responsibility of patching the environment, replacing hardware, etc.These days, very few people want to be in this business. However, on-premises servers are not going away anytime soon. In some cases organizations have to maintain solutions running in an on-premises environment due to regulatory, data, or privacy requirements.Hosted ServersAn established alternative to the on-premises model is with a hosted environment.With hosted servers, you are effectively renting capacity – including machines, connectivity, and in some cases software.With this model, you have less control then when you’re managing your own servers. For instance, you can’t walk up to a machine, and plug in an external drive to load data. Or easily make hardware or software adjustments to optimize for performance. However, you also have fewer responsibilities when it comes to operating, updating, patching, and managing the environment. What is generally much more attractive about a hosted model is the cost model.The upfront capital costs can be much lower then building out your own infrastructure. However, one of the downsides is that you generally pay for the fixed capacity on a monthly basis – even if your application is idle. CloudWhat we are starting to see in the industry is the emergency of the cloud as a platform for building and running applications. So what is the cloud and how does it relate to these established options for running your apps?A cloud platform is designed as a shared, multi-tenant infrastructure.Cloud platforms utilize virtualization to: share hardware resources, provide isolation of applications or tenants, and also to provide a more dynamic infrastructure.Ability to scale out your application over multiple server instances.Because it is a shared infrastructure, there is even less control compared to a hosted environment. As this is an emerging space, there is a wide range of different types of cloud solutions. Some of the solutions focus purely on providing virtualized infrastructure. Servers you can remote into. However, many cloud platforms are starting to focus on raising the level of abstraction – so you can focus on building and deploying applications rather than remoting into machines and maintaining or patching servers. Services – services provided by the infrastructure and services you would consume programmaticallyFinally, one of the primary reasons why organizations ranging from startups, independent software vendors, and large enterprises are starting to investigate the cloud is the pricing model. With a cloud platform, you can expect a pay as you go pricing model – where you pay for what you use. [build arrow] I believe it’s important to understand that the cloud is part of a continuum. It is one ofpotential approaches that you can begin to use to deploy and run your applications. However, it’s important to understand that the cloud is not the silver bullet. It is not the perfect solution for every application.
  • #6: Slide objectives: Frame the problems with applications today and the reasons for Cloud Computing / Services.Speaking Points: Some of you maybe asking why? Why do we need a new type of platform? So what makes the cloud attractive to organizations?Problems today:Many of the challenges with building applications today have very little to do with development tools, programming languages, or frameworks. Rather, many of the challenges that organizations face are related to the infrastructure required to deploy, run, and manage applications. Startups - For example, imagine you were a startup building the next social networking site or online game You have to worry about numerous issues that are unrelated to the functionality of the application.[Capacity]You have to think about the capacity requirements for the application.Will it be used by a few thousand users or hundreds of thousands or millions?How do users translate to bandwidth, storage, and server requirements?Will the usage be consistent during all times of the year? Will it be consistent over the lifetime of the application?Can you handle spikes in demand if there were sudden demands for the app? (Digg Effect)Ultimately, most organizations end up paying for more capacity then they need.[Deployment, operations, and versioning]Then you have to worry about deploying and operating your applicationHow do you deploy your application over multiple servers?How do you role out updates to the app without taking it offline?How do you manage patches? Enterprise - For established organizations, some of these decisions and problems may have already been addressed through a shared data center or an established staff and processes. However, in enterprise organizations we often find that apps are silos of their own servers. Established organizations also still have to spend a significant amount of capital and operations funding. IT resources are applied to maintaining applications rather than delivering new value and functionality. ISV - Finally, if you’re an ISV who builds applications for use by other businesses you have to worry about a number of additional problems. You have to think about your customer’s capacity, which gets factored into the cost of ownership. Often, your ability to sell your application is dependent on your customers ability to consume it.Your customers often have existing assets such as order fulfillment systems, ERP systems, multi-terabyte databases, etc. that are running on-premise. You must be able to easily integrate with these assets. So many things get in the way for building new appsInfrastructure - Operations, Patching, OS ManagementBuilding and maintaining costly infrastructureSo why is there so much hype around the cloud?When we talk with partners and customers, there are a few general reasons why they’re starting to find the cloud attractive. 1 - First, they view it as a way to reduce their capital and operations costs. A Cloud Platform provides a utility-like model to compute and storage resources – where organizations can only pay for what they use. This is often referred to as a “Pay as you go” model. 2 - Second, the cloud can potentially simplify the deployment and management of applicationsBy relieving organizations from worrying about infrastructure and capacity.3 - Cloud Services can improve time to market for new applications. Instead of spending weeks or months deploying servers and infrastructure to support new applications – organizations can quickly deploy applications to the cloud or use storage in the cloud where vendors provide pre-provisioned data centers.4 - Finally, Cloud Services can make it much easier to scale up or down as needed. Instead of building out capacity for peak usage or not having enough capacity to deal with usage spikes, with the cloud the platform vendor manages the capacity and you only use (and pay for) what you need. Think of this as “Pay as you grow”Notes:
  • #7: Slide objectives: Ensure that the audience understands our experience and investments in running and operating services.Speaking Points: IntroMicrosoft hasn’t been running services quite as long as we’ve been making software – but we have been in the business for a while and at huge scale. Just a few numbers from our consumer businessLive Search: 2.16B queries per month, 41 languagesMSN: 550M unique users, 10B+ page views per monthLive ID: 1B+ Authentications/dayMessenger: 8.2B messages/dayMicrosoft has rapidly expanded its data center operations since embarking on the Software + Services strategy in 2005, and willcontinue to do so for the foreseeable future. Initially the company focused on leased facilities. Now we design and build our own data centers. These will soon be the largest and most advanced such facilities in the world—the Northlake facility near Chicago, for instance, will cover more than 500,000 square feet and deliver significant gains in energy efficiency and environmental performance. Data CentersThis is a listing of just the new Microsoft-owned data centers. Designing and building these facilities ourselves allows Microsoft greater control over power efficiency and related environmental impacts. The list below is partial:Quincy, WA: Complete, approx 500K sq ft, 27MW, uses entirely hydro-electric powerSan Antonio, TX: Opening Fall 08, approx 475K sq ft, 27MW, uses recycled water for coolingChicago, IL: Opening Spring/Summer 09, approx 550K sq ft, up to 60MW when full, 1st floor up to 220 double-stacked containers, 2nd floor standard raised-floor data center space, will use outside air for coolingDublin, Ireland: Opening Summer 09, approx 570K sq ft, up to 27MW, will use outside air for coolingInnovation:With the Chicago data center, the entire first floor will house containerstrucks will haul up to 200 containers into the building and back them into their slotsFacilities personnel will hook up Internet connections and power and cooling equipment; then each of the containers will be up and runningContainers provide: Energy efficiency, Cost, Deployment speedNotes:
  • #40: Slide objectives: Summarize the top 7 takeaways for the Azure Services Platform. These are the key value propositions for developers.Speaking points: Comprehensive cloud services platformCloud computing, general purpose, & user-centricAbstraction, flexibility, and choiceAbstracts infrastructure, machines, and connectivityMix & match services as neededConnectivity to on-premises products Familiar programming model & tools Apply your .NET & Visual Studio skills to the cloudRich client experiences with Live ServicesStandard protocols & formats (HTTP, REST, ATOM, ...)Community-based libraries & samplesInterop with multiple platformsNotes: