DevOps has become the defacto standard for organizations to deploy code faster into production with better automation, visibility, monitoring, and collaboration.
One trend that we in IT nowadays is that many teams in organizations are transforming to adopt devops practices through training and collaboration. Many organizations are finding it hard to find good talent who will work with cross-functional teams and automate things the right way.
If you are someone who is willing to move to DevOps practices and automation, the resources mentioned in this post will help you out to get started.
Note: You can learn tools and technologies that drive DevOps, however, DevOps practices are not something you can be an expert at through online or offline training courses. You have to work with teams in real time to understand it better. You can read about the DevOps skillsets from here. Its more about culture than the technologies.
We have categorized the tools and technologies that could help you if you want to be DevOps practitioner.
Cloud is the backbone of most of the organizations today. It was a buzz word a few years back, however you can hardly find companies who are not leveraging cloud computing technologies these days.
So it is must to know about at least one cloud technology. You can start with AWS. The following courses will get you started with AWS.
Fundamental knowledge of networking is a must for working in DevOps practice. There are many youtube video which will explain these concepts. However, if you want to understand with a well-structured syllabus and good instructors, you can opt for any of the following online course portals. It has many networking and Linux fundamental courses.
Pluralsight (You will get 10 days free access using free trial)
Linux Academy ( Linux Academy Offer )
If you want to be in DevOps practice, containers are something you shouldn’t miss. In the container world, the wide adoptions are for Docker and Kubernetes orchestrator. So it will be addon skill if you get equipped with these technologies.
You can go for the following course to learn docker and kubernetes.
When it comes to CI/CD Jenkins is on the top list. Jenkins is a widely used opensource CI/CD tool. With latest additions like pipeline as code and blue-ocean, you can use Jenkins as an end to end CI/CD solution. You can learn jenkins using the following course.
Configuration management tools like chef, puppet, and ansible play an important role in automating application configuration and deployments. Ansible is comparatively easy to get started with. Following are the recommended courses.
When it comes to automation scripting plays a major role. You can start with shell, Python or Golang.
If you are a senior member of a team and you are starting the DevOps initiative and if you not aware of Agile development practices, you need to get yourself educated on agile practices. We are in an era where everything is code. Even a small backup script is in the form of code. So it is better to follow agile practices to make the team members collaborate well and work on the tasks.
Recommended Course: Agile Fundamentals