SlideShare a Scribd company logo
PHP on Azure
Anders Lybecker
@AndersLybecker| Anders.Lybecker@Microsoft.com
Azure
footprint
Azure datacenter
regions open for
business this month
Datacenter buildings are about
one football field in size
…large enough to hold two jumbo
jets
That’s up to 600,000 servers in
each Azure region
And there are 16 building per region…
Global Presence and Scale
Major datacenter
CDN node
Live sub-region
Announced sub-region
Partner-operated sub-region
Announced
$
= = $
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
Page Load Time
Page Abandonment by Load Time
< 1 sec 1 sec 2 sec 3 sec 4 sec+
Source: Forrester Consulting on behalf of Akamai Technologies, July 2009
Transform existing networks into a pooled, automated resource. Enable software to dynamically optimize the
network as per application/workload requirements, including flexible placement and mobility across clouds.
=
demand
max capacity
+
unused resources
+
max capacity
demand
unused resources
max capacity
The ability to provision and deprovision
resources automatically to meet point-in-time
demand as closely as possible.
>
>
Php on azure
Php on azure
Php on azure
Php on azure
Php on azure
Php on azure
Php on azure
www.contoso.com
On Premises
Youscale,makeresilientandmanage
Infrastructure
(as a Service)
Managedbyvendor
Youscale,make
resilient&manage
Platform
(as a Service)
Scale,resilienceand
managementbyvendor
Youmanage
Hosting models
Software
(as a Service)
Business model
Applications
Scale,resilienceand
managementbyvendor
Choose your model
vs Search
Azure is Open Across the Stack
Languages
CMS
Devices
Databases
Operating
systems
Microsoft 1st Party Support Ecosystem Supported
Azure compliance audits and certifications
ISO/IEC 27001
HIPAA
(Healthcare)
European Union
Model Clause
FedRAMP
PCI DSS L1 version 3SOC 1 SOC 2
Criminal Justice
Information System
Defense Information
Systems Agency L2
China
Multi Layer Protection
Scheme
Sarbanes Oxley
China
CCCPPF
ITAR
FIPS 140-2
United Kingdom
G-Cloud
Life Sciences GxP
Family Educational Rights
and Privacy Act
Singapore
Multi-Tier Cloud
Security
Global
United States
Regional
Coming soon
Defense Information
Systems Agency L3-5
Australian Signals
Directorate I-RAP
Assessment
ISO / IEC 27018
Cloud Security Alliance
Cloud Security Matrix
Fortune 500 using Azure
>57% >300k
Active websites
More than
1,000,000
SQL Databases in Azure
>30TRILLION
storage objects >300MILLION
AAD users
>13 BILLION
authentication/wk
>3
MILLION
requests/sec
>1.65MILLION
Developers registered
with Visual Studio Online
Php on azure
Azure SDK for PHP
• PHP libraries for Azure ( storage, table, queue etc)
• Full command line support
• Package Managers
– Composer
– PEAR
Composer.json
{
"require": {
"microsoft/windowsazure": "*"
},
"repositories": [
{
"type": "pear",
"url": "http://pear.php.net" }
],
"minimum-stability": "dev"
}
PEAR
pear channel-discover pear.windowsazure.com
pear install pear.windowsazure.com/WindowsAzure-0.4.0
http://azure.microsoft.com/en-us/documentation/articles/php-download-sdk/
Create a Site with Command Line
• Need to be authenticated and logged in ( azure login)
• Mac/Linux:
azure site create mySiteName
• PowerShell:
New-AzureWebSite mySiteName
[-Location <location name>]
[-Hostname <custom host name>]
Demo
Configuring PHP
• General stuff
– Azure portal
• PHP configuration
– Use .user.ini or ini_set function
PHP Extensions
• How-to
http://azure.microsoft.com/en-us/documentation/articles/web-sites-php-configure/
Demo
Debugging Applications
• Enable debugging!
• You can FTP to these log files, or you can tail them using the
Azure SDK
– azure site tail log siteName
– Get-AzureWebsiteLog [siteName] –tail
• Visual Studio Online “Monaco”
35
Azure Storage
Highly durable and scalable
Multiple copies of your data
Financially backed SLAs
Storage for objects, tables, drives
Supports REST APIs
Windows Azure Storage
Defend against regional disasters.
Php on azure
Two Types of Blobs Under the Hood
Blob Storage Concepts
http://azure.microsoft.com/en-us/documentation/articles/storage-php-how-to-use-blobs/
Table Storage
255 properties
Max size 1 MB
Very fast!
PartionKey and RowKey
http://azure.microsoft.com/en-us/documentation/articles/storage-php-how-to-use-table-storage/blobs/
Storage Account: All access to Azure Storage is done through
a storage account.
Queue: A queue contains a set of messages.
Message: A message, in any format, of up to 64KB.
Queue Components
• Synchronize your corporate
and 3rd party identities
• Integration with O365
• Support modern protocols
• OAuth 2.0
• OpenID Connect
• WS-Fed
• SAML 2.0
• Identity and Access Mgmt Permissions
• Users
• Groups
• Applications
Microsoft Azure Active Directory
3rd party clouds/hostingMicrosoft
Azure AD
Yo
u
Resources
• PHP Docs
– http://azure.microsoft.com/en-us/develop/php/
• PHP SDK
– http://azure.microsoft.com/en-us/documentation/articles/php-
download-sdk/
• Developer newsletter
– Aka.ms/nyhedsbrev
• Start-up? Like free software and Azure Credits?
– www.bizspark.com
Get started
Visit azure.microsoft.com
©2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics 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.
… and more fun.

