0% ont trouvé ce document utile (0 vote)
5 vues9 pages

Introduction au DevOps pour Débutants

Le document fournit un aperçu du DevOps, y compris ce qu'est le DevOps, pourquoi il est nécessaire, comment il se distingue des processus informatiques traditionnels, son cycle de vie, ses principes et le rôle d'un ingénieur DevOps. Plus précisément : 1) Le DevOps favorise la collaboration entre les équipes de développement et d'exploitation pour déployer le code plus rapidement et de manière plus fiable grâce à l'automatisation. 2) Il aide les organisations à augmenter la vitesse de livraison, à mieux servir les clients et à rivaliser plus fortement en alignant le développement et les opérations. 3) Un ingénieur DevOps travaille à libérer le code fréquemment en automatisant les tests, le déploiement, la surveillance et en facilitant la collaboration entre les équipes.

Traduit par

ScribdTranslations
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)
5 vues9 pages

Introduction au DevOps pour Débutants

Le document fournit un aperçu du DevOps, y compris ce qu'est le DevOps, pourquoi il est nécessaire, comment il se distingue des processus informatiques traditionnels, son cycle de vie, ses principes et le rôle d'un ingénieur DevOps. Plus précisément : 1) Le DevOps favorise la collaboration entre les équipes de développement et d'exploitation pour déployer le code plus rapidement et de manière plus fiable grâce à l'automatisation. 2) Il aide les organisations à augmenter la vitesse de livraison, à mieux servir les clients et à rivaliser plus fortement en alignant le développement et les opérations. 3) Un ingénieur DevOps travaille à libérer le code fréquemment en automatisant les tests, le déploiement, la surveillance et en facilitant la collaboration entre les équipes.

Traduit par

ScribdTranslations
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

Tutoriel DevOps : Débutants complets

Formation
Qu'est-ce que DevOps ?

Le DevOps est une culture qui favorise la collaboration entre les équipes de développement et d'exploitation.
déployer du code en production plus rapidement de manière automatisée et répétable. Le mot 'DevOps' est un
combinaison des deux mots 'développement' et 'opérations.'

DevOps aide à augmenter la rapidité d'une organisation à livrer des applications et des services. Cela permet
organisations pour mieux servir leurs clients et mieux concurrencer sur le marché.

En termes simples, DevOps peut être défini comme un alignement du développement et des opérations informatiques avec
meilleure communication et collaboration.

Pourquoi DevOps est-il nécessaire ?

Avant DevOps, l'équipe de développement et l'équipe d'exploitation travaillaient en complète isolation.


Les tests et le déploiement étaient des activités isolées réalisées après la conception et la construction. Ainsi, ils
a consommé plus de temps que les cycles de construction réels.
Sans utiliser DevOps, les membres de l'équipe passent une grande partie de leur temps à
tester, déployer et concevoir au lieu de construire le projet.
Le déploiement manuel de code entraîne des erreurs humaines en production
Les équipes de codage et d'opération ont leurs propres délais et ne sont pas synchronisées, ce qui cause
nouveaux retards.

Il y a une demande d'augmenter le taux de livraison de logiciels par les parties prenantes commerciales. Selon
Étude de Forrester Consulting, seulement 17 % des équipes peuvent utiliser le logiciel de livraison assez rapidement. Cela
prouve le point de douleur.

1
En quoi DevOps est-il différent de l'informatique traditionnelle ?

Comparons le modèle traditionnel de développement logiciel en cascade avec DevOps pour comprendre les changements.
DevOps apporte.

Nous supposons que l'application est prévue pour être lancée dans 2 semaines et que le codage est terminé à 80%.
supposons que l'application soit un nouveau lancement et que le processus d'achat de serveurs pour expédier le code ait
juste commencé

Ancien processus DevOps

Après avoir passé une commande pour de nouveaux serveurs, le Après avoir passé une commande pour de nouveaux serveurs Développement et
L'équipe de développement travaille sur les tests. Le L'équipe des opérations travaille ensemble sur la paperasse pour mettre en place le
L'équipe des opérations travaille sur des projets vastes. nouveaux serveurs. Cela permet une meilleure visibilité de l'infrastructure
la paperasse requise dans les entreprises pour exigence.
déployer l'infrastructure.

Prévision concernant la sauvegarde, la redondance, les données Projection sur la tolérance aux pannes, la redondance, la récupération après sinistre, les données

emplacements de centre et exigences de stockage les emplacements des centres et les exigences de stockage sont assez précises
sont biaisés car aucun apport n'est disponible de en raison des contributions des développeurs.
des développeurs qui ont une connaissance approfondie de la

application.

L'équipe des opérations n'a aucune idée de l'avancement Dans DevOps, l'équipe des opérations est complètement consciente de la
de l'équipe de développement. Équipe des opérations les progrès que font les développeurs. L'équipe des opérations interagit
élaborer un plan de surveillance selon leur avec les développeurs et élaborer conjointement un plan de surveillance qui
compréhension. répond aux besoins informatiques et commerciaux. Ils utilisent également des techniques avancées
Outils de surveillance des performances des applications (APM)

