TL500

Formation Red Hat : culture et pratiques DevOps

Présentation

Découvrez les possibilités qu'offre le modèle DevOps en mettant en œuvre une culture ouverte et éprouvée, ainsi que des pratiques utilisées par Red Hat pour soutenir l'innovation chez ses clients

DO500 classroom images

Ce cours en immersion de cinq jours permet aux participants d'expérimenter et de mettre en œuvre les changements culturels qui ont fait leurs preuves pour l'adoption du modèle DevOps. De nombreuses offres de formation agile se concentrent sur un framework, un mécanisme de distribution ou une technologie en particulier. Ce n'est pas le cas de ce cours, qui combine les meilleurs outils de plusieurs des principaux frameworks afin d'associer la découverte et la distribution continues avec les pratiques culturelles et techniques dans une expérience unique et captivante qui simule des scénarios et des applications concrets.

Pour atteindre les objectifs, les équipes qui participent à la formation doivent inclure plusieurs rôles différents. Les responsables produit, les architectes, les développeurs et les ingénieurs de la fiabilité des sites apprendront à travailler en dehors de leurs silos traditionnels. Les tâches quotidiennes simulent celles d'une équipe de distribution réelle, et les équipes pluridisciplinaires apprendront comment favoriser l'innovation par la collaboration. Armées des meilleures pratiques et fortes de nouvelles expériences, les équipes peuvent appliquer ce qu'elles ont appris au profit de la culture et de la mission de l'entreprise, avec pour objectif de mettre en œuvre de nouveaux projets et d'améliorer les processus.

Ce cours comprend un exemplaire du manuel de cours « Formation Red Hat : pratiques Open Source pour l'adoption du DevOps », qui peut servir de ressource pour appliquer les connaissances acquises pendant la formation à d'autres scénarios concrets.

Remarque : ce cours dure cinq jours. La durée peut varier en fonction de la prestation. Pour plus d'informations sur le cours, le calendrier et la tarification, sélectionnez un lieu, puis lancez la recherche dans le menu situé à droite.

Quelles sont les particularités de ce cours ?

  • Tandis que la plupart des offres de formation agile se concentrent sur un framework en particulier ou sur un sujet spécifique (la distribution, une technologie, etc.), ce cours s'intéresse aux meilleurs outils tirés des principaux frameworks.
  • Ce cours associe la détection continue et la distribution continue avec des pratiques culturelles et techniques, afin de proposer une expérience captivante et unique qui repose sur des applications concrètes. Vous apprendrez à la fois les pratiques individuelles et la manière dont chacune s'appuie sur la suivante pour améliorer l'alignement et l'efficacité de la distribution.
  • Certaines formations DevOps techniques se concentrent uniquement sur la mise en œuvre de technologies pour effectuer des tâches spécifiques, plutôt que sur la manière dont ces technologies s'intègrent et permettent de fournir les nombreuses fonctions et correctifs de bogues dont les clients ont besoin. Ce cours encourage une approche systémique de la distribution.

À qui ce cours s'adresse-t-il ?

Cette formation explique comment les différents membres d'équipes doivent apprendre à partager, collaborer et travailler vers un objectif commun afin d'obtenir des résultats positifs et de stimuler l'innovation. Les responsables produit, les développeurs, les ingénieurs de la fiabilité des sites et les ingénieurs bénéficieront tout particulièrement de ce scénario qui comprend certains aspects techniques liés à l’utilisation de systèmes logiciels. Vous apprendrez à offrir une valeur continue à vos clients grâce à une meilleure compréhension de l'évolution de leurs besoins et à la mise sur le marché plus rapide des nouvelles idées. Nos instructeurs partageront leurs expériences et des meilleures pratiques acquises en travaillant directement avec les clients dans le cadre des services Red Hat.

Quels sont les prérequis ?

  • Avoir une connaissance des pratiques agiles (utile, mais pas obligatoire)
  • Avoir une expérience des pratiques et des méthodes agiles, comme scrum (utile, mais pas obligatoire)

Technologies requises

  • Pour ce cours, vous aurez besoin d'un accès à Internet afin de vous connecter à certains sites web (AWS, YouTube, Google Drive, outils de messagerie en ligne).
  • Ce cours exige que vous apportiez votre propre poste de travail de développement (BYDW).
  • Navigateur suggéré : Chrome

Programme

Programme du cours

