SlideShare a Scribd company logo
1
TOPIC
Azure DevOps
How Azure DevOps can boost your
organization's productivity
Thanks for collaboration
Who I am
@GTRekter
/GTRekter
/ivanporta
Ivan Porta
Agenda
1. What is DevOps?
2. Origin of DevOps
3. Collaboration in DevOps
4. Shift to DevOps
5. Microsoft and DevOps
6. Version Control
7. Git branching workflow
8. Automation
9. Continuous Integration
10. Continuous Testing
11. Continuous Delivery
12. Success Stories
What is DevOps?
“DevOps is development
and operations collaboration
“DevOps is treating your
infrastructure as code
“DevOps
is using automation
“Kanban for
Ops?
“DevOps is
feature switches
“DevOps is small
deployments”
“DevOps is the union of people, process, and
products to enable continuous delivery of value to
our end users.
- Donovan Brown, Microsoft DevOps PM
Origin of DevOps – Toyota Production System
In 1930, Toyota introduced a
new production method based
on the operative model “The
Toyota Way” called Lean
production.
This model is based of 14
principles and aim to provide
the tools for people to
continually improve their work.
Origins of DevOps - OODA Loop
Observe
Analysis
Simulation
Orient
Dashboards
Reports
Decide
Based on facts
Use all available information
Act
Changes
Reaction/Action
Origins of DevOps – Agile manifesto
Satisfy the customer through early and
continuous delivery of valuable software
2 Welcome changing requirements
3 Deliver working software frequently
4 Work together throughout the project
5 Build projects around motivated
individuals
6 Use face-to-face conversation
7 Measure progress through working
software
8
Agile processes promote sustainable
development
9
Continuous attention to technical
excellence and good design
10
Simplicity - the art of maximizing the
amount of work not done
11 Use self-organizing teams
12 Reflect on how to become more effective
1
Collaboration and DevOps
Release
Requirements
Agile fixes this DevOps fixes this
The shift to DevOps
BEFORE DEVOPS
Focus on planning
Big releases
Long release cycle
Static hierarchies
Assumptions, not data
Estimating performance
Focus on productivity
AFTER DEVOPS
Focus on delivering
Small functional units of work
Fast time to market
Fluent and flexible teams
Experiment, learn and respond
Measuring performance
Stability and high-quality
The cost of Downtime
Average cost of 1 hour downtime = $301,000 and $400,000
(Statista 2019)
www.statista.com
Microsoft and DevOps
Azure Boards: Agile planning, work item tracking, visualization and reporting tool
Azure Pipelines: A language, platform and cloud agnostic CI/CD platform with support
for containers or Kubernetes
Azure Repos: Provides cloud-hosted private git repos
Azure Artifacts: Provides integrated package management with support for Maven, npm,
Python and NuGet package feeds from public or private sources
Azure Test Plans: Provides an integrated planned and exploratory testing solution
Version Control and DevOps
Branching strategies and pull requests
What is Azure Repos?
Code Management
Supports both distributed and centralized styles of version control.
Integration
Tightly integrated with the other Azure DevOps features
Pull requests
Review code and provide commers
Branch policies
Require code review and successful builds before merge.
Time
Develop
Release
Feature
Hotfix
Tag 1.0 Tag 1.1
Tag 1.0.1
Master
GitFlow branching worflow
Branch
Develop features or a branch
and create a pull request to get
changes reviewed.
Discuss
Discuss and approve code
changes related to the pull
request.
Merge
Merge the branch by approving
and completing the pull
request.
Collaborating with pull requests
DEMO
Automation and DevOps
Continuous Integration, Testing and Deployment
“Automation is the creation and application of
technologies to produce and deliver goods and
services with minimal human intervention.
Automation enables continuous value delivery
Feedback
Feedback
Approval Approval
Azure pipelines
Azure Pipelines is a cloud service that allow you to automatically build, test and deploy your
application to Azure or other Clous Service Providers.
1 Language-agnostic
2 Build on Windows, Linux, or macOS machines
3 Integrated with Azure deployments and GitHub
4 Work with open-source projects
The concept of pipelines
Pipelines enable to create a repeatable, reliable and constant flow of
changes into production via an automated software production line
Trigger Stage 1
Job 1
Stage 2
Task 1
Task 2
Agent 1
Job 2
Task 1
Agent 2
more…
Job 1
Task 1
Task 2
Agent 3
Invoke REST
API
Publish Build
Artifact
Self-hosted agents
The agent is installed on a machine that
maintained and upgraded by yourself.
Microsoft-hosted agents
Microsoft provide a new fresh virtual
machine every time your pipeline run.
Collaborating with pull requests
What is Continuous Integration (CI)?
The practice of merging all developer working copies to a shared code line several times a day and
validating each integration with an automated build.
1 Continuous Integration (CI) is the process of automating the build and testing of code
2
CI encourages developers to share their code and unit tests by merging their changes into the
shared version control repository
3
When a change is detected, it triggers an automated build system. The code is built using a
build definition. Developers respond to any issues or bugs
4
CI keeps the master branch clean ensuring bugs are caught earlier in the development cycle,
which makes them less expensive to fix
Continuous integration
Feedback
Feedback
Approval Approval
DEMO
What is Continuous Testing?
Process of executing
automated tests against a
code base and deployment
environment.
The goal of continuous
testing is to minimize
business risk and impact on
users.
Continuous testing
Feedback
Feedback
Approval Approval
DEMO
Set of processes, tools and techniques for the rapid, reliable, and
continuous development and delivery of software.
Continuous Deployment is generally defined as a Continuous Delivery
pipeline with no manual gates between initial code commit / check-in
and production
Continuous Delivery and Continuous Deployment
Continuous Delivery and Continuous Deployment
Feedback
Feedback
Approval Approval
DEMO
Success Stories
• Fidelity Worldwide Investments reduced deployment times
from 3 days to 2 hours and saved $2 million in the first year alone
over manual deployments
• Amica Insurance reduced non-code related build failures from
20% to less than 1%, reduced web service deployment from
several days to 2 hours, and reduced dev setup wait time from 1.5
days to 25 minutes
• Silverpop, a SaaS digital marketing firm, reduced deployment
from 12-18 people for 8 hours executing 400 manual steps to 5
minute automated deploys with 0 down time.
DevOps at Netflix
3.2 Hours
The amount the average
US Netflix subscriber
is streaming per day
6.1 Billions Hours
How much time Netflix users
have spent streaming in the
last month of quarantine
9.6 GB Data
The amount of data
the average Netflix
subscription is using per day
527M TB Data
The amount of data
US Netflix subscriptions
have used in the last month
DevOps at Netflix – Automating failure
• Chaos Monkey
• Chaos Kong
• Chaos Gorilla
• Janitor Monkey
• Security Monkey
• 10-18 Monkey
• Latency Monkey
• Conformity Monkey
• Doctor Monkey
Thanks
Questions?
/GTRekter @GTRekter /ivanporta

