SlideShare a Scribd company logo
DevOps CI/CD with
by Murughan Palaniachari
http://www.unicomlearning.com/2017/Devops_Microservices_and_Containers_Summit_Bangalore/
Who am I?
Murughan Palaniachari
DevOps Coach @ Euromonitor
Certified DevOps guy, Speaker, Blogger and Trainer
Organizer - Cloud and DevOps meetup
https://elevate-org.com/
https://devopsgames.com/
https://in.linkedin.com/in/murughan
@Murughan_P
http://www.unicomlearning.com/2017/Devops_Microservices_and_Containers_Summit_Bangalore/
Must-read DevOps books
https://www.linkedin.com/pulse/must-read-books-transform-organization-murughan-palaniachari
https://www.linkedin.com/pulse/my-learnings-from-book-goal-eliyahu-m-goldratt-murughan-palaniachari
https://twitter.com/Murughan_P
Workshop Goal
• DevOps
• Continuous Integration
• Continuous
Delivery/Deployment
• Azure cloud
• Monitoring
https://twitter.com/Murughan_P
https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x
https://twitter.com/Murughan_P
https://twitter.com/Murughan_P
https://twitter.com/Murughan_P
https://twitter.com/Murughan_Phttps://continuousdelivery.com/
cspkg
https://twitter.com/Murughan_P
Continuous Integration best practices
• Maintain a Single Source Repository.
• Automate the Build
• Make Your Build Self-Testing
• Everyone Commits To the Mainline Every Day
• Every Commit Should Build the Mainline on an Integration Machine
• Fix Broken Builds Immediately
• Keep the Build Fast
• Test in a Clone of the Production Environment
• Make it Easy for Anyone to Get the Latest Executable
• Everyone can see what's happening
• Automate Deployment
https://martinfowler.com/articles/continuousIntegration.html
https://twitter.com/Murughan_P
Continuous Integration best practices
• Everything in Source Control
• Every check-in goes through pull request
• Make your build self-testing
• Adopt trunk-based development practices
• Continuously build, test, and integrate our code and environments
• Build a fast and reliable automated validation test suite
• Ensure tests run quickly (in parallel, if necessary)
• Write our automated tests before we write the code (“test-driven
development”)
https://twitter.com/Murughan_P
https://twitter.com/Murughan_P
https://twitter.com/Murughan_P
https://twitter.com/Murughan_P
Workshop - Continuous Integration with VSTS
https://www.visualstudio.com/team-services/
DEMO/WORKSHOP
https://twitter.com/Murughan_P
Trunk based development & pull request
https://twitter.com/Murughan_P
Automated acceptance testing
https://twitter.com/Murughan_P
Automated acceptance testing
https://twitter.com/Murughan_P
Principles of Automated acceptance testing
• Treat acceptance tests like production code
• Collective ownership of acceptance tests
• Quality is everybody’s responsibility
• High quality test suites are continuously curated by testers and developers
working together
• Ensure tests are independent
• Acceptance tests own their data
• Always interact with the system under test the same way a user would
• Use record-playback tools to build your suite
https://continuousdelivery.com/ https://twitter.com/Murughan_P
Code Analysis - Sonarqube
https://twitter.com/Murughan_P
Continuous Delivery
The ability to get changes of all types—
including new features, configuration
changes, bug fixes and experiments—into
production, or into the hands of
users, safely and quickly in
a sustainable way.
Jez Humble
https://twitter.com/Murughan_P
Why Continuous Delivery
• Increase software quality and stability
• Make releases painless, low risk events
• Reduce time to market
• Increase customer and employee satisfaction
• Reduce cost of ongoing software development
https://continuousdelivery.com/
Key Principles
• Computers do repetitive tasks, people solve problems
• Build quality in
• Work in small batches
• Everyone is responsible
• Relentlessly pursue continuous improvement
https://continuousdelivery.com/
Continuous Delivery best practices
• Enable on demand creation of dev, test, and production environments
• Make infrastructure easier to rebuild than to repair
• Modify our definition of development “done” to include running in
production-like environments
• Build a fast and reliable automated validation test suite
• Catch errors as early in our automated testing as possible
• Automate as many of our manual tests as possible
• Integrate performance testing into our test suite
• Integrate non-functional requirements testing into our test suite
http://itrevolution.com/devops-handbook
https://twitter.com/Murughan_P
Continuous Delivery best practices
• Pull our andon cord when the deployment pipeline breaks
• Enable automated self-service deployments
• Integrate code deployment into the deployment pipeline
• Decouple deployments from releases
• An architecture that enables productivity, testability, and safety
• Architectural archetypes: monoliths vs. Microservices
• Use the strangler application pattern to safely evolve our enterprise
architecture
• Automate and enable low-risk releases
• Architect for low-risk releases
http://itrevolution.com/devops-handbook
https://twitter.com/Murughan_P
Workshop Continuous Delivery
Azure Subscription
https://twitter.com/Murughan_P
DEMO/WORKSHOP
http://azure.microsoft.com/free
DevOps ci/cd with Microsoft vsts and azure
Amplify feedback best practices
•Create application logging telemetry that helps production
•Use telemetry to guide problem solving
•Enable creation of production metrics as part of daily work
•Create self-service access to telemetry and information radiators
•Find and fill any telemetry gaps
•Application and business metrics
•Infrastructure metrics
•Instrument and alert on undesired outcomes
•Use telemetry to make deployments safer
http://itrevolution.com/devops-handbook
https://twitter.com/Murughan_P
Amplify feedback
•Have developers initially self-manage their production service
•Integrating a/b testing into our feature testing
•Enable coordination and scheduling of changes
•Enable peer review of changes
•Enable pair programming to improve all our changes
•Evaluating the effectiveness of pull request processes
•Fearlessly cut bureaucratic processes
http://itrevolution.com/devops-handbook
https://twitter.com/Murughan_P
https://twitter.com/Murughan_P
http://www.dotnetcurry.com/windows-azure/1335/azure-application-insights-for-devops
https://twitter.com/Murughan_P
Monitoring
DEMO/WORKSHOP
https://portal.azure.com
Take Away
https://twitter.com/Murughan_P
https://docs.microsoft.com/en-us/vsts/index
https://almvm.azurewebsites.net/
https://www.amazon.in/DevOps-Windows-Server-2016-Ritesh-ebook/dp/B01IF7NLLE
https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-
lfs161x
http://itrevolution.com/devops-handbook
https://continuousdelivery.com/
https://elevate-org.com
Reference/Further studies
https://twitter.com/Murughan_P

