SlideShare a Scribd company logo
Confidential | Copyright © DevOps++ Alliance
Prashant Beniwal
DevOps Coach
Confidential | Copyright © DevOps++ Alliance
DevOps Life Cycle
1
2
3 4 5
6
7
Confidential | Copyright © DevOps++ Alliance
DevOps Pipeline : CP-DOF
Confidential | Copyright © DevOps++ Alliance
Popular SCM Tools
• Git
• GitHub
• GitLab
• Subversion
• Mercurial
• Clearcase
Confidential | Copyright © DevOps++ Alliance
DevOps Pipeline : CP-DOF : Build
Confidential | Copyright © DevOps++ Alliance
Maven Plugins in our project
• JDK
• JUnit
• Tomcat
• Surefire
• Cobertura
• Jfrog Artifactory
Confidential | Copyright © DevOps++ Alliance
DevOps Pipeline : CP-DOF : CI – Integrating SCM and Build process
Confidential | Copyright © DevOps++ Alliance
CI Tools
• Jenkins
• Circle CI
• CruiseControl
• Bamboo
• Travis CI
Confidential | Copyright © DevOps++ Alliance
DevOps Pipeline : CP-DOF : CI – Integrating SCM, Code Inspection,Unit Testing and Code
Coverage with the Build process
Confidential | Copyright © DevOps++ Alliance
Static Code Analysis and code Coverage
• SonarQube (Static Analysis and Code Coverage both)
• Cobertura (Code Coverage)
• PMD (Static Analysis)
Confidential | Copyright © DevOps++ Alliance
7 Steps to CI Success ?
• Commit early, commit often
• Never commit broken code
• Fix build failures immediately
• Fail Fast
• Act on Metrics
• Build in every target environment
• Create artifacts from every build
Confidential | Copyright © DevOps++ Alliance
Confidential | Copyright © DevOps++ Alliance
Initial Delivery Pipeline
• Automated build process
• Publish build artifacts to Artifactory
– Application WARs
• Manual deploys
– (Many apps) x (many versions) x (multiple environments)
= TIME & EFFORT
• The more frequently a task is performed, the greater
the return from improved efficiency
Confidential | Copyright © DevOps++ Alliance
Improved Deployment Process
• Goals
– Reduce effort
– Improve speed, reliability, and frequency
– Handle app deploys and db schema updates
– Enable self-service
• Process Changes
– Manual -> Automated
– Prose instructions -> Infrastructure as code
Confidential | Copyright © DevOps++ Alliance
Infrastructure as Code
• Develop and manage software infrastructure with
practices similar to those used to develop software
applications
• Examples
- Source Code
- Modularity
- Abstraction
- Testing
Confidential | Copyright © DevOps++ Alliance
Automated Deployment and Delivery Tools
• Chef
• Ansible
• Puppet
Confidential | Copyright © DevOps++ Alliance
Why Continuous Delivery
• Low risk releases.
• Higher quality
• Lower costs
• Better Products
• Happier Teams
Confidential | Copyright © DevOps++ Alliance
Infrastructure Management
• Virtualization
• IaaS
• Docker
• Cloud
Confidential | Copyright © DevOps++ Alliance
“Build, Ship, and Run any App, Anywhere”.
Confidential | Copyright © DevOps++ Alliance
Containers
• At their core, containers are a way of packaging
software.
• What makes them special is that when you run a
container, you know exactly how it will run - it’s
predictable, repeatable and immutable.
• There are no unexpected errors when you move it to
a new machine, or between environments.
Confidential | Copyright © DevOps++ Alliance
DevOps Myths
• DevOps is only for Startups
• DevOps replaces Agile
• DevOps is not compatible with ITIL
• DevOps is Incompatible with Infosec and Compliance
• DevOps means NoOps
• DevOps is Infrastructure as Code
• DevOps is Open Source
Confidential | Copyright © DevOps++ Alliance
Certified Professional -
DevOps Foundation
CP-DOF
DevOps++ Alliance
Dec-19 Version 1.5
http://cpdof.devopsppalliance.org/
http://devopsppalliance.org/cp-dof.html

More Related Content