More Related Content

What's hot

Everybody Lies: Rapid Cadence Research & Usability Testing
Everybody Lies: Rapid Cadence Research & Usability TestingEverybody Lies: Rapid Cadence Research & Usability Testing
Everybody Lies: Rapid Cadence Research & Usability Testing
William Evans
 
Priority Inversion on Mars
Priority Inversion on MarsPriority Inversion on Mars
Priority Inversion on Mars
National Cheng Kung University
 
OSS Governance
OSS GovernanceOSS Governance
Approaches to scaling agile v1.0
Approaches to scaling agile v1.0Approaches to scaling agile v1.0
Approaches to scaling agile v1.0
Srinath Ramakrishnan
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
Utkarsh Khare
 
Presentation disaster recovery in virtualization and cloud
Presentation   disaster recovery in virtualization and cloudPresentation   disaster recovery in virtualization and cloud
Presentation disaster recovery in virtualization and cloudsolarisyourep
 
5 Whys of Scrum
5 Whys of Scrum5 Whys of Scrum
5 Whys of Scrum
Dave Sharrock
 
Scrum
ScrumScrum
Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software Estimation
Sunil Jakkaraju
 
Estimation techniques for Scrum Teams
Estimation techniques for Scrum TeamsEstimation techniques for Scrum Teams
Estimation techniques for Scrum Teams
Jesus Mendez
 
Zero Code Multi-Cloud Automation with Ansible and Terraform
Zero Code Multi-Cloud Automation with Ansible and TerraformZero Code Multi-Cloud Automation with Ansible and Terraform
Zero Code Multi-Cloud Automation with Ansible and Terraform
Avi Networks
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
Dave Neuman
 
