0% ont trouvé ce document utile (0 vote)
159 vues17 pages

Gitlab Devops

Transféré par

r5n7x9bm5x
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
159 vues17 pages

Gitlab Devops

Transféré par

r5n7x9bm5x
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Guide de démarrage

DevOps
2

Sommaire
03 INTRODUCTION 13 LA RAISON POUR LAQUELLE APPRENDRE LE
DEVOPS EST UN ATOUT POUR VOTRE CARRIÈRE
04 QU'EST-CE QUE LE DEVOPS ET COMMENT PEUT-IL
AIDER VOTRE ENTREPRISE ? 14 RESSOURCES

05 TECHNOLOGIES ET PROCESSUS DE BASE 16 À PROPOS DE GITLAB

09 AUTRES TECHNOLOGIES DEVOPS CLÉS QUE VOUS


DEVEZ COMPRENDRE

12 À QUOI RESSEMBLE LE DEVOPS EN PRATIQUE ?


3

Introduction

Le nombre d'entreprises qui utilisent le DevOps augmente


considérablement. Par conséquent, plusieurs membres des équipes
DevOps découvrent pour la première fois cette technologie et
ses pratiques. Selon le rapport intitulé 2021 Upskilling Enterprise
DevOps Skills Report du DevOps Institute, 24 % des plus de
2 000 professionnels interrogés ont déclaré faire partie de leur
équipe DevOps depuis moins d'un an, tandis que 30 % ont répondu
avoir entre un et deux ans d'expérience. Par conséquent, si vous
venez de vous lancer dans le DevOps, vous n'êtes certainement pas
le ou la seul(e) dans le cas.

Ce guide contient tout ce que vous devez savoir pour être


opérationnel. Nous vous expliquerons ce qu'est (et n'est pas) le
DevOps, quelles technologies et quels termes clés vous devez
connaître et pourquoi la collaboration est si importante. Nous vous
présenterons ensuite un exemple pratique du DevOps, puis vous
indiquerons pourquoi le DevOps peut booster votre carrière et faire
augmenter votre salaire. Enfin, nous mettrons à votre disposition
une longue liste de ressources ainsi qu'un questionnaire qui vous
permettra de tester vos connaissances.

Plongeons maintenant dans le vif du sujet.


4

Qu'est-ce que le DevOps


conformes, de garder une longueur d'avance sur leurs concurrents
et de s'adapter rapidement à l'évolution du contexte économique. Le

et comment peut-il aider


DevOps stimule donc l'agilité tant dans le cadre du développement
et du déploiement de logiciels que dans celui des opérations des
entreprises.

votre entreprise ? En recourant à l'automatisation, en impliquant la sécurité plus en


amont et en rendant les processus reproductibles et mesurables,
une plateforme DevOps permet d'améliorer les logiciels et de
réduire le temps entre la conception de nouvelles fonctionnalités
de meilleure qualité et leur déploiement dans l'environnement de
La première chose que vous devez savoir à propos du DevOps est
production. Et cela maximise le rendement global du développement
qu'il implique de responsabiliser les équipes afin d'instaurer une
logiciel.
culture de travail collaborative dans toute l'entreprise de manière
à créer et fournir des logiciels sécurisés plus rapidement et plus
Sachez également que la culture ou l'état d'esprit qui sous-tend
efficacement. Pendant des années, le développement de logiciels
le DevOps ne doivent pas être laissés de côté. Il ne s'agit pas
était tout sauf fluide et efficace. Les processus étaient cloisonnés et
d'un processus de développement habituel. La culture DevOps
créaient des goulots d'étranglement ainsi que des retards coûteux,
repose sur une collaboration et une responsabilité partagée, ainsi
tandis que la sécurité intervenait bien trop tardivement. Le DevOps
que sur un cycle constant d'itération, de mesure, d'évaluation
est né de la profonde frustration ressentie à l'égard des anciennes
et de réévaluation. Encore une fois, tout est question d'agilité et
méthodes de travail et a apporté avec lui la promesse de processus
de capacité à apprendre et à mettre en œuvre rapidement pour
plus simples et plus rapides.
apporter des améliorations continues et itératives, et procéder au
déploiement des fonctionnalités.
Nous pensons que le DevOps est mieux mis en œuvre sur une
seule plateforme de bout en bout. Avec une plateforme DevOps,
les équipes peuvent abandonner ou éviter d'utiliser une multitude
d'outils souvent complexes et déconcertants en faveur d'un
écosystème de développement logiciel unique et complet. Les
membres de l'équipe n'ont ainsi plus à passer d'un outil à l'autre,
ce qui permet de gagner du temps et d'économiser de l'argent. Cet
écosystème peut servir à concevoir, créer et, en fin de compte,
déployer des logiciels de meilleure qualité, plus sécurisés et plus
conformes, de manière plus efficace, continue et rapide. Il aidera
ainsi non seulement les équipes DevOps, mais aussi l'ensemble de
l'organisation à être plus agiles afin de permettre aux entreprises
de répondre plus rapidement aux besoins des clients, de rester

