DevOps-Roadmap DevOps-Logo
Introduction
📌 DevOps is a set of practices that combines software development and IT operations. It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. DevOps is complementary with Agile software development; several DevOps aspects came from the Agile methodology.
Table of Contents
Python GO
Step 0: Basic requirements
Linux (LPIC-1)---> linux+comptia
Docker (Mandatory)
Containerd or LXC (Optional)
Bash-Script
Git
Step 1: IaC (Infrastructure as Code)
Hashicorp Terraform (Strongly Recommended)
Step 2: Configuration Managment
Ansible (Strongly Recommended)
Step 2.5: End-to-End Automation
End-to-End Automation on VMware vsphere with Ansible and Terraform Build all instance images with Hashicorp Packer
Step 3: CI/CD (Continuous Integration and Continuous Delivery)
Jenkins (Suitable for CI and CD in ALl infrastructure)(Free) (Strongly Recommended)
Step 4: Container Orchestration
Kubernetes
Helm (Kubernetes Package manager)
Step 4.5: GitOps Implementation
Jenkins-X (CI/CD) (Free)
Helm (Kubernetes Package manager)
Step 5: Monitoring and Logging
Prometheous + Grafana (Free)
Telegraf + InfluxDB + Grafana (Free)
Step 6: Public Clouds
Amazon Web Services (AWS)
Microsoft Cloud (Azure)
Google Cloud (GCP)
Step 7: Getting familiar with Agile software development Programing Language