SlideShare a Scribd company logo
DevOps! What, Why and How?
Omar Fathy
Cloud DevOps Engineer @ _VOIS
linkedin.com/in/omarmfathy219
github.com/omarmfathy219
twitter.com/omarmfathy219
omarmfathy219@gmail.com
- What is DevOps?
- Traditional approach vs DevOps
- What is SDLC?
- DevOps Practices and Toolchains
AGENDA
#1 What is DevOps?
What is DevOps?
DevOps = Dev (Development) + Ops (Operations).
Different people define DevOps in a variety of ways.
DevOps is a loose set of practices, guidelines, and culture designed to break down silos in IT
development, operations, networking, and security.
Google
DevOps is an approach to culture, automation and platform design intended to deliver increased
business value and responsiveness through rapid, high-quality service delivery. DevOps means linking
legacy apps with newer cloud-native apps and infrastructure.
RedHat
DevOps is the combination of cultural philosophies, practices, and tools that increases an
organization’s ability to deliver applications and services at high velocity: evolving and improving
products at a faster pace than organizations using traditional software development and infrastructure
management processes.
AWS
• It is a culture of collaboration between developers and operations people
• This culture has given rise to a set of practices
DevOps is
• DevOps is NOT tools, but tools are essential to success in DevOps
• DevOps is NOT a product
• DevOps is NOT a job title
DevOps is NOT
#2 Traditional approach vs DevOps
• Devs write code
• "throw it over the wall" to QA
• Code bounces back and forth between Dev and QA as QA discovers problems and Devs fix them
• Finally, it is ready for production
The Story of Some Code:
Traditional Approach
• QA/Dev "throws the code over the wall" to Operations
• Oh no! There's a problem. Ops throws it back over the wall to Dev
• Each group's domain is a "black box" to the other groups
• "Our systems are fine; it's your code!"
• "But the code works on my machine!"
The Story of Some Code:
Traditional Approach
Dev and Ops are black boxes to each other, which leads to finger pointing:
• Because Ops is a black box, Devs don't really trust them
• And Ops doesn't really trust Dev
Dev and Ops have different priorities, which pits them against each other:
• Ops views Devs as breaking stability
• Devs see ops as an obstacle to delivering their code
Even if they WANT to work together:
• Dev is measured by delivering features, which means deploying changes
• Ops is measured by uptime, but changes are bad for stability
Traditional Approach - What Went Wrong?
• "Black boxes" lead to finger pointing
• Lengthy process means slow time-to-market
• Lack of automation means things like builds and deployments are inconsistent
• It takes a long time to identify and fix problems
Downsides of Traditional Approach
• DevOps culture is about collaboration between Dev and Ops.
• Under the traditional separation between Dev and Ops, Dev and Ops have different and
opposing goals.
DevOps Culture
• DevOps culture is about collaboration between Dev and Ops.
• With DevOps, Dev and Ops work together and share the same goals.
DevOps Culture
With DevOps:
• Dev and Ops are playing on the same team
• Dev and Ops share the same goals
These goals include things like:
• Fast time-to-market (TTM)
• Few production failures
• Immediate recovery from failures
The Goals of DevOps Culture
• Devs write code
• Code commit triggers automated build, integration, and tests
• QA can get their hands on it almost immediately
• Once it is ready, kick off an automated deployment to production
The Story of Some Code: DevOps
The Story of Some Code: DevOps (continued..)
• Since everything is automated, it is much easier to deploy while keeping things stable
• Deployments can occur much more frequently, getting features into the hands of customers faster
The Story of Some Code: DevOps (continued..)
• Oh no! The latest deployment broke something in production!
• Fortunately, automated monitoring notified the team immediately
• The team does a rollback by deploying the previous version, fixing the problem quickly
• An hour later, the dev team was able to deploy a fixed version of the new code
What does DevOps aim to?
• Quality
• Speed and velocity
• Automation
• Collaboration
#3 What is SDLC?
#4 DevOps Practices and toolchains
• DevOps is NOT a set of tools
• But how can we achieve high speed of delivery while maintaining stability? TOOLS!
• The DevOps community has created a wide range of powerful tools
• Part of doing DevOps is identifying the tools you need and learning how to use them
The Role of Tools in DevOps
• Bash (Shell Programming)
• Python
• GO
Programming Languages
• Understand the Concept of OS
- Process Management - I/0 Management
- Virtualization - File Systems
- Memory – Storage
- Service Management
• Live in Terminal
Bash Scripting - Vim
OS and Managing servers
• HTTP - HTTPS - FTP
• SSL / TLS - SSH
• Port Forwarding
• Proxy and reveres proxy
• Load Balancing
• OSI
• Web Server
- Apache – Tomcat
- Nginx
Networking, Security and Protocols
• Git & GitHub
Version Control
• Amazon Web Services (AWS)
• Microsoft Azure
• Google Cloud Platform
• Alibaba Cloud
• Oracle Cloud
• IBM Cloud
Cloud Providers
• Terraform
• CloudFormation
Infrastructure as Code (IaC)
• Ansible
• Chef
• Puppet
Configuration Management Tools
• Docker
• CRI-O
• Contained
Containers
• K8s
• Docker swarm
Orchestration
• Jenkins
• GitHub Action
• GitLab CI
• Circle CI
• Azure Pipeline
• Argo CD
CI/CD Tools
• Infrastructure Monitoring
- Grafana
- Prometheus
• Application Monitoring
- Jaeger
- New Relic
• Log Monitoring
- Elastic Stack
- Splunk
Monitoring
That’s all,
Thank you!

