90DaysOfDevOps - This repository is my documenting repository for learning the world of DevOps

Overview

90DaysOfDevOps

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 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

What is and why do we use DevOps

Learning a Programming Language

Knowing Linux Basics

Understand Networking

  • 🌐 21 >
  • 🌐 22 >
  • 🌐 23 >
  • 🌐 24 >
  • 🌐 25 >
  • 🌐 26 >
  • 🌐 27 >

Stick to one Cloud Provider

  • ☁️ 28 >
  • ☁️ 29 >
  • ☁️ 30 >
  • ☁️ 31 >
  • ☁️ 32 >
  • ☁️ 33 >
  • ☁️ 34 >

Use Git Effectively

  • 📚 35 >
  • 📚 36 >
  • 📚 37 >
  • 📚 38 >
  • 📚 39 >
  • 📚 40 >
  • 📚 41 >

Containers

  • 🏗️ 42 >
  • 🏗️ 43 >
  • 🏗️ 44 >
  • 🏗️ 45 >
  • 🏗️ 46 >
  • 🏗️ 47 >
  • 🏗️ 48 >

Kubernetes

  • 49 >
  • 50 >
  • 51 >
  • 52 >
  • 53 >
  • 54 >
  • 55 >

Learn Infrastructure as Code

  • 🤖 56 >
  • 🤖 57 >
  • 🤖 58 >
  • 🤖 59 >
  • 🤖 60 >
  • 🤖 61 >
  • 🤖 62 >

Automate Configuration Management

  • 📜 63 >
  • 📜 64 >
  • 📜 65 >
  • 📜 66 >
  • 📜 67 >
  • 📜 68 >
  • 📜 69 >

Create CI/CD Pipelines

  • 🔄 70 >
  • 🔄 71 >
  • 🔄 72 >
  • 🔄 73 >
  • 🔄 74 >
  • 🔄 75 >
  • 🔄 76 >

Monitoring, Log Management, and Data Visualisation

  • 📈 77 >
  • 📈 78 >
  • 📈 79 >
  • 📈 80 >
  • 📈 81 >
  • 📈 82 >
  • 📈 83 >

Store & Protect Your Data

  • 🗃️ 84 >
  • 🗃️ 85 >
  • 🗃️ 86 >
  • 🗃️ 87 >
  • 🗃️ 88 >
  • 🗃️ 89 >
  • 🗃️ 90 >
Issues
  • history command

    history command

    I would add on the history command that with an exclamation point you can run commands from the list. for example in your screenshot !3 would execute the clear command again.

    Also if the list gets to be too long after a while.... pipe the command to grep if you know (part of) the command you want to use: "history | grep qfy" will list all commands with "qfy" in it

    I would add nano. Not sure what you use as an editor, but good luck learning vi. I know it is all powerful, but the learning curve is steep. nano gets you in, make edits, ctrl-x to close, enter Y to save, done.

    On the ls command: I use ls -als if I want to see a list with permissions etc. in alphabetical order. ls -lart id I want to se them sorted by date/time last used, with the newest on the bottom

    opened by rjv1971 4
  • (doc) Minor changes to fix typos/links

    (doc) Minor changes to fix typos/links

    As I was reading through, noticed a couple of things that I thought needed fixed up.

    Has been great reading along so far!

    opened by gep13 1
  • Updates links to next day

    Updates links to next day

    Hope this isn't too intrusive, noticed when I'm click through the links at the bottom of the pages, it was adding an additional "/Days" to the URL causing them to break. I updated it on my fork to fix those links so they work.

    opened by alexinslc 1
  • fix typo

    fix typo

    null

    opened by TribalNightOwl 1
  • Review day04

    Review day04

    This PR correct few ponctuations and focus of the difference of preocupations and show that they are complementary.

    opened by michaelcourcy 1
  • fix typo

    fix typo

    null

    opened by jacksontwu 1
  • DevOps in 90 days

    DevOps in 90 days

    null

    opened by Kanhans 0
  • Added FinOps resource

    Added FinOps resource

    null

    opened by saintdle 0
  • Fix/gooal

    Fix/gooal

    null

    opened by daniloinfo 0
  • Capitalize the first letter in line 9

    Capitalize the first letter in line 9

    null

    opened by Brown-Boi-Nash 0
  • More time for K8S

    More time for K8S

    Hi, spending 7 days learning Kubernetes is far from enough given its complexities. I would suggest that you cut some content off and allocate more time to Kubernetes, which can bring you the best ROI.

    Maybe you can drop off the Git part, the Configuration part, or the data part.

    opened by lipingtababa 1
  • Let's take a look at the devops scripting framework I wrote

    Let's take a look at the devops scripting framework I wrote

    hi Michael Cade: Welcome to the devops scripting framework kasini3000 developed by me. https://github.com/kasini3000/kasini3000


    Simple comparison chart 批量运维工具对比图en9

    opened by kasini3000 1
  • Chinese Version(or in other languages)

    Chinese Version(or in other languages)

    Hi, I'm doing some practice on DevOps as well. It's such a hard work because there's several ways of different DevOps around. Different companies have their different details. I'm dedicated to looking for a unique and suitable way of DevOps in my company. So glad to see this repo growing and I'm very willing to practice with you together. Last but not least, to make it globally, I wonder if there will be a Chinese version(or in other languages) in the future. I can also offer help for translating your DevOps way into Chinese. Thanks!

    opened by TnTomato 2
  • Update Structure and added IaC codes

    Update Structure and added IaC codes

    null

    opened by imnitin28 5
  • Add Diagrams

    Add Diagrams

    I have not had time really to add diagrams to the days, I think this would help tell a much better story overall but in order to keep this into the hour a day and for me to take efficient notes I have not been able to put images in.

    No Deadline but should look into this possibly after when we have a complete resource to share.

    opened by MichaelCade 0
