DevOps : qu'est-ce que c'est, pourquoi et quelle est sa popularité ?

DevOps : qu'est-ce que c'est, pourquoi et quelle est sa popularité ?

Il y a plusieurs années, une nouvelle spécialité, l'ingénieur DevOps, est apparue dans l'informatique. Il est très vite devenu l’un des plus populaires et des plus demandés du marché. Mais voici le paradoxe : une partie de la popularité du DevOps s'explique par le fait que les entreprises qui embauchent de tels spécialistes les confondent souvent avec des représentants d'autres professions. 
 
Cet article est consacré à une analyse des nuances du métier DevOps, de la position actuelle sur le marché et des perspectives. Nous avons résolu ce problème complexe avec l'aide du doyen Faculté DevOps chez GeekBrains à l'université en ligne GeekUniversity par Dmitry Burkovsky.

Alors, qu’est-ce que DevOps ?

Le terme lui-même signifie Development Operations. Il ne s'agit pas tant d'une spécialité qu'une approche d'organisation du travail dans une moyenne ou grande entreprise lors de la préparation d'un produit ou d'un service. Le fait est que différents services d’une même entreprise sont impliqués dans le processus de préparation et que leurs actions ne sont pas toujours bien coordonnées. 
 
Ainsi, les développeurs, par exemple, ne savent pas toujours quels problèmes rencontrent les utilisateurs lorsqu'ils travaillent avec le programme ou le service publié. Le support technique sait tout parfaitement, mais il se peut qu’il ne sache pas ce qu’il y a « à l’intérieur » du logiciel. Et ici, un ingénieur DevOps vient à la rescousse, aidant à coordonner le processus de développement, favorisant l'automatisation des processus et améliorant leur transparence. 
 
Le concept DevOps intègre des personnes, des processus et des outils. 
 

Que doit savoir et être capable de faire un ingénieur DevOps ?

Selon l'un des plus célèbres adeptes du concept DevOps, Joe Sanchez, un représentant de la profession doit avoir une bonne compréhension des nuances du concept lui-même, avoir de l'expérience dans l'administration de systèmes Windows et Linux, comprendre le code de programme écrit dans différents langues et travaille dans Chef, Puppet et Ansible. Il est clair que pour analyser le code, vous devez connaître plusieurs langages de programmation, et non seulement savoir, mais aussi avoir une expérience en développement. Une expérience dans le test de produits et services logiciels finis est également hautement souhaitable. 
 
Mais c'est l'idéal : tous les représentants du domaine informatique n'ont pas ce niveau d'expérience et de connaissances. Voici un ensemble de connaissances et d’expériences minimales requises pour un bon DevOps :

  • Système d'exploitation GNU/Linux, Windows.
  • Au moins 1 langage de programmation (Python, Go, Ruby).
  • Le langage de script shell est bash pour Linux et PowerShell pour Windows.
  • Système de contrôle de version - Git.
  • Systèmes de gestion de configuration (Ansible, Puppet, Chef).
  • Au moins une plateforme d'orchestration de conteneurs (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Capacité à travailler avec des fournisseurs de cloud (par exemple : AWS, GCP, Azure, etc.) à l'aide de Terraform, savoir comment une application est déployée dans le cloud.
  • Possibilité de mettre en place un pipeline CI/CD (Jenkins, GitLab), une stack ELK, des systèmes de surveillance (Zabbix, Prometheus).

Et voici une liste de compétences que les spécialistes DevOps indiquent le plus souvent sur Habr Career.

DevOps : qu'est-ce que c'est, pourquoi et quelle est sa popularité ?
 
De plus, un spécialiste DevOps doit comprendre les besoins et les exigences de l'entreprise, voir son rôle dans le processus de développement et être capable de construire un processus prenant en compte les intérêts du client. 

Qu’en est-il du seuil d’entrée ?

Ce n’est pas pour rien que la liste des connaissances et expériences a été présentée ci-dessus. Il devient désormais plus facile de comprendre qui peut devenir un spécialiste DevOps. Il s'avère que le moyen le plus simple de passer à ce métier est pour les représentants d'autres spécialités informatiques, notamment les administrateurs système et les développeurs. Les deux peuvent rapidement accroître la quantité manquante d’expérience et de connaissances. Ils disposent déjà de la moitié de l’ensemble requis, et souvent de plus de la moitié.
 
