SlideShare a Scribd company logo
DevOps Fundamentals
An introduction by Kiril Serebnik
January 2016
About myself
AND KEY EVENTS IN HISTORY OF DEVOPS
me
The tail-wagger
2000
2000
2001
Agile
Manifesto
2000
2006
2001
Agile
Manifesto
2006
2008
DevOps
Movement kick
started during
Agile
conference
2009
O’Reilly Velocity
conference was
dedicated to
DevOps
2010
First DevOps
Conference –
DevfOpsDays
Was held in the
US
2011
DevOps
Community
starts to
develop tools
like Vagrant,
Chef, Puppet
First DevOps
Job notice
appears in
media
2013
Flood of
DevOps related
books starts to
appear
2014
2015
2001
Agile
Manifesto
2000
On February 11-13, 2001, at The Lodge at Snowbird ski resort in the Wasatch mountains of Utah, seventeen
people met to talk, ski, relax, and try to find common ground, and of course, to eat. What emerged was the
Agile Software Development Manifesto. Representatives from Extreme Programming, SCRUM, DSDM,
Adaptive Software Development, Crystal Clear, Feature-Driven Development, Pragmatic Programming, and
others sympathetic to the need for an alternative to documentation driven, heavyweight software
development processes convened.
processes and toolsover
comprehensive documentationover
contract negotiationover
following a planover
http://agilemanifesto.org/
Sorry for awful background. This is the actual background for Agile Manifesto site
I
II
III
DevOps
transformation
PROCESS Transformation
TECHNOLOGY Transformation
CULTURE Transformation
PROCESS
• Operations and development
engineers participate together in the
entire service life-cycle from design
through to production support
• An incident command system is in
place where the development team is
involved in incident resolution
• Processes are re-engineered to be
more efficient, lean and repeatable
smooth the process of developing and
releasing code
TECHNOLOGY • DevOps technology improvements
place reliance on build, test and
release automation along with
orchestration across technologies and
integrated tool chains
• Infrastructure is treated as code
• The DevOps team delivers small
chunks of value to the developers
more often
• Recovery oriented computing – fail
forward
keeping the heart beating
CULTURE
• High trust, team culture
demonstrating effective, seamless
cross-functional collaboration and
open communications
• Demonstrated servant leadership –
enable and serve from the top down
• Established collective ownership
• Creativity is encouraged
collaboration mindset between
individuals
Continuous …
Everything
Don’t stop to improve any
PROCESS, SERVICE, PRODUCT
Continuous INTEGRATION
changes are immediately built, tested and
reported on when they are added to a larger
code base.
build
test
immediate feedback on system-wide
impact of local changes
gathered metrics show overall code quality
Continuous VALIDATION
fail
pass
Continuous VALIDATION
shared provider of both scheduled and
event-driven regression and performance
test suits
extreme visibility into the entire
architecture of a product both at component
and system-vide level
avoided failures, reduced testing and release
costs, picture of health of the product
on constant basis
Continuous DELIVERY
componen
t
component
fail
pass
Continuous DELIVERY
teams produce software in short cycles, ensuring
that the software may be reliably
conveyed for consistent, low-risk releases at
any time
releasing software faster and more
frequently
help organization to remain lean, agile and
innovative independently of its size
Continuous DEPLOYMENT
componen
t
component
release release
Continuous DEPLOYMENT
any piece of code written for a product instantly
brought to production following well
defined deployment route
consistently deploy code to production as
features are completed, and as soon as
they have met the release criteria
Continuous IMPROVEMENT
customer
customer
release release
always have a possibility to get a root cause
of unexpected failures in the system and
eliminate them
Continuous IMPROVEMENT
releasing software faster and more
frequently
organization remains lean, agile and
innovative no matter the size
customer
customer
integration validation delivery deployment improvement
minimize lead time, the time
elapsed between development writing
one new line of code and this new
code being used by live users, in
production
Integration
Validation
Delivery
Deployment
Improvement
Toolchain
Ultimate DevOps Bedrock
BI Monitoring Collaboration Continuous Integration
Build
Deployment
Release
Management
Repo Management
Security
Source
Code
Manage
ment
Logging
Config Management
Networking
Config Provisioning
Testing
Cloud IaaS
Databases
Micro Services
Provisioning
Collaboration Continuous Integration
Build Cloud IaaS
Databases
Deployment
Micro Services
Release
Management
Security
Source
Code
Manage
ment
Config Provisioning
Testing
BI Monitoring
Repo Management
Logging
Provisioning
Config Management
Networking
Cloud IaaS
Databases
Deployment
Micro Services
Release
Management
Security
BI Monitoring
Repo Management
Logging
Provisioning
Config Management
Collaboration Continuous Integration
Build
Source
Code
Manage
ment
Config Provisioning
Testing
Networking
BI Monitoring Collaboration Continuous Integration
Build
Deployment
Release
Management
Repo Management
Security
Source
Code
Manage
ment
Logging
Config Management
Networking
Config Provisioning
Testing
Cloud IaaS
Databases
Micro Services
Provisioning
Cloud IaaS
Databases
Deployment
Micro Services
Release
Management
Security
BI Monitoring
Repo Management
Logging
Provisioning
Config Management
Collaboration Continuous Integration
Build
Source
Code
Manage
ment
Config Provisioning
Testing
Networking
Cloud IaaS
Databases
Deployment
Micro Services
Release
Management
Security
BI Monitoring
Repo Management
Logging
Provisioning
Config Management
Build
Config Provisioning
Testing
Networking
Databases
Deployment
Release
Management
BI Monitoring
Logging
Provisioning
Build
Testing
Config Management
Config Provisioning
BI Monitoring Collaboration Continuous Integration
Build
Deployment
Release
Management
Repo Management
Security
Source
Code
Manage
ment
Logging
Config Management
Networking
Config Provisioning
Testing
Cloud IaaS
Databases
Micro Services
Provisioning
DEVOPS
Fundamental Concepts of DevOps

