Slide 1

Slide 1 text

DevOps RoadMap Understanding the Fundamentals FEST CBF Presented by: Bukola JOHNSON

Slide 2

Slide 2 text

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/

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

Introduction to DevOps 01 General Overview Introduction

Slide 5

Slide 5 text

Have you ever wondered how companies build software? Curious?

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Two parts of an application ★ Development of Application ★ Testing of Application Development ★ Deployment of Application ★ Maintaining of Application Operations

Slide 9

Slide 9 text

DevOps Concept 02 DevOps LifeCycle Explained DevOps LifeCycle

Slide 10

Slide 10 text

DevOps LifeCycle Image: https://www.simform.com/blog/devops-lifecycle/

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

Tools and Technologies 03 Tools you should learn to become a DevOps Engineer Tools

Slide 13

Slide 13 text

Tools Overview

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

Key Takeaways 04 Summary Summary

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

Let’s Connect Do you have Questions? www.bukolajohnson.com @bukecious

Slide 22

Slide 22 text

CREDITS: This presentation template was created by Slidesgo, including icons by Flaticon, and infographics & images by Freepik Thanks!