SlideShare a Scribd company logo
2
Most read
8
Most read
14
Most read
DevOps
An introduction to DevOps
Alexander Meijers| Lead Architect
Wednesday, September 30th 2015
“A software development method that emphasizes
communication, collaboration, integration,
automation, and measurement of cooperation
between software developers and
other IT professionals”
Source is Wikipedia
DevOps – Working together
Improve technologic and process integration between development
and operations
• Have a common goal
• Working together
• Optimization of team performance
Development
Technology
Operations
Quality Assurance
DevOps
DevOps – Deployment lifecycles
Improve deployment frequency and have faster development and
deployment lifecycles
• Leads to faster time to market
• Leads to lower failure rate of new released
• Leads to shortened lead time between fixes
• Leads to faster mean time to recovery (MTTR)
DevOps - Automation
• DevOps approach aims to maximize
• predictability
• efficiency
• Security
• maintainability of operational processes
• By investing in automation and critical tool selection
• Standardize development environments
• Use release management
• More flexibility in managing and driving automation
• No or less manually work at the command line
DevOps – application-centric networking
• Success is determined by the end
user’s experience with an application
• Measuring metrics
• Application responsiveness
• Application uptime
• …
• Requires different level of
instrumentation within the supporting
infrastructure
DevOps? – Look at the A-Team
• Working together
• Strive for the same goal
• Stick together no matter what
• Share intel
• Analyze their results
• They learn from it
• They always win and nobody dies!
Lifecycle of DevOps
People Process Products
Plan
1 Monitor + Learn
ReleaseDevelop + Test
2
Development Production
4
3
DevOps process
Thanks to Donovan Brown for the amazing graphics!
It starts with an idea – and a plan
how to turn this idea into reality …
Manage work
Develop + Test 1
Plan
Project starts
PlanTrack progress
Thanks to Donovan Brown for the amazing graphics!
Write Code
Unit Testing
2
Build
Version Control
Build Verification
Release
Once the iteration starts, developers
turn great ideas into features …
Develop + Test
Thanks to Donovan Brown for the amazing graphics!
Cloud
Load Testing
Integration testing
environment
Automated functional
testing environment
3
Pre-production
environment
Staging
environment
Monitor + Learn
When all tests pass, the build is deployed to testing
environments for each stage in the release process
Release
Thanks to Donovan Brown for the amazing graphics!
Learn and understand how users use your app, how it reacts
and quickly fix issues and bugs
Monitor + Learn
4
Monitor
Feedback
Plan the next iteration
Thanks to Donovan Brown for the amazing graphics!
DevOps practices
• Infrastructure as Code
• Continuous integration
• Automated testing
• Application Performance Monitoring / Management
• Continuous Deployment / Delivery
• Release Management
• Configuration Management
Doing one of these practices doesn’t mean you are doing DevOps!
Source: http://www.itproguy.com/devops-practices
DevOps solutions @ Microsoft
DevOps journey – Where to start?
Asses where you are
• Gather
information
about MTTR,
MTTD, rates of
deployment
• Microsoft’s
DevOps Self
assessment*
Challenge people
• Address people
on collaboration
between dev and
ops
• Thinks out of the
box instead of in
organization
structure and
processes like ITIL
Determine your
tools
• Choose the
practices you
need
• Define the tools
that are suited to
your case
*Microsoft’s DevOps Self Assessment: http://devopsassessment.azurewebsites.net
MTTR=Mean Time To Resolve
MTTD=Mean Time To Detect
An introduction to DevOps
Questions?

More Related Content

PPTX
Introduction to DevOps
PDF
DevOps - A Gentle Introduction
PDF
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
PPTX
DevOps 101 - an Introduction to DevOps
PDF
DevOps for beginners
PDF
Introduction to DevOps
PDF
DevOps Powerpoint Presentation Slides
PPTX
DevOps introduction
Introduction to DevOps
DevOps - A Gentle Introduction
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
DevOps 101 - an Introduction to DevOps
DevOps for beginners
Introduction to DevOps
DevOps Powerpoint Presentation Slides
DevOps introduction

What's hot (20)

