Comment simplifier les processus de déploiement avec DevOps
Introduction
Pourquoi donc accélérer les processus de développement si l’on n’accélère pas la mise en production du code ? C’est à cette question que doit répondre le déploiement continu et l’ensemble d’un processus DevOps. Avec l’émergence de nouvelles architectures applicatives, comme les microservices, les containers et le cloud, il est indispensable de revoir la façon dont sont déployées ces applications. A infrastructure moderne, processus modernes.
Reste que l’accélération des déploiements ne doit pas omettre les étapes clés qui garantissent un code propre et un déploiement sûr et efficace. Avec DevOps, les équipes fonctionnent par courtes itérations : le code est développé de façon incrémentale et poussé en production lorsque le composant est validé et conforme. Une démarche continue qui tranche avec l’approche plus lourde du cycle en V où l’ensemble des versions de code est déployé dans une unique et lourde mise à jour.
Il faut donc s’adapter. Si cela vise aussi à simplifier les phases de déploiement, un changement culturel et de mentalité doit être appliqué. Ce guide essentiel donne les bases pour cela.
1CI/CD et DevOps : le pourquoi-
L’assurance d’un code bien géré et cohérent
A déploiement continu automatisé, code bien géré
Le déploiement continu implique de sauter l'étape de contrôle des opérations. L’automatisation doit ainsi garantir un déploiement propre, avant que des erreurs soient commises en production. Lire la suite
CI/CD, DevOps et cloud : les éléments clés de la modernisation des applications
Les entreprises qui s'attaquent à un vaste projet de modernisation d’applications doivent intégrer 4 éléments dans leur stratégie : la livraison continue (CD), DevOps, les conteneurs et le cloud. La réussite dépend du sens dans lequel ces composants seront mis en place. Lire la suite
Comprendre la différence entre la livraison et le déploiement continus
Souvent confondus, la livraison et le déploiement continus du code font partie des étapes clé dans la mise en place d’un processus de développement agile. Il est nécessaire de comprendre ce qui les différencie. Matt Heusser, expert en la matière, explique les méthodes de fonctionnement de chacun. Lire la suite
2Testez comme vous êtes-
En production, cela devient possible
Les tests en production : et si cela était bénéfique
À une époque où les tests manuels se retrouvent limités en temps, il est l'heure de penser à des alternatives. L'experte Gerie Owen explique pourquoi les tests en production sont essentiels. Lire la suite
3Jenkins et les autres-
Mécaniser les phases de déploiement
Bien comprendre les bases de Jenkins
Jenkins va au-delà d’un simple outil DevOps. L’expert Walker Rowe vous aide à mieux comprendre comment fonctionne Jenkins. Lire la suite
Jenkins : pourquoi l’exploitation doit aussi l’utiliser
Les DSI qui ont déployé Jenkins uniquement du côté des équipes de développement pourraient bien n’exploiter qu’une partie de la puissance de l’outil. Les capacités de workflow ont de quoi séduire les équipes opérationnelles. Lire la suite
Acheter ou développer en interne : telle est la question de l’outillage DevOps
Avant même de choisir son outillage DevOps, une entreprise doit connaître ses forces et ses faiblesses. Un pipeline pré-configuré est certes plus simple qu’une série d’outils non intégrés, mais au détriment de la flexibilité. Lire la suite
DevOps : 10 catégories d’outils approuvés par les entreprises
Les solutions comportant une étiquette DevOps sont partout, et la liste des options s'allonge chaque jour. Toutefois, les meilleurs outils DevOps sont déjà bien connus des professionnels de l’IT. Cet article liste 10 outils déjà passés au crible et validés par le secteur. Lire la suite
4Canary ou Blue/Green ?-
Les méthodes de déploiement en action
Comment la technique Blue/Green garantit un déploiement cohérent et continu
Dans le cloud, le déploiement d'applications fonctionne différemment que sur l'infrastructure physique. Le modèle de déploiement Blue Green comporte quelques variantes, chacune d'entre elles permettant de gagner du temps et d'éviter les erreurs. Lire la suite