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

Post on 13-Apr-2017

404 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

top related