Deveshjoshi101 / 30-Days-DevOps

DevOps traing program and tasks to develop for a 30 Days
MIT License
1 stars 2 forks source link

30-Day DevOps Training Program

Welcome to the 30-Day DevOps Training Program! This guide is designed to help you build a strong foundation in DevOps practices, focusing on Bash scripting, Linux fundamentals, Docker, Ansible, Jenkins, and Kubernetes.

Contributors ✨

Thanks to all the contributors and challengers who completed 30 Days DevOps Program and helped improve this project!

All Contributors

Devesh Joshi
Devesh Joshi

💻 🖋
npurohit00
npurohit00

💻
Manjul-Joshi
Manjul-Joshi

💻

Contributions of any kind are welcome! Thanks!!! 🎉🥳🎊🎁

Getting Involved

We welcome contributions of all kinds! If you'd like to contribute, please follow these steps:

  1. Fork the repository and clone it to your local machine.
  2. Create a new branch for your changes:
    git checkout -b my-feature-branch
    git add .
    git commit -m "Completed DevOps 30-Days"
    git push origin my-feature-branch
  3. Pull Request for merge: Open a pull request on GitHub to merge your changes into the main repository.

Table of Contents

Introduction

This 30-day training program is structured to provide hands-on experience with essential DevOps tools and practices. Each week focuses on a different core area, with daily tasks and mini-projects to reinforce your learning.


Week 1: Bash Scripting

Day 1: Introduction to Bash Scripting

Day 2: Working with Files and Directories

Day 3: Text Processing in Bash

Day 4: Automation with Bash

Day 5: Advanced Bash Scripting

Day 6: Networking in Bash

Day 7: Mini Project


Week 2: Linux Fundamentals

Day 8: Linux File System and Structure

Day 9: Linux Users and Permissions

Day 10: Linux Processes and Jobs

Day 11: Package Management in Linux

Day 12: Linux Networking Basics

Day 13: Shell Scripting for Linux Administration

Day 14: Mini Project


Week 3: Docker

Day 15: Introduction to Docker

Day 16: Working with Docker Containers

Day 17: Docker Compose

Day 18: Docker Networking

Day 19: Docker Security

Day 20: Mini Project


Week 4: Ansible, Jenkins, and Kubernetes

Day 21: Introduction to Ansible

.

Day 22: Ansible Playbooks and Roles

Day 23: Jenkins Fundamentals

Day 24: Jenkins Pipelines

Day 25: Introduction to Kubernetes

Day 26: Kubernetes Networking and Storage

Day 27: Advanced Kubernetes Topics

Day 28: Mini Project

Day 29: Final Review

Day 30: Final Project Presentation


Final Project

Deploy a complete DevOps workflow using Docker, Jenkins, Ansible, and Kubernetes. This project will involve setting up a CI/CD pipeline, automating infrastructure deployment, managing configuration, and ensuring the application’s scalability, availability, and security.

Objectives:

Deliverables:


Contributing

We welcome contributions from developers, DevOps enthusiasts, and anyone passionate about learning and sharing knowledge. To contribute to this 30-Day DevOps training program, please follow the steps below.

Step-by-Step Contribution Guide

1. Fork the Repository

2. Clone Your Fork

3. Create a New Branch

4. Create Your Folder

your-github-username/
├── Week1/
│   ├── Day1/
│   ├── Day2/
│   └── ...
└── Week2/
    ├── Day8/
    └── ...

5. Make Your Changes

6. Commit Your Changes

7. Push to Your Fork

8. Create an Issue (Optional)

9. Open a Pull Request

10. Wait for Review

11. Celebrate Your Contribution! 🎉

Commands Recap

Here’s a quick reference for the commands you’ll need:

Additional Guidelines

Need Help?

Feel free to reach out by creating an issue or starting a discussion in the repository. We’re here to help and support each other in our DevOps learning journey!


Happy Learning!

Enjoy your journey into the world of DevOps! Remember to take breaks, ask questions, and keep experimenting. Good luck!