PPTX
DevOps Introduction
PPTX
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
PPTX
About DevOps in simple steps
PPTX
Introduction to devops
PPTX
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
PPTX
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
PPTX
PPTX
Introducing DevOps
PDF
"DevOps > CI+CD "
PPTX
Introduction to DevOps
PPTX
DevOps concepts, tools, and technologies v1.0
PDF
DevOps introduction
PDF
DevOps
PPTX
PPTX
Azure DevOps
PPTX
Azure DevOps Best Practices Webinar
PDF
Introduction to DevOps
PPTX
Transforming Organizations with CI/CD
PPTX
DevOps Foundation
DevOps Introduction
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
About DevOps in simple steps
Introduction to devops
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
Introducing DevOps
"DevOps > CI+CD "
Introduction to DevOps
DevOps concepts, tools, and technologies v1.0
DevOps introduction
DevOps
Azure DevOps
Azure DevOps Best Practices Webinar
Introduction to DevOps
Transforming Organizations with CI/CD
DevOps Foundation
Ad

Viewers also liked (12)

PDF
Walk This Way - An Introduction to DevOps
PDF
DevOps Introduction @Cegeka
PDF
Introduction to DevOps
PDF
Introduction to devops 2016
PPTX
Devops architecture
PDF
Introduction to DevOps - Rackspace tech night
PPTX
DevOps Introduction and the launch of DASA
PDF
DevOps Demystified
PPTX
Introduction to DevOps on AWS
PPTX
Chef for DevOps - an Introduction
PPTX
DevOps 101
PPTX
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Walk This Way - An Introduction to DevOps
DevOps Introduction @Cegeka
Introduction to DevOps
Introduction to devops 2016
Devops architecture
Introduction to DevOps - Rackspace tech night
DevOps Introduction and the launch of DASA
DevOps Demystified
Introduction to DevOps on AWS
Chef for DevOps - an Introduction
DevOps 101
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Ad

Similar to An introduction to DevOps (20)

PDF
Dev ops concept
PDF
The Journey to DevOps #MFSummit2017
PPTX
DevOps Overview in my own words
PDF
intro to DevOps
PPTX
The Microsoft DevOps Vision.pptx
PPTX
GCP DevOps Training | GCP DevOps Online Training 16-10.pptx
PPTX
DevOps Training institute in Ameerpet
PPTX
DevOps model in software engineering.pptx
PDF
Best Practices & Tools for DevOps Testing Strategy.pdf
PPTX
DevOps - Motivadores e Benefícios
PDF
2.What is a DevOps Environment and How Does it Function_.pdf
PPTX
devop, developement operations agile software developement
PPTX
Testing in DevOps world
PPTX
PPTX
Training Bootcamp - MainframeDevOps.pptx
PDF
Introduction to DevSecOps. An intuitiv approach
PPTX
DEVOPS-UNIT-I-DEVOPS-INTRO-ROLES,PRINIPLES
PDF
probe-into-the-key-components-and-tools-of-devops-lifecycle
PPTX
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
PPTX
Unit No. III Part1.pptx Cloud Microservices & Application
Dev ops concept
The Journey to DevOps #MFSummit2017
DevOps Overview in my own words
intro to DevOps
The Microsoft DevOps Vision.pptx
GCP DevOps Training | GCP DevOps Online Training 16-10.pptx
DevOps Training institute in Ameerpet
DevOps model in software engineering.pptx
Best Practices & Tools for DevOps Testing Strategy.pdf
DevOps - Motivadores e Benefícios
2.What is a DevOps Environment and How Does it Function_.pdf
devop, developement operations agile software developement
Testing in DevOps world
Training Bootcamp - MainframeDevOps.pptx
Introduction to DevSecOps. An intuitiv approach
DEVOPS-UNIT-I-DEVOPS-INTRO-ROLES,PRINIPLES
probe-into-the-key-components-and-tools-of-devops-lifecycle
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Unit No. III Part1.pptx Cloud Microservices & Application

More from Alexander Meijers (20)