Owner
Michael Cade
Michael Cade
k6 is a modern load testing tool for developers and testers in the DevOps era.

k6 is a modern load testing tool, building on our years of experience in the load and performance testing industry. It provides a clean, approachable scripting API, local and cloud execution, and flexible configuration.

k6 15.2k Jan 20, 2022
This is a cloud-native application that focuses on the DevOps area.

Get started Install KubeSphere via kk (or other ways). This is an optional step, basically we need a Kubernetes Cluster and the front-end of DevOps. I

KubeSphere SIGs 82 Jan 12, 2022
Power-ups for the daily DevOps life

DevOps Loop Power-Ups Requirements Connected Kubernetes cluster. Some features need support for LoadBalancer services Permission to list, create and d

Adrian Liechti 4 Nov 22, 2021
sail is an operation framework based on Ansible/Helm. sail follows the principles of Infrastructure as Code (IaC), Operation as Code (OaC), and Everything as Code. So it is a tool for DevOps.

sail 中文文档 sail is an operation framework based on Ansible/Helm. sail follows the principles of Infrastructure as Code (IaC), Operation as Code (OaC),a

Bougou Nisou 10 Dec 16, 2021
A Kubernetes Operator, that helps DevOps team accelerate their journey into the cloud and K8s.

A Kubernetes Operator, that helps DevOps team accelerate their journey into the cloud and K8s. OAM operator scaffolds all of the code required to create resources across various cloud provides, which includes both K8s and Non-K8s resources

Pavan Kumar 2 Nov 30, 2021
Zeus - A Devops Automation Tool

With this tool we are trying generalize and minimize devops reperating task while trying to encourage shared responsibility model acorss devloper teams.

Intrigues 5 Dec 26, 2021
The Oracle Database Operator for Kubernetes (a.k.a. OraOperator) helps developers, DBAs, DevOps and GitOps teams reduce the time and complexity of deploying and managing Oracle Databases

The Oracle Database Operator for Kubernetes (a.k.a. OraOperator) helps developers, DBAs, DevOps and GitOps teams reduce the time and complexity of deploying and managing Oracle Databases. It eliminates the dependency on a human operator or administrator for the majority of database operations.

Oracle 53 Jan 9, 2022
DevOps With Kubernetes exercise

todo-project [https://github.com/pasiol/todo-project/tree/1.05] Exercise 1.06 [email protected]:~$ k3d cluster delete INFO[0000] Deleting cluster 'k3s-defaul

Pasi 0 Dec 8, 2021
Kubernetes operator for the Azure DevOps pipe-line agents

adoagent-operator Kubernetes operator for the Azure DevOps pipe-line agents init.sh #!/bin/bash # docker and github repo username export USERNAME='ba

Bart 1 Nov 11, 2021
This is a cloud-native application that focuses on the DevOps area.

KubeSphere DevOps integrates popular CI/CD tools, provides CI/CD Pipelines based on Jenkins, offers automation toolkits including Binary-to-Image (B2I

KubeSphere 82 Jan 12, 2022
Kubernetes operator for the Azure DevOps self-hosted pipe-line agent.

Kubernetes operator for the Azure DevOps self-hosted pipe-line agent. The operator adds an extra layer of configuration on top of the default images like: proxy settings, pool settings and auth keys.

Bart 1 Jan 11, 2022
Repositório base p/ tema12 da trilha de DevOps.

tema12--Jenkins Informações Repositório base: https://github.com/brazdore/ilegra-devops-tema12.git Requisitos Jenkins Docker Packer JDK 11 ou maior Pr

Brian dos Reis 0 Dec 21, 2021
DevOps Roadmap 2022

Want to learn DevOps the right way in 2022 ? You have come to the right place I have created the complete DevOps roadmap that anyone can follow and be

Saiyam Pathak 79 Jan 15, 2022
Git-based DevOps PaaS: Project, Pipeline, Kubernetes, ServiceMesh, MutilCloud

gitctl 一体化 DevOps 平台 从代码到应用的一体化编排,应用全生命周期管理,多云托管。 gitctl 会有哪些功能? git 代码托管 projec

null 3 Jan 20, 2022
Planet Scale Robotics - Offload computation-heavy robotic operations to GPU powered world's first cloud-native robotics platform.

robolaunch ?? Planet Scale Robotics - Offload computation-heavy robotic operations to GPU powered world's first cloud-native robotics platform. robola

robolaunch 4 Jan 10, 2022
Repositório destinado para acompanhar meu aprendizado na linguagem Go, desde o básico "Hello, World!" até a elaboração de um projeto ainda não definido. 🙂

go-basics Repositório destinado para acompanhar meu aprendizado na linguagem Go, desde o básico "Hello, World!" até a elaboração de um projeto ainda n

null 0 Jan 7, 2022
Sample Hello World Pulumi Program for Azure

Overview This is a standard hello world style Pulumi program for Azure straight from the Pulumi docs. This is a sample repo used to test Pulumi's Auto

null 0 Jan 13, 2022
Learning about containers and how they work by creating them the hard way

Containers the hard way: Gocker: A mini Docker written in Go It is a set of Linux's operating system primitives that provide the illusion of a contain

Shuveb Hussain 1.4k Jan 22, 2022
I'd like to share random apps in the spare times. Thus, I'm going to try learning some concepts of Go and as much as I can I try to clarify each line.

go-samples I'd like to share random apps in the spare times. Thus, I'm going to try learning some concepts of Go and as much as I can I try to clarify

Mert Simsek 0 Jan 2, 2022