Avant la mise en service, les tests de charge plantent le Avant le lancement, les tests de charge rendent l'application un peu
application. La sortie est retardée. lent. L'équipe de développement corrige rapidement les goulets d'étranglement. Le
l'application est publiée à temps.

2
Pourquoi le DevOps est-il utilisé ?

Le DevOps permet aux équipes de développement Agile de mettre en œuvre l'intégration continue et la livraison continue.
Livraison. Cela les aide à lancer des produits plus rapidement sur le marché.

D'autres raisons importantes sont :

1. Predictability:DevOps offers significantly lower failure rate of new releases

2. Reproductibilité : Versionnez tout afin qu'une version antérieure puisse être restaurée à tout moment.

3. Maintenabilité : Processus de récupération sans effort en cas de plantage d'une nouvelle version.
désactiver le système actuel.

4. Temps de mise sur le marché : DevOps réduit le temps de mise sur le marché jusqu'à 50 % grâce à un logiciel rationalisé
livraison. Ceci est particulièrement le cas pour les applications numériques et mobiles.

5. Greater Quality:DevOps helps the team to provide improved quality of application


développement car il intègre des questions d'infrastructure.

6. Risque réduit : DevOps intègre des aspects de sécurité dans le cycle de vie de livraison des logiciels.
aide à réduire les défauts tout au long du cycle de vie.

7. Résilience : L'état opérationnel du système logiciel est plus stable, sécurisé et change
sont audités.

8. Efficacité des coûts : DevOps offre une efficacité des coûts dans le processus de développement logiciel qui est
toujours une aspiration de la direction des entreprises informatiques.

9. Divise une base de code plus grande en petits morceaux : DevOps est basé sur la programmation agile.
méthode. Par conséquent, cela permet de diviser de plus grandes bases de code en morceaux plus petits et gérables.

Quand adopter DevOps ?


DevOps devrait être utilisé pour de grandes applications distribuées telles que les sites de commerce électronique ou
applications hébergées sur une plateforme cloud.

Quand ne pas adopter DevOps ?


Il ne devrait pas être utilisé dans une application critique pour la mission comme une banque, l'énergie et d'autres données sensibles.
sites. De telles applications ont besoin de contrôles d'accès stricts sur l'environnement de production, d'un détail
change management policy, access control policy to the data centers.

3
Cycle de vie DevOps

Le DevOps est une intégration profonde entre le développement et les opérations. Comprendre le DevOps n'est pas
possible sans connaître le cycle de vie DevOps.

Voici une brève information sur le cycle de vie DevOps continu :

Développement

Dans cette étape DevOps, le développement de logiciels a lieu en continu. Dans cette phase, l'ensemble
le processus de développement est séparé en petits cycles de développement. Cela bénéficie à l'équipe DevOps pour
accélérer le processus de développement et de livraison du logiciel.

2. Test

L'équipe QA utilise des outils comme Selenium pour identifier et corriger les bugs dans le nouveau morceau de code.

3. Intégration

À ce stade, de nouvelles fonctionnalités sont intégrées au code en cours et des tests sont effectués.
Le développement continu n'est possible que grâce à l'intégration et aux tests continus.

4. Déploiement

Dans cette phase, le processus de déploiement se déroule de manière continue. Il est effectué de telle manière
que tout changement apporté à tout moment dans le code ne doit pas affecter le fonctionnement à fort trafic
site web.

5. Surveillance

Dans cette phase, l'équipe opérationnelle s'occupera du comportement inapproprié du système ou des bugs qui
se trouvent en production.

4
Flux de travail DevOps
Les flux de travail offrent un aperçu visuel de la séquence dans laquelle les entrées sont fournies. Cela indique également
about actions are performed, and output is generated for an operations process.

Le flux de travail permet de séparer et d'organiser les tâches qui sont les plus demandées par les utilisateurs.
donne également la possibilité de refléter leur processus idéal dans la configuration des tâches.

5
Principes DevOps
Voici six principes qui sont essentiels lors de l'adoption de DevOps :

1. Action centrée sur le client : L'équipe DevOps doit prendre des mesures centrées sur le client pour cela.
devrait constamment investir dans des produits et des services.

2. Responsabilité de bout en bout : L'équipe DevOps doit fournir un support de performance jusqu'à
ils deviennent en fin de vie. Cela améliore le niveau de responsabilité et la qualité des produits
conçu.

3. Amélioration continue : La culture DevOps se concentre sur l'amélioration continue pour minimiser
déchets. Il accélère continuellement l'amélioration des produits ou services offerts.

4. Automatisez tout : L'automatisation est un principe vital du processus DevOps. Cela n'est pas seulement pour
le développement logiciel mais aussi pour l'ensemble du paysage infrastructurel.

5. Travailler en une seule équipe : Dans la culture DevOps, le rôle du designer, du développeur et du testeur est
déjà défini. Tout ce qu'ils avaient à faire était de travailler comme une seule équipe avec une collaboration complète.

6. Surveillez et testez tout : Il est très important pour l'équipe DevOps d'avoir une base solide.
procédures de surveillance et de test.