PPTX
Microsoft ignite tour - Create an immersive experience with office 365 data ...
PPTX
Microsoft ignite tour empower your workers using remote assist - theater se...
PPTX
O365 and SharePoint Connect - Create an immersive experience with office 365...
PPTX
Modern workplace conference create an immersive experience with office 365 ...
PPTX
Code motion - Extend visualization of microsoft graph data to hololens applic...
PPTX
Code europe holobasics - develop your mixed reality hololens app with unity...
PPTX
Code europe holoadvanced - building more advanced mixed reality apps for ho...
PPTX
Azure thursday HoloLens and cognitive services a powerful combination
PPTX
It next summit - holobasics - develop your mixed reality hololens app with un...
PPTX
SharePoint Unite - Build business applications with HoloLens and Cloud
PPTX
HoloLens inspiration session
PPTX
Holo basics develop your mixed reality hololens app with unity and visual s...
PPTX
Build business applications with HoloLens and Cloud
PPTX
Achmea technight - HoloLens development
PPTX
Spsbe2016 extend your office 365 environement to cross-platform apps
PPTX
Implementation of azure active directory authentication with cross platform d...
PPTX
Build your own yammer app @ Collab365
PPTX
Develop business apps cross-platform development using visual studio with x...
PPTX
SharePoint 2013 for internet websites
PPTX
Build you own yammer app
Microsoft ignite tour - Create an immersive experience with office 365 data ...
Microsoft ignite tour empower your workers using remote assist - theater se...
O365 and SharePoint Connect - Create an immersive experience with office 365...
Modern workplace conference create an immersive experience with office 365 ...
Code motion - Extend visualization of microsoft graph data to hololens applic...
Code europe holobasics - develop your mixed reality hololens app with unity...
Code europe holoadvanced - building more advanced mixed reality apps for ho...
Azure thursday HoloLens and cognitive services a powerful combination
It next summit - holobasics - develop your mixed reality hololens app with un...
SharePoint Unite - Build business applications with HoloLens and Cloud
HoloLens inspiration session
Holo basics develop your mixed reality hololens app with unity and visual s...
Build business applications with HoloLens and Cloud
Achmea technight - HoloLens development
Spsbe2016 extend your office 365 environement to cross-platform apps
Implementation of azure active directory authentication with cross platform d...
Build your own yammer app @ Collab365
Develop business apps cross-platform development using visual studio with x...
SharePoint 2013 for internet websites
Build you own yammer app

Recently uploaded (20)

PPTX
ai tools demonstartion for schools and inter college
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
top salesforce developer skills in 2025.pdf
PPTX
Essential Infomation Tech presentation.pptx
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Introduction to Artificial Intelligence
PPTX
Materi-Enum-and-Record-Data-Type (1).pptx
PDF
Digital Strategies for Manufacturing Companies
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Design an Analysis of Algorithms I-SECS-1021-03
DOCX
The Five Best AI Cover Tools in 2025.docx
PDF
System and Network Administration Chapter 2
ai tools demonstartion for schools and inter college
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
2025 Textile ERP Trends: SAP, Odoo & Oracle
Internet Downloader Manager (IDM) Crack 6.42 Build 41
top salesforce developer skills in 2025.pdf
Essential Infomation Tech presentation.pptx
How Creative Agencies Leverage Project Management Software.pdf
ManageIQ - Sprint 268 Review - Slide Deck
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
How to Migrate SBCGlobal Email to Yahoo Easily
Introduction to Artificial Intelligence
Materi-Enum-and-Record-Data-Type (1).pptx
Digital Strategies for Manufacturing Companies
Design an Analysis of Algorithms II-SECS-1021-03
Design an Analysis of Algorithms I-SECS-1021-03
The Five Best AI Cover Tools in 2025.docx
System and Network Administration Chapter 2

