SlideShare a Scribd company logo
1 of 25
Implementing DevOps for Microsoft Platform
Presented By: Ranbir Dhial & Umesh kumar
 What is DevOps
 Why DevOps
 DevOps Implementation
 DevOps Practices
 Continuous Integration and deployment using TFS
 Website and DB changes
 Code and Build
 Setting up Release Management Agent
 Configuring Release Management Workflow
 Establishing Release Management Pipeline
 Dashboards and Reporting
Agenda:
DevOps Overview
Today’s business and technical needs are pushing traditional delivery approaches to the breaking
point
Delivery Challenges
Definitions
Applying agile techniques to operations
Getting development and operations to work
together
DevOps is the last mile of Agile
How to deploy software with speed and
confidence
DevOps is about accelerating software
deployment
Characteristics
Treating “Infrastructure as Code” is fundamental
to DevOps
Automating the work of setting up and
maintaining systems infrastructure
Making it defined, efficient, testable, auditable
and standardized
Automated Testing is part of your pipeline
Automated CI / CD pipeline
Automated application deployment
Logging & Traceability of all changes
What is DevOps
From Agile to DevOps
Do we really need DevOps?
Developers always want to deliver changes as soon as
possible.
Operations want reliability and stability.
Ops / ITIL Values:
•Procedure Driven
•Stability
•Availability/Uptime
•Controlled/Frozen environment
•Infrequent Updates
Results in:
Long Lead Time
Limiting the # of Changes
Infrequent Deployments
Agile Dev Values:
•Business Driven
•Responsive to Change
•Real Time
•Constantly up to date
environment
•CI / CD Environment
Results in:
Short Sprints (2-3 wk)
Lots of small changes
Frequent Deployments
Ops vs Dev
7Cs OF DevOps
1. Communication
2. Collaboration
3. Controlled Process
4. Continuous Integration
5. Continuous Deployment
6. Continuous Testing
7. Continuous Monitoring
Agile mantra “People over
Process over Tools”. With the right people, we establish the
right process and choose the right tools to deliver the end
Results
• People – Communication & Collaboration
• Process – Source Control Check-ins, Code Review, Code
Quality, Change Control, RCAs
• Tools – For Continuous Delivery (achieve by the
combination
of Continuous Integration, Continuous Deployment and
Continuous Testing) and Continuous Monitoring
One Team, One Goal
Hard To Achieve DevOps without automation
 Automate Provisioning - Infrastructure as Code
 Automate Builds – Continuous Integration
 Automate Deployments – Defined Deployment Pipeline and Continuous
Deployments with appropriate configurations for the environments
 Automate Testing – Continuous Testing, Automated tests after each
deployment
 Automate Monitoring – Proper monitors in place sending alerts
 Automate Metrics – Performance Metrics, Logs
DevOps Practices
DevOps Practices
1. Branching strategy
2. Continuous Integration using TFS
1. Code
2. Database
3. Test Automation
4. Continuous Deployment / Release Management
5. Setting up Release Management Agent
6. Configuring Release Management Workflow
7. Establishing Release Management Pipeline
7/13/201717
CI to Trunk Enables Release On Demand
Epic/Feature Branch A
Trunk
Release 1
Epic/Feature Branch B
Epic/Feature Branch C
Check-Ins
Check-Ins
CI Builds &
Test Runs
Trunk Merges
Release Label
CI Builds &
Test Runs
Release Label
Reverse
Integration
Forward
Integration
With selective merging, integration to trunk can continue without
dependency to release timing considerations.
Check-in LabelCI Build
Check-Ins
Selective
Merge
Release Hardening Fix Check-In
Release Label
7/13/201718
Release Branch – Rollback Handling
Trunk
Release 1
Release Label
Reverse
Integration
Selective Merge needs Rollback
Check-in Label
Selective
Merge
Release Hardening Fix Check-In
Release Label
Rolled Back
Check-in
Process Activities and Timelines
Activity Branch Performed By Proposed Time Line Validation
Check In Feature Developers Anytime Build should not break
Merge Trunk
Leads/Designated People
Often!
At minimum, upon story
QA,BA and PO signed off
Trunk Build should not break (Db and
Website)
Forward Integration Feature Developers
Often! At minimum, at
Sprint Start (Monday India
Day)
Build should not break
Release Branch Trunk
RM with Dev Team Leads
Leads
Per Release Calendar
Confirm Required Change sets are
available per Team wise and Build
successful
Post Release Release Developers ASAP
The intended Release fix validated on a
a lower branch
Reverse Integration Trunk
Leads/Designated People
After Hotfix is validated Trunk Build should not break
Continuous Integration
- First step in DevOps Journey
- Provides immediate feedback for the team
- Provides immediate feedback on code quality
when underlying process are automated
CI for Databases
Database Deployment
- Why DB deployment is different from Code
- Challenges with DB Deployment
- Principles of DB deployment
- What are our options
- How you can get started
CI and CD
Why Continuous Delivery?
Get faster time to market and respond with greater agility to customer feedback. Design and automate release pipelines across your environments to any target
platform.
Ship with confidence:
Raise the quality bar with every release: Configure tasks for all of your release checkpoints – performance, A/B, functional, security, beta testing and
more. No more release day nightmares.
Orchestrate deployments across targets:
Get control of your deployments:
Manual or automated gates for approval workflows: Enable sign-off for deployments using pre or post deployment approvals. Automatic
notifications ensure collaboration and release visibility among team
End-to-end traceability
Track the status of releases and deployments including commits and work items in each environment.
Release Workflow

