continuous delivery devops
Qu'est-ce que la livraison continue dans DevOps?
Intégration continue a été expliqué en détail dans notre dernier tutoriel. Ici, nous verrons la livraison continue dans DevOps.
La livraison continue est le processus important de livraison du logiciel / des mises à jour à la production par incréments plus petits, garantissant que le logiciel peut être publié à tout moment. Avec cette approche de DevOps, l'équipe sera toujours prête à «livrer à tout moment» à la production.
Lire aussi => Un guide DevOps complet
Ainsi, la livraison continue est un pipeline ou un cycle de vie d'un code, où le code nouvellement développé ou mis à jour par l'équipe logicielle, est testé à différentes étapes à la fois par des tests manuels et automatisés et passe les étapes manuelles et automatisées et entre dans production.
L'objectif principal et l'objectif de la livraison continue sont de construire, tester et publier pour le client plus rapidement et plus fréquemment, dans des cycles courts.
Vous trouverez ci-dessous les avantages du CD.
-
- Augmente le nombre de livraisons.
- Minimise le risque d'échec de la production.
- Réduit le travail manuel.
- Augmente la confiance dans l'équipe.
- Permet à l'équipe de tout automatiser.
- Permet une rétroaction plus rapide.
VIDÉO Partie 3 Bloc 2: Livraison continue- 10 minutes 28 secondes
Transcription:
Nous avons terminé la partie 1 et la partie 2 de cette série de conférences et actuellement sur la partie 3, bloc 2
Dans le bloc 1, nous avons étudié l'intégration continue, qui est un processus automatisé important dans la pratique DevOps où nous avons compris que l'intégration continue est un processus continu de fusion de tous les codes des développeurs dans un référentiel central et de validation de la fusion de chacun avec une construction réussie et des tests unitaires automatisés. .
Nous avons également étudié les avantages de l'IC.
meilleure suppression gratuite de logiciels malveillants pour windows 7
Voyons maintenant la livraison continue, qui est un autre processus important dans la pratique DevOps.
Nous savons que l'objectif principal de DevOps est de fournir en continu avec de petits incréments de valeur aux clients.
Donc, en ligne avec cet objectif, Continuous Delivery, CD, en bref, est quelque chose comme où l’équipe est toujours prête à travailler. livraison à tout moment » à la production, au lieu de notre modèle séculaire de livrer uniquement à la date de livraison engagée et de s'en tenir à cette seule date.
Ainsi, la livraison continue est un pipeline ou un cycle de vie d'un code, où le code nouvellement développé ou mis à jour par l'équipe logicielle, est testé à différentes étapes à la fois par des tests manuels et automatisés et passe les étapes manuelles et automatisées et entre dans production.
Le principal objectif et objectif de la livraison continue est de créer, tester et publier pour le client plus rapidement et plus fréquemment. Vous savez plus vite et vous référez fréquemment à quelques heures dans DevOps.
En bref, la livraison continue est une approche de livraison de logiciels en cycles courts.
comment écrire des cas de test efficaces
Ainsi, de toute évidence, CD a l'intention de fournir de la valeur au client plus fréquemment, en réduisant les coûts, en augmentant la vitesse de livraison, en augmentant la fiabilité et en réduisant le risque de fournir de gros morceaux de code.
Par conséquent, la livraison continue est un processus de livraison du logiciel / des mises à jour à la production par incréments plus petits, garantissant que le logiciel peut être publié à tout moment.
Il s'agit de la représentation schématique de la livraison continue.
Nous allons comprendre un peu plus en détail à ce sujet.
Évidemment, lorsque des livraisons plus rapides, axées sur le coût, le temps, la qualité et la fiabilité, sont l’objectif d’une livraison continue, alors «l’automatisation dans l’ensemble» est indispensable.
CD embrasse l'automatisation totale pour son cycle complet qui commence par l'enregistrement, la compilation et la construction du code, l'exécution de tests unitaires automatisés, l'exécution de tests d'acceptation et jusqu'à ce que le code soit en production et ce pipeline est appelé «pipeline de déploiement automatisé».
Ainsi, dans DevOps, la livraison continue est également appelée «pipeline de déploiement automatisé».
Cela comprendra quelques tests manuels ainsi que des «tests d'acceptation par l'utilisateur» qui seront généralement exécutés par l'utilisateur final et aussi quelques portes d'approbation manuelles, car le code se rapproche de l'environnement de production.
Eh bien, la définition du pipeline de CD et l'inclusion de différentes phases de test, pas de phases de test et de portes d'approbation, manuelles ou automatisées, dépendent des organisations, en fonction des exigences du programme.
Donc, si vous voyez ce diagramme, nous pouvons clairement dire que la livraison continue comprend, deux pipelines, l'un est construit un pipeline qui comprend CI, qui consiste en un déclencheur de construction automatisé, une compilation, une construction et un déploiement.
L'autre est le pipeline de test qui comprend essentiellement des «tests continus» dont nous parlerons dans le bloc suivant.
Après avoir compris l'approche de livraison continue, rassemblons les avantages de la livraison continue.
La livraison continue est un pipeline de déploiement automatisé et, par conséquent,
#1. Augmente le nombre de livraisons
#deux. Le CD est un cycle court aussi petit que celui qui dure quelques heures. Ainsi, le CD étant de petits déploiements fréquents, il supprime le risque plus élevé d'échec en production.
# 3. À moins qu'il n'y ait une exigence obligatoire d'intervention humaine, tout ce qui est en cours, du début à la fin, est automatisé. Ainsi, beaucoup de travaux manuels sont réduits.
# 4. La livraison continue renforce la confiance dans l'équipe et l'équipe sera toujours préparée pour la «livraison à la production» et leur esprit sera constamment connecté à la qualité et à la vitesse attendues dans la production
# 5. La livraison continue permet et enrichit à la fois le développement et les opérations pour automatiser tout dans le pipeline, ce qui comprend le développement ainsi que les activités d'exploitation, le déclenchement, la construction, les tests unitaires, le déploiement, la définition des configurations d'infrastructure et d'environnement sous forme de code, des niveaux de test plus élevés (fonctionnalité, sécurité) , performances, interface utilisateur, etc.)
# 6 . Enfin, la livraison continue, étant un cycle de déploiement court, aide l'équipe à obtenir le retour plus rapide sur la livraison, cela non seulement de l'environnement de développement, mais aussi de l'environnement de production et rend donc les livraisons de logiciels peu élevées. activité de stress ou BAU, comme d'habitude à l'équipe.
Avec cela, nous terminons, en apprenant sur l'approche de livraison continue et ses avantages.
Dans notre prochaine vidéo, comprenons également ce qu'est le déploiement continu et en quoi diffère-t-il de la livraison continue. Nous découvrirons également le pipeline de tests continus.
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Déploiement continu dans DevOps
- Intégration continue dans DevOps
- Test continu dans DevOps
- Tutoriel DevOps: Le guide ultime de DevOps (plus de 25 tutoriels)
- Récapitulatif des didacticiels vidéo DevOps
- Didacticiel de livraison continue: mise en production fiable du logiciel
- Tutoriel de test DevOps: quel sera l'impact de DevOps sur les tests d'assurance qualité?
- Tutoriel Hudson Continuous Integration Tool - Tutoriel Selenium # 25