Menu

Home site

Canal

Canal de discussion

Dockercompose

Dockercompose.yml


Détails du projet
Thème
Déploiement d'application via Docker
Nature
Projet Scolaire
Mission
Dans le cadre d’un projet scolaire, j’ai développé une application de chat en temps réel composée de trois conteneurs Docker orchestrés avec docker-compose : un frontend servi via Nginx, un backend en Node.js gérant la logique et la communication WebSocket (à partir d’un Dockerfile personnalisé), et une base de données pour stocker messages et salons. Les conteneurs communiquent entre eux via TCP/IP, un volume bind est utilisé pour la persistance des données, et l’ensemble est déployable en une seule commande grâce au fichier docker-compose.yml.
Durée du projet
3 mois
Stack technique
  • Docker & Docker Compose
    30%
  • Node.js (Backend & WebSocket)
    25%
  • Java (Frontend)
    15%
  • HTML/CSS (Frontend)
    10%
  • Base de données
    10%
  • Nginx (Serveur web)
    10%

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

Déménagement | Projet Professionnel

Consulter le projet suivant

Docker Swarm | Projet Scolaire