SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
DevOps
Presented by: Pradeep Patel
DEV OPS
“
”About the Presenter
Pradeep, as an experienced professional
primarily focuses on Software Deliveries.
Being a software developer himself during his
early career, he is well aware of the day to day
struggles of software Delivery teams
Through this presentation he is sharing his
experiences of how working with DevOps has
helped improve deliveries and made life much
easier for teams
What is DevOps
DevOps is not a tool or a software, it’s a culture that you can adopt for continuous improvement. It will
help you to bring your Developer Team and Operations Team on the same page, allowing them to work
together with ease.
DevOps: Foundation Principles (Three Ways)
01
02
03
Flow : The principles of Flow, which accelerate the delivery of work
from Development to Operations to our customers
Feedback : The principles of Feedback, which enable us to create
ever safer system of work
Continual Learning and Experimentation : which foster a high-trust
culture and a scientific approach to organizational improvement as
part of our daily work
First Way
FLOW
The first principle/way says we need to accelerate the work from
development to operation, and then to our customers.
The First Way: Flow
Dev Ops
• Understand the flow of work
• Always seek to increase flow
• Never pass a known defect downstream
• Never allow local optimization to cause global degradation
• Achieve a profound understanding of the system
A goal of The First Way is to have work flow quickly from left to right.
Continuous Integration (CI)
Continuous integration is a development practice that requires
developers to integrate code into a shared repository on a daily basis.
Integrating regularly in production-like environments makes it easier to quickly detect and
locate conflicts and errors.
Each check-in is validated by
• An automated build
• Automated unit, integration and acceptance tests
Continuous Delivery
Continuous delivery is a methodology that focuses on making sure software is always in a
releasable state throughout its lifecycle.
• Extends continuous integration
• Provides fact, automated feedback on the production-readiness of systems
• Prioritizes keeping software deployable over working on new features
• Enables push-button deployments on demand
• Reduces deployment risks and enables quicker user feedback
Integrating regularly in production-like environments makes it easier to quickly detect and
locate conflicts and errors.
Continuous Delivery Cont..
Stop the line when tests fails
Feedback – test results, monitoring data, etc.
Dev Test Staging Prod
Commit
Code
Build and
Test
Acceptance
Test
Deploy to
Prod and Test
Release
Automated
Trigger
Manual
Trigger
Deployment is the installation of a specified version of software to a given environment (e.g., promoting a
new build into production).
Automated tests in production-like environments assure the code and
environment operation as designed and are always in a deployable state.
Continuous Deployment
Continuous deployment is a set of practices that enable every change that passes
automated tests to be automatically deployed to production.
• Removes the manual step in the Continuous
Delivery pipeline
• Results in multiple deployments per day
Continuous deployment may not be practical or possible for
companies constrained by regulatory or other requirements.
Continuous Deployment Cont..
Stop the line when tests fails
Feedback – test results, monitoring data, etc.
Dev Test Staging Prod
Commit
Code
Build and
Test
Acceptance
Test
Deploy to
Prod and Test
Release
Automated
Trigger
Manual
Trigger
Release is the process or event of making a feature ( or set of features )
Code deployed into production may be invisible to customers, but
features can be run and tested by internal staff.
First Way -in Action
• Visualize/Measure the Work: Configured issue tracking software (JIRA) with a Kanban
board. Every unit of work is represented as a card on a virtual board. This enables to see
the amount of work required to be done have to do in a visual way
• Limit Work in Progress ( WIP) : If we have less WIP, the quality will go up; if the quality is
higher, the work will have fewer defects, and work with fewer defects is likely to not come
back (a feature poorly implemented comes back with a bug, for example). If work doesn’t
come back, the flow is improved.
• Tech/Automation Tools and Practices : implement continuous build, integration, and then
deployment practices. These implementations that happen over a span of few months,
will lead to continuous improvement.
Second Way
FEEDBACK
The second way enables the constant flow of feedback from right to left in the stages
of our value stream. It requires that we amplify feedback to prevent problems from
happening again, and enable faster detection.
The Second Way: Feedback
Dev Ops
A goal of the Second Way is to shorten and amplify right to left feedback loops so necessary
corrections can be continuity made.
• Understand and respond to the needs of all customers –
both internal and external
• Shorten and amplify all feedback loops
• Create and embed knowledge where needed
Improvement Kata – Four Steps
A kata is a practice pattern used to develop a set of skills. Leaders at any and every level of an
organization can use the improvement kata to practice continuous improvement.
C
P
A D
2 4 3 1
Current
Condition
Next Target
Condition (TC)
Vision
Iterate rapidly
toward the target
conditionusing
small, frequent
experiments
Understand the direction or
challengeOrganization is
strivingfor
Grasp the current condition
usingfacts and data about
current outcomesand the
current process
Establisha target condition
that describesthe next step
on the way to the Vision
Second Way( Kata ) in Action
After a developer completes the assigned work, he/she creates a pull-request.
This unit of work has to be reviewed by someone else and be approved before it goes back to the
master/trunk stream of development.
This is a peer-review because the work is validated by a member of the team, and not someone higher in
the company hierarchy
To ensure quality close to the source itself, it should be mandated that whoever breaks a build is
responsible for fixing it as soon as possible.
This way, bad code is prevented from being pulled from someone else or spreading into other branches of
development.
Pair-programming, an extreme implementation of the peer-review can be used, once the masters peer
review
Third Way
CONTINUAL LEARNING
&
EXPERIMENTATION
The third way enables the creation of a high-trust culture that supports a
dynamic, disciplined, and scientific approach to experimentation and risk-
taking, facilitating the creation of organizational learning, both from our
successes and failures.
Third Way : Continual learning & Experimentation
Dev Ops
Goal is to create a culture that fosters two things:
• Continual experimentation, taking risks and leaning from failure
• Understanding that repetition and practice is the prerequisite to mastery
Continuous Delivery
Continuous delivery requires collaboration between Dev and Ops.
DevOps
Development Testing Staging Production
Continuous
Integration
Continuous
Monitoring
Continuous
Testing
Continuous
Delivery
Continuous
Deployment
Continuous Integration Continuous Delivery
Req Plan Code Build Test Release Deploy Manage Monitor
DevOps Tools
These are some Basic Tools for the teams just starting with DevOps
Tools available for DevOps
Got Questions ?
Connect with me
Email: pradeeppatel2k17@gmail.com
LinkedIn:https://www.linkedin.com/in/pradeeppatelpmp/

