SlideShare a Scribd company logo
1 of 38
Download to read offline
DevOps
An Introduction
Mujahed Al-Tahleh Aug-2020
Intro
History of DevOps
Definition of DevOps
Why & When to use DevOps
DevOps & Agile
Principles and Practices of DevOps
DevOps Tools
DevOps as a Job
Content
2
Intro
Knowing Each Other
Who Am I?
Who Are You? & Your Backgrounds
Your Expectation About This Course
3
Computer & Communication
Engineering
10+ in System Administration
Digital Transformation, IoT, DevOps,
Information Security, & Project
Management
Co-Founder Dx Arm
Who Am I?
History
• 2007, Patrick Debois began working on a large data center migration where he was in charge of testing
• 2008, Agile conference held in Toronto, Canada, Andrew Shafer tried to put together a meetup session
entitled “Agile Infrastructure.”
• Patrick showed up for the session
• They formed a discussion group for other people to post their ideas for how to solve this divide
between development and operations later that year.
• June 2009, John Allspaw and Paul Hammond gave a talk entitled “10+ Deploys a Day: Dev and Ops
Cooperation at Flickr.”
• Patrick was watching the streaming video of the presentation and he realized this was exactly the
solution for which he had been looking.
• October 2009, Patrick put out a call to have a gathering of developers and system administrators to get
together and discuss the best ways to start bridging the gap between the two disparate fields.
History Of DevOps
6
• October 2009, Patrick put out a call to have a gathering of developers and system
administrators to get together and discuss the best ways to start bridging the gap between
the two disparate fields.
• He named the event DevOpsDays
• This event garnered a fair amount of attention from experts in both fields and sparked lively
debates over Twitter where the hashtag was soon shortened to simply #DevOps
• Some of the smaller tech enterprises were attempting to put together DevOps practices as
well as tools built to aid these newly forming teams
• March of 2011, Cameron Haight of Gartner presented his predictions for the trajectory of
DevOps over the next few years
• Enterprises of all sizes were beginning to adopt these new practices. DevOps had officially
caught on as the next big thing since Agile for the IT industry.
History Of DevOps
7
The problem:
• Struggle in communication and collaboration between Dev team and Ops team
• Operations teams want to see development completed efficiently and with as few
resources spent as possible to complete the job to scope
• Development teams want to make sure the job gets done completely and to high
quality, regardless of the resources required to achieve success
Solution:
Participating together in the entire service lifecycle, from design through the
development process to production support
Definition
8
Definition
It’s a practice that aims at merging
development, quality assurance,
and operations (deployment and
integration) into a single,
continuous set of processes
9
Definition
A practice that emphasizes the
collaboration and communication
of both software developers and
other information-technology (IT)
professionals. It focuses on
delivering software product faster
and lowering the failure rate of
releases
10
Definition
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.
11
• Before DevOps the development and operation team worked in complete isolation.
• Testing and Deployment were is isolated activities done after design-built hence they consumed
more time than actual build cycles.
• Without using DevOps, team members are spending a large amount of their time in testing,
deploying, and designing instead of building the project.
• Manual code deployment leads to human errors in production.
• Coding and operation teams have their separate timelines and are in synch causing further delays.
There is a demand to increase the rate of software
delivery by business stakeholders.
Why DevOps?
12
DevOps allows agile Development Teams to implement continuous Integration
and continuous Delivery.
This helps them to launch products faster into the market.
Why DevOps?
13
Predictability
Reproducibility
Maintainability
Time to Market
Grater Quality
Reduced Risk
Resiliency
Cost Efficiency
Breaks large code base into small pieces
Why DevOps?
14
DevOps should be used for largedistributedapplications such
as E-commerce sites or applications hosted on a cloud platform.
When?
It should not be used in a mission-criticalapplication like bank,
power and other sensitivedatasites, such applications need strict
access controls on the production environment, a detailed change
management policy, access control policy to the data centers.
But
15
Technical
• Continuous software delivery
• Less complex problems to fix
• Faster resolution of problems
Advantages of DevOps
16
Business
• Faster delivery of features
• More stable operating environments
• More time available to add value (rather than
fix/maintain)
DevOps & Agile
17
Agile addresses gaps in Customer and Developer
communication.
DevOps addresses gaps in Developers and IT
Operations communication.
DevOps & Agile
18
• Agile is a set of values and principles about how to produce i.e. develop
software. It will be working on developer’s laptop or in a test environment.
But not on production infrastructure
• Agile software development methodology focuses on the development
of software
• DevOps on the other hand is responsible for development as well as
deployment of the software in the safest and most reliable way possible
DevOps & Agile
19
Automation
Continuous Delivery
Fast Reaction to Feedback
Principles & Practices
20
DevOps Pillars <CAMS>
Culture represented by human communication, technical processes, and
tools
Automation of processes
Measurement of KPIs
Sharing feedback, best practices, and knowledge
Principles & Practices
21
Practices
DevOps requires a delivery cycle
that comprises planning,
development, testing,
deployment, release, and
monitoring with active
cooperation between different
members of a team.
Principles & Practices
22
Agile planning
Continuous integration (CI)
Continuous Delivery (CD)
Infrastructure as a Code
Containerization
Microservices
Cloud infrastructure
Practices
23
Continuous integration is a development practice that requires
developers to integrate code into a shared repository on a daily basis.
Each check-in is validated by
• An automated build
• Automated unit, integration and acceptance tests
Continuous Integration
24
Continuous Delivery and Automation
25
Continuous delivery, is an approach that merges development, testing, and
deployment operations into a streamlined process as it heavily relies on automation.
Development: Engineers commit code in small chunks multiple times a day for it to
be easily tested.
Continuous Testing : Automate code testing using tools like Selenium, Ranorex, UFT,
etc. If bugs and vulnerabilities are revealed, they are sent back to the engineering
team. Version control detects integration problems in advance. The code that
passes automated tests is integrated in a single, shared repository on a server.
Continuous Delivery and Automation
26
Continuous Deployment: The code is deployed to run in production on a public
server. Code must be deployed in a way that doesn’t affect already functioning
features and can be available for a large number of users.
Continuous monitoring. The final stage of the DevOps lifecycle is oriented to the
assessment of the whole cycle. The goal of monitoring is detecting the problematic
areas of a process and analyzing the feedback from the team and users to report
existing inaccuracies and improve the product’s functioning.
Continuous Delivery and Automation
27
Continuous Delivery and Automation
28
• Infrastructure as a Code (IaC) is an infrastructure management approach that
makes continuous delivery and DevOps possible. It entails using scripts to
automatically set the deployment environment (networks, virtual machines, etc.) to
the needed configuration regardless of its initial state
• You may have different environments for development, testing, and production use.
• Without IaC, engineers would have to treat each target environment individually
Infrastructure as a Code
29
Advantages:
1. Can test it the way you test the source code itself and
2. Use a virtual machine that behaves like a production environment to test early.
3. Once the need to scale arises, the script can automatically set the needed number
of environments to be consistent with each other.
Infrastructure as a Code
30
• A lightweight and packaged with all runtime components (files, libraries, etc.)
• They don’t include whole operating systems, only the minimum required resources.
• Containers are used within DevOps to instantly deploy applications across various
environments and are well combined with the IaC
• A container can be tested as a unit before deployment.
• Currently, Docker provides the most popular container toolset.
Containerization
31
The microservice architectural approach entails building one application as a set of
independent services that communicate with each other, but are configured
individually. Building an application this way, you can isolate any arising problems
ensuring that a failure in one service doesn’t break the rest of the application
functions. With the high rate of deployment, microservices allow for keeping the
whole system stable, while fixing the problems in isolation
Microservices
32
Cloud infrastructure isn’t a must for DevOps adoption, it
provides flexibility, toolsets, and scalability to applications
Cloud infrastructure
33
- Infrastructure Automation:
AWS: being cloud service you do not need to be physically present in the data center.
Also they are easy to scale on-demand there are no up front hardware costs. It can be
configured to provision more servers based on traffic automatically.
- Configuration Management:
Ansible: It is useful DevOps tool for achieving speed, scale and consistency. It can be
used to easy out complex tasks and perform configuration management with this tool,
DevOps team can avoid making changes across ten thousand servers. Instead they
need to make changes in one place which is automatically reflected in other servers.
- Deployment Automation:
Gitlab-CI/CD : This tool facilitates continuous integration, test and delivery. It helps to
integrate project changes more easily by quickly finding issues as soon as a built is
deployed.
DevOps Tools
34
- Log Management:
Splunk: This is a tool solves the issues like aggregating, storing, and analyzing all
logs in one place.
- Performance Management:
App Dynamic : It is DevOps tool which offers real-time performance monitoring.
The data collected by this tool helps developers to debug when issues occur.
- Monitoring:
Nagios: It is also important to make people are notified when infrastructure and
related services go down. Nagios is one such tool for this purpose which helps
DevOps teams to find and correct problems.
DevOps Tools
35
DevOps Tools
36
Roles, Responsibilities and skills of a DevOps Engineer
• DevOps/Platform Engineer: who understands diverse coding languages to support the platform
• Build Engineer:responsible for the software build from conceptualizing through delivery, This role ensures
orchestration, development, and testing of all software, features, automation, and configurations.
• Reliability Engineer: As a reliability engineer uses a calculated mish-mash of coding and automation
orchestration to ensure the software product meets the requirements set out for it.his role ensures security
and the reliability of the many systems that create a DevOps framework.
• Release Manager: The release manager is also known as a release engineer. In this role, they serve a
management function to ensure the orchestration of release with build engineers. They are often the ones
who roadmap the entire flow of the delivery process.
• Data Analyst: The data analyst uses public and proprietary data to make determinations about user
satisfaction that impact the direction of the organization and programming efforts. This is an important role
in data processing that requires critical thinking and end-user engagement. Some titles you may see in this
modality are data analyst or QA analyst.
DevOps As a Job
37
• Tech background.
• Automation tool experience.
• Programming skills.
• Knowledge of database systems.
• Communication and interpersonal skills.
DevOps engineer skillset
38

