DATAMIL est une jeune entreprise française, fondée le 5 novembre 2021, spécialisée dans la programmation informatique et la gestion de données. Elle est structurée en SAS (Société par Actions Simplifiée) et a été fondée par Matin Bayramov, un professionnel reconnu dans le domaine du Big Data.
Il s’agit d’une petite structure agile, dans laquelle l’innovation et l’adaptabilité jouent un rôle central. Grâce à une approche centrée sur les besoins des clients, DATAMIL propose des solutions personnalisées autour des problématiques de collecte, stockage, transformation et analyse de données.
L’entreprise se positionne comme un partenaire stratégique, en accompagnant les entreprises dans la valorisation de leur capital data, à travers des services numériques innovants.
DATAMIL a pour objectif d’aider ses clients à mieux exploiter leur patrimoine de données grâce à un ensemble de services orientés performance et prise de décision :
Le site vitrine datamil.fr, actuellement en cours de développement, aura pour objectifs :
Dans le cadre de ce stage, je suis intégrée à l’équipe de développement web, et je travaille en collaboration avec Monsieur Matin BAYRAMOV, qui est à la fois fondateur, expert technique et superviseur du stage.
Mon rôle est centré sur le développement et l’intégration web, en particulier :
Des intervenants extérieurs comme des designers ou des graphistes peuvent être amenés à intervenir à certains moments du projet, mais ma mission reste focalisée sur les aspects techniques du développement.
L’environnement est celui d’une petite structure dynamique, avec :
Monsieur Bayramov travaille également directement avec des clients, ce qui permet de comprendre les enjeux concrets du projet et les besoins métiers derrière chaque fonctionnalité.
Mes missions au sein des projets
Projet 1 : Le site datamil.fr
L’objectif est de développer un site professionnel mettant en avant les services de l’entreprise. Les sujets abordés ont été à la fois techniques et stratégiques :
Projet 2 : L’application Plandone
Plandone est une application d’organisation personnelle permettant à l’utilisateur de :
Le développement suit une architecture modulaire :
Outils utilisés :
J’ai ainsi :
Semaine | Dates | Tâches prévues |
---|---|---|
Semaine 1 | 24/03 - 28/03 |
Prise de contact avec l’entreprise, installation des outils de développement (WAMP, GitHub, éditeurs). Découverte de l’environnement technique (Symfony). Démarrage du projet datamil.fr : étude des besoins, structure du site, premiers tests locaux. |
Semaine 2 | 31/03 - 04/04 |
Poursuite du projet datamil.fr (création d’un CRUD, déploiement local, tests). Premiers essais de configuration serveur (NGINX, clés SSH) et découverte des cloud providers (GCP, AWS). |
Semaine 3 | 07/04 - 11/04 |
Démarrage du projet Plandone : définition des besoins, objectifs de l’app, veille concurrentielle sur les apps de productivité. Choix de l’architecture technique (Node.js, Vue.js, PostgreSQL). |
Semaine 4 | 14/04 - 18/04 |
Création de la base de données PostgreSQL (via pgAdmin), modélisation des entités. Mise en place du projet backend (API REST avec Express), premières routes (CRUD de routines, utilisateurs...). |
Semaine 5 | 21/04 - 25/04 |
Avancement du backend : sécurisation des routes, tests, intégration Docker. Mise en place du projet Vue.js (environnement, pages de base, structure du front). |
Semaine 6 | 28/04 - 02/05 |
Connexion back/front : intégration API Vue.js / Node.js. Développement des formulaires utilisateurs, affichage des données, interaction avec les routines. |
Semaine 7 | 05/05 - 09/05 |
Ajout de fonctionnalités avancées (tableaux de bord, suivi des objectifs, API externes). Travail sur la gestion des erreurs, UX, navigation. |
Semaine 8 | 12/05 - 16/05 |
Finalisation du front-end (design responsive, composants Vue, animations). Tests, feedback du tuteur, correction des bugs. |
Semaine 9 | 19/05 - 21/05 |
Derniers ajustements (optimisations cloud, coût, sécurité). Rédaction de la documentation technique, préparation au rendu final. Présentation du projet. |
Contexte global et constat initial
DATAMIL est une jeune entreprise en pleine croissance, spécialisée dans l’ingénierie de la donnée, le développement web et l’accompagnement technique des entreprises. Forte d’une expertise reconnue en Big Data, l’entreprise a déjà travaillé avec plusieurs clients sur des missions de collecte, transformation et visualisation de données, mais ne disposait jusqu’alors d’aucune vitrine numérique structurée ni d’outils internes de démonstration.
Ce manque de présence digitale représentait une limite dans la stratégie de communication de l’entreprise, notamment pour :
Objectif 1 : Création d’un site vitrine
Le site datamil.fr est né de ce besoin fondamental : fournir un support de communication professionnel, moderne, responsive et évolutif, destiné à :
Ce projet constituait également une introduction progressive pour ma montée en compétence au début du stage, à travers la mise en place de Symfony, les premières intégrations back-end et la réflexion sur l’hébergement.
Objectif 2 : Développement de l’application Plandone
Une fois l’environnement maîtrisé, le stage s’est orienté vers un projet beaucoup plus ambitieux et structurant pour l’entreprise : l’application Plandone, un outil personnel de planification, mêlant productivité, bien-être et routines personnalisées.
Le besoin identifié ici répond à plusieurs axes :
Enjeux du projet
Conclusion
En somme, ce double projet permet la structuration pour DATAMIL. Le site internet agit comme une carte de visite professionnelle, tandis que Plandone permet de mettre en œuvre des compétences techniques variées dans un cadre concret et évolutif. Ces deux outils sont essentiels pour l’avenir de l’entreprise, tant pour sa visibilité que pour ses ambitions technologiques.
Pour le projet Plandone, une veille technologique a été réalisée sur plusieurs aspects essentiels afin de garantir la robustesse et l'efficacité du développement, en particulier pour l'infrastructure cloud, la gestion des données et la sécurité.
D'abord, il a été important de comparer les différentes solutions de cloud : Google Cloud, AWS, Azure et Oracle Cloud. L’objectif était de choisir une plateforme qui offre une bonne évolutivité et des options de sécurité adaptées à nos besoins. Après analyse, l'option multi-région s'est avérée indispensable pour garantir une disponibilité optimale des données et une protection contre les pertes en cas de sinistre. Cela permettra aussi de mieux gérer les pics de trafic et d’assurer une résilience maximale de l’application.
Ensuite, on a aussi étudié la gestion des VM, des instances et des clés SSH pour assurer une configuration efficace et sécurisée de l’infrastructure, et simplifier l’administration des serveurs.
Une attention particulière a été portée à la manière dont nous allons développer l'application, notamment avec l’utilisation de Docker pour isoler les environnements de développement et de production. Cela permettra une gestion plus claire des dépendances et d’éviter les conflits entre les environnements.
On a aussi exploré Terraform, qui offre la possibilité de gérer l’infrastructure en tant que code. Cela nous permettra de déployer des environnements de manière automatisée et de garantir que les configurations soient toujours cohérentes et reproductibles.
Pour le développement front-end, nous avons comparé les frameworks JavaScript populaires comme React et Vue.js. Finalement, étant donné la nature de notre projet et le besoin d'une application légère, on a opté pour Vue.js pour sa simplicité et sa rapidité.
Côté gestion des données, nous avons choisi PostgreSQL comme base de données, une solution robuste et parfaitement adaptée à nos besoins. La sécurité des données sensibles étant primordiale, des solutions de chiffrement ont été mises en place pour protéger les informations, en particulier celles des utilisateurs. On a également recommandé la mise en place d'une authentification multi-facteurs pour renforcer la sécurité des comptes utilisateurs.
En résumé, la veille technologique a permis de sélectionner les meilleures technologies pour assurer la sécurité, l’évolutivité et la performance de l’application Plandone. Les recommandations formulées aideront à garantir une gestion efficace et fluide de l’infrastructure, tout en mettant l’accent sur la sécurité des données et la résilience du système.