5 Absolutely Beautiful Things about Platform as a Service (PaaS)
-
Upload
cory-fowler -
Category
Technology
-
view
405 -
download
0
Transcript of 5 Absolutely Beautiful Things about Platform as a Service (PaaS)
5 absolutely beautiful things about Platform as a Service (PaaS)Cory FowlerProgram Manager II@cfowlerMSFT
The amazing Platform as a Service (PaaS) feature set that you are about to experience reflects that of Microsoft Azure App Service and may not be reflective of the experience of other PaaS Providers.
Viewers attention is advised.
Disclaimer
Try Azure App Service – Free without a Credit Cardhttp://try.azurewebsites.net
Azure App ServiceAzure App Service provides an integrated cloud app platform for delivering modern enterprise apps across cloud and mobile devices. Azure App Service is an integrated offering that delivers features and capabilities from a number of existing Azure services – Websites, Mobile Services, API Mgmt. and BizTalk Services
Enterprise Grade Apps
Fully Managed Platform
High Productivity
Development
One integrated offering
API AppsEasily build and
consume APIs in the cloud
Web AppsWeb apps that scale with your business
Mobile AppsBuild Mobile apps
for any device
LOGIC AppsAutomate business
process across SaaS and on-premises
Microsoft Azure
100+ datacentersTop 3 networks in the world2x AWS, 6x Google DC RegionsG Series – Largest VM in World32 cores, 448GB Ram, SSD…
Operational
Announced
With Huge Infrastructure, Scaling Is Easy
21 Regions…and we’re growing * Operated by 21Vianet
My Story…
Instantaneous Productivity
Getting StartedDemo
Familiar but different
Develop apps with….NET | Node.js | PHP | Python | Java
code.visualstudio.com
Gallery
Using the Tools I know & <3Demo
Got Cron?
WebJobs
WebJobs
Debugging?
Kudu Console
Debug Console
Process Explorer
Support Portal
Ok, but how is this different?
In order to Scale we must Decouple
App Service Architecture
Windows AzureLoad Balancer
Runtime Database
Application Database
API Endpoint
Frontend (IIS ARR)
Publish Endpoint Blob StorageFile Server
Metering
DeploymentServer(s)
Application Cache
Enhances engineering practices
Continuous Integration cycle2) Check-in
1) Develop
4) Deploy to slot 5) Test
7) Deploy to Cloud
8) 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
Customizing the DeploymentDemo
Staging
Staging
Staging
Staging
Multiple EnvironmentsDemo
Focuses on the application
Web Apps Features & Capabilities
All features and capabilities are shared across all of App Service application (Web, Mobile, and API)
Enterprise Grade AppsDesigned for secure mission-critical applications
Fully Managed PlatformOptimized for Availability and Automatic scale
Built for DevOpsAgility through Continuous Deployment
Hybrid Connections / VPN SupportScheduled BackupAzure Active Directory Integration Site Resiliency, HA, and DRWeb JobsRole Base Access Control Audit / Compliance Enterprise MigrationClient Certs CacheIP Restrictions/ SSLWeb SocketsSQL, MySQL, DocDB, & MongoSticky Sessions Authorization/ Authentication
Automated DeploymentAutoScaleBuilt-in Load BalancingWW Datacenter CoverageEnd Point Monitoring & AlertsApp GalleryDR Site SupportWildCard SupportDedicated IP addressHTTP Compression CDN Support for WebsitesPremium WordPressApp Services Environments
Remote Debugging w/ Visual Studio Site Staging SlotsTraffic RoutingContinuous Integration/Deployment Git, Visual Studio Online and GitHubApp & Site DiagnosticsOS & Framework Patching Site Extensions Gallery NET, PHP, Python, Node, JavaFramework InstallerBrowser-based editingAuto-HealingLogging and Auditing Admin-SiteSupport Site Extension
Traffic Routing
100%80%
20%
Manual Scaling
1 6Instance Count Instances
AutoScale
AutoScale
AutoScale
ScaleDemo
Programmable and extendable
Azure Command line Tools
Azure Web App
User Site
Pre-installedSite Extensions
“Kudu”
“Monaco”
WebJobs
WebDeploy
“Bring your own”Site Extensions
Upload to site
Install from
gallery
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 Hooks
Virtual File SystemDeployments
Source Control
Lesser known Kudu
Pre-Installed Site Extensions
BYO Site Extensions
Deploy to Azure
5 Absolutely Beautiful Things about PaaS• Instantaneous productivity• Familiar but different• Enhances engineering practices• Focuses on the application• Programmable & extendable
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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.