60-Days-Of-DevOps
This repository is used to document my journey of 60 Days of DevOps challenge. The reason for this documentation is to help others understand the stuff that are required for DevOps.
This journey will not cover all things about "DevOps" but it will cover the areas that I feel will benefit my learning and understanding overall. I have created 60 videos for 60 days. So if you don't understand the documentation, you can watch the videos also.
Let's write the DevOps definition here and then start the journey day by day. I hope you will enjoy this. Happy Learning!
What is DevOps?
The word DevOps is a combination of the terms development and operations, meant to represent a collaborative or shared approach to the tasks performed by a company's application development and IT operations teams.
It is an ability to deliver applications and services at high velocity: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes. This speed enables organizations to better serve their customers and compete more effectively in the market.
How DevOps Works?
Under a DevOps model, development and operations teams are no longer “siloed.” Sometimes, these two teams are merged into a single team where the engineers work across the entire application lifecycle, from development and test to deployment to operations, and develop a range of skills not limited to a single function.
In some DevOps models, quality assurance and security teams may also become more tightly integrated with development and operations and throughout the application lifecycle. When security is the focus of everyone on a DevOps team, this is sometimes referred to as DevSecOps.
Progress
Learn Git and GitHub
- 📚 Day No. 1: Git Init, Commit, Stash, etc
- 📚 Day No. 2: Git Branch & Checkout
- 📚 Day No. 3: GitHub Origin and Upstream repositories
Learn Networking
- 🌐 Day No. 4: Computer Networking, Protocols, IP Address, etc
- 🌐 Day No. 5: Identify an Application, Ways of Communication, etc
- 🌐 Day No. 6: Network Topologies & OSI Model
- 🌐 Day No. 7: TCP/IP Model, Networking Architecture, etc
- 🌐 Day No. 8: HTTPS Methods, DNS, etc
- 🌐 Day No. 9: Transport Layer, TCP & UDP, etc
- 🌐 Day No. 10: Network Layer, Internet protocols, etc
- 🌐 Day No. 11: Data Link Layer, Firewall, etc
Learn Linux
- 🐧 Day No. 12: Copying, Moving, & Removing Files, etc
- 🐧 Day No. 13: Root Privilege, Searching Files & Finding Text in it, etc
- 🐧 Day No. 14: Aliases, Sorting of Data, etc
Learn YAML
- ⌨️ Day No. 15: Markup Language, Objects, etc
- ⌨️ Day No. 16: YAML Syntax, Listing, Data Types, etc
- ⌨️ Day No. 17: Sequence, Map, Pairs, etc
Learn Docker
- 🏗️ Day No. 18: Virtual Machine, Container, & Docker
- 🏗️ Day No. 19: Pull Image, Start & Stop Containers, etc
- 🏗️ Day No. 20: Docker Build & Docker Engine
Learn Kubernetes
- ☸ Day No. 21: Monolithic vs Microservices, Kubernetes & its history, etc
- ☸ Day No. 22: Kubernetes Architecture, Master & Worker Nodes, etc
- ☸ Day No. 23: Minikube Installation, & Executing YAML Files, etc
- ☸ Day No. 24: Labels & Selectors and their Usage
- ☸ Day No. 25: Deployment & Rollback
- ☸ Day No. 26: Kubernetes Networking
- ☸ Day No. 27: Jobs, Init containers & Pod Lifecycle
Learn Kubernetes Tools
- 🔧 Day No. 28: Learn Datree
- 🔧 Day No. 29: Learn Lens
- 🔧 Day No. 30: Learn Monokle
- 🔧 Day No. 31: Learn Kubescape
- 🔧 Day No. 32: Learn GitHub Actions
Learn Prometheus
Learn Terraform
- 🤖 Day No. 35: DevOps Tasks Before & After Automation, Terrafrom Intro
- 🤖 Day No. 36: Terraform Configurations, Write Multiple Blocks, etc
- 🤖 Day No. 37: Set a Default Value, Multiple Variables, etc
- 🤖 Day No. 38: Map Variable, TFVARS files, etc
- 🤖 Day No. 39: Terraform Core & Terraform Plugin
- 🤖 Day No. 40: Terraform .tfstate file & destroy Command
- 🤖 Day No. 41: Terraform Refresh, Output, etc
Learn Ansible
- 📜 Day No. 42: System Administrator Problems & Solutions, etc
- 📜 Day No. 43: Create a User & Make Changes in Nodes
- 📜 Day No. 44: Ad-hoc Commands, Ansible Modules, etc
- 📜 Day No. 45: Learn Ansible Playbook
- 📜 Day No. 46: Ansible Conditions and Roles
Learn CI/CD Pipeline
- 🔄 Day No. 47: Before & After CI/CD Pipeline, & Jenkins Intro
- 🔄 Day No. 48: Jenkins Installation && First Hello-World, etc
- 🔄 Day No. 49: Search Panel, Installation of Plugins
- 🔄 Day No. 50: Jenkins Role Base Access Control
- 🔄 Day No. 51: Jenkins Upstream and Downstream
Learn Continuous Monitoring
- 📈 Day No. 52: Continuous Monitoring & Nagios Intro
- 📈 Day No. 53: Installation of Nagios & Dashboard Overview
Learn Cloud Computing
- ☁️ Day No. 54: Before & After Cloud, Services in Cloud, etc
- ☁️ Day No. 55: Elastic Compute Cloud, General Purpose & Compute Optimized Instances
- ☁️ Day No. 56: Memory & Storage Optimized Instances
- ☁️ Day No. 57: Accelerated Computing, High Memory Instances, etc
- ☁️ Day No. 58: AWS Demo
Learn Helm
Author Info
- YouTube -> iBilalKayy
- Hashnode -> ibilalkayy
- LinkedIn -> ibilalkayy
- Twitter -> ibilalkayy