Många agila organisationer inför continuous delivery som ett steg mot att snabbare leverera affärsnytta från IT projekten. Men hur får man det att fungera på riktigt? I denna session går vi igenom hur vi inför tekniker och verktyg för att bygga, paketera och driftsätta en applikation i Azure med hjälp av Visual Studio Team Services (VSTS). Vi kommer under presentationen visa hur man kan göra detta på tre olika sätt beroende på vilka syften och förutsättningar man har.
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
Continuous Delivery to Azure with VSTS
1. Magnus Timner, COO
Mathias Olausson, CTO, MVP
Continuous Delivery to Azure using VSTS
https://aka.ms/certifieradiginomazure
2. Solidifys processer för
mjukvaruutveckling låter dig som
utvecklingschef, IT-chef eller
affärsutvecklare fokusera på rätt saker.
Resultatet är mer programvara, av
bättre kvalitet, snabbare och till lägre
kostnad.
4. About..
Mathias Olausson
CTO, Solidify AB
mathias.olausson@solidify.se
Microsoft MVP – Visual Studio ALM
Microsoft Certified Trainer
Microsoft ALM Ranger
8. “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
9. “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. 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.
18.
19. 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
Other manages
20. 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
21. 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
22. 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.
25. 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
26. 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