More Related Content

What's hot (20)

PPTX
PHP konferencija - Microsoft
nusmas
 
PPTX
IIS for Developers
Ido Flatow
 
PPTX
Access Services On SharePoint 2010
Rishu Mehra
 
PDF
MySQL administration in Amazon RDS
Pythian
 
PPTX
ASP.NET Core 2.1: The Future of Web Apps
Shahed Chowdhuri
 
PPTX
Identity in ASP.NET Core
ondrejbalas
 
PPTX
Azure Active Directory - An Introduction
Venkatesh Narayanan
 
PPTX
Microsoft Azure WebJobs
Kashif Imran
 
PDF
O365Con18 - Running SharePoint on Azure Tips - Jared Shockley
NCCOMMS
 
PPTX
ASP.NET Core 2.1: The Future of Web Apps
Shahed Chowdhuri
 
PPT
ASPNET Roadmap
ukdpe
 
PPTX
Azure active directory
Raju Kumar
 
PPTX
Going Serverless with Azure Functions
Shahed Chowdhuri
 
PPTX
Microsoft Azure ad in 10 slides
Andre Debilloez
 
PPTX
What's New in ASP.NET Identity - TRINUG Sept 2014
Derek Smith
 
DOC
Introduction To Iis 7
amit_monty
 
PDF
Microsoft Build2021で登場したハイブリッドクラウド関連情報をまとめてお届け!
Masahiko Ebisuda
 
PPTX
Windows Azure Active Directory
Krunal Trivedi
 
PPTX
48. Azure Active Directory - Part 1
Shawn Ismail
 
PPTX
ASP.NET Core 2.1: The Future of Web Apps
Shahed Chowdhuri
 
PHP konferencija - Microsoft
nusmas
 
IIS for Developers
Ido Flatow
 
Access Services On SharePoint 2010
Rishu Mehra
 
MySQL administration in Amazon RDS
Pythian
 
ASP.NET Core 2.1: The Future of Web Apps
Shahed Chowdhuri
 
Identity in ASP.NET Core
ondrejbalas
 
Azure Active Directory - An Introduction
Venkatesh Narayanan
 
Microsoft Azure WebJobs
Kashif Imran
 
O365Con18 - Running SharePoint on Azure Tips - Jared Shockley
NCCOMMS
 
ASP.NET Core 2.1: The Future of Web Apps
Shahed Chowdhuri
 
ASPNET Roadmap
ukdpe
 
Azure active directory
Raju Kumar
 
Going Serverless with Azure Functions
Shahed Chowdhuri
 
Microsoft Azure ad in 10 slides
Andre Debilloez
 
