Drupal DevOps on 
Azure Websites 
Cory Fowler 
Technical Evangelist 
Microsoft Azure
What is Azure?
Azure 
footprint 
16 regions worldwide in 2014 
Data Centers 
Regional Partners
Microsoft Azure Services 
Client layer 
(on-premises) 
Tablet Phone 
Games 
PC console 
On-premises 
On-premises 
service 
Office Add-in Browser database 
AD 
Multifactor 
Authentication 
Access Control 
Layer 
Integration 
layer 
Service Bus CDN 
BizTalk 
Services 
Traffic 
Manager 
Virtual 
Networks 
Express 
Route 
Application 
layer 
API Mgmt Websites 
Cloud 
Services VM 
Mobile 
Services 
Media 
Services 
Notification 
Hubs Scheduler Automation 
Data Layer 
Storage Blobs Tables Queues Data 
Machine 
Learning HD Insight 
Backup and 
Recovery 
SQL 
Database Caching StorSimple
Memory Optimized Disk Optimized 
Portal 
Puppet Chef Docker 
Traffic Mgr 
.NET Support2014 
Powershell Automation 
Remote Apps 
Mobile Services 
Offline Sync 
Virtual Machines 
SQL Database 
.NET 4.5 
Active GEO replication 
Networking Visual Studio & .NET 
Resource Manager 
Point-to-site VPN Xamarin 
Dynamic Routing 
VSO GA 
Web Sites 
SMB File System 
IBIZA 
Remote Debug 
VM Management 
Powershell and DSC 
Capture / Deploy 
Autoscale 
Subnet Routing 
Static IP 
Storage 
Autoscale 
Web Jobs 
Backup 
Java Support 
ASP.NET MVC 5.1 
ASP.NET Web API 2.1 
AD support 
Node.JS project support 
Kindle Support 
Remote Debugging 
BD’s up to 500GB 
99.95% SLA 
Self Service Site Recovery 
HDInsight 
Hadoop 2.2 
YARN support 
.NET Foundation 
Azure Redis Cache 
API Management 
Site Recovery 
Cordova 
VSO Open 
Api’s 
Event Hub
Support for Open Source 
Languages 
CMS 
Devices 
Databases / 
Apps 
Operating 
systems 
Management
What is Azure 
Websites?
Fastest way to build for the cloud
Open and Flexible for Everyone
Continuous 
Deployment
Choose your own Adventure! 
Visual Studio GitHub 
Online 
CodePlex Git BitBucket DropBox FTP
Customizing the Deployment 
azure site deploymentscript --php 
 Install Dependencies 
 Compile Source code 
 Minify JavaScript/CSS 
 Run Unit Tests
Extend the 
Environment
Site Slots
Site Slots
Site Slots
Site Slots
Site Extensions
Cron Jobs 
with Web Jobs
WebJobs
WebJobs
Azure Virtual Machines 
 Launch Windows Server and Linux in minutes 
 Scale from 1 to 1000s of VM Instances 
 Save money with per-minute billing 
 Open and extensible
VM Gallery 
28 
A COLLECTION OF PREBUILT IMAGES FOR VARIOUS WORKLOADS 
Windows Server 2012 R2 Ubuntu Server 14.04 LTS CentOS 6.5 
Microsoft Azure 
SUSE Linux 
openSUSE 13.1 
Enterprise Server Oracle Linux 6.4.0.0.0 
Windows 8.1 Enterprise 
SQL Server 2014 Standard Oracle Database 11g R2 BizTalk Server 2013 SharePoint Server Farm 
Microsoft Dynamics 
GP 2013 
Zulu 8 
SAP HANA 
Developer Edition Puppet Enterprise 3.2.3 Barracuda Web Application 
Oracle WebLogic 
Server 12.1.2 
Visual Studio Ultimate 2013
VM Extensions 
• Installable components to customize VM instances 
• Enable various DevOps scenarios 
• Can be added, updated, disabled or removed at any time 
• Managed via portal, PowerShell and Management APIs 
Microsoft Azure 29
30
31 
vagrant plugin install vagrant-azure
Thanks! 
We are done now.
Get started 
Visit aka.ms/drupal
Web Sites Service Architecture 
Windows Azure 
Load Balancer 
Publish Endpoint Blob Storage 
Runtime Database 
Application Database 
Frontend (IIS ARR) 
API Endpoint 
File Server 
Metering 
Deployment 
Server(s)
Web Site 
Monaco MSDeploy Build/Upload Your Own 
Web Site Kudu Web Jobs 
Public Site Extensions Private Site Extensions 
Windows Azure Web Site 
Gallery
WebSockets 
5 Concurrent 
Connections 
Tier Free 
35 
Shared 
350 
Basic / Standard 
Persistent Connection
Drupal DevOps on Microsoft Azure Websites
Drupal DevOps on Microsoft Azure Websites
Drupal DevOps on Microsoft Azure Websites