Mais conteúdo relacionado

Mais procurados

DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps IntroductionRobert Sell
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
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...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...Simplilearn
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesSlideTeam
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training pptKhalidQureshi31
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Simplilearn
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps OverviewSagar Mody
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...Edureka!
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...SlideTeam
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your OrganizationDalibor Blazevic
 

Mais procurados (20)

Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
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...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
 
Devops ppt
Devops pptDevops ppt
Devops ppt
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
DevOps Best Practices
DevOps Best PracticesDevOps Best Practices
DevOps Best Practices
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
DevOps
DevOps DevOps
DevOps
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 

Semelhante a DevOps for beginners

Slides from "Taking an Holistic Approach to Product Quality"
Slides from "Taking an Holistic Approach to Product Quality"Slides from "Taking an Holistic Approach to Product Quality"
Slides from "Taking an Holistic Approach to Product Quality"Peter Marshall
 
Istqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparationIstqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparationKevalkumar Shah
 
DOES14 - John Kosco - Blue Agility - Discover How to Improve Productivity by ...
DOES14 - John Kosco - Blue Agility - Discover How to Improve Productivity by ...DOES14 - John Kosco - Blue Agility - Discover How to Improve Productivity by ...
DOES14 - John Kosco - Blue Agility - Discover How to Improve Productivity by ...Gene Kim
 