More Related Content

What's hot

Kovair 2014 at a Glance 11215
Kovair 2014  at a Glance 11215Kovair 2014  at a Glance 11215
Kovair 2014 at a Glance 11215Kovair
 
DevOps - Right Tool for Right Phase
DevOps - Right Tool for Right PhaseDevOps - Right Tool for Right Phase
DevOps - Right Tool for Right PhaseDalibor Blazevic
 
Neotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree NalwadadNeotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree NalwadadNeotys_Partner
 
Kovair at STeP-IN Summit 2014 Conference
Kovair at STeP-IN Summit 2014 ConferenceKovair at STeP-IN Summit 2014 Conference
Kovair at STeP-IN Summit 2014 ConferenceKovair
 
Neotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga MoorthyNeotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga MoorthyNeotys_Partner
 
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021GoQA
 
How Mature is Your Infrastructure?
How Mature is Your Infrastructure?How Mature is Your Infrastructure?
How Mature is Your Infrastructure?Gary Stafford
 
Neotys PAC 2018 - Bruno Da Silva
Neotys PAC 2018 - Bruno Da SilvaNeotys PAC 2018 - Bruno Da Silva
Neotys PAC 2018 - Bruno Da SilvaNeotys_Partner
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld
 
DevOps - Its just Agile done right
DevOps - Its just Agile done rightDevOps - Its just Agile done right
DevOps - Its just Agile done rightTomas Riha
 
Introduction to kovair ALM and Integration Products
Introduction to kovair ALM and Integration ProductsIntroduction to kovair ALM and Integration Products
Introduction to kovair ALM and Integration ProductsKovair
 
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiHo Chi Minh City Software Testing Club
 
Year in Review: Perforce 2014 Product Updates
Year in Review: Perforce 2014 Product UpdatesYear in Review: Perforce 2014 Product Updates
Year in Review: Perforce 2014 Product UpdatesPerforce
 
Kovair Integrated Test Management Platform - The Business Values
Kovair Integrated Test Management Platform - The Business ValuesKovair Integrated Test Management Platform - The Business Values
Kovair Integrated Test Management Platform - The Business ValuesKovair
 
ALM Revisited
ALM RevisitedALM Revisited
ALM RevisitedKovair
 
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...Serena Software
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesIBM UrbanCode Products
 
Verification for system companies (LI) - value proposition
Verification for system companies (LI) - value propositionVerification for system companies (LI) - value proposition
Verification for system companies (LI) - value propositionHagai Arbel
 
ITIL, Release Management and Automation
ITIL, Release Management and AutomationITIL, Release Management and Automation
ITIL, Release Management and AutomationIBM UrbanCode Products
 

What's hot (20)

Kovair 2014 at a Glance 11215
Kovair 2014  at a Glance 11215Kovair 2014  at a Glance 11215
Kovair 2014 at a Glance 11215
 
DevOps - Right Tool for Right Phase
DevOps - Right Tool for Right PhaseDevOps - Right Tool for Right Phase
DevOps - Right Tool for Right Phase
 
Neotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree NalwadadNeotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree Nalwadad
 
Kovair at STeP-IN Summit 2014 Conference
Kovair at STeP-IN Summit 2014 ConferenceKovair at STeP-IN Summit 2014 Conference
Kovair at STeP-IN Summit 2014 Conference
 
Neotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga MoorthyNeotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga Moorthy
 
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
 
How Mature is Your Infrastructure?
How Mature is Your Infrastructure?How Mature is Your Infrastructure?
How Mature is Your Infrastructure?
 
Neotys PAC 2018 - Bruno Da Silva
Neotys PAC 2018 - Bruno Da SilvaNeotys PAC 2018 - Bruno Da Silva
Neotys PAC 2018 - Bruno Da Silva
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
 
DevOps - Its just Agile done right
DevOps - Its just Agile done rightDevOps - Its just Agile done right
DevOps - Its just Agile done right
 
Introduction to kovair ALM and Integration Products
Introduction to kovair ALM and Integration ProductsIntroduction to kovair ALM and Integration Products
Introduction to kovair ALM and Integration Products
 
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
 