More Related Content

Similar to DevOps! What, Why and How?

Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
Karthik Gaekwad
 
DbOps, DevOps and Ops
DbOps, DevOps and OpsDbOps, DevOps and Ops
DbOps, DevOps and Ops
Eduardo Piairo
 
DevOps for Network Engineers
DevOps for Network EngineersDevOps for Network Engineers
DevOps for Network Engineers
stefan vallin
 
Dbops, DevOps & Ops, by Eduardo Piairo
Dbops, DevOps & Ops, by Eduardo PiairoDbops, DevOps & Ops, by Eduardo Piairo
Dbops, DevOps & Ops, by Eduardo Piairo
Agile Connect®
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOps
Ahmed Misbah
 
DevOps: The Right Abstraction Level
DevOps: The Right Abstraction LevelDevOps: The Right Abstraction Level
DevOps: The Right Abstraction Level
Otavio Fernandes
 
Agile, DevOps & Test
Agile, DevOps & TestAgile, DevOps & Test
Agile, DevOps & Test
Qualitest
 
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Amazon Web Services
 
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
Bert Jan Schrijver
 
JavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps worldJavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps world
Bert Jan Schrijver
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
Adithya Krishnakant
 
What is Devops? What are the Fundamentals of it?
What is Devops? What are the Fundamentals of it?What is Devops? What are the Fundamentals of it?
What is Devops? What are the Fundamentals of it?
Expeed Software
 
Dev ops
Dev opsDev ops
Dev ops
Gourav Varma
 
DevOps
DevOpsDevOps
Dev ops
Dev opsDev ops
DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..
Siddharth Joshi
 
Software architecture in a DevOps world
Software architecture in a DevOps worldSoftware architecture in a DevOps world
Software architecture in a DevOps world
Bert Jan Schrijver
 
DevOps The Cultural revolution
DevOps The Cultural revolutionDevOps The Cultural revolution
DevOps The Cultural revolution
Somenath Ghosh
 
1st Riga DevOps meetup
1st Riga DevOps meetup1st Riga DevOps meetup
1st Riga DevOps meetup
Uldis Karlovs-Karlovskis
 
Achieving DevOps Automation for the Database at NBCUniversal
Achieving DevOps Automation for the Database at NBCUniversalAchieving DevOps Automation for the Database at NBCUniversal
Achieving DevOps Automation for the Database at NBCUniversal
Datical
 

Similar to DevOps! What, Why and How? (20)

Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
DbOps, DevOps and Ops
DbOps, DevOps and OpsDbOps, DevOps and Ops
DbOps, DevOps and Ops
 
DevOps for Network Engineers
DevOps for Network EngineersDevOps for Network Engineers
DevOps for Network Engineers
 
Dbops, DevOps & Ops, by Eduardo Piairo
Dbops, DevOps & Ops, by Eduardo PiairoDbops, DevOps & Ops, by Eduardo Piairo
Dbops, DevOps & Ops, by Eduardo Piairo
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOps
 