More Related Content

What's hot

5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps Culture
Edureka!
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
Nishanth K Hydru
 
Introduction to devops - update 2017
Introduction to devops - update 2017Introduction to devops - update 2017
Introduction to devops - update 2017
gjdevos
 
Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017
Danny Ariwicaksono
 
Roman Valchuk "Introducing to DevOps technologies"
Roman Valchuk "Introducing to DevOps technologies"Roman Valchuk "Introducing to DevOps technologies"
Roman Valchuk "Introducing to DevOps technologies"
Vadym Muliavka
 
DevOps: IT's Automation Revolution
DevOps: IT's Automation RevolutionDevOps: IT's Automation Revolution
DevOps: IT's Automation Revolution
IBM UrbanCode Products
 
DevOps 2016 summit
DevOps 2016 summitDevOps 2016 summit
DevOps 2016 summit
Chihyang Li
 
Devops
DevopsDevops
Devops
lakmal123
 
DevOps by examples - Continuous Lifecycle London 2017
DevOps by examples - Continuous Lifecycle London 2017DevOps by examples - Continuous Lifecycle London 2017
DevOps by examples - Continuous Lifecycle London 2017
Giulio Vian
 
Starting and Scaling DevOps
Starting and Scaling DevOpsStarting and Scaling DevOps
Starting and Scaling DevOps
Jules Pierre-Louis
 
DevOps Challenges and Best Practices
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best Practices
Brian Chorba
 
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
Simplilearn
 
DevOps in Practice
DevOps in PracticeDevOps in Practice
DevOps in Practice
Derek Chen
 
Devops
DevopsDevops
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Francesco Garavaglia
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps Explained
DevOpsAnon
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
João Miranda
 
DevOps Culture as a tool
DevOps Culture as a toolDevOps Culture as a tool
DevOps Culture as a tool
Dick Noort
 
DevOps makes developer's life happier
DevOps makes developer's life happierDevOps makes developer's life happier
DevOps makes developer's life happier
Sokhom Ratanak
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
Omri Spector
 

What's hot (20)

5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps Culture
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
Introduction to devops - update 2017
Introduction to devops - update 2017Introduction to devops - update 2017
Introduction to devops - update 2017
 
Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017
 
Roman Valchuk "Introducing to DevOps technologies"
Roman Valchuk "Introducing to DevOps technologies"Roman Valchuk "Introducing to DevOps technologies"
Roman Valchuk "Introducing to DevOps technologies"
 
DevOps: IT's Automation Revolution
DevOps: IT's Automation RevolutionDevOps: IT's Automation Revolution
DevOps: IT's Automation Revolution
 
DevOps 2016 summit
DevOps 2016 summitDevOps 2016 summit
DevOps 2016 summit
 
Devops
DevopsDevops
Devops
 
DevOps by examples - Continuous Lifecycle London 2017
DevOps by examples - Continuous Lifecycle London 2017DevOps by examples - Continuous Lifecycle London 2017
DevOps by examples - Continuous Lifecycle London 2017
 
Starting and Scaling DevOps
Starting and Scaling DevOpsStarting and Scaling DevOps
Starting and Scaling DevOps
 
DevOps Challenges and Best Practices
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best Practices
 
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
 
DevOps in Practice
DevOps in PracticeDevOps in Practice
DevOps in Practice
 
