📜 ⬆️ ⬇️

How to the developer to "join" the theme of DevOps



Today we decided to take a look at the situation with a Java and Python developer who was thinking about “immersing” DevOps at the moment when he began to move away from his usual tools in favor of working with Oracle Weblogic and shell scripts. He decided to combine his development experience with new experience in working with processes.

We looked at the basic advice of experts in the field of DevOps on Quora and completed the story with examples from the experience of the 1cloud team.
')
Jonathan Fenochchi (DevOps developer at Bazaarvoice): I really enjoy working in the field of cloud technology and working on the DevOps theme. Often, this term is used to describe system programmers (sometimes also referred to as infrastructure developers, system developers, process (operation) developers, or, in the most inappropriate way, system administrators).

DevOps doesn’t mean it at all, but in the context of career growth, these definitions reflect an understanding of what a "modern" system programmer does.

So, you are a developer and you want to go to work with processes. Here you will find a surprise. The whole point is not to install Arch Linux and start learning Perl. There is a certain place for this kind of things (very small and dark in the most distant corner of our universe), but first let's decide what DevOps is and what it is not.

What does the work in the field of DevOps mean?







What NOT means by working in the DevOps area:


You need to do a few things to start positioning yourself as a DevOps developer.

Get an interview at a company that needs DevOps. If you are recruited, you will quickly learn how to work with processes. Very fast. Otherwise, you will be fired. If you are not fired, then you will understand what you lack to reach the level of a full-fledged DevOps developer.

Get work experience using your software development skills to build tools, not software. Explore OpenStack. It is important to understand the difference of components and their importance.

Participate in all processes related to operations: deployment, scaling, and so on. If your team does not do this (for example, they send all to the department working with operations), you need to contact the guys who are involved in the operations and look at the process of several deployments.

Do you need significant experience? I asked this question myself many times. I started with development, and in less than a year working with operations I became a DevOps developer. I did not have any significant algorithmic abilities, but I had a decent development experience. A good developer is good in everything: in writing software, and in its development. It is necessary to understand the complexity of systems and an intuitive understanding of how they all influence each other.

Yaroslav Vorozhko (DevOps developer in Delivery Hero): By and large, DevOps involves a very wide range of knowledge, which is difficult and fun to work with.

This is what my usual work week looks like:


We decided to give a couple of examples from the practice of the 1cloud team.

So, the back-end developer’s technology stack is: .NET, C #, ASP.NET MVC, Visual Studio, Team Foundation Server.

In terms of API, SDK: Vcloud SDK .NET, vSphere SDK .NET, NetApp Manageability SDK C #.

Incident management is performed using ServiceNow, Zabbix is ​​used for monitoring. Bash, PowerShell is used to work with various scripts. In the future we plan to switch to configuration management using Puppet.

Let's see what the experts on related tasks.

Here is the list of daily tasks of the Microsoft systems administrator:


Basic responsibilities of an information security manager:


PS A couple of additional materials about working on our cloud service in Habré:

Source: https://habr.com/ru/post/277369/


All Articles