Plan du cours
Introduction à l'ingénierie de plateforme
- Le point de vue du développeur sur l'ingénierie de plateforme
- Comprendre les avantages pour les équipes de développement
- Aligner l'ingénierie de plateforme sur les objectifs de développement
Plateformes en libre-service pour les développeurs
- Principes du libre-service et des ressources à la demande
- Utilisation de plateformes internes pour le développement et les tests
- Travaux pratiques : Mise en place d'un environnement sandbox en libre-service
Automatisation du développement
- Automatisation des tâches répétitives dans le processus de développement
- Intégration continue (CI) et déploiement continu (CD) pour les développeurs
- Travaux pratiques : Création de pipelines de construction et de déploiement automatisés
Exploiter Microservices et les conteneurs
- Introduction à l'architecture microservices
- Conteneurisation avec Docker et orchestration avec Kubernetes
- Travaux pratiques : Conteneurisation d'une application et déploiement sur Kubernetes.
Surveillance et observabilité
- Outils et pratiques pour surveiller la santé des applications
- Implémentation de l'observabilité dans le développement
- Travaux pratiques : Intégration d'outils de surveillance dans le flux de travail de développement
Sécurité et conformité pour les équipes de développement
- Intégrer les pratiques de sécurité dans le cycle de développement
- Garantir la conformité à l'aide de contrôles automatisés
- Travaux pratiques : Application d'outils d'analyse de la sécurité et de la conformité dans CI/CD
Collaboration et Communication
- Meilleures pratiques pour la collaboration en équipe à l'aide d'outils de plateforme
- Communication efficace dans le cadre d'un développement centré sur la plate-forme
- Travaux pratiques : Gestion de projet collaborative avec des outils de plateforme
Travail sur le projet
- Développement d'un mini-projet utilisant les principes de l'ingénierie de plateforme
- Intégration de l'automatisation, de la surveillance et de la sécurité
- Examen par les pairs et séance de retour d'information
Résumé et prochaines étapes
Pré requis
- Compréhension du cycle de développement des logiciels (SDLC)
- Expérience des systèmes de contrôle de version (par exemple, Git)
- Familiarité avec les concepts de base de la conteneurisation
Public
- Développeurs de logiciels
- Membres d'équipes de développement
- [Praticiens
Nos Clients témoignent (3)
I am getting the correct level of understanding I need to assist in my day to day work
Wasfi Adams
Formation - Impacted Function Point (IFP)
Everything was built up from a basic level while progressing quick enough to prevent anyone getting bored.
Nathan Roberts
Formation - Software Engineering
The trainer was super engaging and made sure we understand through questioning and affirmations. Even though the content was overwhelming, the trainer broke it down well and made content easily accessible for later reference.