Scrum Basics
Scrum BasicsScrum Basics
Scrum Basics
LuxoftAgilePractice
 
Agile scrum training
Agile scrum trainingAgile scrum training
Agile introduction
Agile introductionAgile introduction
Agile introduction
Martin Nymann Vinther
 
Scrum retrospective
Scrum retrospective Scrum retrospective
Scrum retrospective
Priyanka Rana
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
Brad Appleton
 
Understanding Agile Project Management (APM)
Understanding Agile Project Management (APM)Understanding Agile Project Management (APM)
Understanding Agile Project Management (APM)
Ahmed Alnaqaa
 
Agile
AgileAgile
SAFe Roadmap
SAFe RoadmapSAFe Roadmap
SAFe Roadmap
Hemanth Kumar
 

What's hot (20)

Everybody Lies: Rapid Cadence Research & Usability Testing
Everybody Lies: Rapid Cadence Research & Usability TestingEverybody Lies: Rapid Cadence Research & Usability Testing
Everybody Lies: Rapid Cadence Research & Usability Testing
 
Priority Inversion on Mars
Priority Inversion on MarsPriority Inversion on Mars
Priority Inversion on Mars
 
OSS Governance
OSS GovernanceOSS Governance
OSS Governance
 
Approaches to scaling agile v1.0
Approaches to scaling agile v1.0Approaches to scaling agile v1.0
Approaches to scaling agile v1.0
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
Presentation disaster recovery in virtualization and cloud
Presentation   disaster recovery in virtualization and cloudPresentation   disaster recovery in virtualization and cloud
Presentation disaster recovery in virtualization and cloud
 
5 Whys of Scrum
5 Whys of Scrum5 Whys of Scrum
5 Whys of Scrum
 
Scrum
ScrumScrum
Scrum
 
Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software Estimation
 
Estimation techniques for Scrum Teams
Estimation techniques for Scrum TeamsEstimation techniques for Scrum Teams
Estimation techniques for Scrum Teams
 
Zero Code Multi-Cloud Automation with Ansible and Terraform
Zero Code Multi-Cloud Automation with Ansible and TerraformZero Code Multi-Cloud Automation with Ansible and Terraform
Zero Code Multi-Cloud Automation with Ansible and Terraform
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Scrum Basics
Scrum BasicsScrum Basics
Scrum Basics
 
Agile scrum training
Agile scrum trainingAgile scrum training
Agile scrum training
 
Agile introduction
Agile introductionAgile introduction
Agile introduction
 
Scrum retrospective
Scrum retrospective Scrum retrospective
Scrum retrospective
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
 
Understanding Agile Project Management (APM)
Understanding Agile Project Management (APM)Understanding Agile Project Management (APM)
Understanding Agile Project Management (APM)
 
Agile
AgileAgile
Agile
 
SAFe Roadmap
SAFe RoadmapSAFe Roadmap
SAFe Roadmap
 

Similar to How Azure DevOps can boost your organization's productivity

intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
Mujahed Al-Tahle
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
Mirco Hering
 
Introduction To Development And Operations
Introduction To Development And OperationsIntroduction To Development And Operations
Introduction To Development And Operations
teekhesawaal
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
G R VISHAL
 
Dev ops
Dev opsDev ops
Dev ops
Tomy Rhymond
 
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Simplilearn
 
Intro to DevOps using Azure DevOps
Intro to DevOps using Azure DevOpsIntro to DevOps using Azure DevOps
Intro to DevOps using Azure DevOps
TJTurner6
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practices
ayoubbahaddouayoub
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
TEST Huddle
 
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
Adam Stephensen
 
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
Moataz Mahmoud
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
Callon Campbell
 
How Verizon Innovates Through AI-Driven DevOps with Dynatrace
How Verizon Innovates Through AI-Driven DevOps with DynatraceHow Verizon Innovates Through AI-Driven DevOps with Dynatrace
How Verizon Innovates Through AI-Driven DevOps with Dynatrace
Amazon Web Services
 
Boris Devouge (Microsoft) - DevOps on Azure
Boris Devouge (Microsoft) - DevOps on AzureBoris Devouge (Microsoft) - DevOps on Azure
Boris Devouge (Microsoft) - DevOps on Azure
Outlyer
 
