In this TechWorld video, Nana will talk about how to become a DevOps engineer.
Before summarizing the video, Let’s talk about what is a DevOps engineer?
What is a DevOps engineer?
DevOps Engineer works with developers and the IT staff to oversee the code releases. DevOps Engineers are responsible for supporting the users of the infrastructure they develop, and the first line of defense is protecting the cloud against hackers and viruses. They do this with code, of course, building secure software from the start.
Skill Set required to become a DevOps engineer
- Programming knowledge.
- Know what a system administrator knows.
- Network and storage.
- Infrastructure management and compliance.
- Automation tools.
- Virtualization and cloud.
In this video of TechWorld with Nana, Nana will talk about how to become a DevOps engineer. She will also talk about what are the tasks and responsibilities of a DevOps engineer in 2021.
There are two main departments of DevOps namely development and operations. In development department applications are developed and tested and in operation department applications are deployed and servers are maintained.
At first the developer team will program an application with any technology stack different programming languages build tools etc and they will of course have a code repository to work on the code in a team.
They use infrastructure in premise servers or cloud servers to develop the application so that the user can have access to it. The main responsibility of DevOps engineer is to make a infrastructure to run the application. They need knowledge of linux and they have to be comfortable with interface commands.
Basics of networking and security configure is also important. To understand the difference between DevOps and IT Operations the engineer must understand and know the basics such as network, security and Sys Admins. A DevOps engineer must have knowledge about virtualizations and containers.
One of the most important container- technology is docker now-a-days. So, they must learn it. To release the new application version is the main task of DevOps engineers.
First of all, when the feature or bug fix is done, they need to run the tests and package the application. Then they will build docker image, after that they will deploy it to server. The next step is to packaging of apps then push to artifact repository.
The container has a pipe line which even resemble its logo. Now-a-days many companies are using virtual infrastructure rather than physical infrastructure to save cost. If a person has a lot more containers like in case of big microservices he or she need a more powerful container orchestration tool to do the job most popular of which is Kubernetes.
To automate the process of infrastructure as a code the engineer must be creating the infrastructure as well as configuring it to run your application and then deploying your application on that configured infrastructure can be done using a combination of two types of infrastructure as code tools infrastructure provisioning tool like terraform. To manage the code, the engineer must use version control just like application code.
To become a DevOps engineer a person needs to learn one tool in each category and that’s the most popular technique.
0:00 – Intro
0:40 – Concepts of Software Development
1:25 – Operating System & Linux Basics
3:22 – Containers – Docker
3:50 – Continuous Integration & Continuous Deployment (CI/CD)
4:36 – Build Automation & CI/CD Pipeline
7:21 – Cloud Providers & IaaS
8:45 – Container Orchestration – Kubernetes
9:27 – Monitoring
10:12 – Infrastructure Provisioning & Configuration Management (IaC)
11:35 – Scripting Language
12:44 – Version Control – GIT
13:13 – Wrap Up