More Related Content

What's hot

Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple stepsIhor Odynets
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsMatthew David
 
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 2017Danny Ariwicaksono
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introductionSridhara T V
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...Simplilearn
 
DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps ToolsJagatveer Singh
 
DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..Siddharth Joshi
 
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
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101Hazzim Anaya
 
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
 
DevSecOps : an Introduction
DevSecOps : an IntroductionDevSecOps : an Introduction
DevSecOps : an IntroductionPrashanth B. P.
 

What's hot (20)

Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple steps
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps
DevOpsDevOps
DevOps
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
Devops ppt
Devops pptDevops ppt
Devops ppt
 
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
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps Tools
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..
 
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...
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101
 
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
DevOpsDevOps
DevOps
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
DevSecOps : an Introduction
DevSecOps : an IntroductionDevSecOps : an Introduction
DevSecOps : an Introduction
 

Similar to intro to DevOps

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
 
Top 20 DevOps Interview Questions.pdf
Top 20 DevOps Interview Questions.pdfTop 20 DevOps Interview Questions.pdf
Top 20 DevOps Interview Questions.pdfAnanthReddy38
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusionAbhishek Gaurav
 
How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityIvan Porta
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachFrancisXavierInyanga
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDFMayank Kumar
 
DevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryDevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryNajib Radzuan
 
