Soldat universel ou spécialiste restreint ? Ce qu'un ingénieur DevOps doit savoir et être capable de faire

Soldat universel ou spécialiste restreint ? Ce qu'un ingénieur DevOps doit savoir et être capable de faire
Technologies et outils qu'un ingénieur DevOps doit maîtriser.

DevOps est une tendance croissante dans le domaine informatique ; la popularité et la demande pour cette spécialité augmentent progressivement. GeekBrains a ouvert il n'y a pas longtemps Faculté de DevOps, où sont formés des spécialistes du profil concerné. D'ailleurs, le métier DevOps est souvent confondu avec des métiers connexes - programmation, administration système, etc.

Afin de clarifier ce qu'est réellement DevOps et pourquoi des représentants de cette profession sont nécessaires, nous avons discuté avec Nikolai Butenko, architecte Solutions Cloud Mail.ru. Il a participé à l'élaboration du programme de cours DevOps du corps professoral et enseigne également aux étudiants du troisième trimestre.

Que doit savoir et être capable de faire un bon DevOps ?

Ici, il vaut mieux dire immédiatement ce qu'il ne devrait pas pouvoir faire. Il existe un mythe selon lequel un représentant de cette profession est un homme-orchestre capable d'écrire du bon code, puis de le tester, et pendant son temps libre, il va réparer les imprimantes de ses collègues. Peut-être qu'il aide aussi dans l'entrepôt et remplace le barista.

Afin de savoir ce qu’un spécialiste DevOps doit être capable de faire, revenons à la définition du concept lui-même. DevOps est l'optimisation du temps écoulé entre le développement d'un produit et sa commercialisation. Ainsi, le spécialiste optimise le processus entre le développement et l’exploitation, parle son langage et construit un pipeline compétent.

Que faut-il savoir et pouvoir faire ? Voici ce qui est important :

  • De bonnes compétences générales sont nécessaires, puisqu'il faut interagir simultanément avec plusieurs départements au sein d'une même entreprise.
  • Pensée structurelle analytique pour examiner les processus d’en haut et comprendre comment les optimiser.
  • Vous devez comprendre vous-même tous les processus de développement et d’exploitation. Ce n’est qu’alors qu’ils pourront être optimisés.
  • D’excellentes compétences en planification, analyse et conception sont également nécessaires pour créer un processus de fabrication unifié.

Tous les représentants DevOps sont-ils identiques ou existe-t-il des différences au sein de la spécialité ?

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

Il a également une bonne compréhension de tous les processus du cycle de développement de produits, de l'architecture et comprend la sécurité de l'information au niveau permettant d'évaluer les risques. De plus, les DevOps connaissent et comprennent les approches et les outils d'automatisation, ainsi que le support pré- et post-version des programmes et services. En général, la tâche du DevOps est de voir l'ensemble du système comme un tout, de diriger et de gérer les processus qui contribuent au développement de ce système.

Soldat universel ou spécialiste restreint ? Ce qu'un ingénieur DevOps doit savoir et être capable de faire
Malheureusement, tant en Russie qu'à l'étranger, les employeurs ne comprennent pas toujours l'essence du DevOps. En parcourant les offres d'emploi publiées, vous remarquerez que lorsqu'elles appellent un poste DevOps, les entreprises recherchent des administrateurs système, des administrateurs Kubernetes ou des testeurs en général. Le remplissage très hétérogène de connaissances et de compétences dans les postes vacants DevOps de HH.ru et LinkedIn est particulièrement frappant.

Il est important de noter que DevOps n'est pas qu'une spécialité, c'est avant tout une méthodologie permettant de traiter l'infrastructure comme du code. Grâce à la mise en œuvre de la méthodologie, tous les membres de l'équipe de développement voient et comprennent non seulement leur domaine de travail, mais ils ont également une vision du fonctionnement de l'ensemble du système.

Comment DevOps peut-il aider l’entreprise pour laquelle vous travaillez ?

L’une des mesures les plus importantes pour les entreprises est le délai de mise sur le marché (TTM). Il s’agit du time to market, c’est-à-dire la période pendant laquelle s’effectue le passage de l’idée de créer un produit à la mise en vente du produit. Le TTM est particulièrement important pour les industries où les produits deviennent rapidement obsolètes.

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

Soldat universel ou spécialiste restreint ? Ce qu'un ingénieur DevOps doit savoir et être capable de faire
En conséquence, certains détaillants ont réussi à accélérer le processus de lancement des applications et des services nécessaires en une journée. Et c’est le facteur de concurrence le plus important sur le marché moderne.

Qui peut devenir DevOps ?

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

Pour mieux comprendre le concept et se faire une idée des connaissances et compétences requises, il vaut la peine de lire le Guide DevOps, d'étudier le projet Phoenix, ainsi que la méthodologie « Philosophie DevOps. L'art de la gestion informatique". Un autre grand livre - "DevSecOps La route vers des logiciels plus rapides, meilleurs et plus puissants".

DevOps fonctionne mieux pour les personnes qui ont un 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 excellent DevOpser. Ici, tout dépend de la base initiale, ainsi que de l'environnement et des tâches à résoudre, ainsi que de la taille de l'entreprise. Les entreprises qui ont besoin de développeurs comprennent de nombreux géants de la technologie : Amazon, Netflix, Adobe, Etsy, Facebook et Walmart.

En conclusion, plus de la moitié des offres d'emploi DevOps sont en réalité destinées à des administrateurs système expérimentés. Cependant, le besoin de DevOps augmente progressivement et il existe désormais une grave pénurie de spécialistes compétents dans ce profil.

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

Source: habr.com

Ajouter un commentaire