SlideShare a Scribd company logo
Davide Benvegnù
Microsoft MVP Visual Studio ALM
CI: a real win-win for developers
aka
CI and CD in the Enterprise Scenario
Davide Benvegnù
• Director & CTO – DBTek Ltd
• Former International Development Manager – Aruba.it
• Microsoft MVP in Visual Studio ALM
• Speaker
• Trainer
• 14+ years experience in IT
• 11+ years experience in ALM/ DevOps
@davidebenvegnu – www.dbtek.com.hk – davide@dbtek.com.hk
@bout Me
• CI and CD: what and how?
• Visual Studio Team Services
• Demo: GitHub
• Demo: CI + CD (slot swap)
• Demo: CI + CD (multilayer)
Agenda
Continuous Integration
and
Continuous Deployment
Every* check-in starts a build operation
It’s the starting point of a release pipeline
Best way to check the code integration
Validation of the changes
Continuous Integration
After the build succeeds, automated deploy
Use deployment templates to deploy your projects to
on premises, hybrid, or cloud
Can deploy to single environment or to multiple
environments (dev, int, test, preprod, prod…)
Continuous Deployment
n
Continuous Integration: a real win-win for developers
Continuous Integration: a real win-win for developers
Manual Builds and Deploy
Source Build
Test
Deploy Monitor and Learn
cspkg
Environments
cspkg
Environments
Dev/Test
Integration
Pre-Production
Production
Continuous Integration and Deployment
Source Build
Test
Deploy Monitor and Learn
cspkg cspkg
cspkg
cspkg
cspkg
• Different environments (dev, qa, uat, preprod, prod)
• Using slots for deployment
• Spin-up new environments on demand
• Deploy multi-tier applications and dependencies
• Apply database changes
Real world deployments
Why VSTS and TFS
Complete suite
Source Control, Agile planning, Test management,
Build, Release Management
Integrated Environment
Link code, work items, tests, build and releases
Enterprise readiness
Security, SLA, ISO, pools and queue management
Why VSTS / TFS
Hosted build / release agents *
No installation required
Multi-platform
Build natively on Windows, Mac, and Linux
Build .Net, Java, Objective-C, Javascript..
Release Management
Deploy to a multi-environment release pipeline
Use existing release and approval flows
* Available only on VSTS
CI and CD in VSTS / TFS
DEMO
Continuous Integration: a real win-win for developers

More Related Content

PDF
Is Platform Engineering the new Ops?
PDF
Run Jenkins as Managed Product on ECS - AWS Meetup
PDF
Platform engineering
PPTX
Harnessing the power of aws using dot net
PPTX
Developing multi-platform microservices using .NET core
PPTX
dotnetsheff: Continuous delivery with Team City and Octopus Deploy
PPT
Continuous Deployment with Cloud Foundry, Github and Travis CI
PPT
Eclipse summit-2010
Is Platform Engineering the new Ops?
Run Jenkins as Managed Product on ECS - AWS Meetup
Platform engineering
Harnessing the power of aws using dot net
Developing multi-platform microservices using .NET core
dotnetsheff: Continuous delivery with Team City and Octopus Deploy
Continuous Deployment with Cloud Foundry, Github and Travis CI
Eclipse summit-2010

What's hot (20)

PDF
Continuous Delivery with TeamCity
PPTX
DevOps Process
PPT
Tech Talk #5 : CI/CD FOR MOBILE DEVELOPMENT - Đinh Ngọc Kiên
PPTX
The Journey to Cloud Foundry
PPTX
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
PDF
Tech Talk #5 : Apply CI tools in iOS development - Trương Minh Khôi
PPTX
VOLODYMYR TSAP, BAQ, "CI/CD Infrastructure as a Code"
PPTX
JAX DevOps 2019: "Creating an Effective Developer Experience for Cloud-native...
PDF
Building Serverless Web Applications with OpenWhisk
PPTX
Using PaaS for Continuous Delivery (Cloud Foundry Summit 2014)
PPTX
ML.NET Model Lifecycle with Azure DevOps - Devops heroes 2019
PDF
Embracing Change As An Open Source Product
PDF
Containerized Build & Deployment Pipelines
PDF
Continuous integration & Continuous Delivery @DeVz
PDF
IBM Bluemix Continuous Delivery
PPT
Flash Camp Chennai - Build automation of Flex and AIR applications
PDF
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
PDF
PuppetConf 2016: Keynote: Pulling the Strings to Containerize Your Life - Sco...
PDF
Kubernetes buildpacks - from a source code to the running OCI container with ...
PPTX
Development Processes and Tooling
Continuous Delivery with TeamCity
DevOps Process
Tech Talk #5 : CI/CD FOR MOBILE DEVELOPMENT - Đinh Ngọc Kiên
The Journey to Cloud Foundry
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
Tech Talk #5 : Apply CI tools in iOS development - Trương Minh Khôi
VOLODYMYR TSAP, BAQ, "CI/CD Infrastructure as a Code"
JAX DevOps 2019: "Creating an Effective Developer Experience for Cloud-native...
Building Serverless Web Applications with OpenWhisk
Using PaaS for Continuous Delivery (Cloud Foundry Summit 2014)
ML.NET Model Lifecycle with Azure DevOps - Devops heroes 2019
Embracing Change As An Open Source Product
Containerized Build & Deployment Pipelines
Continuous integration & Continuous Delivery @DeVz
IBM Bluemix Continuous Delivery
Flash Camp Chennai - Build automation of Flex and AIR applications
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
PuppetConf 2016: Keynote: Pulling the Strings to Containerize Your Life - Sco...
Kubernetes buildpacks - from a source code to the running OCI container with ...
Development Processes and Tooling
Ad