Commencez votre essai gratuit de GitLab


5

Technologies et
• Création – Il s'agit de la première étape du pipeline CI/CD.
C'est à ce moment-là que le code est conçu et développé. Les

processus de base
développeurs utilisent le contrôle de version pour coordonner
toutes les modifications qu'ils apportent à la même base de
code. C'est l'un des moyens d'accélérer le processus.
• Vérification – Cette étape consiste à confirmer la qualité
du code. Elle s'appuie sur les tests de sécurité, l'analyse de
la qualité du code, l'exécution parallèle et l'automatisation
Les étapes du processus DevOps pour garantir que les retours parviennent rapidement aux
développeurs et aux testeurs, et que chaque commit peut être
Votre apprentissage en matière de DevOps n'est pas terminé tant
visualisé immédiatement. Si les développeurs peuvent trouver
que vous n'avez pas compris les étapes du cycle de développement,
et corriger les erreurs lors du codage, c'est moins cher et plus
c'est-à-dire le processus allant de la planification au lancement de
efficace.
nouvelles fonctionnalités, en passant par l'analyse et la collecte des
retours. • Empaquetage – Cette étape est lancée une fois que le
code a été écrit et testé. L'empaquetage des applications et
Lorsque vous travaillez dans le DevOps, vous devez impérativement des dépendances, la gestion des conteneurs et la création
connaître ces étapes, car chacune d'entre elles fait partie intégrante d'artefacts contribuent à créer une chaîne logistique fiable.
du processus. Dans l'ensemble, il comprend trois étapes globales
• Livraison ou déploiement – Cette phase consiste à transférer
qui s'exécutent dans un ordre logique : le build, le test et le
les mises à jour du code dans l'environnement de production.
déploiement. Il s'agit là du cours naturel des opérations. Vous créez
Avec le DevOps, les versions peuvent être déployées lorsque les
le code, puis vous le testez et, si tout fonctionne, vous le déployez.
itérations sont créées, testées et prêtes, et non à une date de
livraison groupée statique et pré-planifiée.
Il faut y regarder de plus près pour déceler les couches plus
complexes de ces étapes. Chacune est déterminante pour générer • Configuration – Elle comprend la mise en place, la gestion et
de la valeur logicielle et métier. Une fois que vous comprendrez et la maintenance des environnements d'application. La gestion
utiliserez ce processus, vous gagnerez en efficacité, en fiabilité, en automatisée de la configuration est conçue pour gérer ces
rapidité et en agilité. Voici un aperçu plus détaillé des neuf étapes environnements complexes sur les serveurs, les réseaux et les
clés : systèmes de stockage.
• Surveillance – Cette partie proactive et automatisée
• Planification – Cette étape du DevOps englobe tout ce qui se du processus se concentre sur le suivi des logiciels, de
passe avant que la première ligne de code ne soit écrite. Elle l'infrastructure et du réseau afin de garder un œil sur leur statut
consiste à créer une feuille de route du produit qui guidera et d'émettre des alertes en cas de problèmes. Elle permet
le développement à venir et aidera l'équipe à organiser les d'augmenter la sécurité, la fiabilité et l'agilité.
ressources et les priorités, et à aligner et suivre les projets.

Commencez votre essai gratuit de GitLab


6

