TL500

Formation Red Hat : culture et pratiques DevOps

Présentation

Découvrez les possibilités offertes par le modèle DevOps en mettant en œuvre une culture ouverte et éprouvées, 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 du cours Culture et pratiques DevOps 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 hautement engageante 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.

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, et non 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 cet événement s'adresse-t-il ?

Cette formation explique comment les différents postes 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
Apprenez et testez 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
Utilisez la pratique de découverte dite de la « carte d’impact » pour mettre en corrélation les éléments à livrer à leur impact mesurable. Apprenez à 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
Apprenez à 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
Testez 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
Étudiez 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
Configurez des expériences, exécutez-les et mesurez-en 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écouvrez 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 que vous pouvez apporter à la distribution des produits et à l’exécution des flux de valeur.
Intégration, déploiement et distribution continus
Découvrez les pratiques fondamentales de l'intégration continue, du déploiement continu et de la distribution continue.
Exigences non fonctionnelles
Apprenez à 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
Apprenez 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
Explorez les pipelines d'intégration/de distribution continues à l'aide de Jenkins et de Tekton et adoptez une approche GitOps pour tout codifier et améliorer la reproductibilité. Découvrez 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 sont les bénéfices que vous pouvez attendre de ce cours ?

Pour vous aider à adopter le DevOps, ce cours vous propose une simulation en immersion de cinq jours. Au travers de plus de 30 travaux pratiques, vous pourrez enrichir votre expérience et tester vos acquis :

  • Outils culturels : contrats sociaux, rétrospectives en temps réel et évaluation du sentiment d'équipe pour une meilleure harmonisation
  • Pratiques de planification efficaces : cartes d'impact, event storming et cartes de processus basées sur des indicateurs de mesure
  • Pratiques de distribution itératives et incrémentales : scrum et kanban, entre autres
  • Pratiques de programmation techniques : intégration continue, distribution continue, infrastructure en tant que code, automatisation des tests, développement basé sur les tests, etc.

Vous découvrirez d'autres pratiques Open Source utilisées lors des stages Open Innovation Labs, qui figurent 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 effets sur 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 des bénéfices de la transformation numérique : délais de mise sur le marché plus courts, boucles de rétroaction rapides et produits basés sur la demande des 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 prêt à utiliser les principes fondamentaux 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 bénéfices puis-je tirer de ce cours ?

À 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 :

  • Compréhension et mise en œuvre de plusieurs pratiques Open Source
  • 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