Devops
DevopsDevops
Devops
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps Explained
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps Culture as a tool
DevOps Culture as a toolDevOps Culture as a tool
DevOps Culture as a tool
 
DevOps makes developer's life happier
DevOps makes developer's life happierDevOps makes developer's life happier
DevOps makes developer's life happier
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 

Similar to Fundamental Concepts of DevOps

AICT_presentation.pptx
AICT_presentation.pptxAICT_presentation.pptx
AICT_presentation.pptx
AbdullahMalik486262
 
Using DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the CloudUsing DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the Cloud
TechWell
 
How DevOps Services Can Accelerate the Software Development Process
How DevOps Services Can Accelerate the Software Development ProcessHow DevOps Services Can Accelerate the Software Development Process
How DevOps Services Can Accelerate the Software Development Process
Sterling Technolabs
 
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
 
2.What is a DevOps Environment and How Does it Function_.pdf
2.What is a DevOps Environment and How Does it Function_.pdf2.What is a DevOps Environment and How Does it Function_.pdf
2.What is a DevOps Environment and How Does it Function_.pdf
Belayet Hossain
 
Dev ops
Dev opsDev ops
Dev ops
Tomy Rhymond
 
What_is_DevOps.pptx
What_is_DevOps.pptxWhat_is_DevOps.pptx
What_is_DevOps.pptx
mridulsharma774687
 
ROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
ROI & Business Value of CI, CD, DevOps, DevSecOps, & MicroservicesROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
ROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
David Rico
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdf
komalmanu87
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdf
komalmanu87
 
When Developers Operate and Operators Develop
When Developers Operate and Operators DevelopWhen Developers Operate and Operators Develop
When Developers Operate and Operators Develop
Adrian Cockcroft
 
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
 
The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...
Chris Sterling
 
Transform Digital Business with DevOps
Transform Digital Business with DevOpsTransform Digital Business with DevOps
Transform Digital Business with DevOps
Daniel Oh
 
Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOps
SeaLights
 
Agile vs. DevOps.pdf
Agile vs. DevOps.pdfAgile vs. DevOps.pdf
Agile vs. DevOps.pdf
Simform
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practices
ayoubbahaddouayoub
 
Top devops solution providers
Top devops solution providersTop devops solution providers
Top devops solution providers
ayush gupta
 
DevOps at Lean Apps
DevOps at Lean AppsDevOps at Lean Apps
DevOps at Lean Apps
Lean Apps
 

Similar to Fundamental Concepts of DevOps (20)

AICT_presentation.pptx
AICT_presentation.pptxAICT_presentation.pptx
AICT_presentation.pptx
 
Using DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the CloudUsing DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the Cloud
 
How DevOps Services Can Accelerate the Software Development Process
How DevOps Services Can Accelerate the Software Development ProcessHow DevOps Services Can Accelerate the Software Development Process
How DevOps Services Can Accelerate the Software Development Process
 
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.
 
2.What is a DevOps Environment and How Does it Function_.pdf
2.What is a DevOps Environment and How Does it Function_.pdf2.What is a DevOps Environment and How Does it Function_.pdf
2.What is a DevOps Environment and How Does it Function_.pdf
 
Dev ops
Dev opsDev ops
Dev ops
 
What_is_DevOps.pptx
What_is_DevOps.pptxWhat_is_DevOps.pptx
What_is_DevOps.pptx
 
ROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
ROI & Business Value of CI, CD, DevOps, DevSecOps, & MicroservicesROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
ROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdf
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdf
 
When Developers Operate and Operators Develop
When Developers Operate and Operators DevelopWhen Developers Operate and Operators Develop
When Developers Operate and Operators Develop
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...
 
Transform Digital Business with DevOps
Transform Digital Business with DevOpsTransform Digital Business with DevOps
Transform Digital Business with DevOps
 
Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOps
 
Agile vs. DevOps.pdf
Agile vs. DevOps.pdfAgile vs. DevOps.pdf
Agile vs. DevOps.pdf
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practices
 
Top devops solution providers
Top devops solution providersTop devops solution providers
Top devops solution providers
 
DevOps at Lean Apps
DevOps at Lean AppsDevOps at Lean Apps
DevOps at Lean Apps
 