Similar to Continuous Integration: a real win-win for developers (20)

PPTX
Continuous Integration and Continuous Deployment in Enterprise scenario
PPTX
Your application ever up-to-date? Go continuous delivery
PDF
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
PPTX
Dev/Test scenarios in DevOps world
PDF
Csharp corner toronto vs2019 post launch 10 apr 2019 nilesh shah
PPTX
Using Docker EE in a CI/CD Workflow
PPTX
DevOps and the C64: what's your excuse
PDF
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshift
PPTX
Transforming Organizations with CI/CD
PPTX
PHP Unconference Continuous Integration
PDF
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
PDF
Introduction of CCE and DevCloud
PDF
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
PPTX
Continuous X for Open Source: Get Sh!t Delivered
PPTX
B4UCconference_Building a CI/CD pipeline with effortless steps
PDF
SanDiego_DevOps_Meetup_9212016
PDF
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
PPTX
Introduction to DevOps with Azure DevOps Pipelines.pptx
PPTX
CI/CD on AWS
Continuous Integration and Continuous Deployment in Enterprise scenario
Your application ever up-to-date? Go continuous delivery
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Dev/Test scenarios in DevOps world
Csharp corner toronto vs2019 post launch 10 apr 2019 nilesh shah
Using Docker EE in a CI/CD Workflow
DevOps and the C64: what's your excuse
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshift
Transforming Organizations with CI/CD
PHP Unconference Continuous Integration
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Introduction of CCE and DevCloud
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Continuous X for Open Source: Get Sh!t Delivered
B4UCconference_Building a CI/CD pipeline with effortless steps
SanDiego_DevOps_Meetup_9212016
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
Introduction to DevOps with Azure DevOps Pipelines.pptx
CI/CD on AWS
Ad

More from Davide Benvegnù (20)

PPTX
DevSecOps Done Right - Strategies and Tools.pptx
PPTX
Secure Your Open Source Projects For Free
PPTX
Microsoft Skills Bootcamp - The power of GitHub and Azure
PPTX
All Around Azure: DevOps with GitHub - Managing the Flow of Work
PPTX
CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions
PPTX
GitHub Actions: your free CI engine (and much more)
PPTX
Life of a Remote Developer - Productivity tips (MSBuild 2020)
PPTX
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
PPTX
Debugging and Interacting with Production Applications - MS Online Tech Forum
PPTX
Architect your app modernization journey with containers on Microsoft Azure
PPTX
Build 2019 HK - Deep Dive notable announcements
PPTX
How I choose which services to use in Azure
PPTX
Secure your applications with Azure AD and Key Vault
PPTX
Microservices with Azure Service Fabric
PPTX
Develop a Serverless Integration Platform for the Enterprise
PPTX
.NET microservices with Azure Service Fabric
PPTX
SharePoint Disaster Recovery in Microsoft Azure
PPTX
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
PPTX
VS2017PI - Le novità di visual studio team services
PPTX
Accelerate Your Bot Development with DevOps
DevSecOps Done Right - Strategies and Tools.pptx
Secure Your Open Source Projects For Free
Microsoft Skills Bootcamp - The power of GitHub and Azure
All Around Azure: DevOps with GitHub - Managing the Flow of Work
CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions
GitHub Actions: your free CI engine (and much more)
Life of a Remote Developer - Productivity tips (MSBuild 2020)
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
Debugging and Interacting with Production Applications - MS Online Tech Forum
Architect your app modernization journey with containers on Microsoft Azure
Build 2019 HK - Deep Dive notable announcements
How I choose which services to use in Azure
Secure your applications with Azure AD and Key Vault
Microservices with Azure Service Fabric
Develop a Serverless Integration Platform for the Enterprise
.NET microservices with Azure Service Fabric
SharePoint Disaster Recovery in Microsoft Azure
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
VS2017PI - Le novità di visual studio team services
Accelerate Your Bot Development with DevOps