DevOps at Lean Apps
DevOps at Lean AppsDevOps at Lean Apps
DevOps at Lean Apps
Lean Apps
 
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
Simplilearn
 
Introduction to DevOps framework and its tools.
Introduction to DevOps framework and its tools.Introduction to DevOps framework and its tools.
Introduction to DevOps framework and its tools.
Ashwin Kumar Ramasamy
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
SUBHENDU KARMAKAR
 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
anilpmuvvala
 
What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.
anilpmuvvala
 

Similar to How Azure DevOps can boost your organization's productivity (20)

intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 
Introduction To Development And Operations
Introduction To Development And OperationsIntroduction To Development And Operations
Introduction To Development And Operations
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
 
Dev ops
Dev opsDev ops
Dev ops
 
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
 
Intro to DevOps using Azure DevOps
Intro to DevOps using Azure DevOpsIntro to DevOps using Azure DevOps
Intro to DevOps using Azure DevOps
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practices
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 
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
 
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
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 
How Verizon Innovates Through AI-Driven DevOps with Dynatrace
How Verizon Innovates Through AI-Driven DevOps with DynatraceHow Verizon Innovates Through AI-Driven DevOps with Dynatrace
How Verizon Innovates Through AI-Driven DevOps with Dynatrace
 
Boris Devouge (Microsoft) - DevOps on Azure
Boris Devouge (Microsoft) - DevOps on AzureBoris Devouge (Microsoft) - DevOps on Azure
Boris Devouge (Microsoft) - DevOps on Azure
 
DevOps at Lean Apps
DevOps at Lean AppsDevOps at Lean Apps
DevOps at Lean Apps
 
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
 
Introduction to DevOps framework and its tools.
Introduction to DevOps framework and its tools.Introduction to DevOps framework and its tools.
Introduction to DevOps framework and its tools.
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
 
What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.
 

Recently uploaded

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 

Recently uploaded (20)

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 