Growing Object Oriented Software
Growing Object Oriented SoftwareGrowing Object Oriented Software
Growing Object Oriented SoftwareAnnmarie Lanesey
 
Enabling Continuous Delivery
Enabling Continuous DeliveryEnabling Continuous Delivery
Enabling Continuous DeliveryRamchandra Koty
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallPeter Marshall
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfKMSSolutionsMarketin
 
functional testing
functional testing functional testing
functional testing bharathanche
 
AfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionAfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionPeter Marshall
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development MethodologiesPradeep Patel, PMP®
 
Agile software development
Agile software developmentAgile software development
Agile software developmentpradeeppatelpmp
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationPreetam Palwe
 
How to Implement Continuous Testing in Dev Ops Like a Pro
How to Implement Continuous Testing in Dev Ops Like a Pro How to Implement Continuous Testing in Dev Ops Like a Pro
How to Implement Continuous Testing in Dev Ops Like a Pro Sarah Elson
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOpsMoataz Mahmoud
 
The ultimate guide to release management process
The ultimate guide to release management processThe ultimate guide to release management process
The ultimate guide to release management processEnov8
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringMajane Padua
 
Lessons from DevOps: Taking DevOps practices into your AppSec Life
Lessons from DevOps: Taking DevOps practices into your AppSec LifeLessons from DevOps: Taking DevOps practices into your AppSec Life
Lessons from DevOps: Taking DevOps practices into your AppSec LifeMatt Tesauro
 
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...kalichargn70th171
 

Semelhante a DevOps for beginners (20)

Slides from "Taking an Holistic Approach to Product Quality"
Slides from "Taking an Holistic Approach to Product Quality"Slides from "Taking an Holistic Approach to Product Quality"
Slides from "Taking an Holistic Approach to Product Quality"
 
Istqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparationIstqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparation
 
DOES14 - John Kosco - Blue Agility - Discover How to Improve Productivity by ...
DOES14 - John Kosco - Blue Agility - Discover How to Improve Productivity by ...DOES14 - John Kosco - Blue Agility - Discover How to Improve Productivity by ...
DOES14 - John Kosco - Blue Agility - Discover How to Improve Productivity by ...
 
Growing Object Oriented Software
Growing Object Oriented SoftwareGrowing Object Oriented Software
Growing Object Oriented Software
 
Enabling Continuous Delivery
Enabling Continuous DeliveryEnabling Continuous Delivery
Enabling Continuous Delivery
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hall
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
 
functional testing
functional testing functional testing
functional testing
 
AfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionAfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing Introduction
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
How to Implement Continuous Testing in Dev Ops Like a Pro
How to Implement Continuous Testing in Dev Ops Like a Pro How to Implement Continuous Testing in Dev Ops Like a Pro
How to Implement Continuous Testing in Dev Ops Like a Pro
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
The ultimate guide to release management process
The ultimate guide to release management processThe ultimate guide to release management process
The ultimate guide to release management process
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Lessons from DevOps: Taking DevOps practices into your AppSec Life
Lessons from DevOps: Taking DevOps practices into your AppSec LifeLessons from DevOps: Taking DevOps practices into your AppSec Life
Lessons from DevOps: Taking DevOps practices into your AppSec Life
 
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
 

Mais de Pradeep Patel, PMP®

Mais de Pradeep Patel, PMP® (16)

5 fundamental Aspect of Effective Leadership
5 fundamental Aspect of Effective Leadership5 fundamental Aspect of Effective Leadership
5 fundamental Aspect of Effective Leadership
 
Design thinking lean startup and agile pradeep
Design thinking lean startup and agile pradeepDesign thinking lean startup and agile pradeep
Design thinking lean startup and agile pradeep
 
Pre mortem-pradeeep patel
Pre mortem-pradeeep patelPre mortem-pradeeep patel
Pre mortem-pradeeep patel
 
