Microsoft Azure 
Platform-as-a-Service (PaaS) 
Chris Dufour, ASP .NET MVP 
Software Architect, Changepoint 
Follow me @chrduf 
http://www.linkedin.com/in/cdufour
Agenda 
• Microsoft Azure Overview 
• Microsoft Azure SQL Database 
• Microsoft Azure Websites 
• See it in Action
Microsoft Azure Overview
Global Reach 
Azure operates out of 17 regions around the world. Geographic expansion is a priority 
for Azure because it enables our customers to achieve higher performance and it 
supports their requirements and preferences regarding data location. 
Central US 
East US 
East US 2 
US GovIowa 
US GovVirginia 
North Central US 
South Central US 
West US 
North Europe 
West Europe 
East Asia 
SotheastAsia 
Japan East 
Japan West 
Brazil South 
Australia East 
Australia Southeast
Why PaaS 
Applications 
Data 
Runtime 
Middleware 
O/S 
Virtualization 
Servers 
Storage 
Networking 
You Manage 
Traditional IT
Why PaaS 
Applications 
Data 
Runtime 
Middleware 
O/S 
Virtualization 
Servers 
Storage 
Networking 
Applications 
Data 
Runtime 
Middleware 
O/S 
Virtualization 
Servers 
Storage 
Networking 
You Manage 
You Manage 
Managed by Cloud 
Traditional IT IaaS 
Infrastructure as a Service
Why PaaS 
Applications 
Data 
Runtime 
Middleware 
O/S 
Virtualization 
Servers 
Storage 
Networking 
Applications 
Data 
Runtime 
Middleware 
O/S 
Virtualization 
Servers 
Storage 
Networking 
You Manage 
You Manage 
Managed by Cloud 
Applications 
Data 
Runtime 
Middleware 
O/S 
Virtualization 
Servers 
Storage 
Networking 
You Manage 
Managed by Cloud 
Traditional IT IaaS 
Infrastructure as a Service 
PaaS 
Platform as a Service
Why PaaS 
Applications 
Data 
Runtime 
Middleware 
O/S 
Virtualization 
Servers 
Storage 
Networking 
Applications 
Data 
Runtime 
Middleware 
O/S 
Virtualization 
Servers 
Storage 
Networking 
You Manage 
You Manage 
Managed by Cloud 
Applications 
Data 
Runtime 
Middleware 
O/S 
Virtualization 
Servers 
Storage 
Networking 
You Manage 
Managed by Cloud 
Applications 
Data 
Runtime 
Middleware 
O/S 
Virtualization 
Servers 
Storage 
Networking 
Managed by Cloud 
Traditional IT IaaS 
Infrastructure as a Service 
PaaS 
Platform as a Service 
SaaS 
Software as a Service
Microsoft Azure 
Programming languages & tools 
.NET, Visual Studio, TFS, Git, Java, NodeJS, PHP, Python, Ruby, C++ 
IaaS PaaS 
Microsoft Cloud Infrastructure 
Data 
Analytics 
Media 
Identity 
Web 
Mobile 
Gaming 
IoT 
Windows VMs 
Linux VMs 
Storage 
Networking
Microsoft Azure SQL Database
Microsoft Azure data management options
Options for relational data services in the cloud
Microsoft Azure SQL Database
Azure SQL Database Service Tiers 
• •• ••• 
• •• ••• 
*The 99.99% availability SLA does not apply to Web and Business editions, which continue to be supported at 99.9% availability.
Microsoft Azure Websites
Microsoft Azure Websites 
Scalable Automated Flexible 
High-density and secure 
web hosting 
Open publishing methods 
and protocols 
Integrated and open solution 
Lowers customer 
onboarding costs and 
streamlines upselling 
Upsell from shared to 
reserved 
Support for ASP.NET, PHP, 
Node.js, and Java 
Metering and throttling of 
resources 
Fully integrated into Web 
App Gallery
Azure Website Features 
Enterprise Class Global Scale Built for DevOps 
Hybrid Connections 
VPN Support 
Scheduled Backups 
Azure Active Directory Integration 
Site Resiliency, HA, and DR 
Web Jobs 
Role Base Access Control 
Audit / Compliance 
Website Migration 
Redis Cache Integration 
IP Restrictions/ SSL 
Web Sockets 
SQL, MySQL, DocDB, & Mongo 
Automated Deployment 
AutoScale 
Built-in Load Balancing 
WW Datacenter Coverage 
End Point Monitoring & Alerts 
App Gallery 
DR Site Support 
WildCard Domain Support 
Dedicated IP addresses 
WebJobs 
Sticky Session Support 
HTTP Compression 
CDN Support 
Remote Debugging w/ Visual Studio 
Site Staging Slots 
Testing in Production 
Continuous Integration/Deployment 
Git, Visual Studio Online and GitHub 
App & Site Diagnostics 
OS & Framework Patching 
Site Extensions Gallery 
NET, PHP, Python, Node, Java 
Framework Installers 
Browser-based editing 
Auto-Healing 
Logging and Auditing
The Benefits of PaaS
Management 
• Primary forms of Remote 
Management 
• Azure Portal & Preview Portal 
• Powershell 
• Azure Cross-Platform 
Command-Line Interface 
• Can hook up IIS Manager 
• Role-based access control in 
Azure Preview portal
Publishing in Microsoft Azure Websites 
Upstream 
hardware 
load-balancers 
Front-end 
application 
request 
router 
Temporary per-app 
file storage 
Persistent 
storage 
Web 
application 
databases 
Web 
application file 
directories 
Web Sites 
Web Site 
End user 
HTTP/S 
Request 
Publishers 
FTP Service Web Deploy 
Service 
Publisher services 
carry out various file 
operations against a 
web application's 
directory structure.
Slots and Testing In Production 
• Create multiple deployment 
slots and enable complex 
publishing workflows 
• Branch websites – e.g. 
Dev/Stage/Production 
• Testing in Production 
• Enable scenarios where 
portions of traffic see different 
deployments 
Production 
swap 
Staging 
Application 
80% abc.com 
20% abc.com
Kudu 
• Enables debugging and investigations 
• https://<mySite>.scm.azurewebsites.net/ 
• Runs in the same security context as the main site 
• Can access the site files and environment variables 
• Great for admin and debugging tools
See it in Action
Summary 
• Microsoft Azure Overview 
• Microsoft Azure SQL Database 
• Microsoft Azure Websites 
• See it in Action
Resources 
• Microsoft Azure Free Trial 
http://azure.microsoft.com/en-us/pricing/free-trial 
• Microsoft Virtual Academy 
http://www.microsoftvirtualacademy.com 
• Azure Web Sites 
http://azure.microsoft.com/en-us/documentation/services/web-sites 
• Azure SQL Database 
http://msdn.microsoft.com/en-us/library/azure/dn741336.aspx 
• Azure SQL Database Service Tiers and Performance Levels 
http://msdn.microsoft.com/en-us/library/azure/dn741336.aspx
Thank You