Fundamental Concepts of DevOps

  • 1. DevOps Fundamentals An introduction by Kiril Serebnik January 2016
  • 2. About myself AND KEY EVENTS IN HISTORY OF DEVOPS
  • 3. me
  • 4.
  • 9. 2006 2008 DevOps Movement kick started during Agile conference 2009 O’Reilly Velocity conference was dedicated to DevOps 2010 First DevOps Conference – DevfOpsDays Was held in the US 2011 DevOps Community starts to develop tools like Vagrant, Chef, Puppet First DevOps Job notice appears in media 2013 Flood of DevOps related books starts to appear 2014 2015 2001 Agile Manifesto 2000
  • 10. On February 11-13, 2001, at The Lodge at Snowbird ski resort in the Wasatch mountains of Utah, seventeen people met to talk, ski, relax, and try to find common ground, and of course, to eat. What emerged was the Agile Software Development Manifesto. Representatives from Extreme Programming, SCRUM, DSDM, Adaptive Software Development, Crystal Clear, Feature-Driven Development, Pragmatic Programming, and others sympathetic to the need for an alternative to documentation driven, heavyweight software development processes convened.
  • 11. processes and toolsover comprehensive documentationover contract negotiationover following a planover http://agilemanifesto.org/ Sorry for awful background. This is the actual background for Agile Manifesto site
  • 12.
  • 15. PROCESS • Operations and development engineers participate together in the entire service life-cycle from design through to production support • An incident command system is in place where the development team is involved in incident resolution • Processes are re-engineered to be more efficient, lean and repeatable smooth the process of developing and releasing code
  • 16. TECHNOLOGY • DevOps technology improvements place reliance on build, test and release automation along with orchestration across technologies and integrated tool chains • Infrastructure is treated as code • The DevOps team delivers small chunks of value to the developers more often • Recovery oriented computing – fail forward keeping the heart beating
  • 17. CULTURE • High trust, team culture demonstrating effective, seamless cross-functional collaboration and open communications • Demonstrated servant leadership – enable and serve from the top down • Established collective ownership • Creativity is encouraged collaboration mindset between individuals
  • 18.
  • 19.
  • 20. Continuous … Everything Don’t stop to improve any PROCESS, SERVICE, PRODUCT
  • 21. Continuous INTEGRATION changes are immediately built, tested and reported on when they are added to a larger code base. build test immediate feedback on system-wide impact of local changes gathered metrics show overall code quality Continuous VALIDATION fail pass
  • 22. Continuous VALIDATION shared provider of both scheduled and event-driven regression and performance test suits extreme visibility into the entire architecture of a product both at component and system-vide level avoided failures, reduced testing and release costs, picture of health of the product on constant basis Continuous DELIVERY componen t component fail pass
  • 23. Continuous DELIVERY teams produce software in short cycles, ensuring that the software may be reliably conveyed for consistent, low-risk releases at any time releasing software faster and more frequently help organization to remain lean, agile and innovative independently of its size Continuous DEPLOYMENT componen t component release release
  • 24. Continuous DEPLOYMENT any piece of code written for a product instantly brought to production following well defined deployment route consistently deploy code to production as features are completed, and as soon as they have met the release criteria Continuous IMPROVEMENT customer customer release release always have a possibility to get a root cause of unexpected failures in the system and eliminate them
  • 25. Continuous IMPROVEMENT releasing software faster and more frequently organization remains lean, agile and innovative no matter the size customer customer
  • 26. integration validation delivery deployment improvement
  • 27. minimize lead time, the time elapsed between development writing one new line of code and this new code being used by live users, in production Integration Validation Delivery Deployment Improvement
  • 28.
  • 29.
  • 30.
  • 32. BI Monitoring Collaboration Continuous Integration Build Deployment Release Management Repo Management Security Source Code Manage ment Logging Config Management Networking Config Provisioning Testing Cloud IaaS Databases Micro Services Provisioning
  • 33. Collaboration Continuous Integration Build Cloud IaaS Databases Deployment Micro Services Release Management Security Source Code Manage ment Config Provisioning Testing BI Monitoring Repo Management Logging Provisioning Config Management Networking
  • 34. Cloud IaaS Databases Deployment Micro Services Release Management Security BI Monitoring Repo Management Logging Provisioning Config Management Collaboration Continuous Integration Build Source Code Manage ment Config Provisioning Testing Networking
  • 35. BI Monitoring Collaboration Continuous Integration Build Deployment Release Management Repo Management Security Source Code Manage ment Logging Config Management Networking Config Provisioning Testing Cloud IaaS Databases Micro Services Provisioning
  • 36. Cloud IaaS Databases Deployment Micro Services Release Management Security BI Monitoring Repo Management Logging Provisioning Config Management Collaboration Continuous Integration Build Source Code Manage ment Config Provisioning Testing Networking
  • 37. Cloud IaaS Databases Deployment Micro Services Release Management Security BI Monitoring Repo Management Logging Provisioning Config Management Build Config Provisioning Testing Networking
  • 39. BI Monitoring Collaboration Continuous Integration Build Deployment Release Management Repo Management Security Source Code Manage ment Logging Config Management Networking Config Provisioning Testing Cloud IaaS Databases Micro Services Provisioning
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.