90DaysOfDevOps
English Version | δΈζηζ¬ | ηΉι«δΈζηζ¬
This repository is used to document my journey on getting a better foundational knowledge of "DevOps". I will be starting this journey on the 1st January 2022 but the idea is that we take 90 days which just so happens to be January 1st to March 31st.
The reason for documenting these days is so that others can take something from it and also hopefully enhance the resources.
The goal is to take 90 days, 1 hour each a day, to tackle over 13 areas of "DevOps" to a foundational knowledge.
This will not cover all things "DevOps" but it will cover the areas that I feel will benefit my learning and understanding overall.
Progress
- [
βοΈ ]βΎοΈ 1 > Introduction
What is and why do we use DevOps
- [
βοΈ ]βΎοΈ 2 > Responsibilities of a DevOps Engineer - [
βοΈ ]βΎοΈ 3 > DevOps Lifecycle - Application Focused - [
βοΈ ]βΎοΈ 4 > DevOps & Agile - [
βοΈ ]βΎοΈ 5 > Plan > Code > Build > Testing > Release > Deploy > Operate > Monitor > - [
βοΈ ]βΎοΈ 6 > DevOps - The real stories
Learning a Programming Language
- [
βοΈ ]β¨οΈ 7 > The Big Picture: DevOps & Learning a Programming Language - [
βοΈ ]β¨οΈ 8 > Setting up your DevOps environment for Go & Hello World - [
βοΈ ]β¨οΈ 9 > Let's explain the Hello World code - [
βοΈ ]β¨οΈ 10 > The Go Workspace & Compiling & running code - [
βοΈ ]β¨οΈ 11 > Variables, Constants & Data Types - [
βοΈ ]β¨οΈ 12 > Getting user input with Pointers and a finished program - [
βοΈ ]β¨οΈ 13 > Tweet your progress with our new App
Knowing Linux Basics
- [
βοΈ ]π§ 14 > The Big Picture: DevOps and Linux - [
βοΈ ]π§ 15 > Linux Commands for DevOps (Actually everyone) - [
βοΈ ]π§ 16 > Managing your Linux System, Filesystem & Storage - [
βοΈ ]π§ 17 > Text Editors - nano vs vim - [
βοΈ ]π§ 18 > SSH & Web Server(LAMP) - [
βοΈ ]π§ 19 > Automate tasks with bash scripts - [
βοΈ ]π§ 20 > Dev workstation setup - All the pretty things
Understand Networking
- [
βοΈ ]π 21 > The Big Picture: DevOps and Networking - [
βοΈ ]π 22 > The OSI Model - The 7 Layers - [
βοΈ ]π 23 > Network Protocols - [
βοΈ ]π 24 > Network Automation - [
βοΈ ]π 25 > Python for Network Automation - [
βοΈ ]π 26 > Building our Lab - [
βοΈ ]π 27 > Getting Hands-On with Python & Network
Stick to one Cloud Provider
- [
βοΈ ]βοΈ 28 > The Big Picture: DevOps & The Cloud - [
βοΈ ]βοΈ 29 > Microsoft Azure Fundamentals - [
βοΈ ]βοΈ 30 > Microsoft Azure Security Models - [
βοΈ ]βοΈ 31 > Microsoft Azure Compute Models - [
βοΈ ]βοΈ 32 > Microsoft Azure Storage & Database Models - [
βοΈ ]βοΈ 33 > Microsoft Azure Networking Models + Azure Management - [
βοΈ ]βοΈ 34 > Microsoft Azure Hands-On Scenarios
Use Git Effectively
- [
βοΈ ]π 35 > The Big Picture: Git - Version Control - [
βοΈ ]π 36 > Installing & Configuring Git - [
βοΈ ]π 37 > Gitting to know Git - [
βοΈ ]π 38 > Staging & Changing - [
βοΈ ]π 39 > Viewing, unstaging, discarding & restoring - [
βοΈ ]π 40 > Social Network for code - [
βοΈ ]π 41 > The Open Source Workflow
Containers
- [
βοΈ ]ποΈ 42 > The Big Picture: Containers - [
βοΈ ]ποΈ 43 > What is Docker & Getting installed - [
βοΈ ]ποΈ 44 > Docker Images & Hands-On with Docker Desktop - [
βοΈ ]ποΈ 45 > The anatomy of a Docker Image - [
βοΈ ]ποΈ 46 > Docker Compose - [
βοΈ ]ποΈ 47 > Docker Networking & Security - [
βοΈ ]ποΈ 48 > Alternatives to Docker
Kubernetes
- [
βοΈ ]βΈ 49 > The Big Picture: Kubernetes - [
βοΈ ]βΈ 50 > Choosing your Kubernetes platform - [
βοΈ ]βΈ 51 > Deploying your first Kubernetes Cluster - [
βοΈ ]βΈ 52 > Setting up a multinode Kubernetes Cluster - [
βοΈ ]βΈ 53 > Rancher Overview - Hands On - [
βοΈ ]βΈ 54 > Kubernetes Application Deployment - [
βοΈ ]βΈ 55 > State and Ingress in Kubernetes
Learn Infrastructure as Code
- [
βοΈ ]π€ 56 > The Big Picture: IaC - [
βοΈ ]π€ 57 > An intro to Terraform - [
βοΈ ]π€ 58 > HashiCorp Configuration Language (HCL) - [
βοΈ ]π€ 59 > Create a VM with Terraform & Variables - [
βοΈ ]π€ 60 > Docker Containers, Provisioners & Modules - [
βοΈ ]π€ 61 > Kubernetes & Multiple Environments - [
βοΈ ]π€ 62 > Testing, Tools & Alternatives
Automate Configuration Management
- [
βοΈ ]π 63 > The Big Picture: Configuration Management - [
βοΈ ]π 64 > Ansible: Getting Started - [
βοΈ ]π 65 > Ansible Playbooks - [
βοΈ ]π 66 > Ansible Playbooks Continued... - [
βοΈ ]π 67 > Using Roles & Deploying a Loadbalancer - [
βοΈ ]π 68 > Tags, Variables, Inventory & Database Server config - [
βοΈ ]π 69 > All other things Ansible - Automation Controller, AWX, Vault
Create CI/CD Pipelines
- [
βοΈ ]π 70 > The Big Picture: CI/CD Pipelines - [
βοΈ ]π 71 > What is Jenkins? - [
βοΈ ]π 72 > Getting hands on with Jenkins - [
βοΈ ]π 73 > Building a Jenkins pipeline - [
βοΈ ]π 74 > Hello World - Jenkinsfile App Pipeline - [
βοΈ ]π 75 > GitHub Actions Overview - [
βοΈ ]π 76 > ArgoCD Overview
Monitoring, Log Management, and Data Visualisation
- [
βοΈ ]π 77 > The Big Picture: Monitoring - [
βοΈ ]π 78 > Hands-On Monitoring Tools - [
βοΈ ]π 79 > The Big Picture: Log Management - [
βοΈ ]π 80 > ELK Stack - [
βοΈ ]π 81 > Fluentd & FluentBit - [
βοΈ ]π 82 > EFK Stack - [
βοΈ ]π 83 > Data Visualisation - Grafana
Store & Protect Your Data
- [
βοΈ ]ποΈ 84 > The Big Picture: Data Management - [
βοΈ ]ποΈ 85 > Data Services - [
βοΈ ]ποΈ 86 > Backup all the platforms - [
βοΈ ]ποΈ 87 > Hands-On Backup & Recovery - [
βοΈ ]ποΈ 88 > Application Focused Backups - [
βοΈ ]ποΈ 89 > Disaster Recovery - [
βοΈ ]ποΈ 90 > Data & Application Mobility
License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