Dev0PS online Training in Hyderabad
Dev0PS  online Training  in HyderabadDev0PS  online Training  in Hyderabad
Dev0PS online Training in HyderabadVijayVijji8
 
Best devops training in Hyderabad
Best devops training in HyderabadBest devops training in Hyderabad
Best devops training in HyderabadKumarNaik21
 
Dev ops online training ppt
Dev ops online training pptDev ops online training ppt
Dev ops online training pptSayyedYusufali
 
How do I start my DevOps career
How do I start my DevOps careerHow do I start my DevOps career
How do I start my DevOps careerSaiprasadVella
 
aws devops training in Hyderabad
aws devops training in Hyderabadaws devops training in Hyderabad
aws devops training in Hyderabadsaitejavella
 
data science online training in hyderabad
data science online training in hyderabaddata science online training in hyderabad
data science online training in hyderabadVamsiNihal
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training pptKhalidQureshi31
 
Which institute is best for DevOps?
Which institute is best for DevOps?Which institute is best for DevOps?
Which institute is best for DevOps?DIGITALSAI1
 

Similar to intro to DevOps (20)

What_is_DevOps.pptx
What_is_DevOps.pptxWhat_is_DevOps.pptx
What_is_DevOps.pptx
 
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.
 
Top 20 DevOps Interview Questions.pdf
Top 20 DevOps Interview Questions.pdfTop 20 DevOps Interview Questions.pdf
Top 20 DevOps Interview Questions.pdf
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusion
 