Microsoft Azure Platform-as-a-Service (PaaS)

  • 1.
    Microsoft Azure Platform-as-a-Service(PaaS) Chris Dufour, ASP .NET MVP Software Architect, Changepoint Follow me @chrduf http://www.linkedin.com/in/cdufour
  • 2.
    Agenda • MicrosoftAzure Overview • Microsoft Azure SQL Database • Microsoft Azure Websites • See it in Action
  • 3.
  • 5.
    Global Reach Azureoperates out of 17 regions around the world. Geographic expansion is a priority for Azure because it enables our customers to achieve higher performance and it supports their requirements and preferences regarding data location. Central US East US East US 2 US GovIowa US GovVirginia North Central US South Central US West US North Europe West Europe East Asia SotheastAsia Japan East Japan West Brazil South Australia East Australia Southeast
  • 6.
    Why PaaS Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking You Manage Traditional IT
  • 7.
    Why PaaS Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking You Manage You Manage Managed by Cloud Traditional IT IaaS Infrastructure as a Service
  • 8.
    Why PaaS Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking You Manage You Manage Managed by Cloud Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking You Manage Managed by Cloud Traditional IT IaaS Infrastructure as a Service PaaS Platform as a Service
  • 9.
    Why PaaS Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking You Manage You Manage Managed by Cloud Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking You Manage Managed by Cloud Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking Managed by Cloud Traditional IT IaaS Infrastructure as a Service PaaS Platform as a Service SaaS Software as a Service
  • 10.
    Microsoft Azure Programminglanguages & tools .NET, Visual Studio, TFS, Git, Java, NodeJS, PHP, Python, Ruby, C++ IaaS PaaS Microsoft Cloud Infrastructure Data Analytics Media Identity Web Mobile Gaming IoT Windows VMs Linux VMs Storage Networking
  • 11.
  • 12.
    Microsoft Azure datamanagement options
  • 13.
    Options for relationaldata services in the cloud
  • 14.
  • 15.
    Azure SQL DatabaseService Tiers • •• ••• • •• ••• *The 99.99% availability SLA does not apply to Web and Business editions, which continue to be supported at 99.9% availability.
  • 16.
  • 17.
    Microsoft Azure Websites Scalable Automated Flexible High-density and secure web hosting Open publishing methods and protocols Integrated and open solution Lowers customer onboarding costs and streamlines upselling Upsell from shared to reserved Support for ASP.NET, PHP, Node.js, and Java Metering and throttling of resources Fully integrated into Web App Gallery
  • 18.
    Azure Website Features Enterprise Class Global Scale Built for DevOps Hybrid Connections VPN Support Scheduled Backups Azure Active Directory Integration Site Resiliency, HA, and DR Web Jobs Role Base Access Control Audit / Compliance Website Migration Redis Cache Integration IP Restrictions/ SSL Web Sockets SQL, MySQL, DocDB, & Mongo Automated Deployment AutoScale Built-in Load Balancing WW Datacenter Coverage End Point Monitoring & Alerts App Gallery DR Site Support WildCard Domain Support Dedicated IP addresses WebJobs Sticky Session Support HTTP Compression CDN Support Remote Debugging w/ Visual Studio Site Staging Slots Testing in Production Continuous Integration/Deployment Git, Visual Studio Online and GitHub App & Site Diagnostics OS & Framework Patching Site Extensions Gallery NET, PHP, Python, Node, Java Framework Installers Browser-based editing Auto-Healing Logging and Auditing
  • 19.
  • 20.
    Management • Primaryforms of Remote Management • Azure Portal & Preview Portal • Powershell • Azure Cross-Platform Command-Line Interface • Can hook up IIS Manager • Role-based access control in Azure Preview portal
  • 21.
    Publishing in MicrosoftAzure Websites Upstream hardware load-balancers Front-end application request router Temporary per-app file storage Persistent storage Web application databases Web application file directories Web Sites Web Site End user HTTP/S Request Publishers FTP Service Web Deploy Service Publisher services carry out various file operations against a web application's directory structure.
  • 22.
    Slots and TestingIn Production • Create multiple deployment slots and enable complex publishing workflows • Branch websites – e.g. Dev/Stage/Production • Testing in Production • Enable scenarios where portions of traffic see different deployments Production swap Staging Application 80% abc.com 20% abc.com
  • 23.
    Kudu • Enablesdebugging and investigations • https://<mySite>.scm.azurewebsites.net/ • Runs in the same security context as the main site • Can access the site files and environment variables • Great for admin and debugging tools
  • 24.
    See it inAction
  • 25.
    Summary • MicrosoftAzure Overview • Microsoft Azure SQL Database • Microsoft Azure Websites • See it in Action
  • 26.
    Resources • MicrosoftAzure Free Trial http://azure.microsoft.com/en-us/pricing/free-trial • Microsoft Virtual Academy http://www.microsoftvirtualacademy.com • Azure Web Sites http://azure.microsoft.com/en-us/documentation/services/web-sites • Azure SQL Database http://msdn.microsoft.com/en-us/library/azure/dn741336.aspx • Azure SQL Database Service Tiers and Performance Levels http://msdn.microsoft.com/en-us/library/azure/dn741336.aspx
  • 27.

Editor's Notes

  • #16 Relative performance is expressed in database throughput units (DTUs) DTU is a blended measure of CPU, read IO, write IO, and memory Scale performance up/down via portal, APIs, PS, or T-SQL to reflect actual or anticipated demand Database remains online while scaling Rich metrics include % DTU usage, resource usage, database size, connection health
  • #18 Azure Websites is a fully managed Platform-as-a-Service (PaaS) that enables you to build, deploy and scale enterprise-grade web Apps in seconds.
  • #22 Continuous Deployment from: Visual Studio Online GitHub BitBucket DropBox TeamCity Hudson FTP WebDeploy