• Protection – Cette étape vise à protéger les applications et leur partager un repository de code sans que les modifications d'une
environnement d'exécution contre les intrusions et les nouvelles personne ne remplacent celles d'une autre. Le code est divisé et
vulnérabilités. organisé en projets et groupes de projets. Lorsqu'un développeur
teste le code existant ou ajoute du code, l'outil SCM identifie
• Supervision – Elle implique d'avoir une visibilité et un contrôle
les modifications conflictuelles apportées au même code et
sur l'ensemble du cycle de développement logiciel par le biais de
signale qu'elles doivent être corrigées. Ce processus permet à
la gestion des autorisations, de la standardisation des processus
plusieurs développeurs de travailler simultanément sur un projet,
de création et de déploiement DevOps et de l'automatisation des
un facteur essentiel pour déployer plus rapidement les mises à
garde-fous afin de garantir que les directives de sécurité et de
jour logicielles. Le DevOps prospère sur les repositories Git (une
conformité sont respectées.
différence importante par rapport aux anciens systèmes de contrôle
de version), car leur architecture moderne offre des fonctions
Qu'en est-il de la sécurité ? C'est une bonne question. Et c'est puissantes.
la beauté du DevOps : la sécurité n'est pas une considération
secondaire. Elle intervient dans CHAQUE étape du processus, de la INTÉGRATION CONTINUE
documentation des exigences aux tests automatisés en passant par
L'étape de l'intégration continue (Continuous Integration ou CI en
la validation de ces exigences. Cela garantit que le nouveau code et
anglais) rend l'itération possible en validant les modifications à
les nouvelles fonctionnalités fonctionnent exactement comme ils ont
temps et fréquemment (plusieurs fois par jour) dans un repository
été conçus et qu'aucun bug, qu'aucune menace pour la sécurité ou
de code source commun, en testant automatiquement chaque
qu'aucun problème de conformité ne puisse apparaître.
modification et en lançant un build.
Ces étapes font toutes partie d'un cycle continu. Toutes les
L'intégration continue est étroitement liée à l'efficacité. En
informations créées au cours du processus sont instantanément
automatisant le travail manuel et en testant le code plus
disponibles via la plateforme pour toutes les personnes impliquées
fréquemment, les équipes peuvent itérer plus rapidement et
à toutes les étapes. Elles constituent ainsi une source unique
déployer de nouvelles fonctionnalités plus souvent avec moins
d'informations qui favorise la visibilité et la collaboration. L'autre
de bugs. Parmi ses autres avantages, la CI permet également
avantage intéressant d'une plateforme commune est la possibilité de
d'identifier et de résoudre les problèmes plus facilement, de réduire
gérer et de contrôler l'ensemble du cycle de développement logiciel
le nombre des changements de contexte pour l'équipe et d'améliorer
à partir d'une seule interface.
la satisfaction des utilisateurs et des clients.

Outils qui optimisent ces étapes du cycle Si vous souhaitez tirer le meilleur parti de l'intégration continue, vous
DevOps devez vous assurer que votre configuration comprend ces éléments
GESTION DU CODE SOURCE clés :

Un outil de gestion du code source (Source Code Management ou


• un repository de code source avec tous les fichiers et scripts
SCM en anglais) offre à de nombreux développeurs la possibilité de
nécessaires pour créer les builds ;

Commencez votre essai gratuit de GitLab


7

• des builds automatisés grâce à des scripts qui incluent tout le Lorsque la livraison continue est bien configurée, les processus de
nécessaire pour compiler en une seule commande ; livraison de logiciels deviennent monotones, car ils présentent un
faible risque, sont cohérents et reproductibles. Vous pouvez alors
• des builds avec autotest qui automatisent vos politiques (par
planifier en toute confiance les processus et les calendriers de
exemple, mise en échec si un test échoue) ;
livraison, automatiser l'infrastructure et les déploiements, et gérer
• des itérations et des commits fréquents afin de réduire le plus efficacement vos ressources cloud.
nombre de conflits ;
TESTS AUTOMATISÉS
• des environnements de test stables qui reflètent fidèlement
l'environnement de production ; Les tests automatisés sont essentiels pour adopter pleinement
le DevOps et l'intégration continue, ainsi que pour livrer plus
• de la visibilité pour que chaque développeur puisse accéder aux
fréquemment du code de meilleure qualité. Lorsque les tests
derniers exécutables et visualiser les modifications apportées au
sont intégrés au pipeline CI, chaque modification de code validée
repository.
déclenche la création d'un build. Le build exécute ensuite des
tests pour s'assurer que les modifications réussissent tous les
LIVRAISON CONTINUE tests et respectent les politiques et les normes de conformité de
La livraison continue (Continuous Delivery ou CD en anglais) est code définies pour votre application. De cette façon, les bugs
un processus de développement logiciel utilisé conjointement avec sont identifiés plus tôt et avec plus de contexte pour simplifier la
l'intégration continue pour automatiser le processus de livraison correction, vos équipes peuvent effectuer des déploiements plus
d'une application. Une fois que le code a été testé et compilé fréquemment et en toute confiance, et vous réduisez au strict
dans le cadre du processus d'intégration continue, les étapes minimum les tests manuels et les retouches en fin de processus.
finales sont prises en charge par la livraison continue pour garantir
que les paquets de code contiennent tout le nécessaire pour se
déployer dans n'importe quel environnement, à tout moment.
La livraison continue peut englober une multitude d'opérations,
du provisionnement de l'environnement de l'infrastructure au
déploiement de l'application testée en environnement de test/pré-
production ou de production.

