How to Start your DevOps Career?
Omar Fathy
Senior DevOps Engineer @ Rabbit
A blue circle with
white letters on it
Description
automatically
generated
A blue cat in a
circle
Description
automatically
generated
linkedin.com/in/omarmfathy219
github.com/omarmfathy219
x.com/omarmfathy219
omarmfathy219@gmail.com
Agenda
1 3
DevOps Practices and Toolchains
2 4
Traditional approach vs
DevOps
What is SDLC?
What is DevOps?
2
#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
DevOps is…
• It is a culture of collaboration between developers and operations people
• This culture has given rise to a set of practices
#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
• Automation for AO is Crucial for streamlining workflows, reducing human errors and
reduce the manual efforts.
• 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!"
Automation
• Automation for AO is Crucial for streamlining workflows, reducing human errors and
reduce the manual efforts.
• Our Automated Reports:
➢Technical transaction report
➢Management report
Automation
• 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
• 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..)
What does DevOps aim to?
• Quality
• Speed and velocity
• Automation
• Collaboration
#3 What is SDLC?
#4 DevOps Practices and toolchains
• 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!

Kickstart your DevOps path with core skills

  • 1.
    How to Startyour DevOps Career?
  • 2.
    Omar Fathy Senior DevOpsEngineer @ Rabbit A blue circle with white letters on it Description automatically generated A blue cat in a circle Description automatically generated linkedin.com/in/omarmfathy219 github.com/omarmfathy219 x.com/omarmfathy219 [email protected]
  • 3.
    Agenda 1 3 DevOps Practicesand Toolchains 2 4 Traditional approach vs DevOps What is SDLC? What is DevOps? 2
  • 4.
    #1 What isDevOps?
  • 5.
    What is DevOps? DevOps= Dev (Development) + Ops (Operations). Different people define DevOps in a variety of ways.
  • 6.
    DevOps is aloose set of practices, guidelines, and culture designed to break down silos in IT development, operations, networking, and security. Google
  • 7.
    DevOps is anapproach 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 thecombination 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.
    DevOps is… • Itis a culture of collaboration between developers and operations people • This culture has given rise to a set of practices
  • 10.
  • 11.
    • Devs writecode • "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
  • 12.
    • Automation forAO is Crucial for streamlining workflows, reducing human errors and reduce the manual efforts. • 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!" Automation
  • 13.
    • Automation forAO is Crucial for streamlining workflows, reducing human errors and reduce the manual efforts. • Our Automated Reports: ➢Technical transaction report ➢Management report Automation
  • 14.
    • DevOps cultureis about collaboration between Dev and Ops. • With DevOps, Dev and Ops work together and share the same goals. DevOps Culture
  • 15.
    With DevOps: • Devand 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
  • 16.
    • Devs writecode • 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
  • 17.
    • Since everythingis 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..)
  • 18.
    What does DevOpsaim to? • Quality • Speed and velocity • Automation • Collaboration
  • 19.
  • 21.
    #4 DevOps Practicesand toolchains
  • 23.
    • Bash (ShellProgramming) • Python • GO Programming Languages
  • 24.
    • Understand theConcept of OS - Process Management - I/0 Management - Virtualization - File Systems - Memory – Storage - Service Management • Live in Terminal Bash Scripting - Vim OS and Managing servers
  • 25.
    • HTTP -HTTPS - FTP • SSL / TLS - SSH • Port Forwarding • Proxy and reveres proxy • Load Balancing • OSI • Web Server - Apache – Tomcat - Nginx Networking, Security and Protocols
  • 26.
    • Git &GitHub Version Control
  • 27.
    • Amazon WebServices (AWS) • Microsoft Azure • Google Cloud Platform • Alibaba Cloud • Oracle Cloud • IBM Cloud Cloud Providers
  • 28.
  • 29.
    • Ansible • Chef •Puppet Configuration Management Tools
  • 30.
  • 31.
    • K8s • Dockerswarm Orchestration
  • 32.
    • Jenkins • GitHubAction • GitLab CI • Circle CI • Azure Pipeline • Argo CD CI/CD Tools
  • 33.
    • Infrastructure Monitoring -Grafana - Prometheus • Application Monitoring - Jaeger - New Relic • Log Monitoring - Elastic Stack - Splunk Monitoring
  • 34.