5 absolutely beautiful things about
Platform as a Service (PaaS)
Cory Fowler
Program Manager II
Disclaimer
http://try.azurewebsites.net
Instantaneous Productivity
Familiar but different
| | | |
code.visualstudio.com
Gallery
WebJobs
WebJobs
Kudu Console
Debug Console
Process Explorer
Support Portal
App Service Architecture
Windows Azure
Load Balancer
Runtime Database
Application Database
API Endpoint
Frontend (IIS ARR)
Publish Endpoint Blob Storage
File Server
Metering
Deployment
Server(s)
Application Cache
Enhances engineering practices
2) Check-in
1) Develop
4) Deploy to slot 5) Test
7) Deploy to Cloud8) Monitor and Improve
Azure
3) “Build”
Contoso App
6) Swap
Customizing the Deployment
$ azure site deploymentscript --php
 Install Dependencies
 Compile Source code
 Minify JavaScript/CSS
 Run Unit Tests
Staging
Staging
Staging
Staging
Focuses on the application
Designed for secure mission-critical applications Optimized for Availability and Automatic scale Agility through Continuous Deployment
Hybrid Connections / VPN Support
Scheduled Backup
Azure Active Directory Integration
Site Resiliency, HA, and DR
Web Jobs
Role Base Access Control
Audit / Compliance
Enterprise Migration
Client Certs
Cache
IP Restrictions/ SSL
Web Sockets
SQL, MySQL, DocDB, & Mongo
Sticky Sessions
Authorization/ Authentication
Automated Deployment
AutoScale
Built-in Load Balancing
WW Datacenter Coverage
End Point Monitoring & Alerts
App Gallery
DR Site Support
WildCard Support
Dedicated IP address
HTTP Compression
CDN Support for Websites
Premium WordPress
App Services Environments
Remote Debugging w/ Visual Studio
Site Staging Slots
Traffic Routing
Continuous Integration/Deployment
Git, Visual Studio Online and GitHub
App & Site Diagnostics
OS & Framework Patching
Site Extensions Gallery
NET, PHP, Python, Node, Java
Framework Installer
Browser-based editing
Auto-Healing
Logging and Auditing
Admin-Site
Support Site Extension
Traffic Routing
100%80%
20%
Manual Scaling
1 6Instance Count Instances
AutoScale
AutoScale
AutoScale
Programmable and extendable
foo.azurewebsites.net foo.scm.azurewebsites.net
Anatomy of a Web App
SCM Site
WebJobs API
WebJobs
REST API
Debug Console Web HooksProcess Explorer
Site Extensions Deployment HooksVirtual File SystemDeployments
Source Control
Lesser known Kudu
Pre-Installed Site Extensions
BYO Site Extensions
• Instantaneous productivity
• Familiar
• Enhances
• Focuses
• Programmable
5 Absolutely Beautiful Things about Platform as a Service (PaaS)
5 Absolutely Beautiful Things about Platform as a Service (PaaS)
5 Absolutely Beautiful Things about Platform as a Service (PaaS)
5 Absolutely Beautiful Things about Platform as a Service (PaaS)

5 Absolutely Beautiful Things about Platform as a Service (PaaS)

Editor's Notes

  • #9 Developer of all walks of Life… Startup, Consultant, Enterprise, Government Every single one of those environments, they want you productive IMMEDIATELY! PaaS is all about instant gratification, and immediate productivity.
  • #11 Create new Web App (Show Gallery) Show Application Settings (PHP Version, Etc) Enable CD with Local Git Build Hello World
  • #13 You can develop with the language you are comfortable with, and it’s already configured.
  • #14 You can use the tools that you’re comfortable with… PHP Storm Zend Studio Eclipse VIM?
  • #15 With a rich gallery, Azure offers rich set of applications, CMS, starter sites, to enable quick and easy getting started experience Microsoft embraces Open Source - Show the Ibiza gallery and the rich set of platform, stacks and apps we support
  • #29 Continuous Delivery Out of the Box Continuous Integration, with just a small amount of work.
  • #31 Add ComposerExtension Deploy WAWS-Composer App from GitHub
  • #39 Developer pushes a new version of the code to a test slot 20% of traffic goes to that slot Things are green so the % keeps going up Something breaks, % goes back to 100 on the old version
  • #51 An extension of your own code…