Change management-Process and Challenges
Change management-Process and ChallengesChange management-Process and Challenges
Change management-Process and Challenges
 
Manager vs-leader
Manager vs-leaderManager vs-leader
Manager vs-leader
 
Effective Team Leadership
Effective Team LeadershipEffective Team Leadership
Effective Team Leadership
 
Denison Model-Organizational Effectivness
Denison Model-Organizational EffectivnessDenison Model-Organizational Effectivness
Denison Model-Organizational Effectivness
 
Enneagram Personality Model
Enneagram  Personality ModelEnneagram  Personality Model
Enneagram Personality Model
 
Design Thinking-Solution based approach to problem solving
Design Thinking-Solution based approach to problem solvingDesign Thinking-Solution based approach to problem solving
Design Thinking-Solution based approach to problem solving
 
Digital transfomation-it's not all about Digital Technologies
Digital transfomation-it's not all about Digital TechnologiesDigital transfomation-it's not all about Digital Technologies
Digital transfomation-it's not all about Digital Technologies
 
PWA demystified
PWA demystifiedPWA demystified
PWA demystified
 
Pmp inititating process group
Pmp inititating process groupPmp inititating process group
Pmp inititating process group
 
Project management information system
Project management information systemProject management information system
Project management information system
 
Pmp basics you need to know
Pmp basics you need to knowPmp basics you need to know
Pmp basics you need to know
 
Pmp an introduction
Pmp an introductionPmp an introduction
Pmp an introduction
 
Pmp an introduction
Pmp an introductionPmp an introduction
Pmp an introduction
 

Último

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Último (20)

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

