SlideShare une entreprise Scribd logo
1  sur  65
Télécharger pour lire hors ligne
DevOps for
Absolute
Beginners
Ahmed MISBAH
December 7th, 2020
Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
Who this session is for?
u Individuals not organizations
u Software Engineers who are curious about DevOps
u Software Engineers wishing to to switch from their
current role to a DevOps related role
u University students wishing to pursue a career in DevOps
and want to start preparing for it
Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
A little about me….
u Currently a Software Architect and team leader
u Delivered many session on DevOps including:
o AMECSE 2016: “Agile Software Development and DevOps”
o AMECSE 2017 and Orange DevTest Days: “The Road to DevOps”
o DevOpsDays Cairo 2019: “How Spinnaker helped us achieve real
CD”
o DevOpsDays Cairo 2020: “Implementing FaaS on K8s using
Kubeless”
o Both previous session were also delivered at Orange DevTest Days
2020
u Published YouTube videos promoting DevOps practices:
o TDD in IaC
o SMED in Software Development using DevOps tools
o How Serverless Architectures can help startups
o Kubeless live demo
o Generalists vs. Specialists in Agile teams
Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
The world before DevOps -
SDLC
The world before DevOps -
SDLC
The world before DevOps –
Waterfall
The world before DevOps –
V-Model
The world before DevOps –
Incremental and Iterative
The world before DevOps
The world before DevOps –
Agile
The world before DevOps
The world before DevOps
Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
DevOps Story
Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
What is DevOps?
DevOps is a culture, movement or practice that emphasizes the
collaboration and communication of both Software Developers
and other Information-Technology professionals while
automating the process of software delivery and infrastructure
changes.
What is DevOps?
DevOps in an extension of the agile mindset and
methodologies that is focused on brining customers value
without compromising creativity (development) and
stability (operations)
“DevOps Fundementals Workshop” V1.0 - SECC
What is DevOps?
DevOps is not….
u simply combining Development and Operations in one
team
u simply a function or title
u just tools and automation
u a separate team
u a one-size-fits-all solution
5 minute break
Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
DevOps Framework Overview
People
• Mindset
• Roles and
Responsibilities
Process
•Practices:
oDevOps Pipeline
oConfiguration
Management
o5Cs
oAutomation
oIaC
oContainerization
•KPIs
Technology
• DevOps
toolchain
• DevOps periodic
table
DevOps Framework
u People
o Mindset
o Roles and Responsibilities
u Process
o Practices:
o Pipelines
o Configuration Management
o 5Cs
o Automation
o IaC
o Containerization
o KPIs
u Technology
o DevOps toolchain
o DevOps periodic table
Mindset
Mindset
Mindset – Lean Thinking
Lean (SWD or Manufacturing) is a systematic method in which
the core idea is to maximize customer value while
minimizing waste
u Value is everything that your customer is willing to pay
money for
u Waste is any action or step in a process that does not add
value to the customer. In other words, waste is any process
that the customer does not want to pay for
Mindset – Lean and Agile
Mindset – Kanban Principles
1. Start with existing process
2. Respect current process, roles, responsibilities and titles
3. Leadership at all levels
4. Agree to pursue incremental, evolutionary change
Roles and Responsibilities
No changes! Only added benefits to each role
Mindset Conclusion
1. Bridging gaps
2. Delivering value to customers
As simple as that!
DevOps Framework
u People
o Mindset
o Roles and Responsibilities
u Process
o Practices:
o DevOps Pipeline
o Configuration Management
o 5Cs
o Automation
o IaC
o Containerization
o KPIs
u Technology
o DevOps toolchain
o DevOps periodic table
DevOps Pipeline
A DevOps pipeline is a set of practices that the development (Dev) and
operations (Ops) teams implement to build, test, and deploy software
faster and easier. One of the primary purposes of a pipeline is to keep
the software development process organized and focused.
DevOps Pipeline
Software Configuration
Management (SCM)
Software
Configuration
Management
Version
Control
Work-item
Tracking
Traceability
Baselining
CM
Environment
5Cs
Release
Management
Software Configuration Management(SCM) is a process to systematically
manage, organize, and control the changes in the documents, codes, and
other entities during the Software Development Life Cycle. The primary goal
is to increase productivity with minimal mistakes.
5Cs
Continuous
Integration
Continuous
Testing
Continuous
Delivery
Continuous
Deployment
Continuous
Monitoring
5Cs of DevOps are a set of practices in software development that are of
repeatable nature and can be automated to increase quality and
productivity.
5Cs and DevOps Pipeline
Automation
Automation is the process of creating software and systems to replace
repeatable processes / activities and reduce manual intervention, thereby
significantly increasing both quality and productivity.
Examples:
u Build (Ant, Maven, Gradle, Sbt, Grunt, Gulp)
u Unit tests (JUnit)
u Code Inspection (SonarQube)
u Packaging (JAR, Docker)
u Deployment (Jenkins, Ansible, Spinnaker)
u System/Functional tests (Cucumber, JBehave, Robot Framework,
Selenium, Appium)
u Non-functional tests (Jmeter, Gatling, OWASP ZAP)
u Provisioning (Ansible, Puppet, Chef, Terraform)
u Documentation (Swagger)
Infrastructure as Code
Infrastructure as Code (IaC) is the process of managing and
provisioning computer data centers through machine-readable
definition files, rather than physical hardware configuration or
interactive configuration tools.
Containerization
Containerization is the process of packaging an application
along with its required libraries, frameworks, and
configuration files together so that it can be run in various
computing environments efficiently.
DevOps Practices Combined
DevOps Framework
u People
o Mindset
o Roles and Responsibilities
u Process
o Practices:
o DevOps Pipeline
o Configuration Management
o 5Cs
o Automation
o IaC
o Containerization
o KPIs
u Technology
o DevOps toolchain
o DevOps periodic table
KPIs - CALMS Model
• People focus
• Mindset
• Embrace change
Culture
• CI/CD
• Infrastructure as Code (IaC)Automation
• Focus on producing value for the end-user
• ProductivityLean
• Measure everything
• Show improvementMeasurement
• Collaboration
• Communication
• Open information sharing
Sharing
More KPIs
u Mean Time To Production: How long does it take for any newly committed
source code to reach production?
u Deployment Frequency: How often are releases deployed into production?
u Average Lead Time: How long does it take for a new feature to be
developed, built, tested, and deployed into production?
u Deployment Speed: How much time does it take to deploy a new release
into production?
u Production Failure Rate: How often do failures occur in production?
u Mean Time To Recover (MTTR): How long does it take to recover from a
failure?
DevOps Framework
u People
o Mindset
o Roles and Responsibilities
u Process
o Practices:
o DevOps Pipeline
o Configuration Management
o 5Cs
o Automation
o IaC
o Containerization
o KPIs
u Technology
o DevOps toolchain
o DevOps Periodic Table
DevOps Toolchain
DevOps Toolchain
DevOps Periodic Table
DevOps Toolchain Example
Plan
Code
Build
TestRelease
Deploy
Monitor
5 minute break
Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
Core Skills for all functions
Specific Skills per function /
role
Developer
•TDD
•BDD
•Static Code
Analysis
•Serverless
Architectures
•SMED (e.g.
Vagrant)
Tester / SDET
•BDD
•Test
Automation at
all levels and
of all types
•Chaos
Engineering
Cloud Architect
/ Engineer
•Solutions
Architecture
for major
cloud vendors
•Cost
optimization
SRE (DevOps
Engineer)
•IaC
•Configuration
Management
tools (e.g.
Ansible)
•Chaos
Engineering
•Infrastructure
testing tools
(e.g.
ServerSpec)
Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
eDevOps
More topics
u NoOps
u Continous Feedback
u Continous Documentation
u Continous Inspection
u Everything as Code
u GitOps
u Infratsructure testing and Chaos Engineering
u AIOps
u MLOps
Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
References
References
Thank You
https://twitter.com/AhmedMisbahTech https://www.linkedin.com/in/ahmed-
misbah-msc-251a3a32/
https://www.youtube.com/channel/UCZxEB
qvA1fGKLusLwoadf_w

