Why DevOps Need to Learn ?
DevOps is Growing

Why DevOps Need to Learn ?

Because you will be paid well.????

A lot of companies are moving towards providing a cloud service as opposed to selling their server software in a hard box. In order to do a good job at it you need good DevOps people and I don't think there's enough. I haven't looked at the numbers but when it comes to looking for jobs I'll guess there are more software engineers and web developers than there are DevOps engineers.

DevOps is basically a culture. You can say software engineering culture. Aim or objective of DevOps is unifying software development (Dev) and software operation (Ops). DevOps is a broad area and it involves many tools at different stages/phases. This culture minimizes the gap between developers and business operations by providing collaboration layers to both. Developers in DevOps want continuous innovation and product enrichment whereas Ops department oversees costing and delivery. It is basically a way of implementing the development and operations together. There is a single team that is collaborating with each other at every phase whether it is development, testing, deployment or operations. Prerequisites to learn DevOps involve:

  • Organizational commitment
  • Automation with discipline
  • Tools and infrastructure
  • Understanding of Linux/ Unix system concepts
  • Basics of core Java
  • Familiarity with command line interface
  • Knowhow of build and deployment process
  • Basic knowledge of tools

No alt text provided for this image

Along with this, a DevOps professional has to automate all the processes in a typical build and deploy workflow so he should be familiar with concepts like CI, CD etc. It is better to have experience of setting up server software and exposure to Public/ Private clouds (Vmware, Openstack, AWS etc.)

DevOps is all about communication. First, last, everything in between, communication. So, you want to work on non-professional stuff, I assume that means non-technical, I’d work on communication. Read a few self-help books (but don’t get married to any of them) and take some communication assessments (the best ones have your peers assess you rather than you assessing yourself, but these frequently cost money). A better understanding of how you communicate and how you want people to communicate with you will make you better at DevOps, right out of the gate.

Build bridges on your team. Take a Dev/DBA/Admin/Analyst/Manager out for a beer/tea//whatever. Start the communication yourself. Don’t wait for a DevOps leader or Scrum master or whatever to tell you what to do. Just start talking to your team and all the teams adjacent to, or supporting, your team.

If you are in IT , its good to know about DevOps as its changing the way how software is built.

No matter whether you are a Developer, QA, Sys Admin or a Security specialist, DevOps can get into your discipline. That says about it - it’s a culture that can be adopted in (almost) all disciplines of Software Development to Delivery.

With good knowledge on DevOps, you can propose solutions as how DevOps can make things easier, repeatable and qualitative. Though there are good tools out there that claim to be essentials of a DevOps professional, I would still say DevOps is a culture. You just pick those (tested and proven) tools to adopt that culture.

Now, coming back to this question, I feel it will be an extension to the above query. There are a lot of things need to be learnt in a DevOps and further journey.

  1. Learn a programming language - personally recommend C, Python and Go.
  2. Understand Different OS concepts - personally recommend Linux Network understanding and concepts.
  3. Knowledge of Terminal and shell scripting - good for automation of tasks, process monitoring, networking, etc.
  4. Network Security, Web Protocols, Web Servers - This include a lot of buzz around TCP/IP, OSI model, proxies, firewalls, logging, monitoring and auditing.
  5. IaC and Configuration Management - My favorite for IaC (Infrastructure as Code) is Terraform and Configuration management is Ansible.
  6. Cloud Computing - The most prominent cloud in the industry today is AWS. However, the basics of cloud computing works almost the same way for every cloud vendor.
  7. Great technologies - Containerization, Docker, Kubernetes are getting matured day by day and can help to devise more efficient cloud design patterns. Knowledge about them is must to have.

???Free Courses

  • Terraform Free Course -?Link
  • Kubernetes Zero to Hero -?Link
  • AWS Zero to Hero -?Link
  • Azure Zero to Hero -?Link
  • Ansible Automation Zero to Hero -?Link
  • Docker Administration - Zero to Hero -?Link
  • DevOps CI/CD -?Link


And as someone said, knowledge on DevOps is much rewarded these days. You can get paid well. ??

要查看或添加评论,请登录

Vijayabalan Balakrishnan的更多文章

  • Cancer Free Champs Foundation

    Cancer Free Champs Foundation

    ????I'm bursting with happiness and a sense of accomplishment. From a very early age, I had big dreams of making a…

    63 条评论
  • I am Desktop Engineer. How to Switch Cloud Engineer ?

    I am Desktop Engineer. How to Switch Cloud Engineer ?

    To make a switch from one job to another, you need to have the skill requisites needed for that new job. Since you are…

    6 条评论
  • Is focus the key to success ?

    Is focus the key to success ?

    Being successful at anything takes more intentional efforts than just luck; which is why you must intentionally create…

    12 条评论
  • IT Employee's Confusions

    IT Employee's Confusions

    Based on my experience and interaction with my colleagues, I would like to mention my views: People in any field fear…

    11 条评论
  • Stay humble when you are successful

    Stay humble when you are successful

    With time every human evolve, every person grow, every individual aspire and achieve something. It doesn't matter how…

    8 条评论
  • How important is it to have a Mentor?

    How important is it to have a Mentor?

    I know a few people who are not willing to work hard. Hard work in itself is not the problem.

    38 条评论
  • Is DevOps going to disappear because of AI ?

    Is DevOps going to disappear because of AI ?

    DevOps is a set of practices that help organizations develop, deploy, and manage software more efficiently. This…

    4 条评论
  • How to overcome the fear of coding?

    How to overcome the fear of coding?

    Overcoming the fear of coding can take time and effort, but there are some strategies that can help. Here are a few…

    6 条评论
  • Degree in Distance Education - Day 3

    Degree in Distance Education - Day 3

    1st point The problem a candidate makes is not highlighting his skills in resume and most of the initial screening for…

    5 条评论
  • How can we face defeat with courage?

    How can we face defeat with courage?

    You need to be self-motivated all the time. Nobody understands your dreams better than you.

    10 条评论

社区洞察

其他会员也浏览了