PPT
Chef Delivery
PPTX
CI/CD on AWS
PDF
Infrastructure as Code with Chef
PPTX
Oracle Code Keynote with Thomas Kurian
PPTX
Delivering Developer Tools at Scale
PPTX
DevOps and AWS - Code PaLOUsa 2017
PPTX
Chef for DevOps - an Introduction
PPTX
Dev ops
Chef Delivery
CI/CD on AWS
Infrastructure as Code with Chef
Oracle Code Keynote with Thomas Kurian
Delivering Developer Tools at Scale
DevOps and AWS - Code PaLOUsa 2017
Chef for DevOps - an Introduction
Dev ops

What's hot (14)

PPTX
Perforce webinar clear-case_jb[2]
PPTX
Docker
PDF
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
PDF
Docker Enables DevOps
PPTX
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
PPTX
Biwug 20180410 - I developed a SharePoint Framework solution, what to do next...
PPTX
AWS Kochi User Group Presentation
PPTX
Docker and Devops
PPTX
The Power of Azure DevOps - Global Azure Day 2020
PPTX
Tour of Azure DevOps
PDF
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
PPTX
Modern CI/CD Pipeline Using Azure DevOps
PDF
Deep Dive on Continuous Integration and Continuous Delivery in Anypoint Platf...
PPTX
Leveraging Azure DevOps across the Enterprise
Perforce webinar clear-case_jb[2]
Docker
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Docker Enables DevOps
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Biwug 20180410 - I developed a SharePoint Framework solution, what to do next...
AWS Kochi User Group Presentation
Docker and Devops
The Power of Azure DevOps - Global Azure Day 2020
Tour of Azure DevOps
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Modern CI/CD Pipeline Using Azure DevOps
Deep Dive on Continuous Integration and Continuous Delivery in Anypoint Platf...
Leveraging Azure DevOps across the Enterprise
Ad

Similar to #ATAGTR2019 Presentation "Role of QA in world of DevOps" By Prashant Beniwal (20)

PDF
DevOps, Common use cases, Architectures, Best Practices
PPTX
What_is_DevOps_how_it's_very_useful_in_daily_Life.
PPTX
What is DevOps And How It Is Useful In Real life.
PDF
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
PPTX
What_is_DevOps.pptx
PDF
Devops Interview Question PDF By ScholarHat
PDF
Leveraging DevOps for Faster and Scalable Deployments - Keynote.pdf
PDF
Enhancing Devops Workflow and he details
PPTX
You Build It, You Secure It: Introduction to DevSecOps
PPTX
DevOps explained
PDF
intro to DevOps
PPTX
The Road to DevOps V3
PDF
Be DevOps Ready
PDF
DevOps and AWS
PDF
DevOps - A Gentle Introduction
PDF
DevOps - A Gentle Introduction
PDF
DevOps - Transforming the Traditional SDLC
PPTX
ASDC_Unit notes reva University wing yel-4-2.pptx
PPTX
AICT_presentation.pptx
PPTX
Agile DevOps Implementation
DevOps, Common use cases, Architectures, Best Practices
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What is DevOps And How It Is Useful In Real life.
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
What_is_DevOps.pptx
Devops Interview Question PDF By ScholarHat
Leveraging DevOps for Faster and Scalable Deployments - Keynote.pdf
Enhancing Devops Workflow and he details
You Build It, You Secure It: Introduction to DevSecOps
DevOps explained
intro to DevOps
The Road to DevOps V3
Be DevOps Ready
DevOps and AWS
DevOps - A Gentle Introduction
DevOps - A Gentle Introduction
DevOps - Transforming the Traditional SDLC
ASDC_Unit notes reva University wing yel-4-2.pptx
AICT_presentation.pptx
Agile DevOps Implementation
Ad

More from Agile Testing Alliance (20)

PPTX
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
PDF
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...
PPTX
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...
PDF
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
PDF
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
PPTX
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
PPTX
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
PPTX
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
PDF
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
PPTX
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
PPTX
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
PPTX
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
PPTX
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
PDF
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
PPTX
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
PDF
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
PDF
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
PPTX
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
PDF
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
PPTX
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Approach and Philosophy of On baking technology
PDF
KodekX | Application Modernization Development
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Empathic Computing: Creating Shared Understanding
Programs and apps: productivity, graphics, security and other tools
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Spectral efficient network and resource selection model in 5G networks
Per capita expenditure prediction using model stacking based on satellite ima...
Approach and Philosophy of On baking technology
KodekX | Application Modernization Development
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Review of recent advances in non-invasive hemoglobin estimation
Chapter 3 Spatial Domain Image Processing.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Encapsulation_ Review paper, used for researhc scholars
Empathic Computing: Creating Shared Understanding

