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.
AWS Community Day CPH - Three problems of Terraform
Microsoft Azure Platform-as-a-Service (PaaS)
1. Microsoft Azure
Platform-as-a-Service (PaaS)
Chris Dufour, ASP .NET MVP
Software Architect, Changepoint
Follow me @chrduf
http://www.linkedin.com/in/cdufour
2. Agenda
• Microsoft Azure Overview
• Microsoft Azure SQL Database
• Microsoft Azure Websites
• See it in Action
5. Global Reach
Azure 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
6. Why PaaS
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
You Manage
Traditional IT
7. Why PaaS
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
You Manage
You Manage
Managed by Cloud
Traditional IT IaaS
Infrastructure as a Service
8. Why PaaS
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
You Manage
You Manage
Managed by Cloud
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
You Manage
Managed by Cloud
Traditional IT IaaS
Infrastructure as a Service
PaaS
Platform as a Service
9. Why PaaS
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
You Manage
You Manage
Managed by Cloud
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
You Manage
Managed by Cloud
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
Managed by Cloud
Traditional IT IaaS
Infrastructure as a Service
PaaS
Platform as a Service
SaaS
Software as a Service
10. Microsoft Azure
Programming languages & tools
.NET, Visual Studio, TFS, Git, Java, NodeJS, PHP, Python, Ruby, C++
IaaS PaaS
Microsoft Cloud Infrastructure
Data
Analytics
Media
Identity
Web
Mobile
Gaming
IoT
Windows VMs
Linux VMs
Storage
Networking
15. 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.
17. 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
18. 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
20. 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
21. Publishing in Microsoft Azure Websites
Upstream
hardware
load-balancers
Front-end
application
request
router
Temporary per-app
file storage
Persistent
storage
Web
application
databases
Web
application file
directories
Web Sites
Web Site
End user
HTTP/S
Request
Publishers
FTP Service Web Deploy
Service
Publisher services
carry out various file
operations against a
web application's
directory structure.
22. 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
Production
swap
Staging
Application
80% abc.com
20% abc.com
23. 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
Relative performance is expressed in database throughput units (DTUs)
DTU is a blended measure of CPU, read IO, write IO, and memory
Scale performance up/down via portal, APIs, PS, or T-SQL to reflect actual or anticipated demand
Database remains online while scaling
Rich metrics include % DTU usage, resource usage, database size, connection health
Azure Websites is a fully managed Platform-as-a-Service (PaaS) that enables you to build, deploy and scale enterprise-grade web Apps in seconds.