DevOps: The Right Abstraction Level
DevOps: The Right Abstraction LevelDevOps: The Right Abstraction Level
DevOps: The Right Abstraction Level
 
Agile, DevOps & Test
Agile, DevOps & TestAgile, DevOps & Test
Agile, DevOps & Test
 
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
 
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
 
JavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps worldJavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps world
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
What is Devops? What are the Fundamentals of it?
What is Devops? What are the Fundamentals of it?What is Devops? What are the Fundamentals of it?
What is Devops? What are the Fundamentals of it?
 
Dev ops
Dev opsDev ops
Dev ops
 
DevOps
DevOpsDevOps
DevOps
 
Dev ops
Dev opsDev ops
Dev ops
 
DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..
 
Software architecture in a DevOps world
Software architecture in a DevOps worldSoftware architecture in a DevOps world
Software architecture in a DevOps world
 
DevOps The Cultural revolution
DevOps The Cultural revolutionDevOps The Cultural revolution
DevOps The Cultural revolution
 
1st Riga DevOps meetup
1st Riga DevOps meetup1st Riga DevOps meetup
1st Riga DevOps meetup
 
Achieving DevOps Automation for the Database at NBCUniversal
Achieving DevOps Automation for the Database at NBCUniversalAchieving DevOps Automation for the Database at NBCUniversal
Achieving DevOps Automation for the Database at NBCUniversal
 

More from Omar Fathy

Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
Omar Fathy
 
Cloud Run and Containers
Cloud Run and ContainersCloud Run and Containers
Cloud Run and Containers
Omar Fathy
 
GitOps and ArgoCD
GitOps and ArgoCDGitOps and ArgoCD
GitOps and ArgoCD
Omar Fathy
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Omar Fathy
 
Capture The Flag
Capture The FlagCapture The Flag
Capture The Flag
Omar Fathy
 
Google Cloud Fundamentals
Google Cloud Fundamentals Google Cloud Fundamentals
Google Cloud Fundamentals
Omar Fathy
 
Introduction to Git and GitHub Part 2
Introduction to Git and GitHub Part 2Introduction to Git and GitHub Part 2
Introduction to Git and GitHub Part 2
Omar Fathy
 
Introduction to Git and GitHub Part 1
Introduction to Git and GitHub Part 1Introduction to Git and GitHub Part 1
Introduction to Git and GitHub Part 1
Omar Fathy
 

More from Omar Fathy (8)

Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Cloud Run and Containers
Cloud Run and ContainersCloud Run and Containers
Cloud Run and Containers
 
GitOps and ArgoCD
GitOps and ArgoCDGitOps and ArgoCD
GitOps and ArgoCD
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Capture The Flag
Capture The FlagCapture The Flag
Capture The Flag
 
Google Cloud Fundamentals
Google Cloud Fundamentals Google Cloud Fundamentals
Google Cloud Fundamentals
 
Introduction to Git and GitHub Part 2
Introduction to Git and GitHub Part 2Introduction to Git and GitHub Part 2
Introduction to Git and GitHub Part 2
 
Introduction to Git and GitHub Part 1
Introduction to Git and GitHub Part 1Introduction to Git and GitHub Part 1
Introduction to Git and GitHub Part 1
 

Recently uploaded

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 

Recently uploaded (20)

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 