#ATAGTR2019 Presentation "Role of QA in world of DevOps" By Prashant Beniwal

  • 1. Confidential | Copyright © DevOps++ Alliance Prashant Beniwal DevOps Coach
  • 2. Confidential | Copyright © DevOps++ Alliance DevOps Life Cycle 1 2 3 4 5 6 7
  • 3. Confidential | Copyright © DevOps++ Alliance DevOps Pipeline : CP-DOF
  • 4. Confidential | Copyright © DevOps++ Alliance Popular SCM Tools • Git • GitHub • GitLab • Subversion • Mercurial • Clearcase
  • 5. Confidential | Copyright © DevOps++ Alliance DevOps Pipeline : CP-DOF : Build
  • 6. Confidential | Copyright © DevOps++ Alliance Maven Plugins in our project • JDK • JUnit • Tomcat • Surefire • Cobertura • Jfrog Artifactory
  • 7. Confidential | Copyright © DevOps++ Alliance DevOps Pipeline : CP-DOF : CI – Integrating SCM and Build process
  • 8. Confidential | Copyright © DevOps++ Alliance CI Tools • Jenkins • Circle CI • CruiseControl • Bamboo • Travis CI
  • 9. Confidential | Copyright © DevOps++ Alliance DevOps Pipeline : CP-DOF : CI – Integrating SCM, Code Inspection,Unit Testing and Code Coverage with the Build process
  • 10. Confidential | Copyright © DevOps++ Alliance Static Code Analysis and code Coverage • SonarQube (Static Analysis and Code Coverage both) • Cobertura (Code Coverage) • PMD (Static Analysis)
  • 11. Confidential | Copyright © DevOps++ Alliance 7 Steps to CI Success ? • Commit early, commit often • Never commit broken code • Fix build failures immediately • Fail Fast • Act on Metrics • Build in every target environment • Create artifacts from every build
  • 12. Confidential | Copyright © DevOps++ Alliance
  • 13. Confidential | Copyright © DevOps++ Alliance Initial Delivery Pipeline • Automated build process • Publish build artifacts to Artifactory – Application WARs • Manual deploys – (Many apps) x (many versions) x (multiple environments) = TIME & EFFORT • The more frequently a task is performed, the greater the return from improved efficiency
  • 14. Confidential | Copyright © DevOps++ Alliance Improved Deployment Process • Goals – Reduce effort – Improve speed, reliability, and frequency – Handle app deploys and db schema updates – Enable self-service • Process Changes – Manual -> Automated – Prose instructions -> Infrastructure as code
  • 15. Confidential | Copyright © DevOps++ Alliance Infrastructure as Code • Develop and manage software infrastructure with practices similar to those used to develop software applications • Examples - Source Code - Modularity - Abstraction - Testing
  • 16. Confidential | Copyright © DevOps++ Alliance Automated Deployment and Delivery Tools • Chef • Ansible • Puppet
  • 17. Confidential | Copyright © DevOps++ Alliance Why Continuous Delivery • Low risk releases. • Higher quality • Lower costs • Better Products • Happier Teams
  • 18. Confidential | Copyright © DevOps++ Alliance Infrastructure Management • Virtualization • IaaS • Docker • Cloud
  • 19. Confidential | Copyright © DevOps++ Alliance “Build, Ship, and Run any App, Anywhere”.
  • 20. Confidential | Copyright © DevOps++ Alliance Containers • At their core, containers are a way of packaging software. • What makes them special is that when you run a container, you know exactly how it will run - it’s predictable, repeatable and immutable. • There are no unexpected errors when you move it to a new machine, or between environments.
  • 21. Confidential | Copyright © DevOps++ Alliance DevOps Myths • DevOps is only for Startups • DevOps replaces Agile • DevOps is not compatible with ITIL • DevOps is Incompatible with Infosec and Compliance • DevOps means NoOps • DevOps is Infrastructure as Code • DevOps is Open Source
  • 22. Confidential | Copyright © DevOps++ Alliance Certified Professional - DevOps Foundation CP-DOF DevOps++ Alliance Dec-19 Version 1.5 http://cpdof.devopsppalliance.org/ http://devopsppalliance.org/cp-dof.html

