Comprendre le DevOps
Le modèle DevOps est un ensemble de pratiques de développement de logiciels et d'exploitation informatique qui permet de distribuer des solutions logicielles de façon plus fiable, plus stable et plus rapide. Axé sur la culture informatique, l'automatisation, la conception de plateformes et un flux de rétroaction continu, ce modèle favorise une distribution rapide de services de qualité et une forte valeur métier.
Développement avec Red Hat OpenShift
Cette plateforme fiable, complète et cohérente permet de développer, moderniser et déployer des applications à grande échelle.
Définition du DevOps
Le modèle DevOps accélère les processus qui permettent de passer du développement d'une idée à son déploiement dans un environnement de production, où elle apporte de la valeur à l'utilisateur. Cette approche nécessite que les équipes de développement et d'exploitation communiquent fréquemment entre elles, qu'elles évitent autant que possible les tâches répétitives et qu'elles abordent leur travail en gardant à l'esprit celui de leurs collaborateurs. Le provisionnement doit également être évolutif et flexible. Les ressources nécessaires sont accessibles grâce à des capacités en libre-service et d'automatisation. Les équipes de développement, qui travaillent généralement dans un environnement de développement standard, collaborent étroitement avec les équipes d'exploitation informatique pour accélérer l'assemblage des logiciels, les tests et les lancements sans pour autant sacrifier la fiabilité.
Thèmes liés au DevOps
Automatisation du DevOps
L'automatisation du DevOps consiste à utiliser des technologies pour réduire les interventions humaines et accélérer le déploiement des applications en production.
Approche DevSecOps
Le modèle DevSecOps est une approche de la culture, de l'automatisation et de la conception des plateformes qui intègre la sécurité tout au long du cycle de vie informatique.
Approche CI/CD
Le modèle CI/CD, qui désigne l'intégration et la distribution ou le déploiement continus, a pour objectif de rationaliser et d'accélérer le cycle de développement des logiciels.
Sécurité des pipelines de CI/CD
La sécurité des pipelines de CI/CD sert à protéger les pipelines de code au moyen de contrôles et de tests automatisés afin de prévenir les vulnérabilités lors de la distribution des logiciels.
Ingénierie de plateforme
L'ingénierie de plateforme est une branche du développement logiciel dont le but est d'améliorer la productivité, de réduire la charge cognitive et d'optimiser l'intégration.
Plateformes de développement internes
Une plateforme de développement interne est constituée d'un ensemble standardisé d'outils et de technologies en libre-service qui permettent aux équipes de développement de rédiger et déployer du code.
Environnements de développement intégrés
Un environnement de développement intégré rassemble des outils courants de développement d'applications dans une seule interface graphique.
Approche GitOps
Le modèle GitOps est un ensemble de pratiques pour la gestion des configurations de l'infrastructure et des applications, qui optimisent les processus existants et améliorent le cycle de vie des applications.
Ingénierie de la fiabilité des sites
L'ingénierie de la fiabilité des sites (SRE) est une approche d'ingénierie logicielle pour l'exploitation informatique. Les équipes de SRE utilisent des logiciels pour gérer des systèmes, résoudre des problèmes et automatiser des tâches liées à l'exploitation.
Principes shift left et shift right
L'approche shift left vise à intégrer des tests de sécurité le plus tôt possible dans le cycle de développement. L'approche shift right consiste à intégrer des processus de surveillance à la phase de production.
Observabilité
L'observabilité fait référence à la capacité de surveiller, mesurer et comprendre l'état d'un système ou d'une application en examinant ses sorties, ses journaux et ses indicateurs de performances.
Déploiement bleu/vert
Le déploiement bleu/vert est un modèle de lancement d'applications qui permet de transférer progressivement le trafic utilisateur vers une nouvelle version.
Applications stateful et stateless
Une application stateful conserve le contexte de ses interactions avec des utilisateurs, des systèmes ou des composants, ce qui n'est pas le cas d'une application stateless.
Serverless
Le serverless est un modèle de développement cloud-native qui permet aux équipes de développement d'assembler et exécuter des applications sans avoir à gérer des serveurs.
Modèles de référence
Un modèle de référence désigne une méthode stricte, documentée et recommandée pour développer et déployer des logiciels au sein d'une entreprise.
Articles de blog recommandés
Ressources
Création d'une usine logicielle pour le DevSecOps
Obtenez des recommandations pour réussir la mise en place de pratiques DevSecOps.
Guide de développement : intégrer la sécurité de la chaîne d'approvisionnement aux processus DevSecOps
Découvrez les mesures à prendre pour prévenir les problèmes de sécurité.
État actuel de la modernisation des applications
Découvrez les approches qu'adoptent les décideurs informatiques pour moderniser les applications.
Culture et pratiques DevOps avec OpenShift
Apprenez-en plus sur les concepts DevOps et leur mise en œuvre.
Parcours de formation
Pipelines de CI/CD et Red Hat OpenShift Service on AWS
Apprenez tout ce qu'il faut savoir sur l'approche CI/CD.
Développement rationalisé : intégration de GitHub et modèles logiciels dans Red Hat Developer Hub
Apprenez à intégrer GitHub à Red Hat Developer Hub et à utiliser GitHub Actions pour rationaliser les workflows.
Mises à jour sur place de Kubernetes avec le déploiement bleu/vert
Découvrez comment déployer une autre version d'une application sans temps d'arrêt.
Sécurisation de la chaîne d'approvisionnement des logiciels avec Jenkins, TAS et TPA : l'approche de Red Hat
Apprenez à sécuriser un pipeline Jenkins avec Red Hat Trusted Artifact Signer et Red Hat Trusted Profile Analyzer.