DevOps! What, Why and How?

  • 1. DevOps! What, Why and How?
  • 2. Omar Fathy Cloud DevOps Engineer @ _VOIS linkedin.com/in/omarmfathy219 github.com/omarmfathy219 twitter.com/omarmfathy219 omarmfathy219@gmail.com
  • 3. - What is DevOps? - Traditional approach vs DevOps - What is SDLC? - DevOps Practices and Toolchains AGENDA
  • 4. #1 What is DevOps?
  • 5. What is DevOps? DevOps = Dev (Development) + Ops (Operations). Different people define DevOps in a variety of ways.
  • 6. DevOps is a loose set of practices, guidelines, and culture designed to break down silos in IT development, operations, networking, and security. Google
  • 7. DevOps is an approach to culture, automation and platform design intended to deliver increased business value and responsiveness through rapid, high-quality service delivery. DevOps means linking legacy apps with newer cloud-native apps and infrastructure. RedHat
  • 8. DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes. AWS
  • 9. • It is a culture of collaboration between developers and operations people • This culture has given rise to a set of practices DevOps is
  • 10. • DevOps is NOT tools, but tools are essential to success in DevOps • DevOps is NOT a product • DevOps is NOT a job title DevOps is NOT
  • 12. • Devs write code • "throw it over the wall" to QA • Code bounces back and forth between Dev and QA as QA discovers problems and Devs fix them • Finally, it is ready for production The Story of Some Code: Traditional Approach
  • 13. • QA/Dev "throws the code over the wall" to Operations • Oh no! There's a problem. Ops throws it back over the wall to Dev • Each group's domain is a "black box" to the other groups • "Our systems are fine; it's your code!" • "But the code works on my machine!" The Story of Some Code: Traditional Approach
  • 14. Dev and Ops are black boxes to each other, which leads to finger pointing: • Because Ops is a black box, Devs don't really trust them • And Ops doesn't really trust Dev Dev and Ops have different priorities, which pits them against each other: • Ops views Devs as breaking stability • Devs see ops as an obstacle to delivering their code Even if they WANT to work together: • Dev is measured by delivering features, which means deploying changes • Ops is measured by uptime, but changes are bad for stability Traditional Approach - What Went Wrong?
  • 15. • "Black boxes" lead to finger pointing • Lengthy process means slow time-to-market • Lack of automation means things like builds and deployments are inconsistent • It takes a long time to identify and fix problems Downsides of Traditional Approach
  • 16. • DevOps culture is about collaboration between Dev and Ops. • Under the traditional separation between Dev and Ops, Dev and Ops have different and opposing goals. DevOps Culture
  • 17. • DevOps culture is about collaboration between Dev and Ops. • With DevOps, Dev and Ops work together and share the same goals. DevOps Culture
  • 18. With DevOps: • Dev and Ops are playing on the same team • Dev and Ops share the same goals These goals include things like: • Fast time-to-market (TTM) • Few production failures • Immediate recovery from failures The Goals of DevOps Culture
  • 19. • Devs write code • Code commit triggers automated build, integration, and tests • QA can get their hands on it almost immediately • Once it is ready, kick off an automated deployment to production The Story of Some Code: DevOps
  • 20. The Story of Some Code: DevOps (continued..) • Since everything is automated, it is much easier to deploy while keeping things stable • Deployments can occur much more frequently, getting features into the hands of customers faster
  • 21. The Story of Some Code: DevOps (continued..) • Oh no! The latest deployment broke something in production! • Fortunately, automated monitoring notified the team immediately • The team does a rollback by deploying the previous version, fixing the problem quickly • An hour later, the dev team was able to deploy a fixed version of the new code
  • 22. What does DevOps aim to? • Quality • Speed and velocity • Automation • Collaboration
  • 23. #3 What is SDLC?
  • 24. #4 DevOps Practices and toolchains
  • 25. • DevOps is NOT a set of tools • But how can we achieve high speed of delivery while maintaining stability? TOOLS! • The DevOps community has created a wide range of powerful tools • Part of doing DevOps is identifying the tools you need and learning how to use them The Role of Tools in DevOps
  • 26.
  • 27. • Bash (Shell Programming) • Python • GO Programming Languages
  • 28. • Understand the Concept of OS - Process Management - I/0 Management - Virtualization - File Systems - Memory – Storage - Service Management • Live in Terminal Bash Scripting - Vim OS and Managing servers
  • 29. • HTTP - HTTPS - FTP • SSL / TLS - SSH • Port Forwarding • Proxy and reveres proxy • Load Balancing • OSI • Web Server - Apache – Tomcat - Nginx Networking, Security and Protocols
  • 30. • Git & GitHub Version Control
  • 31. • Amazon Web Services (AWS) • Microsoft Azure • Google Cloud Platform • Alibaba Cloud • Oracle Cloud • IBM Cloud Cloud Providers
  • 33. • Ansible • Chef • Puppet Configuration Management Tools
  • 34. • Docker • CRI-O • Contained Containers
  • 35. • K8s • Docker swarm Orchestration
  • 36. • Jenkins • GitHub Action • GitLab CI • Circle CI • Azure Pipeline • Argo CD CI/CD Tools
  • 37. • Infrastructure Monitoring - Grafana - Prometheus • Application Monitoring - Jaeger - New Relic • Log Monitoring - Elastic Stack - Splunk Monitoring