SlideShare a Scribd company logo
DevOps & Continuous Delivery
with Visual Studio ALM 2015
Mathias Olausson & Magnus Timner, Solidify
Todays’ Challenge?
“It has been said that the only
sustainable advantage in business is
the ability for a company to learn
faster and respond more effectively
than its competitors (also known as
business agility).”
– CIO magazine
DevOps:
next level of
Agile?
Intro to DevOps practices
New trend of practices
for increasing flow of
value to customers
Backlog
Requirements
Plan
Develop + test Release
Monitor + learn
Important for
enterprises to
understand to improve
DevOps extends
application lifecycle
management (ALM)
investments
What’s DevOps?
What’s driving DevOps?
“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
Continuous Delivery Process
Continuous what?
Continuous Integration
Continuous Delivery
Continuous Deployment
Automated Manual
An environment for modern development
Agile
Build Test
Deploy
InsightsCode
Visual Studio Online
Team Foundation Server
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
The big picture
Java in Hosted Builds
European Datacenter
Azure Active Directory
REST APIs
Service
Hooks
2015 RTM
Integration
Code
Build Test
Deploy
InsightsAgile
Agenda
Code
Build Test
Deploy
InsightsAgile
Agile Planning
Code
Build Test
Deploy
InsightsAgile
Code
Source Code Control
Code
Build Test
Deploy
InsightsAgile
Build
History of TFS Build…
History of TFS Build…
History of TFS Build…
History of TFS Build…
Build
Code
Build Test
Deploy
InsightsAgile
Code Quality
-50
-40
-30
-20
-10
0
10
20
S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12
Productive time spent on implementing features
Interest/repayment = extra time spent on implementing feature or payment of debt
Debt = effort required to cleanup or refactor code
Technical Debt
Managing Technical Debt
Still
overwhelmingoverwhelming
Prevent &
Remediate
Understand
Control
SonarQube
Measure
IDE
Web based
experience
TFS
VSO
VS
Build
Source Control
Work Items
/ TFS
Technical Debt Dashboard
Technical Debt DataMart
Code
Build Test
Deploy
InsightsAgile
Release Management
History of Visual Studio Release Management
• Simple Web based authoring
• Same architecture as new Build system
• Shared task catalog
• Cross Platform
• Available in Public Preview
Visual Studio Release Management ”vNext”
Commit Deploy
QA
Deploy
DEV
Compile
Run unit tests
Create
packages
Publish
artifacts
Deploy
to DEV
Download
artifacts
Deploy
to QA
Download
artifacts
Automated
Acceptance
Tests
UI Tests
Download
test artifacts
Deploy
PROD A/B
Deploy
to Staging
slot
Download
artifacts
Load Tests
Manual
Acceptance
Tests
Analyze Code
Auto
Approve
Auto
Approve
Auto
Approve
Manual
Approve
Manual
Approve
Production
Swap
Swap
Production
Slot
Manual
Approve
QuizBox Deployment Pipeline
Manual
Approve
Auto
Approve
Auto
Approve
Code
Build Test
Deploy
InsightsAgile
Agile Testing
Continuous Testing
Code
Build Test
Deploy
InsightsAgile
Extensibility
Service
Integration
REST API
Web
Extensions
Extensibility
Continuous Delivery in summary
Code
• SCC
• Branching
Build
• Build
• Code analysis
• Artifacts
Release
• Environments
• Stages
• Deployment
Test
• Test plans
• Manual tests
• Automated
tests
Measure &
Learn
• Performance
Monitoring
• User Analytics
Hungry for more?
https://channel9.msdn.com/Series/ALM-Potpurri
Out now! Continuous Delivery with VS ALM 2015
Thanks for coming!
www.solidify.se

More Related Content

DevOps and Continuous Delivery with Visual Studio 2015 and VSTS