Contenu connexe

Tendances

Tendances (20)

DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
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
 
DevOps
DevOps DevOps
DevOps
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT Industry
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops Devops
 
DevOps
DevOpsDevOps
DevOps
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to 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...
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
 
What Is DevOps?
What Is DevOps?What Is DevOps?
What Is DevOps?
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Devops
DevopsDevops
Devops
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps Culture
 
DevOps
DevOpsDevOps
DevOps
 

Similaire à DevOps for absolute beginners

Similaire à DevOps for absolute beginners (20)

Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOps
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3
 
DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology Intro
 
Dev ops
Dev opsDev ops
Dev ops
 
DevTestOps
DevTestOpsDevTestOps
DevTestOps
 
1st Riga DevOps meetup
1st Riga DevOps meetup1st Riga DevOps meetup
1st Riga DevOps meetup
 
DevOps The Cultural revolution
DevOps The Cultural revolutionDevOps The Cultural revolution
DevOps The Cultural revolution
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
 
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
 
Comprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdfComprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdf
 
Dev ops
Dev opsDev ops
Dev ops
 
DevOps.pptx
DevOps.pptxDevOps.pptx
DevOps.pptx
 
What is DevOps All You Need To Know.pdf
What is DevOps All You Need To Know.pdfWhat is DevOps All You Need To Know.pdf
What is DevOps All You Need To Know.pdf
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDF
 