6
Qui est un ingénieur DevOps ?
Un ingénieur DevOps est un professionnel de l'informatique qui travaille avec des développeurs de logiciels, des systèmes
opérateurs, et d'autres membres du personnel informatique de production pour administrer les déploiements de code. DevOps doit être difficile comme
ainsi que des compétences relationnelles pour communiquer et collaborer avec le développement, les tests et les opérations
équipes.

L'approche DevOps nécessite des changements fréquents et incrémentiels aux versions du code, ce qui signifie des mises à jour fréquentes.
régimes de déploiement et de test. Bien que les ingénieurs DevOps aient besoin de coder occasionnellement à partir de
scratch, il est important qu'ils aient les bases des langages de développement logiciel.

Un ingénieur DevOps travaillera avec le personnel de l'équipe de développement pour s'attaquer à la programmation et à la rédaction de scripts.
nécessaire de connecter des éléments de code, comme des bibliothèques ou des kits de développement logiciel.

Rôles, responsabilités et compétences d'un DevOps


Ingénieur
Les ingénieurs DevOps travaillent à plein temps. Ils sont responsables de la production et de la continuité
maintenance de la plateforme d'une application logicielle.

Voici quelques rôles, responsabilités et compétences attendus d'un DevOps.


ingénieur

Dépannage : Capable d'effectuer le dépannage système et la résolution de problèmes.


domaines de plateforme et d'application.
Suivez les normes : Gérez le projet efficacement à travers des plateformes ouvertes et basées sur des normes.
Traçabilité : Augmentez la visibilité du projet grâce à la traçabilité.
Collaboration : Améliorez la qualité et réduisez le coût de développement grâce à la collaboration.
Automatisation : Analyser, concevoir et évaluer des scripts et des systèmes d'automatisation.
Sécurité : Assurer la résolution critique des problèmes système en utilisant la meilleure sécurité cloud
services de solutions.
Compétence douce : L'ingénieur DevOps devrait avoir la compétence douce de résoudre des problèmes et d'être rapide.
apprenant.

Combien gagne un ingénieur DevOps ?


DevOps est l'une des professions informatiques les plus tendances. C'est pourquoi il existe de nombreuses opportunités.
là-bas. En conséquence, l'échelle salariale même pour un ingénieur DevOps junior est assez élevée.
Le salaire approximatif d'un ingénieur DevOps junior en Inde est de 11 15 801 par an. La moyenne
Le salaire pour un ingénieur DevOps junior est de 78 696 $ par an aux États-Unis d'Amérique.

7
8
Quel est l'avenir possible du DevOps ?
Il y a beaucoup de changements susceptibles de se produire dans le monde du DevOps, certains des plus notables sont :

Les organisations évoluent dans leurs besoins en semaines et en mois plutôt qu'en années.
Nous verrons bientôt que les ingénieurs DevOps ont plus d'accès et de contrôle sur l'utilisateur final.
que n'importe quelle autre personne dans l'entreprise.
Le DevOps devient une compétence précieuse pour les professionnels de l'informatique. Par exemple, une enquête menée par
Les recrutements Linux ont révélé que 25 % des demandeurs d'emploi interrogés possèdent une expertise en DevOps.
DevOps et la livraison continue sont là pour rester. Par conséquent, les entreprises doivent évoluer.
ils n'ont d'autre choix que d'évoluer. Cependant, la généralisation de la notion de DevOps
prendra 5 à 10 ans.

Résumé
Le DevOps est une culture qui favorise la collaboration entre le développement et les opérations.
Équipe pour déployer le code en production plus rapidement de manière automatisée et répétable
Avant, l'équipe d'opérations et l'équipe de développement DevOps travaillaient en complète isolation.
Le déploiement de code manuel entraîne des erreurs humaines en production
Dans l'ancien processus, l'équipe des opérations n'a aucune idée de l'avancement du développement.
équipe. Ainsi, l'équipe des opérations a développé un plan d'achat et de suivi de l'infrastructure informatique comme
selon leur compréhension.
Dans le processus DevOps, l'équipe d'exploitation est pleinement consciente des progrès des développeurs.
l'achat et la planification de la surveillance sont précis.
DevOps offre la maintenabilité, la prévisibilité, une meilleure qualité, l'efficacité des coûts et le temps à
marché.
Le processus Agile se concentre sur la préparation fonctionnelle et non fonctionnelle tandis que DevOps se concentre
sur ces aspects de l'infrastructure informatique.
Le cycle de vie DevOps comprend le développement, les tests, l'intégration, le déploiement, et
Surveillance.
L'ingénieur DevOps travaillera avec le personnel de l'équipe de développement pour s'attaquer à la programmation et
besoins en script
Un ingénieur DevOps devrait avoir la compétence douce d'un résolveur de problèmes et être un apprenant rapide.
Les certifications DevOps sont disponibles auprès d'Amazon Web Services, Red Hat, Microsoft
Académie, Institut DevOps
DevOps aide les organisations à réduire leurs cycles de déploiement de code à quelques semaines et
mois au lieu d'années.

Vous aimerez peut-être aussi