How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivity
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approach
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDF
 
DevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryDevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software Delivery
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
Tell me how you provision and I'll tell you how you are
Tell me how you provision and I'll tell you how you areTell me how you provision and I'll tell you how you are
Tell me how you provision and I'll tell you how you are
 
Devops training
Devops trainingDevops training
Devops training
 
Dev0PS online Training in Hyderabad
Dev0PS  online Training  in HyderabadDev0PS  online Training  in Hyderabad
Dev0PS online Training in Hyderabad
 
Best devops training in Hyderabad
Best devops training in HyderabadBest devops training in Hyderabad
Best devops training in Hyderabad
 
Dev ops online training ppt
Dev ops online training pptDev ops online training ppt
Dev ops online training ppt
 
How do I start my DevOps career
How do I start my DevOps careerHow do I start my DevOps career
How do I start my DevOps career
 
aws devops training in Hyderabad
aws devops training in Hyderabadaws devops training in Hyderabad
aws devops training in Hyderabad
 
data science online training in hyderabad
data science online training in hyderabaddata science online training in hyderabad
data science online training in hyderabad
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
Which institute is best for DevOps?
Which institute is best for DevOps?Which institute is best for DevOps?
Which institute is best for DevOps?
 

Recently uploaded

System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingBootNeck1
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxStephen Sitton
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTESCME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTESkarthi keyan
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solidnamansinghjarodiya
 
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfComprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfalene1
 
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdfDEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdfAkritiPradhan2
 
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfModule-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfManish Kumar
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书rnrncn29
 
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHTEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHSneha Padhiar
 
Artificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewArtificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewsandhya757531
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Sumanth A
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating SystemRashmi Bhat
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosVictor Morales
 
Levelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument methodLevelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument methodManicka Mamallan Andavar
 
Immutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfImmutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfDrew Moseley
 

Recently uploaded (20)

System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptx
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTESCME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solid
 
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfComprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
 
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdfDEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
 
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfModule-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
 
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHTEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
 
Artificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewArtificial Intelligence in Power System overview
Artificial Intelligence in Power System overview
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating System
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitos
 
Levelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument methodLevelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument method
 
Immutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfImmutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdf
 