Addo dev ops is journey - choose your own adventure v2
Addo   dev ops is journey - choose your own adventure v2Addo   dev ops is journey - choose your own adventure v2
Addo dev ops is journey - choose your own adventure v2
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
 
Testing in DevOps world
Testing in DevOps worldTesting in DevOps world
Testing in DevOps world
 
Dev ops interview questions & answers
Dev ops interview questions & answersDev ops interview questions & answers
Dev ops interview questions & answers
 
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...
 
What_is_DevOps.pptx
What_is_DevOps.pptxWhat_is_DevOps.pptx
What_is_DevOps.pptx
 

Plus de Ahmed Misbah

Plus de Ahmed Misbah (20)

6+1 Technical Tips for Tech Startups (2023 Edition)
6+1 Technical Tips for Tech Startups (2023 Edition)6+1 Technical Tips for Tech Startups (2023 Edition)
6+1 Technical Tips for Tech Startups (2023 Edition)
 
Migrating to Microservices Patterns and Technologies (edition 2023)
 Migrating to Microservices Patterns and Technologies (edition 2023) Migrating to Microservices Patterns and Technologies (edition 2023)
Migrating to Microservices Patterns and Technologies (edition 2023)
 
Practical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdfPractical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdf
 
Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)
 
TDD Anti-patterns (2022 edition)
TDD Anti-patterns (2022 edition)TDD Anti-patterns (2022 edition)
TDD Anti-patterns (2022 edition)
 
Implementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using KubelessImplementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using Kubeless
 
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
 
Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDD
 
Microservice test strategies for applications based on Spring, K8s and Istio
Microservice test strategies for applications based on Spring, K8s and IstioMicroservice test strategies for applications based on Spring, K8s and Istio
Microservice test strategies for applications based on Spring, K8s and Istio
 
Cucumber jvm best practices v3
Cucumber jvm best practices v3Cucumber jvm best practices v3
Cucumber jvm best practices v3
 
Welcome to the Professional World
Welcome to the Professional WorldWelcome to the Professional World
Welcome to the Professional World
 
More topics on Java
More topics on JavaMore topics on Java
More topics on Java
 
Career Paths for Software Professionals
Career Paths for Software ProfessionalsCareer Paths for Software Professionals
Career Paths for Software Professionals
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story Writing
 
AndGen+
AndGen+AndGen+
AndGen+
 
DDT Testing Library for Android
DDT Testing Library for AndroidDDT Testing Library for Android
DDT Testing Library for Android
 
Big Data for QAs
Big Data for QAsBig Data for QAs
Big Data for QAs
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Software Design
Software DesignSoftware Design
Software Design
 
How Spinnaker helped us achieve real Continuous Delivery
How Spinnaker helped us achieve real Continuous DeliveryHow Spinnaker helped us achieve real Continuous Delivery
How Spinnaker helped us achieve real Continuous Delivery
 

Dernier

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 

Dernier (20)

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 