More Related Content

PPTX
Modern CI/CD Pipeline Using Azure DevOps
PDF
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
PDF
Why Serverless?
PPTX
Azure DevOps with VSTS
PPTX
CI and CD with Visual Studio Team Services and Azure
PPTX
Azure dev ops
PPTX
Infrastructure automation with .NET
PDF
Azure DevOps Day - Trivandrum
Modern CI/CD Pipeline Using Azure DevOps
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Why Serverless?
Azure DevOps with VSTS
CI and CD with Visual Studio Team Services and Azure
Azure dev ops
Infrastructure automation with .NET
Azure DevOps Day - Trivandrum

What's hot (20)

PPTX
Azure Devops Build Tools for Powerapps
PDF
Azure DevOps Day - Kochi
PPTX
Introduction to Azure DevOps
PPTX
Anatomy of a Build Pipeline
PPTX
The Power of Azure DevOps
PPTX
PowerShell and Azure DevOps
PPTX
Automated Release Pipelines with Azure DevOps
PPTX
Azure DevOps in Action
PPTX
Tour of Azure DevOps
PPTX
Azure DevOps - Version Controlling with Git
PPTX
All Around Azure: DevOps with GitHub - Managing the Flow of Work
PPTX
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
PPTX
Deploy Resources to Azure using ARM templates
PPTX
From Continuous Integration to DevOps
PPTX
DevOps Turkey Test Automation with Docker and Seleniumhub
PPTX
Azure devops
PPTX
Getting Started with Azure DevOps
PPTX
Leveraging Azure DevOps across the Enterprise
PDF
Azure DevOps - Azure Guatemala Meetup
PDF
What manufacturing teaches about DevOps
Azure Devops Build Tools for Powerapps
Azure DevOps Day - Kochi
Introduction to Azure DevOps
Anatomy of a Build Pipeline
The Power of Azure DevOps
PowerShell and Azure DevOps
Automated Release Pipelines with Azure DevOps
Azure DevOps in Action
Tour of Azure DevOps
Azure DevOps - Version Controlling with Git
All Around Azure: DevOps with GitHub - Managing the Flow of Work
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
Deploy Resources to Azure using ARM templates
From Continuous Integration to DevOps
DevOps Turkey Test Automation with Docker and Seleniumhub
Azure devops
Getting Started with Azure DevOps
Leveraging Azure DevOps across the Enterprise
Azure DevOps - Azure Guatemala Meetup
What manufacturing teaches about DevOps
Ad

Similar to DevOps ci/cd with Microsoft vsts and azure (20)

