How Azure DevOps can boost your organization's productivity

Ivan Porta
Ivan PortaSenior DevOps Consultant em Avanade
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
1 de 37

Recomendados

Azure DevOps CI/CD For Beginners por
Azure DevOps CI/CD  For BeginnersAzure DevOps CI/CD  For Beginners
Azure DevOps CI/CD For BeginnersRahul Nath
469 visualizações10 slides
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train... por
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...Simplilearn
2.4K visualizações106 slides
The Power of Azure DevOps por
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOpsJeff Bramwell
520 visualizações35 slides
Intro to Azure DevOps por
Intro to Azure DevOpsIntro to Azure DevOps
Intro to Azure DevOpsLorenzo Barbieri
1.9K visualizações19 slides
DevOps introduction por
DevOps introductionDevOps introduction
DevOps introductionSridhara T V
580 visualizações36 slides
DevOps por
DevOps DevOps
DevOps ARYA TM
512 visualizações8 slides

Mais conteúdo relacionado

Mais procurados

Using Azure DevOps to continuously build, test, and deploy containerized appl... por
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Adrian Todorov
673 visualizações61 slides
Devops por
DevopsDevops
DevopsSun Technlogies
547 visualizações19 slides
Introduction to DevOps por
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsHawkman Academy
6.5K visualizações73 slides
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt... por
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Janusz Nowak
3.8K visualizações88 slides
Azure dev ops por
Azure dev opsAzure dev ops
Azure dev opsSwaminathan Vetri
1.5K visualizações32 slides
Modern CI/CD Pipeline Using Azure DevOps por
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsGlobalLogic Ukraine
4.5K visualizações21 slides

Mais procurados(20)

Using Azure DevOps to continuously build, test, and deploy containerized appl... por Adrian Todorov
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov673 visualizações
Devops por Sun Technlogies
DevopsDevops
Devops
Sun Technlogies547 visualizações
Introduction to DevOps por Hawkman Academy
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Hawkman Academy6.5K visualizações
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt... por Janusz Nowak
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak3.8K visualizações
Azure dev ops por Swaminathan Vetri
Azure dev opsAzure dev ops
Azure dev ops
Swaminathan Vetri1.5K visualizações
Modern CI/CD Pipeline Using Azure DevOps por GlobalLogic Ukraine
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOps
GlobalLogic Ukraine4.5K visualizações
DevOps Foundation por Homepree Rloy
DevOps FoundationDevOps Foundation
DevOps Foundation
Homepree Rloy3.9K visualizações
DevOps explained por Jérôme Kehrli
DevOps explainedDevOps explained
DevOps explained
Jérôme Kehrli10.6K visualizações
Introduction to Azure DevOps por Lorenzo Barbieri
Introduction to Azure DevOpsIntroduction to Azure DevOps
Introduction to Azure DevOps
Lorenzo Barbieri1.6K visualizações
Configuration management II - Terraform por Xavier Serrat Bordas
Configuration management II - TerraformConfiguration management II - Terraform
Configuration management II - Terraform
Xavier Serrat Bordas395 visualizações
DevOps 101 - an Introduction to DevOps por Red Gate Software
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
Red Gate Software3.4K visualizações
Devops online training ppt por KhalidQureshi31
Devops online training pptDevops online training ppt
Devops online training ppt
KhalidQureshi31361 visualizações
Devops Devops Devops, at Froscon por Kris Buytaert
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
Kris Buytaert8K visualizações
Azure DevOps - Azure Guatemala Meetup por Guillermo Zepeda Selman
Azure DevOps - Azure Guatemala MeetupAzure DevOps - Azure Guatemala Meetup
Azure DevOps - Azure Guatemala Meetup
Guillermo Zepeda Selman550 visualizações
An introduction to DevOps por Alexander Meijers
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
Alexander Meijers1.7K visualizações
Introduction to DevOps slides.pdf por BoreVishnusai
Introduction to DevOps slides.pdfIntroduction to DevOps slides.pdf
Introduction to DevOps slides.pdf
BoreVishnusai797 visualizações
Infrastructure as Code (IaC) por Srinivas Kantipudi
Infrastructure as Code (IaC)Infrastructure as Code (IaC)
Infrastructure as Code (IaC)
Srinivas Kantipudi189 visualizações
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka por Edureka!
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | EdurekaAzure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
Edureka!705 visualizações
Leveraging Azure DevOps across the Enterprise por Andrew Kelleher
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the Enterprise
Andrew Kelleher529 visualizações

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