DevOps for beginners

  • 2. “ ”About the Presenter Pradeep, as an experienced professional primarily focuses on Software Deliveries. Being a software developer himself during his early career, he is well aware of the day to day struggles of software Delivery teams Through this presentation he is sharing his experiences of how working with DevOps has helped improve deliveries and made life much easier for teams
  • 3. What is DevOps DevOps is not a tool or a software, it’s a culture that you can adopt for continuous improvement. It will help you to bring your Developer Team and Operations Team on the same page, allowing them to work together with ease.
  • 4. DevOps: Foundation Principles (Three Ways) 01 02 03 Flow : The principles of Flow, which accelerate the delivery of work from Development to Operations to our customers Feedback : The principles of Feedback, which enable us to create ever safer system of work Continual Learning and Experimentation : which foster a high-trust culture and a scientific approach to organizational improvement as part of our daily work
  • 5. First Way FLOW The first principle/way says we need to accelerate the work from development to operation, and then to our customers.
  • 6. The First Way: Flow Dev Ops • Understand the flow of work • Always seek to increase flow • Never pass a known defect downstream • Never allow local optimization to cause global degradation • Achieve a profound understanding of the system A goal of The First Way is to have work flow quickly from left to right.
  • 7. Continuous Integration (CI) Continuous integration is a development practice that requires developers to integrate code into a shared repository on a daily basis. Integrating regularly in production-like environments makes it easier to quickly detect and locate conflicts and errors. Each check-in is validated by • An automated build • Automated unit, integration and acceptance tests
  • 8. Continuous Delivery Continuous delivery is a methodology that focuses on making sure software is always in a releasable state throughout its lifecycle. • Extends continuous integration • Provides fact, automated feedback on the production-readiness of systems • Prioritizes keeping software deployable over working on new features • Enables push-button deployments on demand • Reduces deployment risks and enables quicker user feedback Integrating regularly in production-like environments makes it easier to quickly detect and locate conflicts and errors.
  • 9. Continuous Delivery Cont.. Stop the line when tests fails Feedback – test results, monitoring data, etc. Dev Test Staging Prod Commit Code Build and Test Acceptance Test Deploy to Prod and Test Release Automated Trigger Manual Trigger Deployment is the installation of a specified version of software to a given environment (e.g., promoting a new build into production). Automated tests in production-like environments assure the code and environment operation as designed and are always in a deployable state.
  • 10. Continuous Deployment Continuous deployment is a set of practices that enable every change that passes automated tests to be automatically deployed to production. • Removes the manual step in the Continuous Delivery pipeline • Results in multiple deployments per day Continuous deployment may not be practical or possible for companies constrained by regulatory or other requirements.
  • 11. Continuous Deployment Cont.. Stop the line when tests fails Feedback – test results, monitoring data, etc. Dev Test Staging Prod Commit Code Build and Test Acceptance Test Deploy to Prod and Test Release Automated Trigger Manual Trigger Release is the process or event of making a feature ( or set of features ) Code deployed into production may be invisible to customers, but features can be run and tested by internal staff.
  • 12. First Way -in Action • Visualize/Measure the Work: Configured issue tracking software (JIRA) with a Kanban board. Every unit of work is represented as a card on a virtual board. This enables to see the amount of work required to be done have to do in a visual way • Limit Work in Progress ( WIP) : If we have less WIP, the quality will go up; if the quality is higher, the work will have fewer defects, and work with fewer defects is likely to not come back (a feature poorly implemented comes back with a bug, for example). If work doesn’t come back, the flow is improved. • Tech/Automation Tools and Practices : implement continuous build, integration, and then deployment practices. These implementations that happen over a span of few months, will lead to continuous improvement.
  • 13. Second Way FEEDBACK The second way enables the constant flow of feedback from right to left in the stages of our value stream. It requires that we amplify feedback to prevent problems from happening again, and enable faster detection.
  • 14. The Second Way: Feedback Dev Ops A goal of the Second Way is to shorten and amplify right to left feedback loops so necessary corrections can be continuity made. • Understand and respond to the needs of all customers – both internal and external • Shorten and amplify all feedback loops • Create and embed knowledge where needed
  • 15. Improvement Kata – Four Steps A kata is a practice pattern used to develop a set of skills. Leaders at any and every level of an organization can use the improvement kata to practice continuous improvement. C P A D 2 4 3 1 Current Condition Next Target Condition (TC) Vision Iterate rapidly toward the target conditionusing small, frequent experiments Understand the direction or challengeOrganization is strivingfor Grasp the current condition usingfacts and data about current outcomesand the current process Establisha target condition that describesthe next step on the way to the Vision
  • 16. Second Way( Kata ) in Action After a developer completes the assigned work, he/she creates a pull-request. This unit of work has to be reviewed by someone else and be approved before it goes back to the master/trunk stream of development. This is a peer-review because the work is validated by a member of the team, and not someone higher in the company hierarchy To ensure quality close to the source itself, it should be mandated that whoever breaks a build is responsible for fixing it as soon as possible. This way, bad code is prevented from being pulled from someone else or spreading into other branches of development. Pair-programming, an extreme implementation of the peer-review can be used, once the masters peer review
  • 17. Third Way CONTINUAL LEARNING & EXPERIMENTATION The third way enables the creation of a high-trust culture that supports a dynamic, disciplined, and scientific approach to experimentation and risk- taking, facilitating the creation of organizational learning, both from our successes and failures.
  • 18. Third Way : Continual learning & Experimentation Dev Ops Goal is to create a culture that fosters two things: • Continual experimentation, taking risks and leaning from failure • Understanding that repetition and practice is the prerequisite to mastery
  • 19. Continuous Delivery Continuous delivery requires collaboration between Dev and Ops. DevOps Development Testing Staging Production Continuous Integration Continuous Monitoring Continuous Testing Continuous Delivery Continuous Deployment
  • 20. Continuous Integration Continuous Delivery Req Plan Code Build Test Release Deploy Manage Monitor
  • 22. These are some Basic Tools for the teams just starting with DevOps
  • 24. Got Questions ? Connect with me Email: pradeeppatel2k17@gmail.com LinkedIn:https://www.linkedin.com/in/pradeeppatelpmp/