Grâce à la livraison continue, le logiciel est compilé de manière à


pouvoir être mis en production à tout moment. Vous pouvez ensuite
déclencher les déploiements manuellement ou automatiser le
processus.

Commencez votre essai gratuit de GitLab


8

Sécurité en amont Documentation


Une opération clé pour garantir la réussite du DevOps consiste à Bien que parfois négligée, la documentation est inestimable pour la
intégrer la sécurité dans l'automatisation de bout en bout. Cette mise en œuvre des pratiques DevOps. La création et la maintenance
approche est plus connue sous le nom de DevSecOps. Si vous d'une documentation interne pour les services et les applications
intégrez les tests et le processus de vérification de la sécurité sur lesquels votre équipe travaille et pour votre processus DevOps
au début du cycle de vie du développement logiciel, il est plus peuvent contribuer à améliorer les performances de votre équipe et
facile de traiter correctement les problèmes liés à la sécurité. des logiciels que vous créez. Le rapport Accelerate State of DevOps
D'autre part, si les tests de sécurité passent au second plan de 2021 a révélé que les équipes disposant d'une documentation
ou sont uniquement effectués lorsque le code est prêt pour la de meilleure qualité sont 2,4 fois plus susceptibles d'améliorer la
production, il peut être difficile de revenir en arrière et de résoudre livraison des logiciels et les performances opérationnelles.
les problèmes, et il est même parfois trop tard pour les corriger
rapidement et efficacement. Cela peut ensuite entraîner des retards
dans les déploiements, des vulnérabilités dans l'environnement
Retours
de production, une dette technique plus importante et des Les retours (ou feedback) constituent une pièce essentielle du
cloisonnements inefficaces entre la sécurité et le reste des équipes puzzle, car les entreprises doivent toujours rechercher des moyens
DevOps. d'améliorer l'expérience utilisateur ainsi que le processus DevOps en
général. Dans le cadre du développement traditionnel de logiciels,
Pour intégrer la sécurité en amont, vous devez ajouter des il peut s'avérer difficile d'obtenir des retours. Avec le DevOps,
tests de sécurité à vos pipelines CI. De cette façon, le code est une collaboration plus étroite et des itérations rapides signifient
continuellement testé en termes de sécurité globale, et non pas que les équipes ont un accès constant à des données gérables
uniquement pour les autres commits du repository partagé. Voici de sorte qu'elles puissent exploiter le feedback, ajuster leurs
quelques types de tests de sécurité que vous devriez inclure au efforts et apporter des améliorations efficacement et rapidement.
début du cycle de développement : L'automatisation du processus est donc une étape primordiale
pour s'assurer que les informations sont collectées et distribuées
• Tests statiques de sécurité des applications (SAST) aux bonnes personnes dans l'équipe, qui pourront ensuite adapter
rapidement les nouvelles mises à jour du code.
• Tests dynamiques de sécurité des applications (DAST)
• Analyse des images des conteneurs et des clusters
• Analyse des dépendances
• Détection des secrets
Vous débutez dans le DevOps ?
• Analyse de l'Infrastructure-as-code (IaC) Répondez à quelques questions afin de nous permettre de mieux
• Tests API comprendre ce qui vous intéresse.

Répondre à l'enquête

Commencez votre essai gratuit de GitLab


9

Autres technologies
des compétences. De plus, 56 % d'entre elles affirment que leur
priorité absolue au travail est la gestion des services cloud.

DevOps clés que vous


devez comprendre

Au fur et à mesure que vous vous familiarisez avec le DevOps, vous


devez vous renseigner sur plusieurs domaines et vous assurer de
rester à jour sur ces sujets. Nous avons rassemblé certains de ces
domaines ici :

Le cloud
Si vous travaillez dans le DevOps, il est préférable de comprendre
comment fonctionne le cloud. La plupart des logiciels modernes
s'appuient sur une infrastructure cloud et cloud-native, y compris Une culture de collaboration
les conteneurs et les orchestrateurs qui aident à automatiser le
La collaboration est essentielle, c'est même l'un des principes de la
processus de développement et de livraison des logiciels. Les
pratique et de la philosophie du DevOps. En invitant les membres
applications ainsi développées offrent aux spécialistes du DevOps
de l'équipe, qu'ils soient expérimentés ou récemment arrivés, à
la possibilité d'effectuer un déploiement n'importe où et de tirer le
discuter, à apporter leur contribution et à offrir leur aide, il est
meilleur parti des différentes plateformes cloud, voire des clouds
possible de créer une culture d'apprentissage et de confiance basée
privés de leur datacenter.
sur l'expertise des autres. Pour faire partie d'une véritable culture
DevOps, vous devez également être capable d'écouter, de rester
Une approche cloud-native est plus évolutive, car le code ne dépend
calme sous pression, d'instaurer une relation de confiance entre
plus du matériel utilisé. Afin d'aider leur entreprise et de booster leur
les membres de l'équipe et de vous approprier une situation ou un
carrière, les professionnels doivent avoir une bonne connaissance
problème donné.
des fournisseurs, des services et des plateformes cloud, c'est même
un point crucial pour nombreux spécialistes du DevOps. Selon
Cependant, la collaboration ne concerne pas seulement les
l'enquête intitulée 2021 Global DevSecOps Survey, les personnes
collaborateurs DevOps qui travaillent ensemble. Elle implique
interrogées ont déclaré vouloir en savoir plus sur les compétences
également d'autres composantes de l'entreprise comme les équipes
cloud et l'architecture sans serveur dans le cadre de l'amélioration
de sécurité, du marketing, de la finance, du service client et même

