Important notes on your roadmap to DevOps Engineering Journey in 2025.
What is required to learn DevOps
- CI/CD pipeline. Continuous integration Continuous Development
- Linux Foundation. Most Operating Systems and docker containers use Linux.
- Git, Github and gitLabs. Git Flow and TrunkBased Devleopment (Trunk-based development is a version control management practice and a software development strategy where developers merge small, frequent updates to a core “trunk†or main branch.). Branching Strategies, Merging and Resolving Conflicts.
- 'X as code' is a saying which infers that Everything is code. For example: Infrastructure as code, Configuration as code, Pipeline as code, Security as code, etc.
- Git plays an essential role in DevOps.
- Build & Package Management Tools: Application Dependency Management is important. Build Tools allow you to install dependencies, execute tests and package applications.
- We then use these package managers to package them into images for docker.
- Containerization : Most popular tool is Docker. It encapsulates application dependencies and code into containers which help to ensure consistency, reusability, scalability regardless of where the application gets deployed.
- Artifact Repository: The images need to be stored somewhere, which is the repository or registries. Docker has docker hub as its registry. For example Nexus. You need to understand the difference between registry VS repository.
- Cloud basics: All the servers that need the system to run. This is the underlying infrastructures that powers to run the applications.
- Kubernetes: Manages the applications with load balancing, etc. If a particular app is not working in a pod, then it helps to automatically create a new pod making sure that the applications continues to run.
- Advanced Cloud platforms skills: If you require more power for operations, you need to know how to use cloud platforms such as AWS platforms. Its recommended to start from learning AWS cloud platform, because once you learn that it becomes easier to learn and use other platforms.
- Managed Kubernetes Clusters on Cloud Platforms: This reduces the workload and management tasks for managing Kubernetes clusters on Cloud platforms since companies like AMAZON, Google and Azure provide automation for most of the complex tasks that were managed manually using Kubernetes. Managed Kubernetes Clusters on various popular platforms are as follows: AWS has EKS (Elastic Kubernetes Service), Google has GKE (Kubernetes Engine), Azure has AKS (Kubernetes Service).
- A lot of DevOps engineers are expected to learn and know how to use Managed Cloud Based Kubernetes Services.
- Importance of CICD pipeline is the one that leads and orchestrates all the tools and processes, also known as the conductor. This pipeline helps to implement Building, Testing, Deploying and Managing Applications.
- CICD tools: Jenkins, Github Actions, Gitlab Ci
- Advanced DevOps Stage requires you to learn Terraform and Pelumi. Pelumi lets you work with a scripting language you are comfortable with, mainly like python or Go, and you can use your favorite IDE to code for pelumi. It is a great tool that can be used for both Developers as well as Operations teams.
- Infrastructure as Code: With IaC we use code to manage and provision infrastructure instead of manually creating them. IaC files are stored on Git.
- Python can play an important role in developing small scripts for repetitive tasks. It can be used to interact with APIs, scheduling tasks, backup & restore, and monitoring tasks.
- Ansible: This platform helps you manage 100s or 1000s of servers in a consistent manner, keeping the OS packages up to date or implementing patches, etc. Incase if all your servers and clusters crash, you can use Ansible to recreate the entire state of the system using scripts.
- Monitoring and Observability: Popular platform known as Prometheus. Prometheus is an open-source monitoring and alerting system designed to collect metrics from various services and applications, analyze performance, and trigger alerts based on conditions.
DevOps Engineer -- Linux | Docker | K8s | Jenkins | Terraform | Ansible | Aws | Prometheus | Grafana | Git&GitHub | Bash Script
2 个月I'm interested
DevOps Engineer | Expert in CI/CD, Kubernetes, Cloud (AWS, Azure) | Automating Development & Deployment for Faster Delivery | Application Support Engineer
3 个月Just want to add my view on Devops Roadmap https://www.dhirubhai.net/posts/sushilpattebahadur-devops_devops-engineer-roadmap-activity-7279322810366197760-swZZ?utm_source=share&utm_medium=member_desktop
The focus on tools like Terraform, Docker, and Ansible alongside monitoring with Prometheus makes this guide incredibly practical. The importance of cloud platforms and container orchestration for efficiency can't be overstated.
This roadmap is a great guide for anyone looking to dive into DevOps in 2025! From mastering CI/CD pipelines and Git, to understanding the intricacies of Kubernetes and cloud platforms, it's clear that a solid foundation in these areas is crucial.
Cloud Computing, Virtualization, Containerization & Orchestration, Infrastructure-as-Code, Configuration Management, Continuous Integration & Deployment, Observability, Security & Compliance
3 个月Sohaib Sharih, the integration of DevOps principles truly transforms development cycles, creating sustainable and efficient workflows for modern tech solutions.