PPTX
Best Practices for DevOps in Mobile App Testing
PPTX
DevOps principles and practices - accelerate flow
PDF
Dev ops concept
PPTX
Digital transformation through devops dod indianapolis
PPTX
Shorten Business Life Cycle Using DevOps
PPTX
What is DevOps? What is DevOps CoE?
PPTX
DevOps culture
PPTX
Enabling DevOps for enterprise
PPTX
Warsaw MuleSoft Meetup #6 - CI/CD
PPTX
DevOps Dilemma - Make Dev work with Ops!
PDF
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
PPTX
How to go from waterfall app dev to secure agile development in 2 weeks
PDF
Journey to the center of DevOps - v6
PDF
Continuous Delivery Distilled
PPTX
DevOps made simple - Understand DevOps and steps to become a DevOps expert
PPTX
India Agile Week 2015
PDF
5 Steps to Jump Start Your Test Automation
PPTX
Testing in the new age of DevOps
PPT
Addressing Performance Testing Challenges in Agile- Impetus Webinar
PDF
Unit No. III Part1.pdf Cloud Microservices & Application
Best Practices for DevOps in Mobile App Testing
DevOps principles and practices - accelerate flow
Dev ops concept
Digital transformation through devops dod indianapolis
Shorten Business Life Cycle Using DevOps
What is DevOps? What is DevOps CoE?
DevOps culture
Enabling DevOps for enterprise
Warsaw MuleSoft Meetup #6 - CI/CD
DevOps Dilemma - Make Dev work with Ops!
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
How to go from waterfall app dev to secure agile development in 2 weeks
Journey to the center of DevOps - v6
Continuous Delivery Distilled
DevOps made simple - Understand DevOps and steps to become a DevOps expert
India Agile Week 2015
5 Steps to Jump Start Your Test Automation
Testing in the new age of DevOps
Addressing Performance Testing Challenges in Agile- Impetus Webinar
Unit No. III Part1.pdf Cloud Microservices & Application
Ad

More from Murughan Palaniachari (16)

PPTX
Blockchain on aws
PPTX
Hyperledger Fabric
PPTX
Azure Blockchain Workbench
PPTX
Create and Deploy your ERC20 token with Ethereum
PPTX
Agile scrum with Microsoft VSTS
PPTX
Git version control and trunk based approach with VSTS
PPTX
Write smart contract with solidity on Ethereum
PPTX
Blockchain concepts
PPTX
DevOps continuous learning and experimentation
PPTX
DevOps the phoenix project simulation
PPTX
Dev ops culture and principles of high performing organization
PPTX
DevOps culture in high performing organization and adoption & growth of DevOps
PPTX
Zero downtime release through DevOps Continuous Delivery
PPTX
DevOps game marshmallow challenge
PPTX
DevOps game lego
PPTX
Top 10 devops values
Blockchain on aws
Hyperledger Fabric
Azure Blockchain Workbench
Create and Deploy your ERC20 token with Ethereum
Agile scrum with Microsoft VSTS
Git version control and trunk based approach with VSTS
Write smart contract with solidity on Ethereum
Blockchain concepts
DevOps continuous learning and experimentation
DevOps the phoenix project simulation
Dev ops culture and principles of high performing organization
DevOps culture in high performing organization and adoption & growth of DevOps
Zero downtime release through DevOps Continuous Delivery
DevOps game marshmallow challenge
DevOps game lego
Top 10 devops values

Recently uploaded (20)

PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Advanced IT Governance
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Big Data Technologies - Introduction.pptx
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Modernizing your data center with Dell and AMD
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Approach and Philosophy of On baking technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Chapter 3 Spatial Domain Image Processing.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Advanced IT Governance
NewMind AI Monthly Chronicles - July 2025
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Big Data Technologies - Introduction.pptx
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
“AI and Expert System Decision Support & Business Intelligence Systems”
The AUB Centre for AI in Media Proposal.docx
Dropbox Q2 2025 Financial Results & Investor Presentation
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Modernizing your data center with Dell and AMD
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Approach and Philosophy of On baking technology

DevOps ci/cd with Microsoft vsts and azure

Editor's Notes

  • #14: Microsoft also invests heavily in the open source ecosystem and enables you to keep your existing investments in open source tools while potentially enabling integration with our own technologies. In this slide you can see a number of different open source products we have interoperability with which play different roles across the entire application lifecycle.  These open source tools often play a part in more than one aspect of the product lifecycle, but they are listed here based on the primary integration point with a Microsoft technology. Last but not least, I’d like to point out that the Microsoft Cloud OS platform where you might decide to host your application supports various programming languages like node.js, php, and java as well as underlying open source operating systems like Linux.
  • #15: Features in Visual Studio Online get released once every three weeks and around once per quarter those features get rolled up and put into an update which goes into the on-premises Team Foundation Server. So no matter whether you prefer to do your business in the cloud, hybrid, or on-premises, Microsoft has you covered.