What's New in ASP.NET Identity - TRINUG Sept 2014
Derek Smith
 
Introduction To Iis 7
amit_monty
 
Microsoft Build2021で登場したハイブリッドクラウド関連情報をまとめてお届け!
Masahiko Ebisuda
 
Windows Azure Active Directory
Krunal Trivedi
 
48. Azure Active Directory - Part 1
Shawn Ismail
 
ASP.NET Core 2.1: The Future of Web Apps
Shahed Chowdhuri
 

Viewers also liked (11)

PPTX
Azure Cloud PPT
Aniket Kanitkar
 
PPTX
Capture the Cloud with Azure
Shahed Chowdhuri
 
PDF
ADSelf Service Password Flyer
ADSelfServicePlus
 
PPTX
Azure IaaS Feb 23 2016 Let's Dev This Cloud
Michael Blumenthal (Microsoft MVP)
 
PPTX
Get started With Microsoft Azure Virtual Machine
Lai Yoong Seng
 
PPTX
Azure IaaS
Guy Barrette
 
PPTX
IaaS: Windows Azure Virtual Machines
Pavel Revenkov
 
PPTX
High available BizTalk infrastructure on Azure IaaS
BizTalk360
 
PPTX
Azure: PaaS or IaaS
Shahed Chowdhuri
 
PPTX
Windows Azure Platform Overview
BusinessIntelligenze
 
PPTX
Microsoft Cloud Computing - Windows Azure Platform
David Chou
 
Azure Cloud PPT
Aniket Kanitkar
 
Capture the Cloud with Azure
Shahed Chowdhuri
 
ADSelf Service Password Flyer
ADSelfServicePlus
 
Azure IaaS Feb 23 2016 Let's Dev This Cloud
Michael Blumenthal (Microsoft MVP)
 
Get started With Microsoft Azure Virtual Machine
Lai Yoong Seng
 
Azure IaaS
Guy Barrette
 
IaaS: Windows Azure Virtual Machines
Pavel Revenkov
 
High available BizTalk infrastructure on Azure IaaS
BizTalk360
 
Azure: PaaS or IaaS
Shahed Chowdhuri
 
Windows Azure Platform Overview
BusinessIntelligenze
 
Microsoft Cloud Computing - Windows Azure Platform
David Chou
 
Ad

Similar to Php on azure (20)

PPTX
Java on azure
Anders Lybecker
 
PDF
[Rakuten TechTalk] Microsoft Azure (August 20, 2014)
Naoki (Neo) SATO
 
PPTX
Microsoft-Azure-Overvi2222222222222ew.pptx
saidbilgen
 
PPTX
London .NET Developers Azure Camp Keynote
Tom Walker
 
PPTX
Azure Nights Melbourne July 2017 Meetup
Michael Frank
 
PPTX
Windows Azure Platform + PHP - Jonathan Wong
Spiffy
 
PPTX
Microsoft Azure in der Praxis
Yvette Teiken
 
PDF
Azure Cloud Dev Camp - Introduction
giventocode
 
PPTX
Azure News Slides for October2017 - Azure Nights User Group
Michael Frank
 
PPTX
Microsoft Azure News - 2018 October
Daniel Toomey
 
PPTX
Microsoft Azure News - Oct 2016
Daniel Toomey
 
PPTX
70 533 - Module 01 - Introduction to Azure
Georges-Emmanuel TOPE
 
PPTX
Microsoft Azure News - January 2015
Daniel Toomey
 
PDF
Latest Microsoft Azure Solutions and Announcements - Presented by atidan june...
David J Rosenthal
 
PPTX
Azure diario de abordo
José Ángel Bolaño Rucabado
 
PDF
Microsoft Azure essentials
Vaibhav Gujral
 
PPTX
GAB Intro to Azure & Hands on Lab
Kris Wagner
 
PPTX
2014.10.22 Building Azure Solutions with Office 365
Marco Parenzan
 
PPTX
Microsoft Azure News - September 2024 - BAUG
Daniel Toomey
 
PPTX
Sky High With Azure
Clint Edmonson
 