Les testeurs font également d’excellents ingénieurs DevOps. Ils savent ce qui fonctionne et comment cela fonctionne, ils sont conscients des lacunes et des lacunes du logiciel et du matériel. On peut dire qu'un testeur qui connaît les langages de programmation et sait écrire des programmes est DevOps en moins de cinq minutes.
 
Mais ce sera difficile pour un représentant d'une spécialité non technique qui n'a jamais été impliqué ni dans le développement ni dans l'administration système. Bien sûr, rien n’est impossible, mais les débutants doivent encore évaluer adéquatement leurs points forts. Il faudra beaucoup de temps pour récupérer les « bagages » requis. 

Où les DevOps peuvent-ils trouver un emploi ?

À une grande entreprise dont le travail est directement ou indirectement lié au développement d'applications et à l'administration de matériel. La plus grande pénurie d'ingénieurs DevOps concerne les entreprises qui fournissent un grand nombre de services aux consommateurs finaux. Il s’agit des banques, des opérateurs télécoms, des grands fournisseurs Internet, etc. Parmi les entreprises qui embauchent activement des ingénieurs DevOps figurent Google, Facebook, Amazon et Adobe.
 
Les startups avec des petites entreprises mettent également en œuvre DevOps, mais pour beaucoup de ces entreprises, inviter des ingénieurs DevOps est plus une mode qu'une réelle nécessité. Bien sûr, il y a des exceptions, mais elles ne sont pas nombreuses. Les petites entreprises ont plutôt besoin d'un « Suisse, d'un faucheur et d'un joueur de cornemuse », c'est-à-dire d'une personne capable de travailler dans plusieurs domaines. Une bonne station-service peut gérer tout cela. Le fait est que la rapidité de travail est importante pour les petites entreprises ; l’optimisation des processus de travail est essentielle pour les moyennes et grandes entreprises. 

Voici quelques postes vacants (vous pouvez en suivre de nouveaux sur Habr Career à ce lien):

DevOps : qu'est-ce que c'est, pourquoi et quelle est sa popularité ?
 

Salaire DevOps en Russie et dans le monde

En Russie, le salaire moyen d'un ingénieur DevOps est d'environ 132 170 roubles par mois. Il s'agit de calculs du calculateur de salaire du service Habr Career, réalisés sur la base de 2 questionnaires pour le 2020ème semestre XNUMX. Oui, l’échantillon n’est pas si grand, mais il convient tout à fait comme « température moyenne à l’hôpital ». 
 
DevOps : qu'est-ce que c'est, pourquoi et quelle est sa popularité ?
Il y a des salaires d'un montant de 250 80 roubles, il y en a environ XNUMX XNUMX et légèrement inférieurs. Tout dépend bien sûr de l'entreprise, des qualifications et du spécialiste lui-même. 

DevOps : qu'est-ce que c'est, pourquoi et quelle est sa popularité ?
Comme pour les autres pays, les statistiques des salaires sont également connues. Les spécialistes de Stack Overflow ont fait du bon travail en analysant les profils d'environ 90 XNUMX personnes - non seulement DevOps, mais aussi des représentants des spécialités techniques en général. Il s'est avéré que Engineering Manager et DevOps en reçoivent le plus. 
 
Un ingénieur DevOps gagne environ 71 86 dollars par an. Selon la ressource Ziprecruiter.com, le salaire d'un professionnel dans ce domaine varie de 91 135 dollars par an. Eh bien, le service Payscale.com affiche des chiffres assez agréables à regarder : le salaire moyen d'un spécialiste DevOps, selon le service, dépasse XNUMX XNUMX $. Et c'est le salaire d'un spécialiste junior, tandis qu'un spécialiste senior peut recevoir XNUMX XNUMX $. 
 
En conclusion, il convient de dire que la demande de DevOps augmente progressivement : la demande de spécialistes de tout niveau dépasse l'offre. Donc si vous le souhaitez, vous pouvez vous essayer dans ce domaine. Il est vrai que nous devons nous rappeler que le désir seul ne suffit pas. Vous devez constamment vous développer, apprendre et travailler.

Source: habr.com

Ajouter un commentaire