SlideShare a Scribd company logo
ScrumOps – Practical DevOps
NAVEEN KUMAR SINGH
P R O F E S S I O N A L S C R U M T R A I N E R ( P S T )
NAVEEN KUMAR SINGH
Software Development Coach
Facilitate Scrum.Org (PSM, PSD) and Scrum Alliance (CSD) Training
Teaching and coaching teams on agile and Technical Practices in India, Sri Lanka,
Malaysia, Singapore, Indonesia, Hong Kong, Saudi Arabia, Dubai and Philippines.
Strength – Knowledge about Scrum, Kanban and Scaling Agile (LeSS, Nexus,
Spotify). Hands-on TDD, BDD, CI/CD, DevOps, Emergent Design and Agile
Testing Automation
Weakness – Don’t go by book and don’t like prescriptive frameworks
DevOps
Enables organizations to create a safe system of work, where
teams are able to quickly and independently develop, test, and
deploy code and value quickly, safely, securely, and reliably to
customers.
By adding the expertise of Dev, QA, IT Operations and Infosec
into delivery teams and automated self-service tools and
platforms, teams are able to use that expertise in their daily
work without being dependent on other teams.
Allows organizations to maximize developer productivity, enable
organizational learning, create high employee satisfaction, and
win in the marketplace.
First thing First
Still it is not just about tools
DevOps
Tools
Process
People
DevOps History
Patrick Debois and Andrew Shcafer presented paper in Agile
Conference, Canada in 2008. They talked about applicability of
Agile Principles in Infrastructure.
John Allspaw and Paul Hammond gave the seminal “10 deploys
per Day: Dev and Ops cooperation at Flickr during Velocity
conference in 2009
Patrick Debois got inspired by above idea and created the first
DevOpsDays in Ghent, Belgium in 2009. There the term
“DevOps” was coined.
Dev or Ops?
Software deployed but server showing all red (CPU, RAM etc.)
Software deployed but email not working
There is issue with the build. Code is not building.
Software deployed in QA but testers not able to login
Software deployed but HTTPS not working
Breaking in production but unable to reproduce on my
system
Looks familiar?
I spent 70%
time in waiting
I don’t have
spare capacity
Test System are
not realistic
Developer IT Guy Tester
How to
escalate?
I am constantly
fighting fires
What is IT
doing?
L1 Support App Support LOB head
Traditional Approach
Specification
Coding
Test cases
Testing
Deploy
Rework
Support
AGILE PROCESSES
WATERFALL?
So what is DevOps?
Source – Wikipedia. Venn diagram showing DevOps as the intersection of development (software
engineering), operations and quality assurance (QA)
NO. This is not DevOps
So what is DevOps?
Methods for Improving
Communication CollaborationIntegration
Between DEV and OPS
Collaboration Benefits
Processes Vs Values
Business Failure
Useless Stuff
Business Success
Technical Debts
Technical Practices
Build it Right
Build the Right Product
Collective Ownership of Delivery
Engineering Practices like TDD, BDD, Pair Programming,
CI/CD, Agile Testing and DevOps etc.
DevOps and Agile?
Code Build Test Release Deploy Operate
Popular Agile Methods
DevOps
DevOps Principles
The Three Ways
System Thinking
Amplify Feedback Loop
Continuous Improvement
CAMS
Culture – People,
Process, Tool
Automation –
Infrastructure as Code
Measurement -
Everything
Sharing – Visualization,
Feedback
Shifting Left
Smaller Batch Size
Large batch size create bottleneck and takes more time to
complete work
Small batch size helps in reducing waiting time so increase
throughput
Release daily vs Monthly release
PRACTICES FOR EFFECTIVE DEVOPS
What Next?
Learn XP Learn DevOps Improve Quality
More…
Learn
Professiona
l Scrum
from
Scrum.Org Learn TDD, BDD, CI/CD,
DevOps and Agile Testing
Join Agile 30 meetup in
your City
Scrum Workshops by Scrum.Org
Professional Scrum Foundation (PSF)
Professional Scrum Developer (PSD)
Professional Scrum Master (PSM)
professional Scrum product Owner (PSPO)
Scaled Professional Scrum (SPS)
Agile Technical Workshops
Test Driven Development (TDD) Practitioner
Behavior Driven Development (BDD) Practitioner
Professional Agile Tester
Professional DevOps Consultant
Professional Lean Kanban Consultant
Extreme Programming (XP) Practitioner
REFERENCE BOOKS
Docker – https://docs.docker.com/engine/tutorials/dockerizing/
Ansible – http://docs.ansible.com/ansible/intro_getting_started.html
Vagrant – https://www.vagrantup.com/docs/getting-started/
THANK YOU!
n a v e e n @ a g i l e m a n i a . c o m
+ 9 1 9 8 1 0 5 4 7 5 0 0
@ n a v e e n h o m e

