microsoft azure platform-as-a-service (paas)

27
Microsoft Azure Platform-as-a-Service (PaaS) Chris Dufour, ASP .NET MVP Software Architect, Changepoint Follow me @chrduf http://www.linkedin.com/in/cdufour

Upload: chris-dufour

Post on 08-Jul-2015

476 views

Category:

Technology


3 download

DESCRIPTION

Azure is Microsoft’s cloud computing platform made up of a growing collection of integrated services: compute, storage, data, networking and apps. Azure is the only major cloud platform ranked by Gartner as an industry leader for both Infrastructure-as-a-Service (IaaS) and Platform-as-a-Service (PaaS). This powerful combination of managed and unmanaged services lets you build, deploy and manage applications in any way you like for unmatched productivity. In this talk we will take a look at Microsoft’s cloud strategy and see how you can leverage PaaS in your environment.

TRANSCRIPT

Page 1: Microsoft Azure Platform-as-a-Service (PaaS)

Microsoft Azure

Platform-as-a-Service (PaaS)Chris Dufour, ASP .NET MVP

Software Architect, ChangepointFollow me @chrduf

http://www.linkedin.com/in/cdufour

Page 2: Microsoft Azure Platform-as-a-Service (PaaS)

Agenda

• Microsoft Azure Overview

• Microsoft Azure SQL Database

• Microsoft Azure Websites

• See it in Action

Page 3: Microsoft Azure Platform-as-a-Service (PaaS)

Microsoft Azure Overview

Page 4: Microsoft Azure Platform-as-a-Service (PaaS)
Page 5: Microsoft Azure Platform-as-a-Service (PaaS)

Global ReachAzure operates out of 17 regions around the world. Geographic expansion is a priority for Azure because it enables our customers to achieve higher performance and it supports their requirements and preferences regarding data location.

Central US

East US

East US 2

US GovIowa

US GovVirginia

North Central US

South Central US

West US

North Europe

West Europe

East Asia

SotheastAsia

Japan East

Japan West

Brazil South

Australia East

Australia Southeast

Page 6: Microsoft Azure Platform-as-a-Service (PaaS)

Why PaaS

Applications

Data

Runtime

Middleware

O/S

Virtualization

Servers

Storage

Networking

Yo

uM

an

ag

e

Traditional IT

Page 7: Microsoft Azure Platform-as-a-Service (PaaS)

Why PaaS

Applications

Data

Runtime

Middleware

O/S

Virtualization

Servers

Storage

Networking

Applications

Data

Runtime

Middleware

O/S

Virtualization

Servers

Storage

Networking

Yo

uM

an

ag

e

Yo

uM

an

ag

e

Ma

na

ge

d b

y C

lou

d

Traditional IT IaaSInfrastructure as a Service

Page 8: Microsoft Azure Platform-as-a-Service (PaaS)

Why PaaS

Applications

Data

Runtime

Middleware

O/S

Virtualization

Servers

Storage

Networking

Applications

Data

Runtime

Middleware

O/S

Virtualization

Servers

Storage

Networking

Yo

uM

an

ag

e

Yo

uM

an

ag

e

Ma

na

ge

d b

y C

lou

d

Applications

Data

Runtime

Middleware

O/S

Virtualization

Servers

Storage

Networking

Yo

uM

an

ag

e

Ma

na

ge

d b

y C

lou

d

Traditional IT IaaSInfrastructure as a Service

PaaSPlatform as a Service

Page 9: Microsoft Azure Platform-as-a-Service (PaaS)

Why PaaS

Applications

Data

Runtime

Middleware

O/S

Virtualization

Servers

Storage

Networking

Applications

Data

Runtime

Middleware

O/S

Virtualization

Servers

Storage

Networking

Yo

uM

an

ag

e

Yo

uM

an

ag

e

Ma

na

ge

d b

y C

lou

d

Applications

Data

Runtime

Middleware

O/S

Virtualization

Servers

Storage

Networking

Yo

uM

an

ag

e

Ma

na

ge

d b

y C

lou

d

Applications

Data

Runtime

Middleware

O/S

Virtualization

Servers

Storage

Networking

Ma

na

ge

d b

y C

lou

d

Traditional IT IaaSInfrastructure as a Service

PaaSPlatform as a Service

SaaSSoftware as a Service

Page 10: Microsoft Azure Platform-as-a-Service (PaaS)

Microsoft Azure

Programming languages & tools.NET, Visual Studio, TFS, Git, Java, NodeJS, PHP, Python, Ruby, C++

Microsoft Cloud Infrastructure

IaaS PaaSData

Analytics

Media

Identity

Web

Mobile

Gaming

IoT

Windows VMs

Linux VMs

Storage

Networking

Page 11: Microsoft Azure Platform-as-a-Service (PaaS)