Recently uploaded (20)

PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Introduction to Artificial Intelligence
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Digital Systems & Binary Numbers (comprehensive )
PPTX
history of c programming in notes for students .pptx
PPTX
ai tools demonstartion for schools and inter college
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Digital Strategies for Manufacturing Companies
PPTX
L1 - Introduction to python Backend.pptx
PPT
Introduction Database Management System for Course Database
PDF
Softaken Excel to vCard Converter Software.pdf
Reimagine Home Health with the Power of Agentic AI​
How to Choose the Right IT Partner for Your Business in Malaysia
Introduction to Artificial Intelligence
wealthsignaloriginal-com-DS-text-... (1).pdf
Digital Systems & Binary Numbers (comprehensive )
history of c programming in notes for students .pptx
ai tools demonstartion for schools and inter college
Designing Intelligence for the Shop Floor.pdf
Operating system designcfffgfgggggggvggggggggg
How to Migrate SBCGlobal Email to Yahoo Easily
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Odoo Companies in India – Driving Business Transformation.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Digital Strategies for Manufacturing Companies
L1 - Introduction to python Backend.pptx
Introduction Database Management System for Course Database
Softaken Excel to vCard Converter Software.pdf

Continuous Integration: a real win-win for developers

  • 1. Davide Benvegnù Microsoft MVP Visual Studio ALM CI: a real win-win for developers aka CI and CD in the Enterprise Scenario
  • 2. Davide Benvegnù • Director & CTO – DBTek Ltd • Former International Development Manager – Aruba.it • Microsoft MVP in Visual Studio ALM • Speaker • Trainer • 14+ years experience in IT • 11+ years experience in ALM/ DevOps @davidebenvegnu – www.dbtek.com.hk – davide@dbtek.com.hk @bout Me
  • 3. • CI and CD: what and how? • Visual Studio Team Services • Demo: GitHub • Demo: CI + CD (slot swap) • Demo: CI + CD (multilayer) Agenda
  • 5. Every* check-in starts a build operation It’s the starting point of a release pipeline Best way to check the code integration Validation of the changes Continuous Integration
  • 6. After the build succeeds, automated deploy Use deployment templates to deploy your projects to on premises, hybrid, or cloud Can deploy to single environment or to multiple environments (dev, int, test, preprod, prod…) Continuous Deployment
  • 7. n
  • 10. Manual Builds and Deploy Source Build Test Deploy Monitor and Learn cspkg Environments cspkg
  • 11. Environments Dev/Test Integration Pre-Production Production Continuous Integration and Deployment Source Build Test Deploy Monitor and Learn cspkg cspkg cspkg cspkg cspkg
  • 12. • Different environments (dev, qa, uat, preprod, prod) • Using slots for deployment • Spin-up new environments on demand • Deploy multi-tier applications and dependencies • Apply database changes Real world deployments
  • 14. Complete suite Source Control, Agile planning, Test management, Build, Release Management Integrated Environment Link code, work items, tests, build and releases Enterprise readiness Security, SLA, ISO, pools and queue management Why VSTS / TFS
  • 15. Hosted build / release agents * No installation required Multi-platform Build natively on Windows, Mac, and Linux Build .Net, Java, Objective-C, Javascript.. Release Management Deploy to a multi-environment release pipeline Use existing release and approval flows * Available only on VSTS CI and CD in VSTS / TFS
  • 16. DEMO

Editor's Notes

  • #8: [Slide goal] Describe how DevOps enables organizations to increase the flow of value by focusing on implementation of a continuous delivery pipeline as a means to achieve shorter cycle times. [Talk track] Continuous delivery is a set of process patterns that enable releases to be highly repeatable and frequent events for every environment - from development to test and ultimately to production. The goal of continuous delivery is to make releases a no-cost non-event, in order to give IT the ability to do them very frequently and no reasons not to.
  • #9: [Slide goal] Describe how DevOps enables organizations to increase the flow of value by focusing on adoption and implementation of continuous integration, a key process pattern of continuous delivery, as a means to achieve shorter cycle times. [Talk track] Continuous integration, one of the process patterns of continuous delivery, turns every commit to the source code repository into an instantiation of the release pipeline, where it becomes a candidate to be delivered to production.
  • #10: [Slide goal] Describe how DevOps enables organizations to increase the flow of value by focusing on adoption and implementation of continuous deployment, a key process pattern of continuous delivery, as a means to achieve shorter cycle times. [Talk track] As it moves through the pipeline, continuous deployment through automaton, enables the release candidate to be deployed to the various environments available to perform work at every stage, in a highly repeatable, low-risk way.