Year in Review: Perforce 2014 Product Updates
Year in Review: Perforce 2014 Product UpdatesYear in Review: Perforce 2014 Product Updates
Year in Review: Perforce 2014 Product Updates
 
Kovair Integrated Test Management Platform - The Business Values
Kovair Integrated Test Management Platform - The Business ValuesKovair Integrated Test Management Platform - The Business Values
Kovair Integrated Test Management Platform - The Business Values
 
ALM Revisited
ALM RevisitedALM Revisited
ALM Revisited
 
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 
Verification for system companies (LI) - value proposition
Verification for system companies (LI) - value propositionVerification for system companies (LI) - value proposition
Verification for system companies (LI) - value proposition
 
ITIL, Release Management and Automation
ITIL, Release Management and AutomationITIL, Release Management and Automation
ITIL, Release Management and Automation
 

Similar to Implementing DevOps for Microsoft Platform

Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree	Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree AnikeyRoy
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Rosalind Radcliffe
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionSanjeev Sharma
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOpsMoataz Mahmoud
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudIBM UrbanCode Products
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - FunaroCodemotion
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014David Funaro
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationKeith Pleas
 
How to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps EnvironmentHow to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps EnvironmentNeotys
 
DevOps_service.pptx
DevOps_service.pptxDevOps_service.pptx
DevOps_service.pptxphamvinhcntt
 
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”Emerasoft, solutions to collaborate
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDaniel Berg
 
Measuring DevOps Impact to Boost Effectiveness
Measuring DevOps Impact to Boost EffectivenessMeasuring DevOps Impact to Boost Effectiveness
Measuring DevOps Impact to Boost EffectivenessVMware Tanzu
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxNashet Ali
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applicationsSunil Dalal
 
Patterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationPatterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationChef
 

Similar to Implementing DevOps for Microsoft Platform (20)

Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Dev ops using Jenkins
Dev ops using JenkinsDev ops using Jenkins
Dev ops using Jenkins
 
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree	Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to Cloud
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
How to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps EnvironmentHow to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps Environment
 
DevOps_service.pptx
DevOps_service.pptxDevOps_service.pptx
DevOps_service.pptx
 
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_final
 
Measuring DevOps Impact to Boost Effectiveness
Measuring DevOps Impact to Boost EffectivenessMeasuring DevOps Impact to Boost Effectiveness
Measuring DevOps Impact to Boost Effectiveness
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
 
DevOps - Motivadores e Benefícios
DevOps - Motivadores e BenefíciosDevOps - Motivadores e Benefícios
DevOps - Motivadores e Benefícios
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
 
Patterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationPatterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps Transformation
 

Recently uploaded

Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
EduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIEduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIkoyaldeepu123
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 

Recently uploaded (20)

Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
EduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIEduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AI
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 