Commencez votre essai gratuit de GitLab


10

la direction. La collaboration entre le DevOps et la sécurité, par interrogées ont déclaré utiliser HTML/CSS, 48 % ont répondu qu'ils
exemple, est un moyen d'intégrer la sécurité dans l'ensemble du utilisent Python, 47 % ont recours à SQL et plus de 35 % ont affirmé
processus de développement. employer Java. Il est également primordial de développer vos
propres compétences. Selon le rapport 2021 Upskilling Enterprise
Ne commettez pas l'erreur de considérer cet aspect comme une DevOps Skills Report du DevOps Institute, il est préférable de ne
compétence non technique qui a moins d'importance que les pas se spécialiser dans un seul langage, mais plutôt d'en maîtriser
capacités techniques. Il vous faut développer des compétences plusieurs.
clés telles que la communication pour savoir parler des besoins de
l'entreprise et collaborer de manière à résoudre des problèmes. Vous avez besoin de pratique ? Pourquoi ne pas offrir votre temps
Dans l'enquête 2021 Global DevSecOps Survey, la communication et en tant que bénévole ou contribuer à des projets open source pour
la collaboration ont souvent été classées comme des compétences enrichir votre CV ?
importantes. D'ailleurs, un nombre égal de participants ont cité
l'expertise en la matière et ces compétences comme étant les plus
Automatisation
utiles pour leur avenir professionnel.
Les équipes DevOps ont de plus en plus tendance à automatiser
les processus tout au long du cycle de développement et de
Langages de programmation essentiels déploiement. Par conséquent, il va sans dire que vous devez
Les ingénieurs DevOps doivent être capables d'écrire du code, mais savoir comment fonctionne l'automatisation et comment l'utiliser.
ils doivent surtout tenir compte des processus, des outils et des L'automatisation permet de réduire le temps et l'argent consacrés
méthodologies qui sont utilisés tout au long des étapes du cycle aux tâches répétitives et d'éliminer les erreurs humaines en
DevOps décrites ci-dessus. Certains langages se prêtent mieux à ce rationalisant l'ensemble du processus DevOps.
processus de bout en bout que d'autres, mais il existe de nombreux
langages de programmation et il peut être très difficile de savoir par Grâce à l'automatisation, chaque tâche est effectuée de manière
où commencer. Vous devez d'abord déterminer ce dont vos équipes identique et avec cohérence, fiabilité et précision. Cela accélère
DevOps ont besoin. Sur quels projets travaillez-vous ? De quels le processus et augmente le nombre de livraisons (et donc de
langages avez-vous actuellement besoin ? Quels langages seront déploiements). L'automatisation n'exclut pas les humains, elle
nécessaires pour les projets futurs ? minimise seulement la nécessité de faire appel à eux pour la gestion
des tâches récurrentes, comme la surveillance de la disponibilité,
Certains des langages de programmation les plus populaires sont des performances ou des problèmes de sécurité, la configuration
Python, Golang, Ruby, JavaScript, Perl, Java, Bash et PHP. Selon homogène des environnements logiciels, le test des nouvelles
l'enquête intitulée Stack Overflow 2021 Developer Survey, le versions des applications selon des normes de qualité prédéfinies,
langage de programmation le plus utilisé pour la neuvième année l'intégration de code, l'accélération des déploiements, la prise
consécutive est JavaScript, tandis que Python est le langage que la en charge des logiciels de test CI/CD pendant le processus de
plupart des professionnels souhaitent apprendre pour la cinquième développement et la gestion des journaux et de la documentation.
année consécutive. Quant aux autres langages, 56 % des personnes Oui, ça fait beaucoup.

Commencez votre essai gratuit de GitLab


11

