Skip to content

Latest commit

 

History

History
716 lines (666 loc) · 17 KB

README.md

File metadata and controls

716 lines (666 loc) · 17 KB

15-Days-DevOps-Challenge

About

This repository is a 15-day introduction to DevOps journey. Inside, is a structured set of resources designed to make the learning experience both enjoyable and educational. Each day of the challenge is organized into a dedicated folder. Each day has a table with links to key components of the challenge:

Component Description
Notes
  • Notes on the day's topic, reading or watching learning resources.
Key Takeaways
  • Succinct, takeaways from the day's learning.
Tweet/X
  • Exploring the power of 'learning in public.' For each day, there's a curated tweet tagged with #15DaysOfDevOps, to share insights, questions, or simply celebrate progress with the DevOps community.
Blog Posts
  • Alongside the daily notes, short blog posts were written. These posts serve as a bridge between technical knowledge and everyday understanding.
Video Series
  • Complementing the blog posts, a video series that takes you on a storytelling journey through the world of DevOps. These videos serve as a fun and engaging way to solidify understanding of the topics discussed each day. They follow the Feynman technique, where complex ideas are made accessible through relatable narratives. (This video series is my "talking to a rubber duck 🦆 " method)

So, if you find yourself exploring this repo and you prefer diving deep into notes, grabbing key takeaways, engaging with the community through tweets, reading friendly blog posts, or immersing yourself in storytelling videos, this repository offers a multi-faceted approach to gaining a foundational introduction to the DevOps process. Welcome aboard, and happy learning 🚀!

Table of Contents

15-Days-DevOps-Challenge

Introduction to DevOps

Project Logo
Day Content Summary Blog Video
1
  • Notes
  • Key Takeaway
  • Learning Resources
  • X about it
  • What is DevOps?
  • Version Control (Git)

    Project Logo
    Day Content Summary Blog Video
    2
    • Notes
    • Key Takeaway
    • Learning Resources
    • X about it
  • Setting up repositories, branching etc.
  • Python

    Project Logo
    Day Content Summary Blog Video
    3
    • Notes
    • Key Takeaway
    • Learning Resources
    • X about it
  • Basic data types, variables, functions etc.
  • Linux Basics (Operating Systems)

    Project Logo
    Day Content Summary Blog Video
    4
    • Notes
    • Key Takeaway
    • Learning Resources
    • X about it
  • Essential Linux commands for directory operations etc.
  • Agile & Scrum

    Project Logo
    Day Content Summary Blog Video
    5
    • Notes
    • Key Takeaway
    • Learning Resources
    • X about it
  • The role of Agile & Scrum in DevOps.
  • Network Security

    Day Content Summary Blog Video
    6
    • Notes
    • Key Takeaway
    • Learning Resources
    • X about it
  • LAN, switches, routers, subnets etc.
  • Containerization (Docker)

    Project Logo
    Day Content Summary Blog Video
    7
    • Notes
    • Key Takeaway
    • Learning Resources
    • X about it
  • Understanding Docker components, main commands etc.
  • Container orchestration (Kubernetes)

    Project Logo
    Day Content Summary Blog Video
    8
    • Notes
    • Key Takeaway
    • Learning Resources
    • X about it
  • Kubernetes and container orchestration.
  • Infrastructure as Code (Terraform)

    Project Logo
    Day Content Summary Blog Video
    9
    • Notes
    • Key Takeaway
    • Learning Resources
    • X about it
  • Architecture, providers, resources, variables etc.
  • Build Automation - CI/CD with Jenkins

    Project Logo
    Day Content Summary Blog Video
    10
    • Notes
    • Key Takeaway
    • Learning Resources
    • X about it
  • Setting up cloud, installing plugins etc.
  • Cloud Computing platforms (AWS)

    Project Logo
    Day Content Summary Blog Video
    11
    • Notes
    • Key Takeaway
    • Learning Resources
    • X about it
  • Introduction to cloud computing etc.
  • Monitoring & Observability (Prometheus)

    Project Logo
    Day Content Summary Blog Video
    12
    • Notes
    • Key Takeaway
    • Learning Resources
    • X about it
  • Setting up Prometheus and Grafana etc.
  • Configuration Management (Ansible)

    Project Logo
    Day Content Summary Blog Video
    13
    • Notes
    • Key Takeaway
    • Learning Resources
    • X about it
  • Tasks, playbooks, modules etc.
  • Server Management

    Project Logo
    Day Content Summary Blog Video
    14
    • Notes
    • Key Takeaway
    • Learning Resources
    • X about it
  • Monitoring and controlling server operations.
  • Meshery - the cloud native manager

    Project Logo
    Day Content Summary Blog Video
    15
    • Notes
    • Key Takeaway
    • Learning Resources
    • X about it
  • A brief overview of what Meshery is and its role in managing service meshes.
  • How to use the repository

    Run the following commands on your terminal:

    Step #1 - Clone the project

    $ git clone https://github.com/sandramsc/15-Days-DevOps-Challenge.git

    Step #2

    Navigate to desired day i.e (Day 1) folder and to review the days content.

    If you found this project helpful, please consider giving it a star 🌟!

    Should you enjoy utilizing this project, you're welcome to buy me a latte macchiato ☕️ as a gesture of support.

    Buy Me A Coffee

    Crafted with ❤️ by Sandra Ashipala