Java on azure
Anders Lybecker
 
[Rakuten TechTalk] Microsoft Azure (August 20, 2014)
Naoki (Neo) SATO
 
Microsoft-Azure-Overvi2222222222222ew.pptx
saidbilgen
 
London .NET Developers Azure Camp Keynote
Tom Walker
 
Azure Nights Melbourne July 2017 Meetup
Michael Frank
 
Windows Azure Platform + PHP - Jonathan Wong
Spiffy
 
Microsoft Azure in der Praxis
Yvette Teiken
 
Azure Cloud Dev Camp - Introduction
giventocode
 
Azure News Slides for October2017 - Azure Nights User Group
Michael Frank
 
Microsoft Azure News - 2018 October
Daniel Toomey
 
Microsoft Azure News - Oct 2016
Daniel Toomey
 
70 533 - Module 01 - Introduction to Azure
Georges-Emmanuel TOPE
 
Microsoft Azure News - January 2015
Daniel Toomey
 
Latest Microsoft Azure Solutions and Announcements - Presented by atidan june...
David J Rosenthal
 
Azure diario de abordo
José Ángel Bolaño Rucabado
 
Microsoft Azure essentials
Vaibhav Gujral
 
GAB Intro to Azure & Hands on Lab
Kris Wagner
 
2014.10.22 Building Azure Solutions with Office 365
Marco Parenzan
 
Microsoft Azure News - September 2024 - BAUG
Daniel Toomey
 
Sky High With Azure
Clint Edmonson
 
Ad

Recently uploaded (20)

PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 

Php on azure

  • 1. PHP on Azure Anders Lybecker @AndersLybecker| [email protected]
  • 3. Datacenter buildings are about one football field in size
  • 4. …large enough to hold two jumbo jets
  • 5. That’s up to 600,000 servers in each Azure region And there are 16 building per region…
  • 6. Global Presence and Scale Major datacenter CDN node Live sub-region Announced sub-region Partner-operated sub-region Announced
  • 7. $
  • 9. 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Page Load Time Page Abandonment by Load Time < 1 sec 1 sec 2 sec 3 sec 4 sec+ Source: Forrester Consulting on behalf of Akamai Technologies, July 2009
  • 10. Transform existing networks into a pooled, automated resource. Enable software to dynamically optimize the network as per application/workload requirements, including flexible placement and mobility across clouds. =
  • 12. +
  • 13. max capacity demand unused resources max capacity The ability to provision and deprovision resources automatically to meet point-in-time demand as closely as possible.
  • 14. > >
  • 23. On Premises Youscale,makeresilientandmanage Infrastructure (as a Service) Managedbyvendor Youscale,make resilient&manage Platform (as a Service) Scale,resilienceand managementbyvendor Youmanage Hosting models Software (as a Service) Business model Applications Scale,resilienceand managementbyvendor Choose your model
  • 25. Azure is Open Across the Stack Languages CMS Devices Databases Operating systems Microsoft 1st Party Support Ecosystem Supported
  • 26. Azure compliance audits and certifications ISO/IEC 27001 HIPAA (Healthcare) European Union Model Clause FedRAMP PCI DSS L1 version 3SOC 1 SOC 2 Criminal Justice Information System Defense Information Systems Agency L2 China Multi Layer Protection Scheme Sarbanes Oxley China CCCPPF ITAR FIPS 140-2 United Kingdom G-Cloud Life Sciences GxP Family Educational Rights and Privacy Act Singapore Multi-Tier Cloud Security Global United States Regional Coming soon Defense Information Systems Agency L3-5 Australian Signals Directorate I-RAP Assessment ISO / IEC 27018 Cloud Security Alliance Cloud Security Matrix
  • 27. Fortune 500 using Azure >57% >300k Active websites More than 1,000,000 SQL Databases in Azure >30TRILLION storage objects >300MILLION AAD users >13 BILLION authentication/wk >3 MILLION requests/sec >1.65MILLION Developers registered with Visual Studio Online
  • 29. Azure SDK for PHP • PHP libraries for Azure ( storage, table, queue etc) • Full command line support • Package Managers – Composer – PEAR Composer.json { "require": { "microsoft/windowsazure": "*" }, "repositories": [ { "type": "pear", "url": "http://pear.php.net" } ], "minimum-stability": "dev" } PEAR pear channel-discover pear.windowsazure.com pear install pear.windowsazure.com/WindowsAzure-0.4.0 http://azure.microsoft.com/en-us/documentation/articles/php-download-sdk/
  • 30. Create a Site with Command Line • Need to be authenticated and logged in ( azure login) • Mac/Linux: azure site create mySiteName • PowerShell: New-AzureWebSite mySiteName [-Location <location name>] [-Hostname <custom host name>] Demo
  • 31. Configuring PHP • General stuff – Azure portal • PHP configuration – Use .user.ini or ini_set function PHP Extensions • How-to http://azure.microsoft.com/en-us/documentation/articles/web-sites-php-configure/ Demo
  • 32. Debugging Applications • Enable debugging! • You can FTP to these log files, or you can tail them using the Azure SDK – azure site tail log siteName – Get-AzureWebsiteLog [siteName] –tail • Visual Studio Online “Monaco”
  • 33. 35
  • 35. Highly durable and scalable Multiple copies of your data Financially backed SLAs Storage for objects, tables, drives Supports REST APIs
  • 36. Windows Azure Storage Defend against regional disasters.
  • 38. Two Types of Blobs Under the Hood
  • 40. Table Storage 255 properties Max size 1 MB Very fast! PartionKey and RowKey http://azure.microsoft.com/en-us/documentation/articles/storage-php-how-to-use-table-storage/blobs/
  • 41. Storage Account: All access to Azure Storage is done through a storage account. Queue: A queue contains a set of messages. Message: A message, in any format, of up to 64KB. Queue Components
  • 42. • Synchronize your corporate and 3rd party identities • Integration with O365 • Support modern protocols • OAuth 2.0 • OpenID Connect • WS-Fed • SAML 2.0 • Identity and Access Mgmt Permissions • Users • Groups • Applications Microsoft Azure Active Directory 3rd party clouds/hostingMicrosoft Azure AD Yo u
  • 43. Resources • PHP Docs – http://azure.microsoft.com/en-us/develop/php/ • PHP SDK – http://azure.microsoft.com/en-us/documentation/articles/php- download-sdk/ • Developer newsletter – Aka.ms/nyhedsbrev • Start-up? Like free software and Azure Credits? – www.bizspark.com
  • 45. ©2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics 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.
  • 46. … and more fun.