Selon l'enquête 2021 Global DevSecOps Survey, plus de 55 % cherchent à exceller dans le domaine travailleront de plus en plus
des équipes ont déclaré que leur cycle de développement logiciel avec la surveillance, vous devez donc bien connaître cet outil.
est « entièrement » ou « presque entièrement » automatisé. 27 %
ont quant à elles affirmé qu'il est « partiellement automatisé ». Conteneurs
Cela signifie que si vous travaillez dans le DevOps, vous devriez
normalement déjà posséder quelques connaissances en Le domaine du DevOps a pleinement adopté les conteneurs, que
automatisation. l'on pourrait comparer à des paquets de code logiciel, avec leur
configuration, leurs bibliothèques système, leur environnement
d'exécution et le reste. Les conteneurs contiennent tout ce dont
Surveillance l'application a besoin pour s'exécuter. Ils garantissent que les
À mesure que la pile d'applications de votre entreprise et le applications créées dans un environnement s'exécutent de manière
nombre d'équipes DevOps qui y travaillent augmentent, le nombre cohérente et fluide dans d'autres environnements. Ils permettent
d'éléments mobiles ne fera que se multiplier, et les suivre à la trace ainsi d'exécuter un logiciel de manière fiable lorsqu'il est déplacé
peut être une tâche compliquée. Par conséquent, une surveillance d'un environnement à l'autre. Ces unités modulaires (ou éléments de
continue est une condition sine qua non pour pouvoir garder un œil base) sont conçues pour permettre aux équipes DevOps de réaliser
sur la situation de votre écosystème de bout en bout et en temps le build, tester, déployer et maintenir des applications efficacement,
réel. Grâce au DevOps, les applications les plus complexes peuvent avec moins de ressources, extrêmement rapidement et en toute
être mises à jour et déployées quotidiennement, voire plusieurs fois sécurité.
par jour. Une surveillance poussée et automatisée est un moyen
proactif de réduire les bugs, d'améliorer la vitesse et l'efficacité Puisque les conteneurs peuvent être facilement partagés entre
des déploiements, d'identifier les menaces de sécurité et les plusieurs équipes, non seulement ils accélèrent le développement
problèmes de conformité, d'éliminer les modifications indésirables et le déploiement, mais ils favorisent également une culture de
et de conserver la documentation. Elle doit être appliquée de la collaboration, qui est le fondement même du DevOps. Si vous savez
planification au développement, y compris lors de l'intégration, des comment fonctionnent les conteneurs, vous devez également
tests, du déploiement et même des opérations. connaître Docker, une technologie populaire de conteneurs pour
les applications, et Kubernetes, un système d'orchestration de
En d'autres termes, la surveillance est un processus indispensable conteneurs open source qui régit comment et où les conteneurs
non seulement pour les développeurs, mais aussi pour les chefs s'exécutent. Le rapport Accelerate State of DevOps de 2021 a révélé
de projet et les équipes sécurité. Elle ne se résume pas à suivre qu'une bonne connaissance des conteneurs est un aspect essentiel
les processus, elle sert également à générer des alertes en cas du travail dans le DevOps, puisque 64 % des professionnels ont
de problèmes de performance et de menaces dans le pipeline. déclaré les utiliser, une tendance qui émerge dans les entreprises de
Selon le rapport Accelerate State of DevOps de 2021, les meilleurs toutes tailles.
professionnels DevOps qui atteignent leurs objectifs de fiabilité
sont 4,1 fois plus susceptibles d'utiliser des solutions qui incluent
une surveillance complète du système. Les équipes DevOps qui

Commencez votre essai gratuit de GitLab


12

Comment le DevOps
résout les problèmes
concrets

Si vous souhaitez comprendre à quel point l'adoption du DevOps


peut être importante et révolutionnaire pour votre entreprise, jetez
un œil à ce qu'une plateforme DevOps a pu faire pour HackerOne.
En tant que plateforme de sécurité la plus fiable au monde (qui
est également créée par les hackers), HackerOne permet aux
entreprises d'accéder à la plus grande communauté de hackers.
Avec plus de 70 sites dans le monde, la collaboration transversale
constituait un véritable défi pour l'entreprise. Par exemple, lorsque
des développeurs de différents continents devaient poursuivre un
projet de codage que d'autres avaient commencé, les longs délais
d'exécution du pipeline interféraient avec le transfert. De plus, après
avoir triplé la taille de son équipe d'ingénieurs, HackerOne avait
besoin d'accélérer le développement et le déploiement, de réduire
la complexité de sa chaîne d'outils et de permettre aux équipes de
gérer efficacement plusieurs projets. L'entreprise a donc opté pour
une plateforme DevOps. Grâce à une plateforme unique et unifiée,
les équipes de HackerOne ont pu détecter les problèmes du code
plus tôt dans le pipeline, corriger de manière itérative les failles de
sécurité et simplifier les audits. Elles ont également augmenté le
nombre des déploiements d'une ou deux fois par jour à cinq fois
par jour, économisant ainsi à chaque développeur quatre heures de
développement par semaine.