How Azure DevOps can boost your organization's productivity

  • 1. 1 TOPIC Azure DevOps How Azure DevOps can boost your organization's productivity
  • 4. Agenda 1. What is DevOps? 2. Origin of DevOps 3. Collaboration in DevOps 4. Shift to DevOps 5. Microsoft and DevOps 6. Version Control 7. Git branching workflow 8. Automation 9. Continuous Integration 10. Continuous Testing 11. Continuous Delivery 12. Success Stories
  • 5. What is DevOps? “DevOps is development and operations collaboration “DevOps is treating your infrastructure as code “DevOps is using automation “Kanban for Ops? “DevOps is feature switches “DevOps is small deployments”
  • 6. “DevOps is the union of people, process, and products to enable continuous delivery of value to our end users. - Donovan Brown, Microsoft DevOps PM
  • 7. Origin of DevOps – Toyota Production System In 1930, Toyota introduced a new production method based on the operative model “The Toyota Way” called Lean production. This model is based of 14 principles and aim to provide the tools for people to continually improve their work.
  • 8. Origins of DevOps - OODA Loop Observe Analysis Simulation Orient Dashboards Reports Decide Based on facts Use all available information Act Changes Reaction/Action
  • 9. Origins of DevOps – Agile manifesto Satisfy the customer through early and continuous delivery of valuable software 2 Welcome changing requirements 3 Deliver working software frequently 4 Work together throughout the project 5 Build projects around motivated individuals 6 Use face-to-face conversation 7 Measure progress through working software 8 Agile processes promote sustainable development 9 Continuous attention to technical excellence and good design 10 Simplicity - the art of maximizing the amount of work not done 11 Use self-organizing teams 12 Reflect on how to become more effective 1
  • 11. The shift to DevOps BEFORE DEVOPS Focus on planning Big releases Long release cycle Static hierarchies Assumptions, not data Estimating performance Focus on productivity AFTER DEVOPS Focus on delivering Small functional units of work Fast time to market Fluent and flexible teams Experiment, learn and respond Measuring performance Stability and high-quality
  • 12. The cost of Downtime Average cost of 1 hour downtime = $301,000 and $400,000 (Statista 2019) www.statista.com
  • 13. Microsoft and DevOps Azure Boards: Agile planning, work item tracking, visualization and reporting tool Azure Pipelines: A language, platform and cloud agnostic CI/CD platform with support for containers or Kubernetes Azure Repos: Provides cloud-hosted private git repos Azure Artifacts: Provides integrated package management with support for Maven, npm, Python and NuGet package feeds from public or private sources Azure Test Plans: Provides an integrated planned and exploratory testing solution
  • 14. Version Control and DevOps Branching strategies and pull requests
  • 15. What is Azure Repos? Code Management Supports both distributed and centralized styles of version control. Integration Tightly integrated with the other Azure DevOps features Pull requests Review code and provide commers Branch policies Require code review and successful builds before merge.
  • 16. Time Develop Release Feature Hotfix Tag 1.0 Tag 1.1 Tag 1.0.1 Master GitFlow branching worflow
  • 17. Branch Develop features or a branch and create a pull request to get changes reviewed. Discuss Discuss and approve code changes related to the pull request. Merge Merge the branch by approving and completing the pull request. Collaborating with pull requests
  • 18. DEMO
  • 19. Automation and DevOps Continuous Integration, Testing and Deployment
  • 20. “Automation is the creation and application of technologies to produce and deliver goods and services with minimal human intervention.
  • 21. Automation enables continuous value delivery Feedback Feedback Approval Approval
  • 22. Azure pipelines Azure Pipelines is a cloud service that allow you to automatically build, test and deploy your application to Azure or other Clous Service Providers. 1 Language-agnostic 2 Build on Windows, Linux, or macOS machines 3 Integrated with Azure deployments and GitHub 4 Work with open-source projects
  • 23. The concept of pipelines Pipelines enable to create a repeatable, reliable and constant flow of changes into production via an automated software production line Trigger Stage 1 Job 1 Stage 2 Task 1 Task 2 Agent 1 Job 2 Task 1 Agent 2 more… Job 1 Task 1 Task 2 Agent 3 Invoke REST API Publish Build Artifact
  • 24. Self-hosted agents The agent is installed on a machine that maintained and upgraded by yourself. Microsoft-hosted agents Microsoft provide a new fresh virtual machine every time your pipeline run. Collaborating with pull requests
  • 25. What is Continuous Integration (CI)? The practice of merging all developer working copies to a shared code line several times a day and validating each integration with an automated build. 1 Continuous Integration (CI) is the process of automating the build and testing of code 2 CI encourages developers to share their code and unit tests by merging their changes into the shared version control repository 3 When a change is detected, it triggers an automated build system. The code is built using a build definition. Developers respond to any issues or bugs 4 CI keeps the master branch clean ensuring bugs are caught earlier in the development cycle, which makes them less expensive to fix
  • 27. DEMO
  • 28. What is Continuous Testing? Process of executing automated tests against a code base and deployment environment. The goal of continuous testing is to minimize business risk and impact on users.
  • 30. DEMO
  • 31. Set of processes, tools and techniques for the rapid, reliable, and continuous development and delivery of software. Continuous Deployment is generally defined as a Continuous Delivery pipeline with no manual gates between initial code commit / check-in and production Continuous Delivery and Continuous Deployment
  • 32. Continuous Delivery and Continuous Deployment Feedback Feedback Approval Approval
  • 33. DEMO
  • 34. Success Stories • Fidelity Worldwide Investments reduced deployment times from 3 days to 2 hours and saved $2 million in the first year alone over manual deployments • Amica Insurance reduced non-code related build failures from 20% to less than 1%, reduced web service deployment from several days to 2 hours, and reduced dev setup wait time from 1.5 days to 25 minutes • Silverpop, a SaaS digital marketing firm, reduced deployment from 12-18 people for 8 hours executing 400 manual steps to 5 minute automated deploys with 0 down time.
  • 35. DevOps at Netflix 3.2 Hours The amount the average US Netflix subscriber is streaming per day 6.1 Billions Hours How much time Netflix users have spent streaming in the last month of quarantine 9.6 GB Data The amount of data the average Netflix subscription is using per day 527M TB Data The amount of data US Netflix subscriptions have used in the last month
  • 36. DevOps at Netflix – Automating failure • Chaos Monkey • Chaos Kong • Chaos Gorilla • Janitor Monkey • Security Monkey • 10-18 Monkey • Latency Monkey • Conformity Monkey • Doctor Monkey