intro to DevOps

  • 2. Intro History of DevOps Definition of DevOps Why & When to use DevOps DevOps & Agile Principles and Practices of DevOps DevOps Tools DevOps as a Job Content 2
  • 3. Intro Knowing Each Other Who Am I? Who Are You? & Your Backgrounds Your Expectation About This Course 3
  • 4. Computer & Communication Engineering 10+ in System Administration Digital Transformation, IoT, DevOps, Information Security, & Project Management Co-Founder Dx Arm Who Am I?
  • 6. • 2007, Patrick Debois began working on a large data center migration where he was in charge of testing • 2008, Agile conference held in Toronto, Canada, Andrew Shafer tried to put together a meetup session entitled “Agile Infrastructure.” • Patrick showed up for the session • They formed a discussion group for other people to post their ideas for how to solve this divide between development and operations later that year. • June 2009, John Allspaw and Paul Hammond gave a talk entitled “10+ Deploys a Day: Dev and Ops Cooperation at Flickr.” • Patrick was watching the streaming video of the presentation and he realized this was exactly the solution for which he had been looking. • October 2009, Patrick put out a call to have a gathering of developers and system administrators to get together and discuss the best ways to start bridging the gap between the two disparate fields. History Of DevOps 6
  • 7. • October 2009, Patrick put out a call to have a gathering of developers and system administrators to get together and discuss the best ways to start bridging the gap between the two disparate fields. • He named the event DevOpsDays • This event garnered a fair amount of attention from experts in both fields and sparked lively debates over Twitter where the hashtag was soon shortened to simply #DevOps • Some of the smaller tech enterprises were attempting to put together DevOps practices as well as tools built to aid these newly forming teams • March of 2011, Cameron Haight of Gartner presented his predictions for the trajectory of DevOps over the next few years • Enterprises of all sizes were beginning to adopt these new practices. DevOps had officially caught on as the next big thing since Agile for the IT industry. History Of DevOps 7
  • 8. The problem: • Struggle in communication and collaboration between Dev team and Ops team • Operations teams want to see development completed efficiently and with as few resources spent as possible to complete the job to scope • Development teams want to make sure the job gets done completely and to high quality, regardless of the resources required to achieve success Solution: Participating together in the entire service lifecycle, from design through the development process to production support Definition 8
  • 9. Definition It’s a practice that aims at merging development, quality assurance, and operations (deployment and integration) into a single, continuous set of processes 9
  • 10. Definition A practice that emphasizes the collaboration and communication of both software developers and other information-technology (IT) professionals. It focuses on delivering software product faster and lowering the failure rate of releases 10
  • 11. Definition 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. 11
  • 12. • Before DevOps the development and operation team worked in complete isolation. • Testing and Deployment were is isolated activities done after design-built hence they consumed more time than actual build cycles. • Without using DevOps, team members are spending a large amount of their time in testing, deploying, and designing instead of building the project. • Manual code deployment leads to human errors in production. • Coding and operation teams have their separate timelines and are in synch causing further delays. There is a demand to increase the rate of software delivery by business stakeholders. Why DevOps? 12
  • 13. DevOps allows agile Development Teams to implement continuous Integration and continuous Delivery. This helps them to launch products faster into the market. Why DevOps? 13
  • 14. Predictability Reproducibility Maintainability Time to Market Grater Quality Reduced Risk Resiliency Cost Efficiency Breaks large code base into small pieces Why DevOps? 14
  • 15. DevOps should be used for largedistributedapplications such as E-commerce sites or applications hosted on a cloud platform. When? It should not be used in a mission-criticalapplication like bank, power and other sensitivedatasites, such applications need strict access controls on the production environment, a detailed change management policy, access control policy to the data centers. But 15
  • 16. Technical • Continuous software delivery • Less complex problems to fix • Faster resolution of problems Advantages of DevOps 16 Business • Faster delivery of features • More stable operating environments • More time available to add value (rather than fix/maintain)
  • 18. Agile addresses gaps in Customer and Developer communication. DevOps addresses gaps in Developers and IT Operations communication. DevOps & Agile 18
  • 19. • Agile is a set of values and principles about how to produce i.e. develop software. It will be working on developer’s laptop or in a test environment. But not on production infrastructure • Agile software development methodology focuses on the development of software • DevOps on the other hand is responsible for development as well as deployment of the software in the safest and most reliable way possible DevOps & Agile 19
  • 20. Automation Continuous Delivery Fast Reaction to Feedback Principles & Practices 20
  • 21. DevOps Pillars <CAMS> Culture represented by human communication, technical processes, and tools Automation of processes Measurement of KPIs Sharing feedback, best practices, and knowledge Principles & Practices 21
  • 22. Practices DevOps requires a delivery cycle that comprises planning, development, testing, deployment, release, and monitoring with active cooperation between different members of a team. Principles & Practices 22
  • 23. Agile planning Continuous integration (CI) Continuous Delivery (CD) Infrastructure as a Code Containerization Microservices Cloud infrastructure Practices 23
  • 24. Continuous integration is a development practice that requires developers to integrate code into a shared repository on a daily basis. Each check-in is validated by • An automated build • Automated unit, integration and acceptance tests Continuous Integration 24
  • 25. Continuous Delivery and Automation 25
  • 26. Continuous delivery, is an approach that merges development, testing, and deployment operations into a streamlined process as it heavily relies on automation. Development: Engineers commit code in small chunks multiple times a day for it to be easily tested. Continuous Testing : Automate code testing using tools like Selenium, Ranorex, UFT, etc. If bugs and vulnerabilities are revealed, they are sent back to the engineering team. Version control detects integration problems in advance. The code that passes automated tests is integrated in a single, shared repository on a server. Continuous Delivery and Automation 26
  • 27. Continuous Deployment: The code is deployed to run in production on a public server. Code must be deployed in a way that doesn’t affect already functioning features and can be available for a large number of users. Continuous monitoring. The final stage of the DevOps lifecycle is oriented to the assessment of the whole cycle. The goal of monitoring is detecting the problematic areas of a process and analyzing the feedback from the team and users to report existing inaccuracies and improve the product’s functioning. Continuous Delivery and Automation 27
  • 28. Continuous Delivery and Automation 28
  • 29. • Infrastructure as a Code (IaC) is an infrastructure management approach that makes continuous delivery and DevOps possible. It entails using scripts to automatically set the deployment environment (networks, virtual machines, etc.) to the needed configuration regardless of its initial state • You may have different environments for development, testing, and production use. • Without IaC, engineers would have to treat each target environment individually Infrastructure as a Code 29
  • 30. Advantages: 1. Can test it the way you test the source code itself and 2. Use a virtual machine that behaves like a production environment to test early. 3. Once the need to scale arises, the script can automatically set the needed number of environments to be consistent with each other. Infrastructure as a Code 30
  • 31. • A lightweight and packaged with all runtime components (files, libraries, etc.) • They don’t include whole operating systems, only the minimum required resources. • Containers are used within DevOps to instantly deploy applications across various environments and are well combined with the IaC • A container can be tested as a unit before deployment. • Currently, Docker provides the most popular container toolset. Containerization 31
  • 32. The microservice architectural approach entails building one application as a set of independent services that communicate with each other, but are configured individually. Building an application this way, you can isolate any arising problems ensuring that a failure in one service doesn’t break the rest of the application functions. With the high rate of deployment, microservices allow for keeping the whole system stable, while fixing the problems in isolation Microservices 32
  • 33. Cloud infrastructure isn’t a must for DevOps adoption, it provides flexibility, toolsets, and scalability to applications Cloud infrastructure 33
  • 34. - Infrastructure Automation: AWS: being cloud service you do not need to be physically present in the data center. Also they are easy to scale on-demand there are no up front hardware costs. It can be configured to provision more servers based on traffic automatically. - Configuration Management: Ansible: It is useful DevOps tool for achieving speed, scale and consistency. It can be used to easy out complex tasks and perform configuration management with this tool, DevOps team can avoid making changes across ten thousand servers. Instead they need to make changes in one place which is automatically reflected in other servers. - Deployment Automation: Gitlab-CI/CD : This tool facilitates continuous integration, test and delivery. It helps to integrate project changes more easily by quickly finding issues as soon as a built is deployed. DevOps Tools 34
  • 35. - Log Management: Splunk: This is a tool solves the issues like aggregating, storing, and analyzing all logs in one place. - Performance Management: App Dynamic : It is DevOps tool which offers real-time performance monitoring. The data collected by this tool helps developers to debug when issues occur. - Monitoring: Nagios: It is also important to make people are notified when infrastructure and related services go down. Nagios is one such tool for this purpose which helps DevOps teams to find and correct problems. DevOps Tools 35
  • 37. Roles, Responsibilities and skills of a DevOps Engineer • DevOps/Platform Engineer: who understands diverse coding languages to support the platform • Build Engineer:responsible for the software build from conceptualizing through delivery, This role ensures orchestration, development, and testing of all software, features, automation, and configurations. • Reliability Engineer: As a reliability engineer uses a calculated mish-mash of coding and automation orchestration to ensure the software product meets the requirements set out for it.his role ensures security and the reliability of the many systems that create a DevOps framework. • Release Manager: The release manager is also known as a release engineer. In this role, they serve a management function to ensure the orchestration of release with build engineers. They are often the ones who roadmap the entire flow of the delivery process. • Data Analyst: The data analyst uses public and proprietary data to make determinations about user satisfaction that impact the direction of the organization and programming efforts. This is an important role in data processing that requires critical thinking and end-user engagement. Some titles you may see in this modality are data analyst or QA analyst. DevOps As a Job 37
  • 38. • Tech background. • Automation tool experience. • Programming skills. • Knowledge of database systems. • Communication and interpersonal skills. DevOps engineer skillset 38