Skills DevOps Must Master
At first glance, DevOps tasks are almost similar to SysAdmin, but DevOps, apart from having knowledge of SysAdmin, also needs to learn about tools and automated scripting. There are many tools that DevOps can use to make their work easier such as Git, Jenkins, Selenium, Docker, Kubernetes, Puppet, Ansible, AWS, and many more.
However, a DevOps must also master the following skills:
Cloud Infrastructure
A DevOps must know network science, server operating system operation, virtualization and containerization. In addition, DevOps must also be familiar with CI/CD cloud services such as AWS, Google Cloud and so on.
Scripting
In addition to testing and deploying applications and server configuration, a DevOps is also in charge of automating the work by creating a series of scripts. The programming languages ​​commonly used by DevOps in automation scripting include Python, Ruby, Bash and Shell.
Security
Delivering applications to end users also opens up potential application vulnerabilities to hacker attacks. Therefore, DevOps is also tasked with mapping potential security holes, so that they can be identified as early as possible and prevent the potential for greater losses.
Soft Skills
In addition to technical skills, DevOps must also have soft skills including being alert, thorough, able to communicate ideas well to others, quick and wise in making decisions.
DevOps Career Opportunities in Industry
Currently it is not difficult to find a job as a DevOps, many companies are already aware of the important role of DevOps in the sustainability of their business. Even companies are willing to offer salaries of up to tens to tens of millions per month.