An application developer must be aware of DevOps operations these days. All small organizations and startups expect an application developer to be aware of all DevOps operations. A few big organizations have a separate DevOps team for operations these days.
Interviewer: What is CI/CD and how does it work?
Candidate: Sorry, sir. I don’t have any idea, and I didn’t get a chance to work on this. There was a separate DevOps team in my organization that handled these operations.
If you ask this question to a person who has good experience in software development and you get this reply.
Then what would be your reaction for that candidate these days?
Happy or sad?
Obviously sad.
Do you know why?
Because these days, except for a few big organizations, these operations are considered part of development, not just DevOps operations. Now, you might ask, what are the roles of the DevOps team then?
There are a lot of things to handle for the DevOps team these days. A lot of automation work is required using Ansible, Docker, and Kubernetes. If you’ve heard of IaC (Infrastructure as Code), they need to work on that to automate the entire infrastructure. An application developer writes code for application development, and similarly, a DevOps engineer needs to code to automate the infrastructure. Apart from that, there are other tasks such as writing different scripts and code for infrastructure monitoring.
Do you understand?
What I want to say is that writing CI/CD pipeline code using Jenkins is not a big deal for an application developer. Even this part is considered as a part of application development in small organizations. So, you must be aware of it.
Does that make sense?
Do you need any guidance on writing CI/CD pipelines or understanding the concepts of Ansible, Docker, or Kubernetes, etc.?
Don’t hesitate to DM me.
