Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevOps RoadMap - Understanding the Fundamentals

Bukola
June 30, 2022

DevOps RoadMap - Understanding the Fundamentals

Bukola

June 30, 2022
Tweet

More Decks by Bukola

Other Decks in Technology

Transcript

  1. Bukola JOHNSON Platform Engineer at Hellofresh SE Ambassador, Google Women

    Techmaker DevOps Coordinator, SheCodeAfrica www.bukolajohnson.com @bukecious https://www.linkedin.com/in/bukola-johnson/
  2. Table of contents 01 General overview Introduction to DevOps DevOps

    LifeCycle Explained DevOps Concept Tools and Technologies for a DevOps Engineer Tools and technologies Summary Key Takeaways 02 03 04
  3. What is DevOps? DevOps is the process of continuously improving

    collaboration among developers, IT operations and business stakeholders, using automation tools to speed up software deployment, improve service delivery, and ensure minimal code errors through repeatable processes. Ops Dev
  4. DevOps Trinity People and Culture Breaking down the traditional silos

    between teams in the organization Processes and Practices Adopt Agile, Scrum or Kanban and automation to streamline processes in predictable and repeatable ways. Tools and Technologies Without the right tools and technologies in place, DevOps is not a sustainable model. DevOps
  5. Two parts of an application ★ Development of Application ★

    Testing of Application Development ★ Deployment of Application ★ Maintaining of Application Operations
  6. Deployment Workflow Code is created by developers 01 Code is

    committed to Git repository by dev 02 Code is built using Build automation in CI e.g Jenkins 03 Continuous monitoring 06 Continuous Deployment to the to the provisioned environment 05 Automated testing in pipeline 04
  7. Tools and Technologies ❖ Understand different OS concepts ❖ Command

    Line Interface ❖ Basic linux commands ❖ How to SSH into server etc OS and Linux Basics 01 ❖ Basics of Networking ❖ Security ❖ Load balancer ❖ Firewall configuration ❖ DNS Resolution Networking ❖ Concept of Virtualization ❖ Containers ❖ Manage containerized application ❖ Most popular is Docker Containers 03 02
  8. Tools and Technologies ❖ Build tools and ❖ Package Manager

    ❖ Artifact repositories ❖ CICD tools e.g Jenkins, GitHub Actions CICD Tools 04 ❖ Understand Infrastructure as a service on at least 1 of these platforms ❖ AWS ❖ Google Cloud ❖ Azure etc Cloud & IAAS ❖ Learn Kubernetes or Docker Swarm ❖ HELM ❖ Administer and manage cluster ❖ Deploy applications Container Orchestration 06 05
  9. Tools and Technologies ❖ Track performance ❖ Application monitoring ❖

    Infrastructure Monitoring ❖ Prometheus, Grafana, Loki Monitoring and Logging 07 ❖ DON’T manually create your infrastructure ❖ Configuration Management ❖ Infrastructure provisioning Infrastructure as Code ❖ To automate tasks ❖ Python ❖ Go ❖ Bash Scripting Scripting Language 09 08
  10. Tools and Technologies ❖ Most popular one is GIT ❖

    Bit Bucket ❖ Gitlab etc Version Control Systems 10 ❖ A key skill needed for devops engineers Troubleshooting ❖ Interfacing with developers and other stakeholders Collaboration 12 11
  11. Key Takeaways Prioritize concepts , NOT just tools Concepts Learn

    one tool per category and master it Tools Practise! Practise!! Practise!!! Projects Hands-on practise Practise Always looks for new learning opportunities New learning Opportunities Take-aways
  12. Resources TechWorld with Nana YouTube channel Paid bootcamp https://www.youtube.com/c/TechWorldwithNana https://www.techworld-with-nana.com/devops-boot

    camp KodeKloud https://kodekloud.com/ Leant to Cloud https://learntocloud.guide Udemy https://www.udemy.com/ DevOps Roadmap https://roadmap.sh/devops Official Documentations URLs
  13. CREDITS: This presentation template was created by Slidesgo, including icons

    by Flaticon, and infographics & images by Freepik Thanks!