Editor's Notes

  • #17: TODO Hands on example of using any one tool. Eg Chef. Write a recipe to read a war file from FS and then copy it to another server Another recipe to run the war file
  • #18: What is Continuous Delivery? Continuous Delivery is the ability to get changes of all types—including new features, configuration changes, bug fixes and experiments—into production, or into the hands of users, safely and quickly in a sustainable way. Our goal is to make deployments—whether of a large-scale distributed system, a complex production environment, an embedded system, or an app—predictable, routine affairs that can be performed on demand. We achieve all this by ensuring our code is always in a deployable state, even in the face of teams of thousands of developers making changes on a daily basis. We thus completely eliminate the integration, testing and hardening phases that traditionally followed “dev complete”, as well as code freezes. Why continuous delivery? It is often assumed that if we want to deploy software more frequently, we must accept lower levels of stability and reliability in our systems. In fact, peer-reviewed research shows that this is not the case—high performance teams consistently deliver services faster and more reliably than their low performing competition. This is true even in highly regulated domains such as financial services and government. This capability provides an incredible competitive advantage for organizations that are willing to invest the effort to pursue it. The practices at the heart of continuous delivery help us achieve several important benefits: Low risk releases. The primary goal of continuous delivery is to make software deployments painless, low-risk events that can be performed at any time, on demand. By applying patterns such asblue-green deployments it is relatively straightforward to achieve zero-downtime deployments that are undetectable to users. Faster time to market. It’s not uncommon for the integration and test/fix phase of the traditional phased software delivery lifecycle to consume weeks or even months. When teams work together to automate the build and deployment, environment provisioning, and regression testing processes, developers can incorporate integration and regression testing into their daily work and completely remove these phases. We also avoid the large amounts of re-work that plague the phased approach. Higher quality. When developers have automated tools that discover regressions within minutes, teams are freed to focus their effort on user research and higher level testing activities such as exploratory testing, usability testing, and performance and security testing. By building a deployment pipeline, these activities can be performed continuously throughout the delivery process, ensuring quality is built in to products and services from the beginning. Lower costs. Any successful software product or service will evolve significantly over the course of its lifetime. By investing in build, test, deployment and environment automation, we substantially reduce the cost of making and delivering incremental changes to software by eliminating many of the fixed costs associated with the release process. Better products. Continuous delivery makes it economic to work in small batches. This means we can get feedback from users throughout the delivery lifecycle based on working software. Techniques such as A/B testing enable us to take a hypothesis-driven approach to product development whereby we can test ideas with users before building out whole features. This means we can avoid the 2/3 of features we build that deliver zero or negative value to our businesses. Happier teams. Peer-reviewed research has shown continuous delivery makes releases less painful and reduces team burnout. Furthermore, when we release more frequently, software delivery teams can engage more actively with users, learn which ideas work and which don’t, and see first-hand the outcomes of the work they have done. By removing the low-value painful activities associated with software delivery, we can focus on what we care about most—continuously delighting our users.
  • #20: The industry standard today is to use Virtual Machines (VMs) to run software applications. VMs run applications inside a guest Operating System, which runs on virtual hardware powered by the server’s host OS. VMs are great at providing full process isolation for applications: there are very few ways a problem in the host operating system can affect the software running in the guest operating system, and vice-versa. But this isolation comes at great cost — the computational overhead spent virtualizing hardware for a guest OS to use is substantial. Containers take a different approach: by leveraging the low-level mechanics of the host operating system, containers provide most of the isolation of virtual machines at a fraction of the computing power. VIDEO FOR CLASS -- https://www.youtube.com/watch?v=RyxXe5mbzlU https://www.youtube.com/watch?v=IEGPzmxyIpo First 3 minutes approx. of this video https://www.youtube.com/watch?v=YFl2mCHdv24 -- for docker introduction
  • #22: Devops is useful for startups as well as bigger companies and teams Devops is not replacing Agile but extending and complementing Agile ITIL, formally an acronym for Information Technology Infrastructure Library, is a set of detailed practices for IT service management (ITSM) that focuses on aligning IT services with the needs of business. DevOps in fact strengthens IT practices DevOps is extending practices related to Information security and needed compliance DevOps does not mean that we do not need Ops team/guys ----- https://devops.com/noops-devops-disaster-waiting-happen/ Infrastructure as Code (IAC) is a type of ITinfrastructure that operations teams can automatically manage and provision through code, rather than using a manual process. DevOps is not just writing code to provision your environments – it is much bigger – longer pipeline and a chain of events tying everyone together DevOps uses variety of tools – may be open source or paid / may have multiple flavours / context and uses as per your need you need to find the best fits