Vous êtes sur la page 1sur 11

DevOps et développement

continue

LAMALEM Yasser
Introduction


Qu’est-ce que DevOps ?
DevOps combine le développement (Dev) et les opérations
(Ops) pour unir les personnes, les processus et la technologie
dans la planification, le développement, la livraison et les
opérations des applications. DevOps permet auparavant des
rôles en silo tels que le développement, les opérations
informatiques, l’ingénierie de qualité et la coordination de la
sécurité et de collaborer.
Introduction


Teams adopte la culture, les pratiques et les outils DevOps pour
accroître la confiance dans les applications qu’ils créent,
répondre mieux aux besoins des clients et atteindre les objectifs
métier plus rapidement. DevOps aide les équipes à fournir
continuellement de la valeur aux clients en produisant de
meilleurs produits plus fiables.
DevOps et le cycle de vie des applications

DevOps influence le cycle de vie de l’application tout au long de
ses phases de planification, de développement, de livraison
et d’exploitation . Chaque phase s’appuie sur les autres
phases, et les phases ne sont pas spécifiques au rôle. Une
culture DevOps implique tous les rôles dans chaque phase
dans une certaine mesure.
Planification
Au cours de la phase de planification, les équipes DevOps souhaitent,
définissent et décrivent les fonctionnalités et les fonctionnalités des
applications et des systèmes qu’elles planifient de créer. Teams effectue
le suivi de la progression des tâches à des niveaux de granularité faibles
et élevés, de produits uniques à plusieurs portefeuilles de produits.
Teams utilise les pratiques DevOps suivantes pour planifier avec agilité
et visibilité :

Créez des backlogs.

Suivez les bogues.

Gérer le développement logiciel Agile avec Scrum.

Utilisez des tableaux Kanban.

Visualisez la progression avec les tableaux de bord.
Développement

La phase de développement comprend tous les aspects du


développement de code logiciel. Dans cette phase, les équipes
DevOps effectuent les tâches suivantes :

Sélectionnez un environnement de développement.

Écrivez, testez, passez en revue et intégrez le code.

Générez le code dans des artefacts à déployer dans différents
environnements.

Utilisez le contrôle de version, généralement Git, pour collaborer sur
du code et travailler en parallèle.
Développement

Pour innover rapidement sans sacrifier la qualité, la stabilité et la


productivité, les équipes DevOps :

Utilisez des outils hautement productifs.

Automatisez les étapes ordinaires et manuelles.

Itérer en petits incréments par le biais de tests automatisés et
d’intégration continue (CI).
Livraison

La livraison est le processus de déploiement cohérent et fiable


d’applications dans des environnements de production, idéalement
via la livraison continue (CD).
Au cours de la phase de livraison, les équipes DevOps :

Définissez un processus de gestion des versions avec des étapes
d’approbation manuelle claires.

Définissez des portes automatisées pour déplacer les applications
entre les phases jusqu’à la version finale vers les clients.

Automatisez les processus de livraison pour les rendre évolutifs,
reproductibles, contrôlés et bien testés.
Livraison


La livraison inclut également le déploiement et la configuration de
l’infrastructure de base de l’environnement de livraison. Les équipes
DevOps utilisent des technologies telles que l’infrastructure en tant
que code (IaC),les conteneurs et les microservices pour fournir des
environnements d’infrastructure entièrement régis.

Les pratiques de déploiement sécurisées peuvent identifier les
problèmes avant d’affecter l’expérience client. Ces pratiques aident
les équipes DevOps à offrir fréquemment une facilité, une confiance
et une tranquillité d’esprit.
Opérations


La phase des opérations implique la maintenance, la
surveillance et la résolution des problèmes des applications
dans des environnements de production, notamment des
clouds hybrides ou publics comme Azure. Les équipes DevOps
visent la fiabilité du système, la haute disponibilité, la sécurité
forte et aucun temps d’arrêt.
Opérations


Les pratiques de livraison automatisée et de déploiement
sécurisé aident les équipes à identifier et à atténuer rapidement
les problèmes lorsqu’elles se produisent. Le maintien de la
vigilance nécessite une télémétrie enrichie, des alertes
exploitables et une visibilité complète sur les applications et les
systèmes sous-jacents.

Vous aimerez peut-être aussi