Présentation du DevOps
Explorer les principes, les pratiques et les éléments culturels qui constituent le modèle DevOps pour la conception et le développement de logiciels
Pratiques de collaboration pour établir une culture et une compréhension partagée
Apprendre et tester des pratiques qui facilitent la conversation et l'alignement entre les groupes de parties prenantes, notamment les indicateurs de priorité, la programmation en binôme, la programmation en groupe, les rétrospectives, la visualisation du travail, l’évaluation du sentiment de l'équipe et l'estimation agile
Compréhension du but et du client pour la distribution de logiciels
Utiliser la pratique de découverte dite de la « carte d'impact » pour mettre en corrélation les éléments à livrer avec leur impact mesurable ; apprendre à utiliser la conception centrée sur l'homme, le Design Thinking et le Lean UX pour développer l'empathie avec les utilisateurs et les parties prenantes
Conception orientée domaine et narration
Apprendre à utiliser l'Event Storming, un outil puissant pour visualiser et cartographier les systèmes orientés événements afin de produire des architectures émergentes pour une distribution itérative et incrémentielle
Hiérarchisation et changement de stratégie
Tester la collecte d'idées, leur alignement sur les résultats cible et l'utilisation de pratiques de hiérarchisation économique et de découpage de valeur pour créer des backlogs de produits capables d'offrir une valeur incrémentielle
Pratiques agiles
Étudier les pratiques de distribution agile, notamment Kanban, Scrum, la planification du sprint, les réunions rapides quotidiennes, les présentations, les rétrospectives et l'entretien du backlog
Conception des expériences
Configurer des expériences, les exécuter et en mesurer les résultats en utilisant les fonctions de déploiement avancées de la plateforme, notamment les tests A/B, les déploiements bleus/verts, les « feature toggles », les « dark launches » et les déploiements de type canary.
Cartes de flux de valeur et de processus
Découvrir les pratiques de cartographie des flux de valeur et de cartographie des processus basée sur les indicateurs de mesure pour déterminer les améliorations non fonctionnelles à apporter à la distribution des produits et à l'exécution des flux de valeur
Intégration, déploiement et distribution continus
Découvrir les pratiques fondatrices de l'intégration continue, du déploiement continu et de la distribution continue
Exigences non fonctionnelles
Apprendre à définir les domaines non fonctionnels dont les pratiques principalement axées sur les aspects fonctionnels d'une solution ne tiennent généralement pas compte
Tests
Apprendre le développement par les tests et les pratiques fondamentales de développement orienté métier, ou tests automatisés
Approche « Everything as code » et GitOps
Explorer les pipelines d'intégration/de distribution continues à l'aide de Jenkins et de Tekton et adopter une approche GitOps pour tout codifier et améliorer la reproductibilité ; découvrir comment étendre les pipelines pour couvrir les tests non fonctionnels, la surveillance et l'observabilité.

Remarque : ce cours repose sur Red Hat OpenShift Container Platform, Red Hat® Ansible Engine et Red Hat® Enterprise Linux®. Le programme du cours est susceptible d'être modifié au vu des avancées technologiques et de l'évolution de la nature du travail sous-jacent. Pour plus d'informations ou pour toute question concernant un objectif ou un thème particulier, contactez un représentant Red Hat.

Bénéfices

Bénéfices du cours et étapes suivantes

Quels bénéfices ce cours vous apportera-t-il ?

Pour vous aider à passer au DevOps, ce cours vous propose de réaliser une simulation en immersion d'une durée de cinq jours. Vous pourrez acquérir de l'expérience grâce à plus de 30 pratiques, notamment :

  • Outils culturels, tels que contrats sociaux, rétrospectives en temps réel et sentiments d'équipe pour aligner les équipes
  • Pratiques de planification puissantes, telles que la cartographie d'impact, l'event storming et la cartographie des processus basée sur les indicateurs de mesure
  • Pratiques de distribution itérative et progressive, notamment Scrum et Kanban
  • Pratiques de programmation technique, notamment l'intégration continue, la distribution continue, l'infrastructure en tant que code, l'automatisation des tests et le développement par les tests

Vous découvrirez ces pratiques ainsi que d'autres pratiques ouvertes utilisées dans le cadre des stages Open Innovation Labs dans l'Open Practice Library.

Vous participerez également à des travaux pratiques qui vous permettront d'apprendre à utiliser les solutions Red Hat OpenShift Container Platform et Red Hat Ansible avec Jenkins afin d'automatiser la création et le déploiement d'une application de liste de tâches, ainsi que de son infrastructure.

Quels seront les bénéfices pour mon entreprise et mon équipe ?

De nombreuses entreprises estiment qu'avec leur structure organisationnelle et leurs pratiques de développement logiciel actuelles, elles ne pourront pas profiter pleinement de leur transformation numérique, qui promet des délais de mise sur le marché plus courts, des boucles de rétroaction rapides et des produits axés sur les utilisateurs. Ces entreprises doivent adopter et expérimenter la culture et les méthodes DevOps afin de réussir leur transformation numérique.

Ce cours présente les principes concrets de la culture DevOps, ainsi que les pratiques de développement de logiciels modernes. Vous développerez une application logicielle moderne à l'aide de Red Hat OpenShift Cluster Platform, Red Hat Ansible Automation et d'autres logiciels, outils et techniques DevOps standard. Vous serez ainsi en mesure d'utiliser les principes fondateurs du DevOps et les solutions Open Source afin d'amorcer et d'orienter la transformation numérique de votre entreprise.

Avec ce cours, nous avons cherché à servir l'ensemble de nos clients. Les avantages et résultats qui en découlent varient néanmoins en fonction de l'entreprise et de l'infrastructure, dans la mesure où chacune est spécifique.

Quels seront les bénéfices pour les participants ?

À l'issue de ce cours, vous aurez découvert la culture DevOps ainsi que de nombreuses pratiques DevOps. Vous aurez aussi développé une petite application grâce à tout ce que vous aurez appris. Vous devriez avoir acquis les compétences suivantes :

  • Maîtrise et mise en œuvre de plusieurs pratiques ouvertes
  • Déploiement d'une petite application à plusieurs niveaux dans un cluster OpenShift
  • Capacité à travailler activement et efficacement au sein d'une équipe agile
  • Découverte, hiérarchisation et documentation des fonctions et fonctionnalités logicielles souhaitées
  • Développement de logiciels à l'aide des styles de programmation en binômes et en groupes

Examens ou cours recommandés pour la suite

 

Icon-Red_Hat-Media_and_documents-Quotemark_Open-B-Red-RGB The reason I would recommend other people attend this course is to give a full appreciation of the whole DevOps life cycle and culture … People will take one part of DevOps—the tool chain, a practice, or agile—and think of that as DevOps. To me, [success] happens when it all comes together.

Peter Sharp

Director of Product Support at a leading financial services company