Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

540 views

Published on

This is a story about how I came to love Platform as a Service with examples giving with Azure App Service

Published in: Technology
  • Be the first to comment

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

  1. 1. 5 absolutely beautiful things about Platform as a Service (PaaS) Cory Fowler Program Manager II
  2. 2. Disclaimer
  3. 3. http://try.azurewebsites.net
  4. 4. Instantaneous Productivity
  5. 5. Familiar but different
  6. 6. | | | |
  7. 7. code.visualstudio.com
  8. 8. Gallery
  9. 9. WebJobs
  10. 10. WebJobs
  11. 11. Kudu Console
  12. 12. Debug Console
  13. 13. Process Explorer
  14. 14. Support Portal
  15. 15. 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
  16. 16. Enhances engineering practices
  17. 17. 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
  18. 18. Customizing the Deployment $ azure site deploymentscript --php  Install Dependencies  Compile Source code  Minify JavaScript/CSS  Run Unit Tests
  19. 19. Staging
  20. 20. Staging
  21. 21. Staging
  22. 22. Staging
  23. 23. Focuses on the application
  24. 24. 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
  25. 25. Traffic Routing 100%80% 20%
  26. 26. Manual Scaling 1 6Instance Count Instances
  27. 27. AutoScale
  28. 28. AutoScale
  29. 29. AutoScale
  30. 30. Programmable and extendable
  31. 31. foo.azurewebsites.net foo.scm.azurewebsites.net Anatomy of a Web App
  32. 32. SCM Site WebJobs API WebJobs REST API Debug Console Web HooksProcess Explorer Site Extensions Deployment HooksVirtual File SystemDeployments Source Control Lesser known Kudu
  33. 33. Pre-Installed Site Extensions
  34. 34. BYO Site Extensions
  35. 35. • Instantaneous productivity • Familiar • Enhances • Focuses • Programmable

×