OBJECTIFS

Afin de faciliter l’intégration, la formation et le développement de la carrière de ses équipes techniques, ainsi que le travail de son équipe commerciale, ESENS conçoit, produit et assure la maintenance d'une application Web interne permettant l’édition et le partage public de documents avec ses clients, tout en respectant le besoin de séparer l’interface d'édition des contenus confidentiels à usage interne et l'interface de présentation rendue publique.

  • JavaScript
  • React
  • Firebase
  • GCP
  • Firestore
  • App Engine
  • GitHub Actions
  • GitFlow
  • Terraform
  • GitOps
  • Google Identity Platform

MISSION

Dans le cadre de ce projet, ESENS assure de bout en bout la production d'une application interne pour l'édition et le partage de documents avec ses clients.

  • No Back-End !

    Afin de répondre à un besoin interne de son pôle commercial, ESENS lance le développement d'une application en React utilisant les outils Firebase pour opérer depuis le front-end avec notre base de données. Le choix d'une seule technologie, connue du plus grand nombre, facilitera par la suite la maintenance de l'application et nous permettra également d'utiliser cette dernière comme projet de formation pour les membres de l'équipe.

  • Production Full-Stack

    ESENS exécute ce projet de A à Z, produisant une solution imaginative concrétisée par un travail d'équipe de conception logicielle et graphique, de production de code, de déploiement et d'hébergement.

  • Google Cloud Platform

    L'application exploite les technologies Google Cloud Platform (GCP) avec le système de gestion des accès Identity Platform de Google, et la base de données Firestore nous servant à les données persistantes. L'application elle-même est déployée sur App Engine, ce qui en fait un projet pur GCP.

  • CI/CD : GitFlow + GitOps

    L'application représente les prémices de ce que sera l'ESENS Factory. GitHub Actions est utilisé selon un modèle GitFlow simplifié pour permettre le déploiement sur nos infrastructures. Cette infrastructure, et le déploiement, sont effectués à l'aide de scripts Terraform permettant de faire évoluer notre infrastructure avec notre base de code.

STRATEGIE

Compte tenu du nombre restreint d'utilisateurs et de la faible volumétrie des données traitées, la priorité est donnée à la simplicité de prise en main et de maintenance de notre application. La sélection d'un framework JavaScript connu de la plupart des développeurs, y compris des plus juniors, nous permet de conserver de manière continue les compétences nécessaires à la maintenance de notre application, et de faciliter la formation interne de futurs développeurs React.

RETOUR