Soldat universel ou spécialiste étroit? Ce que l'ingénieur DevOps doit savoir et pouvoir


Technologies et outils que l'ingénieur DevOps doit maîtriser.

DevOps est une tendance à la hausse dans l'informatique, la popularité et la demande pour une spécialité augmentent progressivement. GeekBrains a récemment ouvert la faculté DevOps , qui forme des spécialistes dans ce domaine. Soit dit en passant, la profession de devops est souvent confondue avec les professions connexes - programmation, administration système, etc.

Afin de clarifier ce qu'est DevOps en général et à quoi servent les représentants de cette profession, nous avons parlé avec Nikolai Butenko, l'architecte de Mail.ru Cloud Solutions . Il a participé au développement du programme de cours facultatif DevOps et enseigne en même temps aux étudiants du troisième trimestre.

Que doivent savoir et savoir faire les bons DevOps?


Ici, il vaut mieux dire tout de suite ce qu'il ne devrait pas pouvoir. Il y a un mythe selon lequel le représentant de cette profession est un orchestre qui peut écrire un excellent code, puis le tester, et pendant son temps libre, il va réparer ses imprimantes à ses collègues. Peut-être que cela aide toujours dans l'entrepôt et remplace le barista.

Afin de savoir ce qu'un spécialiste DevOps devrait être capable de faire, revenons à la définition du concept lui-même. DevOps est l'optimisation du temps entre le développement de produits et le lancement d'un produit sur le marché. En conséquence, le spécialiste optimise le processus entre le développement et l'exploitation, parle leur langue et construit un pipeline compétent.

Ce que vous devez savoir et savoir? Voici ce qui est important:

  • De bonnes compétences générales sont nécessaires, car vous devez interagir simultanément avec plusieurs services au sein d'une même entreprise.
  • , , .
  • . .
  • , .

DevOps ?


Récemment, plusieurs succursales ont vu le jour au sein d'une même spécialité. Mais en général, le concept de DevOps comprend principalement trois domaines: SRE (administrateur), développeur (développeur), gestionnaire (responsable de l'interaction avec l'entreprise). Le spécialiste DevOps comprend les besoins de l'entreprise et organise un travail efficace entre tous en créant un processus unifié.

Il connaît également tous les processus du cycle de développement des produits, l'architecture, comprend la sécurité de l'information à ce niveau afin d'évaluer les risques. De plus, DevOps connaît et comprend les approches et outils d'automatisation, ainsi que le support avant et après la sortie des programmes et services. En général, la tâche de DevOps est de simplement voir l'ensemble du système dans son ensemble, de diriger et de gérer les processus qui contribuent au développement de ce système.


Malheureusement, en Russie et à l'étranger, les employeurs ne comprennent pas toujours l'essence de DevOps. En parcourant les offres d'emploi publiées, vous remarquerez qu'en appelant l'offre d'emploi DevOps, les entreprises recherchent des administrateurs système, des administrateurs Kubernetes ou des testeurs en général. Particulièrement frappant est le bourrage très hétérogène de connaissances et de compétences dans les emplois chez DevOps avec HH.ru, LinkedIn.

Il est important de noter que DevOps n'est pas seulement une spécialité, c'est avant tout une méthodologie pour traiter l'infrastructure comme un code. À la suite de l'introduction de la méthodologie, tous les participants de l'équipe de développement voient et comprennent non seulement leur domaine de travail, ils ont une vision du travail de l'ensemble du système.

Comment DevOps peut-il aider l'entreprise là où elle travaille?


L'un des paramètres les plus importants pour les entreprises est le Time-to-Market (TTM). Il s'agit du temps de mise sur le marché, c'est-à-dire de la durée pendant laquelle la transition de l'idée de créer un produit à la mise en vente d'un produit est effectuée. Le TTM est particulièrement important dans les industries où les produits deviennent rapidement obsolètes.

Avec DevOps, un certain nombre de détaillants bien connus en Russie et à l'étranger ont commencé à développer de nouveaux domaines. Ces entreprises se connectent massivement en ligne, abandonnant totalement ou partiellement les sites hors ligne. Dans ces conditions, un développement rapide d'applications et de services est nécessaire, ce qui est impossible sans l'utilisation des outils DevOps.


En conséquence, certains détaillants ont réussi à accélérer le processus de retrait des applications et des services nécessaires en une seule journée. Et c'est le facteur de concurrence le plus important sur le marché actuel.

Qui peut devenir DevOps?


Bien sûr, ce sera plus facile ici pour les représentants des spécialités techniques: programmeurs, testeurs, administrateurs système. Quiconque se rend dans ce domaine sans une formation appropriée doit être prêt à apprendre les bases de la programmation, des tests, de la gestion des processus et de l'administration du système. Et alors seulement, lorsque tout cela sera maîtrisé, il sera possible de commencer à étudier le concept DevOps dans son ensemble.

Afin de mieux comprendre le concept et se faire une idée des connaissances et des compétences nécessaires, il vaut la peine de lire le Guide DevOps, d'étudier le projet Phoenix, ainsi que la méthodologie de la philosophie DevOps. L'art de la gestion informatique . Un autre grand livre est DevSecOps La route vers un logiciel plus rapide, meilleur et plus fort .

Mieux encore, DevOps s'adresse aux personnes qui ont un état d'esprit analytique et sont capables d'utiliser une approche systématique. Il est difficile de dire combien de temps il faudra à un débutant pour devenir un cool DevOps. Tout dépend de la base initiale, ainsi que de l'environnement et des tâches à traiter, ainsi que de la taille de l'entreprise. Parmi les entreprises qui ont besoin de devops, il existe de nombreux géants technologiques: Amazon, Netflix, Adobe, Etsy, Facebook et Walmart.

En conclusion, nous pouvons dire que plus de la moitié des offres de recherche DevOps sont en fait destinées à des administrateurs système expérimentés. Néanmoins, le besoin de DevOps augmente progressivement et il y a maintenant très peu de spécialistes compétents dans ce domaine.

Pour devenir un tel spécialiste, vous devez étudier de nouvelles technologies, de nouveaux outils, utiliser une approche systématique au cours du travail et appliquer correctement l'automatisation. Sans cela, il est très difficile, si possible, d'organiser correctement DevOps.

All Articles