Implementing DevOps for Microsoft Platform

  • 1. Implementing DevOps for Microsoft Platform Presented By: Ranbir Dhial & Umesh kumar
  • 2.  What is DevOps  Why DevOps  DevOps Implementation  DevOps Practices  Continuous Integration and deployment using TFS  Website and DB changes  Code and Build  Setting up Release Management Agent  Configuring Release Management Workflow  Establishing Release Management Pipeline  Dashboards and Reporting Agenda:
  • 4. Today’s business and technical needs are pushing traditional delivery approaches to the breaking point Delivery Challenges
  • 5. Definitions Applying agile techniques to operations Getting development and operations to work together DevOps is the last mile of Agile How to deploy software with speed and confidence DevOps is about accelerating software deployment Characteristics Treating “Infrastructure as Code” is fundamental to DevOps Automating the work of setting up and maintaining systems infrastructure Making it defined, efficient, testable, auditable and standardized Automated Testing is part of your pipeline Automated CI / CD pipeline Automated application deployment Logging & Traceability of all changes What is DevOps
  • 6. From Agile to DevOps
  • 7. Do we really need DevOps? Developers always want to deliver changes as soon as possible. Operations want reliability and stability.
  • 8.
  • 9. Ops / ITIL Values: •Procedure Driven •Stability •Availability/Uptime •Controlled/Frozen environment •Infrequent Updates Results in: Long Lead Time Limiting the # of Changes Infrequent Deployments Agile Dev Values: •Business Driven •Responsive to Change •Real Time •Constantly up to date environment •CI / CD Environment Results in: Short Sprints (2-3 wk) Lots of small changes Frequent Deployments Ops vs Dev
  • 10. 7Cs OF DevOps 1. Communication 2. Collaboration 3. Controlled Process 4. Continuous Integration 5. Continuous Deployment 6. Continuous Testing 7. Continuous Monitoring Agile mantra “People over Process over Tools”. With the right people, we establish the right process and choose the right tools to deliver the end Results • People – Communication & Collaboration • Process – Source Control Check-ins, Code Review, Code Quality, Change Control, RCAs • Tools – For Continuous Delivery (achieve by the combination of Continuous Integration, Continuous Deployment and Continuous Testing) and Continuous Monitoring
  • 12.
  • 13.
  • 14. Hard To Achieve DevOps without automation  Automate Provisioning - Infrastructure as Code  Automate Builds – Continuous Integration  Automate Deployments – Defined Deployment Pipeline and Continuous Deployments with appropriate configurations for the environments  Automate Testing – Continuous Testing, Automated tests after each deployment  Automate Monitoring – Proper monitors in place sending alerts  Automate Metrics – Performance Metrics, Logs
  • 16. DevOps Practices 1. Branching strategy 2. Continuous Integration using TFS 1. Code 2. Database 3. Test Automation 4. Continuous Deployment / Release Management 5. Setting up Release Management Agent 6. Configuring Release Management Workflow 7. Establishing Release Management Pipeline
  • 17. 7/13/201717 CI to Trunk Enables Release On Demand Epic/Feature Branch A Trunk Release 1 Epic/Feature Branch B Epic/Feature Branch C Check-Ins Check-Ins CI Builds & Test Runs Trunk Merges Release Label CI Builds & Test Runs Release Label Reverse Integration Forward Integration With selective merging, integration to trunk can continue without dependency to release timing considerations. Check-in LabelCI Build Check-Ins Selective Merge Release Hardening Fix Check-In Release Label
  • 18. 7/13/201718 Release Branch – Rollback Handling Trunk Release 1 Release Label Reverse Integration Selective Merge needs Rollback Check-in Label Selective Merge Release Hardening Fix Check-In Release Label Rolled Back Check-in
  • 19. Process Activities and Timelines Activity Branch Performed By Proposed Time Line Validation Check In Feature Developers Anytime Build should not break Merge Trunk Leads/Designated People Often! At minimum, upon story QA,BA and PO signed off Trunk Build should not break (Db and Website) Forward Integration Feature Developers Often! At minimum, at Sprint Start (Monday India Day) Build should not break Release Branch Trunk RM with Dev Team Leads Leads Per Release Calendar Confirm Required Change sets are available per Team wise and Build successful Post Release Release Developers ASAP The intended Release fix validated on a a lower branch Reverse Integration Trunk Leads/Designated People After Hotfix is validated Trunk Build should not break
  • 20. Continuous Integration - First step in DevOps Journey - Provides immediate feedback for the team - Provides immediate feedback on code quality when underlying process are automated
  • 22. Database Deployment - Why DB deployment is different from Code - Challenges with DB Deployment - Principles of DB deployment - What are our options - How you can get started
  • 24. Why Continuous Delivery? Get faster time to market and respond with greater agility to customer feedback. Design and automate release pipelines across your environments to any target platform. Ship with confidence: Raise the quality bar with every release: Configure tasks for all of your release checkpoints – performance, A/B, functional, security, beta testing and more. No more release day nightmares. Orchestrate deployments across targets: Get control of your deployments: Manual or automated gates for approval workflows: Enable sign-off for deployments using pre or post deployment approvals. Automatic notifications ensure collaboration and release visibility among team End-to-end traceability Track the status of releases and deployments including commits and work items in each environment.

Editor's Notes

  1. As of VS 2017: There is no need of separate release management server. Only Agents and Pool In 2017: To support automated builds, we need to configure.
  2. Lee Thomson describes this as a wall of confusion between development and operations. This wall of confusion not only exists between the mindsets of the two teams but also with the tools they use. Development uses some tools and operation uses some other tools to perform the same stuff.
  3. Dev Ops Focuses both the Apps team’s drive for agility responsiveness and the NOC’s concern with quality and stability on the ultimate goal of providing business value
  4. For our devops definition, we will refer to Microsoft’s website and their interpretation
  5. Merging from Dev to Trunk Merge one story at a time. All change sets for the story from the dev branch should be merged and checked-in to trunk in a single trunk change set. The trunk change set should be associated with the story PBI The trunk change set should have comments in the following format: “<Product/Initiative/Epic Name> - <Feature Name> - <PBI#> : <Story Name>”
  6. Trunk Usage Guidelines Do not perform direct check-ins on the Trunk branch. All code in trunk should be from merges from other trunk-derived branches. Code should be merged into trunk after it has been accepted as [Done] by the BA/PO. Code that is [Done] should not be held in dev branches. Teams should regularly forward integrate from the Trunk into dev branches. It is recommended that this be done at least once per sprint. Teams ultimately determine how often to forward integrate into their own branches.
  7. https://www.visualstudio.com/team-services/release-management/
  8. https://www.visualstudio.com/team-services/release-management/