Editor's Notes

  • #7: Lets now take a look at the global scale at which Windows Azure operates. We operate in 8 global regions across different contents. 4 in US, 2 in Europe, and 2 in Asia. These are gigantic in their scale and operations and here are some of the pictures. In addition, we have 24 CDN locations across the globe. We provide support across 109 countries and in 8 languages We have our local teams and sales offices across the world. In addition, we have 19 countries with local currency support Key Talking Points: To support growth in the massive demand for Windows Azure, Microsoft has developed a modular approach to building and expanding physical datacenter capacity quickly – in days, instead of weeks and months ITPACs are pre-assembled, self-contained datacenter “pods” that contain pre-wired racks of servers, storage and networking equipment along with cooling, venting and power management. Multiple ITPACs can be quickly delivered to a datacenter site and interconnected to build and/or grow datacenter capacity By leveraging ITPACs as building blocks for modular datacenters, not only can Microsoft quickly expand physical capacity, but existing capacity is delivered very cost-effectively – in our Gen4 datacenters, we’ve demonstrated a 1.05 PUE ( Power Utilization Efficiency) ratio – whereas traditional datacenters often have a PUE as much as 2-3x higher. Direct attendees to the links on the page for more details. If time permits during the event, you may wish to play one or both videos. Additional Resources: aka.ms/itpac aka.ms/msdatacenters United Nations ITPAC datacenter technology video - http://www.microsoft.com/en-us/showcase/details.aspx?uuid=0d0d24d6-f637-4b50-b118-5c8a0f5bf614 Microsoft Generation 4.0 Data Center Vision - http://www.youtube.com/watch?v=PPnoKb9fTkA
  • #8: May have lots of goals for our service, increase usage, profit No matter what you’re building, you want people using it + pref liking it & hopefully telling others Many underlying elements but overall = user experience Key component of that is performance. How well your site or service responds.
  • #9: Many studies have shown link between poor performance & loss of customers etc
  • #11: Traditionally… carve out capacity @ max, hard to change. IT asks business how many people? Thousands = thousands $$$, maybe not. Lots of guess work
  • #12: DR environment = 2x capacity
  • #15: Now – speed, scale, economics
  • #16: Building blocks / construction yard
  • #19: Guidance from MS for SharePoint
  • #21: Multiple user populations – CDN or Traffic manager
  • #25: Cost, manageability, flexibility. Chat about hybrid transition – allblacks, warehouse using just VMs etc
  • #26: THIS IS SQL AZURE DB – different?
  • #38: We make 3 copies of data for durability and availability. So if a rack or server goes down, you data is available and accessible. We provide 99.9% SLA for storage. Windows Azure Storage system is the underpinning to everything in Azure that requires storage. The Windows Azure storage system provides a solid robust data platform for different services that make use of it – Blobs, Tables and Drives. Use Blob service for storing large amounts of unstructured data that can be accessed from anywhere in the world via HTTP or HTTPS. A single blob can be hundreds of gigabytes in size, and a single storage account can contain up to 100TB of blobs. Common uses of Blob storage include: Serving images or documents directly to a browser, Storing files for distributed access, Streaming video and audio, Performing secure backup and disaster recovery, Storing data for analysis by an on-premises or Windows Azure-hosted service Tables is a NoSQL datastore which is ideal for storing structured, non-relational data. Common uses of the Table service include: Storing TBs of structured data capable of serving web scale applications, or storing datasets that don’t require a full fledged relational DB. Drives are what are attached to VMs. They automatically provide get the same durability and availability. This differentiates us from other competitive offerings (like AWS) that have less reliable and durable storage systems for their VM instances.
  • #39: Additionally, data is asynchronously copied to another datacenter that’s at least 400 miles away. So you can be sure that every piece of data that you store in the Azure Blob is available as well as protected against regional disasters (we call this geo-replication).   Geo replication is a unique feature, that differentiates us from competition.
  • #40: Slide Objectives Understand each of the storage types at a high level Speaker Notes The Windows Azure storage services provide storage for binary and text data, messages, and structured data in Windows Azure. The storage services include: The Blob service, for storing binary and text data The Queue service, for storing messages that may be accessed by a client The Table service, for structured storage for non-relational data Windows Azure drives, for mounting an NTFS volume accessible to code running in your Windows Azure service Programmatic access to the Blob, Queue, and Table services is available via the Windows Azure Managed Library and the Windows Azure storage services REST API Notes http://blogs.msdn.com/b/windowsazurestorage/archive/2010/03/28/windows-azure-storage-resources.aspx
  • #41: Slide Objective Understand block blob Speaker Notes Block blobs are comprised of blocks, each of which is identified by a block ID. You create or modify a block blob by uploading a set of blocks and committing them by their block IDs. If you are uploading a block blob that is no more than 64 MB in size, you can also upload it in its entirety with a single Put Blob operation. When you upload a block to Microsoft Azure using the Put Block operation, it is associated with the specified block blob, but it does not become part of the blob until you call the Put Block List operation and include the block's ID. The block remains in an uncommitted state until it is specifically committed. Writing to a block blob is thus always a two-step process. Each block can be a maximum of 4 MB in size. The maximum size for a block blob in version 2009-09-19 is 200 GB, or up to 50,000 blocks. Notes http://msdn.microsoft.com/en-us/library/dd135734.aspx
  • #42: Slide Objectives Understand the hierarchy of Blob storage Speaker Notes The Blob service provides storage for entities, such as binary files and text files. The REST API for the Blob service exposes two resources: Containers Blobs. A container is a set of blobs; every blob must belong to a container. The Blob service defines two types of blobs: Block blobs, which are optimized for streaming. Page blobs, which are optimized for random read/write operations and which provide the ability to write to a range of bytes in a blob. Blobs can be read by calling the Get Blob operation. A client may read the entire blob, or an arbitrary range of bytes. Block blobs less than or equal to 64 MB in size can be uploaded by calling the Put Blob operation. Block blobs larger than 64 MB must be uploaded as a set of blocks, each of which must be less than or equal to 4 MB in size. Page blobs are created and initialized with a maximum size with a call to Put Blob. To write content to a page blob, you call the Put Page operation. The maximum size currently supported for a page blob is 1 TB. Notes http://msdn.microsoft.com/en-us/library/dd573356.aspx Using the REST API for the Blob service, developers can create a hierarchical namespace similar to a file system. Blob names may encode a hierarchy by using a configurable path separator. For example, the blob names MyGroup/MyBlob1 and MyGroup/MyBlob2 imply a virtual level of organization for blobs. The enumeration operation for blobs supports traversing the virtual hierarchy in a manner similar to that of a file system, so that you can return a set of blobs that are organized beneath a group. For example, you can enumerate all blobs organized under MyGroup/.
  • #43: Slide Objectives Understand Tables Speaker Notes The Table service provides structured storage in the form of tables. The Table service supports a REST API that is compliant with the ADO.NET Data Services REST API. Developers may also use the .NET Client Library for ADO.NET Data Services to access the Table service. Notes http://msdn.microsoft.com/en-us/library/dd573356.aspx
  • #49: Slide Objectives: Explain the three established terms in the industry for cloud services Speaking Points: With this in mind, it’s important to understand how to talk about our Cloud Services offerings. There is a lot of confusion in the industry when it comes to the cloud. It’s important that you understand both what is happening in the industry and how we think about the cloud. This is the most commonly used taxonomy for differentiating between types of cloud services. The industry has defined three categories of services: IaaS – a set of infrastructure level capabilities such as an operating system, network connectivity, etc. that are delivered as pay for use services and can be used to host applications. PaaS – higher level sets of functionality that are delivered as consumable services for developers who are building applications. PaaS is about abstracting developers from the underlying infrastructure to enable applications to quickly be composed. SaaS – applications that are delivered using a service delivery model where organizations can simply consume and use the application. Typically an organization would pay for the use of the application or the application could be monetized through ad revenue. It is important to note that these 3 types of services may exist independently of one another or combined with one another. SaaS offerings needn’t be developed upon PaaS offerings although solutions built on PaaS offerings are often delivered as SaaS. PaaS offerings also needn’t expose IaaS and there’s more to PaaS than just running platforms on IaaS.
  • #50: Windows Azure is a broad stack of services that runs in our datacenters globally. Think of the different services as building blocks. These services can be categorized into three classes – Infrastructure services which are lower level building blocks, Data services that provide storage and data management capabilities to apps, and App services which provide different capabilities to rapidly develop apps, scale and run apps at a global scale.
  • #51: You can use these blocks or puzzle pieces to rapidly build apps, and then choose an Azure datacenter to run the app. Windows Azure takes care of the underlying management, and provides your app the scale it needs. This approach is what industry experts call a Platform as a Service.
  • #52: But that is not all that you can do with Azure. Windows Azure also provides infrastructure services which allow for more hands on configuration and management similar the servers you have today. However, they’re hosted in Microsoft datacenters letting you use Azure as if you were operating your own datacenter in the Cloud. For example, you can provision VMs, give them private IP addresses, and connect to them using a VPN from your on-premises environment. Most importantly, this lets Windows Azure mimic your on-premises datacenter and run your current apps with little or no change without the expense of having to own servers of racks, cooling and building costs. Furthermore, you can connect the “datacenter” you build in the Cloud to your on-premises datacenter so the datacenter in the Cloud becomes an extension to your on-premises infrastructure. These “building blocks” lets Windows Azure to be used as an Infrastructure-a- a-service. So, you see Windows Azure offers IaaS +PaaS in one platform. IaaS provides flexibility, PaaS eliminates complexity. Use PaaS where you can, use IaaS where you need. With Azure, you can use both together or independently, and build apps of the future. That uniquely differentiates us.