An introduction to DevOps

  • 1. DevOps An introduction to DevOps Alexander Meijers| Lead Architect Wednesday, September 30th 2015
  • 2. “A software development method that emphasizes communication, collaboration, integration, automation, and measurement of cooperation between software developers and other IT professionals” Source is Wikipedia
  • 3. DevOps – Working together Improve technologic and process integration between development and operations • Have a common goal • Working together • Optimization of team performance Development Technology Operations Quality Assurance DevOps
  • 4. DevOps – Deployment lifecycles Improve deployment frequency and have faster development and deployment lifecycles • Leads to faster time to market • Leads to lower failure rate of new released • Leads to shortened lead time between fixes • Leads to faster mean time to recovery (MTTR)
  • 5. DevOps - Automation • DevOps approach aims to maximize • predictability • efficiency • Security • maintainability of operational processes • By investing in automation and critical tool selection • Standardize development environments • Use release management • More flexibility in managing and driving automation • No or less manually work at the command line
  • 6. DevOps – application-centric networking • Success is determined by the end user’s experience with an application • Measuring metrics • Application responsiveness • Application uptime • … • Requires different level of instrumentation within the supporting infrastructure
  • 7. DevOps? – Look at the A-Team • Working together • Strive for the same goal • Stick together no matter what • Share intel • Analyze their results • They learn from it • They always win and nobody dies!
  • 8. Lifecycle of DevOps People Process Products
  • 9. Plan 1 Monitor + Learn ReleaseDevelop + Test 2 Development Production 4 3 DevOps process Thanks to Donovan Brown for the amazing graphics!
  • 10. It starts with an idea – and a plan how to turn this idea into reality … Manage work Develop + Test 1 Plan Project starts PlanTrack progress Thanks to Donovan Brown for the amazing graphics!
  • 11. Write Code Unit Testing 2 Build Version Control Build Verification Release Once the iteration starts, developers turn great ideas into features … Develop + Test Thanks to Donovan Brown for the amazing graphics!
  • 12. Cloud Load Testing Integration testing environment Automated functional testing environment 3 Pre-production environment Staging environment Monitor + Learn When all tests pass, the build is deployed to testing environments for each stage in the release process Release Thanks to Donovan Brown for the amazing graphics!
  • 13. Learn and understand how users use your app, how it reacts and quickly fix issues and bugs Monitor + Learn 4 Monitor Feedback Plan the next iteration Thanks to Donovan Brown for the amazing graphics!
  • 14. DevOps practices • Infrastructure as Code • Continuous integration • Automated testing • Application Performance Monitoring / Management • Continuous Deployment / Delivery • Release Management • Configuration Management Doing one of these practices doesn’t mean you are doing DevOps! Source: http://www.itproguy.com/devops-practices
  • 15. DevOps solutions @ Microsoft
  • 16. DevOps journey – Where to start? Asses where you are • Gather information about MTTR, MTTD, rates of deployment • Microsoft’s DevOps Self assessment* Challenge people • Address people on collaboration between dev and ops • Thinks out of the box instead of in organization structure and processes like ITIL Determine your tools • Choose the practices you need • Define the tools that are suited to your case *Microsoft’s DevOps Self Assessment: http://devopsassessment.azurewebsites.net MTTR=Mean Time To Resolve MTTD=Mean Time To Detect

Editor's Notes

  • #15: Infrastructure as Code (IaC) – is the practice in which the techniques, processes, and tool sets used in software development are leveraged to manage the deployment and configuration of systems, applications, and middleware. A significant number of testing and deployment defects occur when developers’ environments defining the application and underlying infrastructure differ from testing and production environments. Standardizing these environment definitions, putting them under version control, and deploying and configuring the infrastructure and application automatically from the code in version control, yields immediate benefits in consistency, time savings, error rates, and auditability. Continuous Integration (CI) – is the practice of merging all working copies of developers code with a shared mainline, producing a new build upon code check-in. Ideally CI also involves libraries of Integration or unit tests, also automatically triggered based on new code being checked into source control. Once automated Integration tests are successfully completed a known good build of the software is produced. Automated Testing – is the practice where various tests such as load, integration, and unit tests happen automatically either after you check in code (i.e. attached to CI) or some other means to fire off one or more tests automatically against a specific build or app. Manual tests can generally add value to your software, but this could be considered “waste” in a value stream since it slows down the process of delivering value to the customers and can become a significant bottleneck when your velocity of code changes increase. An automated test adds value in the value stream by efficiently ensuring the quality of code is increased, finding defects prior to going into the customers hands. Application Performance Monitoring/Management (APM) – is the practice of having visibility into key metrics about your application as well as alerts and logging about the health of your applications. These metrics, alerts and logging enable you to react in a timely manner to changing or business impacting conditions. In the ideal, these items are accessible via a variety of user-friendly interfaces that are easy to navigate and provide drill-downs to help facilitate taking action as well as root-cause analysis down to the line of code. While the user interfaces tend to be more targeted to Operations and business owners, having the right data requires collaboration with Development to appropriately instrument applications to deliver this data. Continuous Deployment/Delivery (CD) – is the practice that usually comes after CI and can be implemented to push a new known good build to an environment either automatically or via automation capabilities that an authorized user can schedule. Release Management – is the practice which provides the ability to automate deployment of new applications as well as changes to applications across managed environments. Release Management facilitates packaging these changes into known, documented releases that are deployed via workflow through pipelines of ordered release stages (Release Pipelines). The pipelines enable approvals, traceability and rollback if required. Lastly, roles, responsibilities and access levels for various artifacts and actions can also be managed through Release Management. Configuration Management – is the practice for establishing and maintaining consistency of a product’s performance, functional and physical attributes with its requirements, design and operational information throughout its life.
  • #17: MTTR=Mean Time To Resolve is a basic measure of the maintainability of repairable items. It represents the average time required to repair a failed component or device MTTD= Mean time to detect
  • #18: https://xebialabs.com/periodic-table-of-devops-tools/