intro to DevOps por
intro to DevOpsintro to DevOps
intro to DevOpsMujahed Al-Tahle
222 visualizações38 slides
Dev ops in agile - 1st Conference Melbourne por
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneMirco Hering
1.4K visualizações19 slides
Devops phase-1 por
Devops phase-1Devops phase-1
Devops phase-1G R VISHAL
126 visualizações26 slides
Dev ops por
Dev opsDev ops
Dev opsTomy Rhymond
224 visualizações29 slides
Intro to DevOps using Azure DevOps por
Intro to DevOps using Azure DevOpsIntro to DevOps using Azure DevOps
Intro to DevOps using Azure DevOpsTJTurner6
41 visualizações13 slides
Keys to continuous testing for faster delivery euro star webinar por
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
887 visualizações30 slides

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

intro to DevOps por Mujahed Al-Tahle
intro to DevOpsintro to DevOps
intro to DevOps
Mujahed Al-Tahle222 visualizações
Dev ops in agile - 1st Conference Melbourne por Mirco Hering
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
Mirco Hering1.4K visualizações
Devops phase-1 por G R VISHAL
Devops phase-1Devops phase-1
Devops phase-1
G R VISHAL126 visualizações
Dev ops por Tomy Rhymond
Dev opsDev ops
Dev ops
Tomy Rhymond224 visualizações
Intro to DevOps using Azure DevOps por TJTurner6
Intro to DevOps using Azure DevOpsIntro to DevOps using Azure DevOps
Intro to DevOps using Azure DevOps
TJTurner641 visualizações
Keys to continuous testing for faster delivery euro star webinar por TEST Huddle
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 Huddle887 visualizações
Agile & DevOps - It's all about project success por Adam Stephensen
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
Adam Stephensen346 visualizações
Testing in the new age of DevOps por Moataz Mahmoud
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
Moataz Mahmoud208 visualizações
Tour of Azure DevOps por Callon Campbell
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
Callon Campbell681 visualizações
How Verizon Innovates Through AI-Driven DevOps with Dynatrace por Amazon Web Services
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 Services1.7K visualizações
Boris Devouge (Microsoft) - DevOps on Azure por Outlyer
Boris Devouge (Microsoft) - DevOps on AzureBoris Devouge (Microsoft) - DevOps on Azure
Boris Devouge (Microsoft) - DevOps on Azure
Outlyer3.2K visualizações
DevOps at Lean Apps por Lean Apps
DevOps at Lean AppsDevOps at Lean Apps
DevOps at Lean Apps
Lean Apps404 visualizações
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ... por Simplilearn
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 ...
Simplilearn2.3K visualizações
DevOps Overview in my own words por SUBHENDU KARMAKAR
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
SUBHENDU KARMAKAR303 visualizações
Cloud continuous integration- A distributed approach using distinct services por André Agostinho
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct services
André Agostinho90 visualizações
SCALABLE CI CD DEVOPS por G R VISHAL
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
G R VISHAL144 visualizações
[JAZUG Tohoku Azure DevOps] Azure DevOps por Naoki (Neo) SATO
[JAZUG Tohoku Azure DevOps] Azure DevOps[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps
Naoki (Neo) SATO2.5K visualizações
DevOps, from inception to conclusion por Abhishek Gaurav
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusion
Abhishek Gaurav1.1K visualizações
Azure DevOps por Juan Fabian
Azure DevOpsAzure DevOps
Azure DevOps
Juan Fabian33.4K visualizações

Último

Igniting Next Level Productivity with AI-Infused Data Integration Workflows por
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
385 visualizações86 slides
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... por
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...ShapeBlue
88 visualizações13 slides
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... por
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc
160 visualizações29 slides
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue por
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueShapeBlue
94 visualizações13 slides
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... por
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...ShapeBlue
79 visualizações17 slides
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... por
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...ShapeBlue
117 visualizações25 slides

Último(20)

Igniting Next Level Productivity with AI-Infused Data Integration Workflows por Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software385 visualizações
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... por ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue88 visualizações
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... por TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc160 visualizações
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue por ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue94 visualizações
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... por ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue79 visualizações
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... por ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue117 visualizações
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue por ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue163 visualizações
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT por ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue166 visualizações
"Surviving highload with Node.js", Andrii Shumada por Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays53 visualizações
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... por ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue101 visualizações
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive por Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Network Automation Forum50 visualizações
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue por ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue103 visualizações
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue por ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue222 visualizações
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue por ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue179 visualizações
DRBD Deep Dive - Philipp Reisner - LINBIT por ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue140 visualizações
Digital Personal Data Protection (DPDP) Practical Approach For CISOs por Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash153 visualizações
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue por ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue93 visualizações
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... por James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson156 visualizações
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue por ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue176 visualizações

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