Commencez votre essai gratuit de GitLab


13

La raison pour laquelle


Les salaires varient considérablement en fonction du lieu et du
niveau de compétence. Néanmoins, nous avons une bonne nouvelle

apprendre le DevOps
pour les nouveaux venus dans le domaine du DevOps : si vous
n'avez qu'un an d'expérience, vous pouvez toujours vous attendre
à un salaire de 112 785 $, et avec au moins 10 ans d'expérience,

est un atout pour votre vous pouvez atteindre 165 980 $. Ces chiffres sont globalement
cohérents avec ceux de sites comme ZipRecruiter et Glassdoor.

carrière Alors, où vous situez-vous avec ce salaire par rapport à d'autres


fonctions dans l'informatique ? Aux États-Unis, par exemple,
les ingénieurs DevOps figurent parmi les 10 professionnels de
l'informatique les mieux payés en 2021, selon Glassdoor.

Nous savons que cela représente beaucoup d'informations à Donc, si vous décrochez un emploi dans le DevOps, vous
assimiler, alors laissez-nous vous expliquer quelles sont les bénéficierez d'un bon salaire. Toutefois, quelle est la probabilité que
implications pour vous et votre carrière. Si vous avez récemment vous puissiez gravir les échelons au sein de votre équipe DevOps ou
rejoint une équipe DevOps, nous avons une bonne nouvelle à vous trouver un emploi mieux rémunéré et offrant une meilleure culture et
annoncer : vous venez de prendre une excellente décision pour de meilleurs avantages dans une autre entreprise ? Selon les chiffres
votre carrière. Si vous travaillez déjà dans l'informatique, vous êtes du guide des salaires 2021 de Randstad, vos chances sont plutôt
également sur la bonne voie. Des études ont montré que l'industrie bonnes, car de nombreuses entreprises affirment que des postes
technologique dans son ensemble est parvenue à rester forte face dans leurs équipes DevOps restent vacants pendant de longues
aux difficultés économiques, mais le DevOps en particulier est sur périodes (plus de 50 jours en moyenne).
une pente ascendante. Selon les rapports d'organisations comme
Glassdoor ou la société de conseil en ressources humaines
Robert Half International, Inc., de nombreuses entreprises
cherchent à embaucher des spécialistes du DevOps.
Vérifier vos connaissances en DevOps
De plus, les sociétés offrent une bonne rémunération aux
professionnels du DevOps qu'elles embauchent ou promeuvent
à ces postes en interne. Amanda Stansell, Data Scientist chez
Glassdoor, a classé les ingénieurs DevOps parmi les 10 meilleurs Testez comment votre équipe utilise sa
emplois en Amérique pour 2021 sur la base des revenus potentiels, plateforme DevOps
de la satisfaction globale au travail et du nombre d'offres d'emploi Répondez à ce questionnaire de 5 minutes pour découvrir où en
répertoriées sur Glassdoor. est votre équipe DevOps au niveau des efforts qu'elle déploie
non seulement pour utiliser le DevOps, mais aussi pour exploiter
Mais quel est le salaire des spécialistes du DevOps ? efficacement la plateforme. Vous serez ensuite redirigé(e) vers des
ressources qui peuvent aider votre équipe à pratiquer le meilleur
DevOps possible.

Commencez votre essai gratuit de GitLab


14

Ressources Livres et eBooks utiles