Drupal DevOps on Microsoft Azure Websites

  • 1.
    Drupal DevOps on Azure Websites Cory Fowler Technical Evangelist Microsoft Azure
  • 3.
  • 4.
    Azure footprint 16regions worldwide in 2014 Data Centers Regional Partners
  • 5.
    Microsoft Azure Services Client layer (on-premises) Tablet Phone Games PC console On-premises On-premises service Office Add-in Browser database AD Multifactor Authentication Access Control Layer Integration layer Service Bus CDN BizTalk Services Traffic Manager Virtual Networks Express Route Application layer API Mgmt Websites Cloud Services VM Mobile Services Media Services Notification Hubs Scheduler Automation Data Layer Storage Blobs Tables Queues Data Machine Learning HD Insight Backup and Recovery SQL Database Caching StorSimple
  • 6.
    Memory Optimized DiskOptimized Portal Puppet Chef Docker Traffic Mgr .NET Support2014 Powershell Automation Remote Apps Mobile Services Offline Sync Virtual Machines SQL Database .NET 4.5 Active GEO replication Networking Visual Studio & .NET Resource Manager Point-to-site VPN Xamarin Dynamic Routing VSO GA Web Sites SMB File System IBIZA Remote Debug VM Management Powershell and DSC Capture / Deploy Autoscale Subnet Routing Static IP Storage Autoscale Web Jobs Backup Java Support ASP.NET MVC 5.1 ASP.NET Web API 2.1 AD support Node.JS project support Kindle Support Remote Debugging BD’s up to 500GB 99.95% SLA Self Service Site Recovery HDInsight Hadoop 2.2 YARN support .NET Foundation Azure Redis Cache API Management Site Recovery Cordova VSO Open Api’s Event Hub
  • 7.
    Support for OpenSource Languages CMS Devices Databases / Apps Operating systems Management
  • 8.
    What is Azure Websites?
  • 9.
    Fastest way tobuild for the cloud
  • 10.
    Open and Flexiblefor Everyone
  • 12.
  • 13.
    Choose your ownAdventure! Visual Studio GitHub Online CodePlex Git BitBucket DropBox FTP
  • 14.
    Customizing the Deployment azure site deploymentscript --php  Install Dependencies  Compile Source code  Minify JavaScript/CSS  Run Unit Tests
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 23.
  • 24.
  • 25.
  • 27.
    Azure Virtual Machines  Launch Windows Server and Linux in minutes  Scale from 1 to 1000s of VM Instances  Save money with per-minute billing  Open and extensible
  • 28.
    VM Gallery 28 A COLLECTION OF PREBUILT IMAGES FOR VARIOUS WORKLOADS Windows Server 2012 R2 Ubuntu Server 14.04 LTS CentOS 6.5 Microsoft Azure SUSE Linux openSUSE 13.1 Enterprise Server Oracle Linux 6.4.0.0.0 Windows 8.1 Enterprise SQL Server 2014 Standard Oracle Database 11g R2 BizTalk Server 2013 SharePoint Server Farm Microsoft Dynamics GP 2013 Zulu 8 SAP HANA Developer Edition Puppet Enterprise 3.2.3 Barracuda Web Application Oracle WebLogic Server 12.1.2 Visual Studio Ultimate 2013
  • 29.
    VM Extensions •Installable components to customize VM instances • Enable various DevOps scenarios • Can be added, updated, disabled or removed at any time • Managed via portal, PowerShell and Management APIs Microsoft Azure 29
  • 30.
  • 31.
    31 vagrant plugininstall vagrant-azure
  • 32.
    Thanks! We aredone now.
  • 33.
    Get started Visitaka.ms/drupal
  • 35.
    Web Sites ServiceArchitecture Windows Azure Load Balancer Publish Endpoint Blob Storage Runtime Database Application Database Frontend (IIS ARR) API Endpoint File Server Metering Deployment Server(s)
  • 36.
    Web Site MonacoMSDeploy Build/Upload Your Own Web Site Kudu Web Jobs Public Site Extensions Private Site Extensions Windows Azure Web Site Gallery
  • 37.
    WebSockets 5 Concurrent Connections Tier Free 35 Shared 350 Basic / Standard Persistent Connection

Editor's Notes

  • #14 Slide Objectives: Objective #1 Transition: Transition statement(s) to setup the slide Speaking Points: Speaking Point #1 Speaking Point #2 Notes: Any notes go here
  • #22 Available for Administrative Purposes, Authentication is Required!
  • #23 Install phpMyAdmin site extension to show off site extensions.
  • #28 Slide Objectives: High-level selling points of virtual machines. Speaker Notes: Both Linux and Windows are supported. It’s important to reiterate on this as many developers are still not aware of this. Mention scaling at enterprise level using DSC, Puppet or Chef. Emphasize on the openness – we are not forcing your to lock on Microsoft technologies. Instead, Azure is more open than ever. You can leverage your existing skills, tools and services, and Azure is providing more and more first-class supports for them.
  • #29 Slide Objective: Explain a wide variety of images that you can choose from. Speaker Notes: First of all, you can choose from different Windows Servers and a variety of Linux implementations. [Click] As well as pre-built images for different flavors of SQL Database and Oracle databases. [Click] You can also choose from a number of first-party and certified third-party images for various application servers and infrastructural components. [Click] And last but not least, if you are a MSDN subscriber, you also have access to Visual Studio images and client Windows systems such as Windows 7 and Windows 8.1 for your DevTest purposes.
  • #30 Slide Objective: Introduce VM extensions. Speaker Notes: No matter how big the image gallery is, your projects may have specific needs that can’t be satisfied by standard images. Some components such as anti-virus, configuration management agents are required on most machines for compliance and management purposes. This allows use to innovate faster to meet with your project needs. And you have flexibility to pick and combine extensions for your goals. Point out some of existing extensions: Custom Script Extension, which allows you to download and execute PowerShell scripts. Chef Extension and Puppet Extension for automated management at scale. Symantec Endpoint Protection etc. for protection. Docker (Linux only). Visual Studio Remote Debugger.