5 absolutely beautiful things about platform as a service (paas)

55
5 absolutely beautiful things about Platform as a Service (PaaS) Cory Fowler Program Manager II @cfowlerMSFT

Upload: cory-fowler

Post on 13-Apr-2017

405 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 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

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

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

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

Try Azure App Service – Free without a Credit Cardhttp://try.azurewebsites.net

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

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

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

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

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

Microsoft Azure

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

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

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

My Story…

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

Instantaneous Productivity

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

Getting StartedDemo

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

Familiar but different

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

Develop apps with….NET | Node.js | PHP | Python | Java

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

code.visualstudio.com

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

Gallery

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

Using the Tools I know & <3Demo

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

Got Cron?

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

WebJobs

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

WebJobs

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

Debugging?

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

Kudu Console

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

Debug Console

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

Process Explorer

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

Support Portal

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

Ok, but how is this different?

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

In order to Scale we must Decouple

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

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

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

Enhances engineering practices

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

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

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

Customizing the Deployment

$ azure site deploymentscript --php

Install Dependencies Compile Source code

Minify JavaScript/CSS Run Unit Tests

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

Customizing the DeploymentDemo

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

Staging

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

Staging

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

Staging

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

Staging

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

Multiple EnvironmentsDemo

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

Focuses on the application

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

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

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

Traffic Routing

100%80%

20%

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

Manual Scaling

1 6Instance Count Instances

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

AutoScale

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

AutoScale

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

AutoScale

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

ScaleDemo

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

Programmable and extendable

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

Azure Command line Tools

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

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

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

SCM Site

WebJobs API

WebJobs

REST API

Debug Console Web HooksProcess Explorer

Site Extensions Deployment Hooks

Virtual File SystemDeployments

Source Control

Lesser known Kudu

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

Pre-Installed Site Extensions

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

BYO Site Extensions

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

Deploy to Azure

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

5 Absolutely Beautiful Things about PaaS• Instantaneous productivity• Familiar but different• Enhances engineering practices• Focuses on the application• Programmable & extendable

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

© 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.

Page 53: 5 Absolutely Beautiful Things about Platform as a Service (PaaS)
Page 54: 5 Absolutely Beautiful Things about Platform as a Service (PaaS)
Page 55: 5 Absolutely Beautiful Things about Platform as a Service (PaaS)