Microsoft Azure SQL Database

Page 12: Microsoft Azure Platform-as-a-Service (PaaS)

Microsoft Azure data management options

Page 13: Microsoft Azure Platform-as-a-Service (PaaS)

Options for relational data services in the cloud

Page 14: Microsoft Azure Platform-as-a-Service (PaaS)

Microsoft Azure SQL Database

Page 15: Microsoft Azure Platform-as-a-Service (PaaS)

Azure SQL Database Service Tiers

*The 99.99% availability SLA does not apply to Web and Business editions, which continue to be supported at 99.9% availability.

• •• •••

• •• •••

Page 16: Microsoft Azure Platform-as-a-Service (PaaS)

Microsoft Azure Websites

Page 17: Microsoft Azure Platform-as-a-Service (PaaS)

Microsoft Azure Websites

Scalable Automated Flexible

High-density and secure

web hosting

Open publishing methods

and protocols

Integrated and open solution

Lowers customer

onboarding costs and

streamlines upselling

Upsell from shared to

reserved

Support for ASP.NET, PHP,

Node.js, and Java

Metering and throttling of

resources

Fully integrated into Web

App Gallery

Page 18: Microsoft Azure Platform-as-a-Service (PaaS)

Azure Website Features

Enterprise Class Global Scale Built for DevOps

Hybrid Connections

VPN Support

Scheduled Backups

Azure Active Directory Integration

Site Resiliency, HA, and DR

Web Jobs

Role Base Access Control

Audit / Compliance

Website Migration

Redis Cache Integration

IP Restrictions/ SSL

Web Sockets

SQL, MySQL, DocDB, & Mongo

Automated Deployment

AutoScale

Built-in Load Balancing

WW Datacenter Coverage

End Point Monitoring & Alerts

App Gallery

DR Site Support

WildCard Domain Support

Dedicated IP addresses

WebJobs

Sticky Session Support

HTTP Compression

CDN Support

Remote Debugging w/ Visual Studio

Site Staging Slots

Testing in Production

Continuous Integration/Deployment

Git, Visual Studio Online and GitHub

App & Site Diagnostics

OS & Framework Patching

Site Extensions Gallery

NET, PHP, Python, Node, Java

Framework Installers

Browser-based editing

Auto-Healing

Logging and Auditing

Page 19: Microsoft Azure Platform-as-a-Service (PaaS)

The Benefits of PaaS

Page 20: Microsoft Azure Platform-as-a-Service (PaaS)

Management

• Primary forms of Remote Management• Azure Portal & Preview Portal

• Powershell

• Azure Cross-Platform Command-Line Interface

• Can hook up IIS Manager

• Role-based access control in Azure Preview portal

Page 21: Microsoft Azure Platform-as-a-Service (PaaS)

Publishing in Microsoft Azure Websites

Upstream

hardware

load-

balancers

Front-end

application

request

router

Persistent

storage

Temporary per-

app file storage

Web

application

databases

Web

application file

directories

Web Sites

Web Site

End user

HTTP/S

Request

Publisher services

carry out various file

operations against a

web application's

directory structure.

Publishers

FTP Service Web Deploy

Service

Page 22: Microsoft Azure Platform-as-a-Service (PaaS)

Slots and Testing In Production

• Create multiple deployment slots and enable complex publishing workflows

• Branch websites – e.g. Dev/Stage/Production

• Testing in Production• Enable scenarios where

portions of traffic see different deployments

Staging

Production

swap

Application

80% abc.com

20% abc.com

Page 23: Microsoft Azure Platform-as-a-Service (PaaS)

Kudu

• Enables debugging and investigations

• https://<mySite>.scm.azurewebsites.net/

• Runs in the same security context as the main site

• Can access the site files and environment variables

• Great for admin and debugging tools

Page 24: Microsoft Azure Platform-as-a-Service (PaaS)

See it in Action

Page 25: Microsoft Azure Platform-as-a-Service (PaaS)

Summary

• Microsoft Azure Overview

• Microsoft Azure SQL Database

• Microsoft Azure Websites

• See it in Action

Page 26: Microsoft Azure Platform-as-a-Service (PaaS)

Resources

• Microsoft Azure Free Trialhttp://azure.microsoft.com/en-us/pricing/free-trial

• Microsoft Virtual Academyhttp://www.microsoftvirtualacademy.com

• Azure Web Siteshttp://azure.microsoft.com/en-us/documentation/services/web-sites

• Azure SQL Databasehttp://msdn.microsoft.com/en-us/library/azure/dn741336.aspx

• Azure SQL Database Service Tiers and Performance Levelshttp://msdn.microsoft.com/en-us/library/azure/dn741336.aspx

Page 27: Microsoft Azure Platform-as-a-Service (PaaS)

Thank You