Portainer

Portainer

Traefik

Traefik

Stack

Stack

DockerCompose

Dockercompose

Application deployé

Application déployé


Détails du projet
Thème
Déploiement d'infrastructure distribuée via Docker Swarm
Nature
Projet Scolaire
Mission
Dans le cadre d’un projet d’infrastructure, j’ai mis en place un cluster Docker Swarm composé de trois machines, sur lequel j’ai déployé une stack Portainer avec Traefik comme reverse proxy. Via Portainer, j’ai ensuite déployé mon application de chat en temps réel (développée lors d’un projet précédent), composée de trois services (frontend, backend Node.js, base de données), configurés pour communiquer entre eux avec gestion des volumes bind pour la persistance. Ce projet m’a permis de comprendre le fonctionnement d’un cluster Swarm, la gestion des stacks, des réseaux et des volumes à l’échelle d’une infrastructure distribuée.
Durée du projet
3 mois
Stack technique
  • Docker Swarm (Orchestration)
    35%
  • Portainer (Gestion de conteneurs)
    20%
  • Traefik (Reverse Proxy)
    15%
  • Réseaux distribués
    15%
  • Volumes distribués
    10%
  • Stack YAML (Configuration)
    5%

Compétences & Apprentissages critiques liés à ma formation

Développer
Concevoir, coder, tester et intégrer une solution informatique pour un client
AC21.04
Vérifier et valider la qualité de l'application par les tests (validation du fonctionnement du cluster et des services déployés)
Optimiser
Proposer des applications informatiques optimisées en fonction de critères spécifiques : temps d'exécution, précision, consommation de ressources
AC22.02
Utiliser des techniques algorithmiques adaptées pour des problèmes complexes (configuration optimale des services distribués dans le cluster Swarm)
AC22.03
Comprendre les enjeux et moyens de sécurisation des données et du code (mise en place d'une architecture sécurisée avec Traefik)
AC22.04
Évaluer l'impact environnemental et sociétal des solutions proposées (optimisation des ressources via la conteneurisation)
Administrer
Installer, configurer, mettre à disposition, maintenir en conditions opérationnelles des infrastructures, des services et des réseaux et optimiser le système informatique d'une organisation
AC23.03
Sécuriser les services et données d'un système (configuration des réseaux isolés entre services et mise en place du reverse proxy)
Gérer
Concevoir, gérer, administrer et exploiter les données de l'entreprise et mettre à disposition toutes les informations pour un bon pilotage de l'entreprise
AC24.01
Optimiser les modèles de données de l'entreprise (configuration des volumes persistants dans un environnement distribué)
AC24.02
Assurer la sécurité des données (intégrité et confidentialité) (mise en place de volumes bind sécurisés pour la persistance)
Conduire
Satisfaire les besoins des utilisateurs au regard de la chaîne de valeur du client, organiser et piloter un projet informatique avec des méthodes classiques ou agiles
AC25.02
Formaliser les besoins du client et de l'utilisateur (analyse des besoins pour la mise en place d'une infrastructure distribuée)
AC25.03
Identifier les critères de faisabilité d'un projet informatique (évaluation des contraintes techniques pour le déploiement du cluster)
AC25.04
Définir et mettre en œuvre une démarche de suivi de projet (planification et mise en œuvre progressive du cluster et des services)
Collaborer
Acquérir, développer et exploiter les aptitudes nécessaires pour travailler efficacement dans une équipe informatique
AC26.02
Appliquer une démarche pour intégrer une équipe informatique au sein d'une organisation (configuration d'outils collaboratifs comme Portainer)
AC26.03
Mobiliser les compétences interpersonnelles pour travailler dans une équipe informatique (coordination pour la mise en place de l'infrastructure)
AC26.04
Rendre compte de son activité professionnelle (documentation de l'architecture et des configurations du cluster)

Consulter le projet précédent

Docker Compose | Projet Scolaire

Consulter le projet suivant

Sentry | Projet Professionnel