continuous deployment devops
Qu'est-ce que le déploiement continu dans DevOps?
Notre précédent tutoriel dans cette série expliquait la signification de Livraison continue .
La livraison continue est un pipeline de déploiement automatisé avec des portes automatiques et manuelles entre les deux, tandis que le déploiement continu est le pipeline de livraison continue sans portes manuelles entre les deux.
Lecture recommandée => Formation DevOps avec didacticiels texte et vidéo
Ainsi, le déploiement continu n’a pas besoin d’être une «mise en production». Mais le code est déployé sur la production et gardé sous silence à l’aide de «Fonctionnalités bascule» et quand il est prêt, la bascule Fonctionnalité sera activée.
Ces basculements de fonctionnalités évitent tout risque d'échec de la fonctionnalité de fonctionnalité dans la production en désactivant la fonctionnalité déployée dans la production.
Cette option permet également d'activer la fonctionnalité pour un certain ensemble d'utilisateurs ou une certaine géographie ou un certain site client ou même pour les employés internes pour une évaluation initiale et des commentaires.
VIDÉO Partie 3 Bloc 3: Déploiement continu- 6 minutes 28 secondes
de quel logiciel avez-vous besoin pour créer une application
Transcription vidéo:
Juste avant la vidéo précédente, nous avons découvert l'approche de livraison continue et ses avantages.
10 meilleurs fournisseurs de services de sécurité gérés
Dans ce bloc, apprenons le déploiement continu et en quoi est-il différent de la livraison continue. Et nous comprendrons également la signification des tests continus et du pipeline de tests continus dans DevOps.
Ici, je souhaite introduire un autre terme de DevOps, à savoir le déploiement continu, qui ne doit pas être confondu avec la livraison continue car la forme courte des deux est CD.
Comme nous le savons déjà, la livraison continue ou le CD est le processus de livraison du logiciel ou des mises à jour logicielles à la production par incréments plus petits, garantissant que le logiciel peut être publié à tout moment vers la production.
Il s'agit d'un pipeline de déploiement automatisé avec des portes automatiques et manuelles entre les deux.
Venons-en maintenant au déploiement continu.
Le déploiement continu est également un pipeline de livraison continue, mais sans aucune porte manuelle entre les deux. Je veux dire, pas de portes manuelles ou pas d'intervention manuelle, de la validation du code initial jusqu'à ce que le code soit dans la production.
Cette image vous expliquera le pipeline de déploiement continu.
Comme vous le voyez dans ce diagramme, c'est la même chose qu'un pipeline de livraison continue, il y aura un déclencheur de construction suivi d'un enregistrement du code, compilation automatisée, construction, tests unitaires, déploiement et autres tests automatisés jusqu'au déploiement en production ».
Ici, je n’appellerai pas cela une «mise en production» mais un déploiement en production, ce que j’expliquerai dans un instant.
Ainsi, il n'y a pas de phases de tests manuels ou de portes d'approbation manuelles ou en d'autres termes aucune intervention manuelle du tout.
où se trouve la clé de sécurité réseau
Cela se produit principalement dans une organisation mûrie et en cas de livraison ou de mises à jour de produits matures, où les pratiques DevOps sont très bien établies et, par conséquent, juste un pipeline de livraison automatisé est suffisant pour prendre en charge la qualité et aucun test manuel et aucune barrière de qualité ne sont nécessaires.
Cependant, les basculements de fonctionnalités sont nécessaires pour le déploiement continu, bien qu'ils soient présents dans les deux méthodes, à savoir la livraison continue et le déploiement continu, et ils sont indispensables pour le pipeline de déploiement continu.
Les bascules de fonctionnalité évitent tout risque d'échec de la fonctionnalité de fonctionnalité dans la production en désactivant la fonctionnalité déployée dans la production. Ainsi, cet indicateur de fonctionnalité garantit que toutes les fonctionnalités déployées sur la production peuvent être activées ou désactivées en fonction de l'exigence et n'ont donc pas besoin d'être immédiatement mises à la disposition des utilisateurs finaux.
Comme indiqué précédemment, le déploiement continu ne doit pas nécessairement être une version pour les clients, mais un «déploiement en production». Cette option de déploiement continu est utilisée pour déployer certaines fonctionnalités limitées dans le temps.
Donner un Exemple , une offre de services à valeur ajoutée d'un opérateur mobile aux clients, à Noël, peut être déployée via une méthode de déploiement continu en production à tout moment, de sorte que la fonctionnalité ou le package de services à valeur ajoutée soit maintenu prêt en direct et ouvert pendant Noël ou à minuit de la nouvelle année, etc., grâce à une bascule de fonction.
Et cette fonctionnalité peut être ouverte en production pendant les petites heures ou les heures de sommeil et être activée en toute sécurité pour les utilisateurs finaux plus tard dans la journée, après s'être assurée qu'elle fonctionne correctement.
Fondamentalement, cela revient à déployer le code / la fonctionnalité en production, mais à ne pas exécuter le code tant que ce n'est pas le bon moment ou que l'équipe prend la décision de publier le code ou la fonctionnalité.
Cette option permet également d'activer la fonctionnalité pour un certain ensemble d'utilisateurs ou une certaine géographie ou un certain site client ou même pour les employés internes pour une évaluation initiale et des commentaires.
Les gens se réfèrent également à la pratique DevOps comme modèle CI-CD, où CD fait référence à la livraison continue, au déploiement continu. Et tout cela est une question de déploiement continu.
Suggestion de lecture = >> Déploiement continu avec Pact CLI
Dans le prochain didacticiel vidéo, nous découvrirons les «tests continus» et le pipeline de tests continus.
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Livraison continue dans DevOps
- Tests continus dans DevOps
- Intégration continue dans DevOps
- Top 10 des outils de test continu pour les tests DevOps (Liste 2021)
- Récapitulatif des didacticiels vidéo DevOps
- Tutoriel DevOps: Le guide ultime de DevOps (plus de 25 tutoriels)
- Principaux outils AWS DevOps pour la création et le déploiement dans le cloud
- Tutoriel de test DevOps: quel sera l'impact de DevOps sur les tests d'assurance qualité?