• Seven Tips to Get the Most out of Your DevOps Platform est un
eBook de GitLab qui a pour but de permettre aux équipes de
tirer le meilleur parti d'une plateforme DevOps.
Voici quelques-unes des ressources à votre disposition (en anglais) :
• Continuous Delivery a été qualifié d'ouvrage « incontournable »
pour quiconque souhaite relier l'ensemble du processus de
Podcasts qui vous aideront à découvrir le
développement et de livraison.
monde du DevOps
• Practical DevOps explique comment fonctionne le DevOps, puis
• The Humans of DevOps Podcast Series offre un aperçu de aborde le stockage du code, les tests et le déploiement.
sujets tels que l'amélioration des compétences, l'art du DevOps
• The DevOps Handbook est considéré comme un ouvrage de
et les femmes travaillant dans ce domaine.
référence pour tous ceux qui travaillent dans ce domaine. Il
• Arrested DevOps sont des entretiens avec des technophiles évoque non seulement les avantages du DevOps, mais explique
qualifiés sur l'état actuel du DevOps. également comment il peut offrir aux entreprises un avantage
concurrentiel.
• Real World DevOps sont des entretiens avec des organisateurs
• GitLab Quick Start Guide est un eBook et un excellent guide pour
de conférences DevOps, des auteurs de livres sur le sujet et des
passer à la plateforme GitLab.
développeurs technologiques.
• Big Little Book on Git est un eBook qui s'adresse aussi bien aux
• The Cloudcast porte bien son nom : tout tourne autour du cloud. professionnels qu'aux novices du DevOps.
• Greater Than Code se concentre à la fois sur les problématiques • Ten Steps Every CISO Should Take to Secure Next Generation
humaines et technologiques dans le DevOps, mais aborde Software est une introduction destinée aux professionnels
également le domaine des technologies en général. de la sécurité qui explique comment les changements dans
le développement de logiciels affectent les programmes de
• Code Newbie Podcast est destiné aux personnes qui débutent sécurité.
dans le développement de logiciels.

• DevOps Paradox fait appel à des sommités du secteur pour vous


expliquer ce qu'est le DevOps.
15

Certifications Ateliers et cours


• Le DevOps Institute propose des certifications dans des • La plateforme de formation en ligne A Cloud Guru propose
domaines tels que le développement, l'ingénierie DevOps, les des certifications cloud moyennant des frais mensuels. Elle
tests DevOps et l'ingénierie de la sécurité. est structurée pour fournir aux utilisateurs du contenu vidéo,
des exercices pratiques, des outils d'apprentissage, des
• GitLab possède ses propres certifications dans des domaines
questionnaires et des examens.
tels que la CI/CD, la gestion de projet et la sécurité DevOps.
• DevOps Foundations de LinkedIn Learning offre une base de
• Consultez toujours la source. Par exemple, si vous souhaitez
connaissances solide pour ceux qui abordent le DevOps pour
apprendre à utiliser Google Cloud, recherchez les certifications
la première fois, ou presque. Disponibles gratuitement pour
possibles sur le site de l'entreprise.
toute personne disposant d'un abonnement LinkedIn, les vidéos
donnent un aperçu de l'industrie ainsi que des principes et
technologies clés comme l'automatisation, la collaboration, la
surveillance et la culture.
• Le DevOps Implementation Boot Camp, organisé par la société
de conseil Cprime, est un cours de trois jours à partir de
1 695 $. Il est disponible en présentiel ou en direct en ligne. Des
formations privées en équipe sont également possibles.
• DevOps Culture and Mindset est proposé par l'Université de
Californie à Davis via Coursera, un fournisseur de cours en ligne.
Le cours d'environ 15 heures est entièrement en ligne et porte
sur les principes fondamentaux du DevOps. Il est gratuit pour
ceux qui disposent d'un abonnement à Coursera.
• Continuous Delivery & DevOps est un cours en ligne de 8 heures
pour débutants proposé par l'Université de Virginie via Coursera.
Il se concentre sur les thèmes de la livraison continue, des
tests et de l'Infrastructure-as-code. Il est gratuit pour ceux qui
disposent d'un abonnement à Coursera.
À propos de GitLab
GitLab propose une plateforme DevOps qui permet aux entreprises d'optimiser
leurs investissements dans le développement logiciel en livrant les logiciels plus
vite et efficacement, tout en renforçant la sécurité et la conformité. L'application
unique de GitLab est facile à utiliser, accélère les cycles et vous offre une visibilité
et un contrôle sur toutes les étapes du cycle de vie DevOps. Grâce à GitLab, toutes
les équipes de votre entreprise ont la possibilité de planifier, créer, sécuriser et
déployer des logiciels de manière collaborative afin d'atteindre plus rapidement les
objectifs métier en toute transparence, cohérence et traçabilité.

GitLab est une plateforme open source qui s'appuie sur sa communauté
grandissante, constituée de milliers de développeurs et de millions d'utilisateurs,
pour proposer en permanence des innovations dans le domaine du DevOps. Plus de
30 millions d'utilisateurs enregistrés (comptes payants et gratuits confondus), allant
de start-ups aux multinationales, comme Ticketmaster, Jaguar Land Rover, Nasdaq,
Dish Network et Comcast, font confiance à GitLab pour créer de formidables
logiciels plus rapidement. Avec son modèle 100 % télétravail depuis sa création,
GitLab compte aujourd'hui plus de 1 350 collaborateurs répartis dans plus de
65 pays.

Vous aimerez peut-être aussi