More Related Content

Practical DevOps

  • 1. ScrumOps – Practical DevOps NAVEEN KUMAR SINGH P R O F E S S I O N A L S C R U M T R A I N E R ( P S T )
  • 2. NAVEEN KUMAR SINGH Software Development Coach Facilitate Scrum.Org (PSM, PSD) and Scrum Alliance (CSD) Training Teaching and coaching teams on agile and Technical Practices in India, Sri Lanka, Malaysia, Singapore, Indonesia, Hong Kong, Saudi Arabia, Dubai and Philippines. Strength – Knowledge about Scrum, Kanban and Scaling Agile (LeSS, Nexus, Spotify). Hands-on TDD, BDD, CI/CD, DevOps, Emergent Design and Agile Testing Automation Weakness – Don’t go by book and don’t like prescriptive frameworks
  • 3. DevOps Enables organizations to create a safe system of work, where teams are able to quickly and independently develop, test, and deploy code and value quickly, safely, securely, and reliably to customers. By adding the expertise of Dev, QA, IT Operations and Infosec into delivery teams and automated self-service tools and platforms, teams are able to use that expertise in their daily work without being dependent on other teams. Allows organizations to maximize developer productivity, enable organizational learning, create high employee satisfaction, and win in the marketplace.
  • 5. Still it is not just about tools DevOps Tools Process People
  • 6. DevOps History Patrick Debois and Andrew Shcafer presented paper in Agile Conference, Canada in 2008. They talked about applicability of Agile Principles in Infrastructure. John Allspaw and Paul Hammond gave the seminal “10 deploys per Day: Dev and Ops cooperation at Flickr during Velocity conference in 2009 Patrick Debois got inspired by above idea and created the first DevOpsDays in Ghent, Belgium in 2009. There the term “DevOps” was coined.
  • 7. Dev or Ops? Software deployed but server showing all red (CPU, RAM etc.) Software deployed but email not working There is issue with the build. Code is not building. Software deployed in QA but testers not able to login Software deployed but HTTPS not working Breaking in production but unable to reproduce on my system
  • 8. Looks familiar? I spent 70% time in waiting I don’t have spare capacity Test System are not realistic Developer IT Guy Tester How to escalate? I am constantly fighting fires What is IT doing? L1 Support App Support LOB head
  • 10. So what is DevOps? Source – Wikipedia. Venn diagram showing DevOps as the intersection of development (software engineering), operations and quality assurance (QA) NO. This is not DevOps
  • 11. So what is DevOps? Methods for Improving Communication CollaborationIntegration Between DEV and OPS
  • 13. Processes Vs Values Business Failure Useless Stuff Business Success Technical Debts Technical Practices Build it Right Build the Right Product
  • 14. Collective Ownership of Delivery Engineering Practices like TDD, BDD, Pair Programming, CI/CD, Agile Testing and DevOps etc.
  • 15. DevOps and Agile? Code Build Test Release Deploy Operate Popular Agile Methods DevOps
  • 16. DevOps Principles The Three Ways System Thinking Amplify Feedback Loop Continuous Improvement CAMS Culture – People, Process, Tool Automation – Infrastructure as Code Measurement - Everything Sharing – Visualization, Feedback
  • 18. Smaller Batch Size Large batch size create bottleneck and takes more time to complete work Small batch size helps in reducing waiting time so increase throughput Release daily vs Monthly release
  • 20. What Next? Learn XP Learn DevOps Improve Quality More… Learn Professiona l Scrum from Scrum.Org Learn TDD, BDD, CI/CD, DevOps and Agile Testing Join Agile 30 meetup in your City
  • 21. Scrum Workshops by Scrum.Org Professional Scrum Foundation (PSF) Professional Scrum Developer (PSD) Professional Scrum Master (PSM) professional Scrum product Owner (PSPO) Scaled Professional Scrum (SPS)
  • 22. Agile Technical Workshops Test Driven Development (TDD) Practitioner Behavior Driven Development (BDD) Practitioner Professional Agile Tester Professional DevOps Consultant Professional Lean Kanban Consultant Extreme Programming (XP) Practitioner
  • 23. REFERENCE BOOKS Docker – https://docs.docker.com/engine/tutorials/dockerizing/ Ansible – http://docs.ansible.com/ansible/intro_getting_started.html Vagrant – https://www.vagrantup.com/docs/getting-started/
  • 24. THANK YOU! n a v e e n @ a g i l e m a n i a . c o m + 9 1 9 8 1 0 5 4 7 5 0 0 @ n a v e e n h o m e