DevOps for absolute beginners

  • 2. Agenda 1. Who this session is for? 2. A little about me 3. Before we talk about DevOps 4. DevOps story 5. What is DevOps? 6. DevOps Framework 7. Becoming a DevOps Engineer 8. eDevOps 9. References
  • 3. Agenda 1. Who this session is for? 2. A little about me 3. Before we talk about DevOps 4. DevOps story 5. What is DevOps? 6. DevOps Framework 7. Becoming a DevOps Engineer 8. eDevOps 9. References
  • 4. Who this session is for? u Individuals not organizations u Software Engineers who are curious about DevOps u Software Engineers wishing to to switch from their current role to a DevOps related role u University students wishing to pursue a career in DevOps and want to start preparing for it
  • 5. Agenda 1. Who this session is for? 2. A little about me 3. Before we talk about DevOps 4. DevOps story 5. What is DevOps? 6. DevOps Framework 7. Becoming a DevOps Engineer 8. eDevOps 9. References
  • 6. A little about me…. u Currently a Software Architect and team leader u Delivered many session on DevOps including: o AMECSE 2016: “Agile Software Development and DevOps” o AMECSE 2017 and Orange DevTest Days: “The Road to DevOps” o DevOpsDays Cairo 2019: “How Spinnaker helped us achieve real CD” o DevOpsDays Cairo 2020: “Implementing FaaS on K8s using Kubeless” o Both previous session were also delivered at Orange DevTest Days 2020 u Published YouTube videos promoting DevOps practices: o TDD in IaC o SMED in Software Development using DevOps tools o How Serverless Architectures can help startups o Kubeless live demo o Generalists vs. Specialists in Agile teams
  • 7. Agenda 1. Who this session is for? 2. A little about me 3. Before we talk about DevOps 4. DevOps story 5. What is DevOps? 6. DevOps Framework 7. Becoming a DevOps Engineer 8. eDevOps 9. References
  • 8. The world before DevOps - SDLC
  • 9. The world before DevOps - SDLC
  • 10. The world before DevOps – Waterfall
  • 11. The world before DevOps – V-Model
  • 12. The world before DevOps – Incremental and Iterative
  • 14. The world before DevOps – Agile
  • 17. Agenda 1. Who this session is for? 2. A little about me 3. Before we talk about DevOps 4. DevOps story 5. What is DevOps? 6. DevOps Framework 7. Becoming a DevOps Engineer 8. eDevOps 9. References
  • 19. Agenda 1. Who this session is for? 2. A little about me 3. Before we talk about DevOps 4. DevOps story 5. What is DevOps? 6. DevOps Framework 7. Becoming a DevOps Engineer 8. eDevOps 9. References
  • 20. What is DevOps? DevOps is a culture, movement or practice that emphasizes the collaboration and communication of both Software Developers and other Information-Technology professionals while automating the process of software delivery and infrastructure changes.
  • 21. What is DevOps? DevOps in an extension of the agile mindset and methodologies that is focused on brining customers value without compromising creativity (development) and stability (operations) “DevOps Fundementals Workshop” V1.0 - SECC
  • 23. DevOps is not…. u simply combining Development and Operations in one team u simply a function or title u just tools and automation u a separate team u a one-size-fits-all solution
  • 25. Agenda 1. Who this session is for? 2. A little about me 3. Before we talk about DevOps 4. DevOps story 5. What is DevOps? 6. DevOps Framework 7. Becoming a DevOps Engineer 8. eDevOps 9. References
  • 26. DevOps Framework Overview People • Mindset • Roles and Responsibilities Process •Practices: oDevOps Pipeline oConfiguration Management o5Cs oAutomation oIaC oContainerization •KPIs Technology • DevOps toolchain • DevOps periodic table
  • 27. DevOps Framework u People o Mindset o Roles and Responsibilities u Process o Practices: o Pipelines o Configuration Management o 5Cs o Automation o IaC o Containerization o KPIs u Technology o DevOps toolchain o DevOps periodic table
  • 30. Mindset – Lean Thinking Lean (SWD or Manufacturing) is a systematic method in which the core idea is to maximize customer value while minimizing waste u Value is everything that your customer is willing to pay money for u Waste is any action or step in a process that does not add value to the customer. In other words, waste is any process that the customer does not want to pay for
  • 31. Mindset – Lean and Agile
  • 32. Mindset – Kanban Principles 1. Start with existing process 2. Respect current process, roles, responsibilities and titles 3. Leadership at all levels 4. Agree to pursue incremental, evolutionary change
  • 33. Roles and Responsibilities No changes! Only added benefits to each role
  • 34. Mindset Conclusion 1. Bridging gaps 2. Delivering value to customers As simple as that!
  • 35. DevOps Framework u People o Mindset o Roles and Responsibilities u Process o Practices: o DevOps Pipeline o Configuration Management o 5Cs o Automation o IaC o Containerization o KPIs u Technology o DevOps toolchain o DevOps periodic table
  • 36. DevOps Pipeline A DevOps pipeline is a set of practices that the development (Dev) and operations (Ops) teams implement to build, test, and deploy software faster and easier. One of the primary purposes of a pipeline is to keep the software development process organized and focused.
  • 38. Software Configuration Management (SCM) Software Configuration Management Version Control Work-item Tracking Traceability Baselining CM Environment 5Cs Release Management Software Configuration Management(SCM) is a process to systematically manage, organize, and control the changes in the documents, codes, and other entities during the Software Development Life Cycle. The primary goal is to increase productivity with minimal mistakes.
  • 39. 5Cs Continuous Integration Continuous Testing Continuous Delivery Continuous Deployment Continuous Monitoring 5Cs of DevOps are a set of practices in software development that are of repeatable nature and can be automated to increase quality and productivity.
  • 40. 5Cs and DevOps Pipeline
  • 41. Automation Automation is the process of creating software and systems to replace repeatable processes / activities and reduce manual intervention, thereby significantly increasing both quality and productivity. Examples: u Build (Ant, Maven, Gradle, Sbt, Grunt, Gulp) u Unit tests (JUnit) u Code Inspection (SonarQube) u Packaging (JAR, Docker) u Deployment (Jenkins, Ansible, Spinnaker) u System/Functional tests (Cucumber, JBehave, Robot Framework, Selenium, Appium) u Non-functional tests (Jmeter, Gatling, OWASP ZAP) u Provisioning (Ansible, Puppet, Chef, Terraform) u Documentation (Swagger)
  • 42. Infrastructure as Code Infrastructure as Code (IaC) is the process of managing and provisioning computer data centers through machine-readable definition files, rather than physical hardware configuration or interactive configuration tools.
  • 43. Containerization Containerization is the process of packaging an application along with its required libraries, frameworks, and configuration files together so that it can be run in various computing environments efficiently.
  • 45. DevOps Framework u People o Mindset o Roles and Responsibilities u Process o Practices: o DevOps Pipeline o Configuration Management o 5Cs o Automation o IaC o Containerization o KPIs u Technology o DevOps toolchain o DevOps periodic table
  • 46. KPIs - CALMS Model • People focus • Mindset • Embrace change Culture • CI/CD • Infrastructure as Code (IaC)Automation • Focus on producing value for the end-user • ProductivityLean • Measure everything • Show improvementMeasurement • Collaboration • Communication • Open information sharing Sharing
  • 47. More KPIs u Mean Time To Production: How long does it take for any newly committed source code to reach production? u Deployment Frequency: How often are releases deployed into production? u Average Lead Time: How long does it take for a new feature to be developed, built, tested, and deployed into production? u Deployment Speed: How much time does it take to deploy a new release into production? u Production Failure Rate: How often do failures occur in production? u Mean Time To Recover (MTTR): How long does it take to recover from a failure?
  • 48. DevOps Framework u People o Mindset o Roles and Responsibilities u Process o Practices: o DevOps Pipeline o Configuration Management o 5Cs o Automation o IaC o Containerization o KPIs u Technology o DevOps toolchain o DevOps Periodic Table
  • 54. Agenda 1. Who this session is for? 2. A little about me 3. Before we talk about DevOps 4. DevOps story 5. What is DevOps? 6. DevOps Framework 7. Becoming a DevOps Engineer 8. eDevOps 9. References
  • 55.
  • 56. Core Skills for all functions
  • 57. Specific Skills per function / role Developer •TDD •BDD •Static Code Analysis •Serverless Architectures •SMED (e.g. Vagrant) Tester / SDET •BDD •Test Automation at all levels and of all types •Chaos Engineering Cloud Architect / Engineer •Solutions Architecture for major cloud vendors •Cost optimization SRE (DevOps Engineer) •IaC •Configuration Management tools (e.g. Ansible) •Chaos Engineering •Infrastructure testing tools (e.g. ServerSpec)
  • 58.
  • 59. Agenda 1. Who this session is for? 2. A little about me 3. Before we talk about DevOps 4. DevOps story 5. What is DevOps? 6. DevOps Framework 7. Becoming a DevOps Engineer 8. eDevOps 9. References
  • 61. More topics u NoOps u Continous Feedback u Continous Documentation u Continous Inspection u Everything as Code u GitOps u Infratsructure testing and Chaos Engineering u AIOps u MLOps
  • 62. Agenda 1. Who this session is for? 2. A little about me 3. Before we talk about DevOps 4. DevOps story 5. What is DevOps? 6. DevOps Framework 7. Becoming a DevOps Engineer 8. eDevOps 9. References