The document discusses different approaches to continuous delivery of applications to Azure, including using infrastructure as a service (IaaS), platform as a service (PaaS), and containers. It provides examples of architectures that deploy applications to Azure virtual machines, Azure App Services, and Azure Container Service. The key benefits highlighted are self-service provisioning, integration with continuous integration/delivery (CI/CD) pipelines in Visual Studio Team Services (VSTS), and configuration as code using tools like PowerShell DSC and ARM templates.
Continuous delivery using Azure and VSTS, Global Azure BootCamp 2017 - Estonia
1. Continuous Delivery to Azure using
VSTS
Mathias Olausson, CTO, Solidify
mathias.olausson@solidify.se
2. Our processes for software
development lets you as a development
manager, IT manager or business
developer focus on the right things.
The result is more software releases
with better quality, faster and at a lower
cost.
3. About..
Mathias Olausson
CTO, Solidify AB
mathias.olausson@solidify.se
Microsoft MVP – Visual Studio ALM
Microsoft Certified Trainer
Microsoft ALM Ranger
7. “DevOps is the union of
people, process, and products
to enable continuous delivery
of value to our end users.”
- Donovan Brown
http://bit.ly/WhatIs-DevOps
8. “Continuous Delivery is a software development
discipline where you build software in such a way
that the software can be released to production at
any time”
Martin Fowler, ThoughtWorks
16. Azure DevTest Labs, PowerShell DSC
QuizBox Architecture - IaaS
Web
API
SQL Server
.NET 4.6
WebDeploy to IIS Website
.NET 4.6
WebDeploy to IIS Website
Database project
DacPac to SQL Server
17. What is DSC?
Assumed
State
Start with an
Assumption of target
Environment
Run a series of actions
Desired
State
End with desired state
(hopefully)
Send a description
of the desired state
DSC capability reaches
the desired state
Get.Test.Set
“Make it so”
DSC Resources
TFS
Config as Code
Shared
Gallery
18. Build/CI,
Integrate,
Test
3.
1. Monitor and Diagnose
Outer-Loop
Push
Code
Production
environments
Run, Manage
5.
6.
Virtual Machine
DevTest Labs
SQL Server
IIS
…
…
…
Code
Run
Validate
Debug
Inner-Loop
CD, Deploy
4.
Visual Studio Team Services
Source Code
Control
(SCC)
2.
19.
20. Iaas vs PaaS
On-Premises
Applications
Data
Runtime
Operating System
Virtualization
Servers
Storage
Networking
Infrastructure
as a Service
Applications
Data
Runtime
Operating System
Virtualization
Servers
Storage
Networking
Platform as a
Service
Applications
Data
Runtime
Operating System
Virtualization
Servers
Storage
Networking
You manage
Others manage
21. QuizBox Architecture - PaaS
Web
API
SQL Server
.NET 4.6
WebDeploy to Azure App Service
.NET 4.6
WebDeploy to Azure App Service
Database project
DacPac to Azure SQL
Azure ARM template
22. Platform Services
Infrastructure Services
Web
Apps
Mobile
Apps
API
Apps
Notification
Hubs
Hybrid
Cloud
Backup
StorSimple
Azure Site
Recovery
Import/Export
SQL
Database DocumentDB
Redis
Cache
Azure
Search
Storage
Tables
SQL Data
Warehouse
Azure AD
Health Monitoring
AD Privileged
Identity
Management
Operational
Analytics
Cloud
Services
Batch
RemoteApp
Service
Fabric
Visual Studio
Application
Insights
VS Team Services
Domain Services
HDInsight Machine
Learning Stream Analytics
Data
Factory
Event
Hubs
Data Lake
Analytics Service
IoT Hub
Data
Catalog
Security &
Management
Azure Active
Directory
Multi-Factor
Authentication
Automation
Portal
Key Vault
Store/
Marketplace
VM Image Gallery
& VM Depot
Azure AD
B2C
Scheduler
Xamarin
HockeyApp
Power BI
Embedded
SQL Server
Stretch Database
Mobile
Engagement
Functions
Cognitive Services Bot Framework Cortana
Security Center
Container
Service
VM
Scale Sets
Data Lake Store
BizTalk
Services
Service Bus
Logic
Apps
API
Management
Content
Delivery
Network
Media
Services
Media
Analytics
24. Build/CI,
Integrate,
Test
3.
1. Monitor and Diagnose
Outer-Loop
Push
Code
Production
environments
Run, Manage
5.
6.
VSTS
Create resource
group
Azure SQL
Azure Web service
Application insight
…
…
Code
Run
Validate
Debug
Inner-Loop
CD, Deploy
4.
Visual Studio Team Services
Source Code
Control
(SCC)
2.
27. Azure ARM template
QuizBox Architecture - Docker
Web
API
SQL Server
.NET 4.6
WebDeploy to Azure App Service
.NET Core 1.1
Publish and package to
container in ACS
Database project
DacPac to Azure SQL
Azure Container Service, Dockerfile, Docker-Compose
Azure ARM template
28. Build/CI,
Integrate,
Test
3.
1. Monitor and Diagnose
Outer-Loop
Push
Code
Production
environments
Run, Manage
5.
6.
Container Service
Service Fabric
Batch
App Services
Coming soon
…
…
Code
Run
Validate
Debug
Inner-Loop
CD, Deploy
4.
Visual Studio Team Services
Source Code
Control
(SCC)
2.
Azure
Container
Registry