Portfolio d'Apprentissage
A2 - C2: Optimiser des applications
AC 1 Choisir des structures de données complexes adaptées au problème
CE 3 En s'appuyant sur des schémas de raisonnement
Lors des cours de développement efficace du troisième semestre, j'ai pu découvrir de nouvelles structures de données. Ces structures de données devaient être adaptées et efficace. Nous avons donc conceptualisé des schémas permettant d'utiliser les bonnes structures de données. Par exemple, la structure tas permet de gérer des ensembles de données où l'on veut accéder rapidement à l'élément de plus grande ou plus petite priorité. Utile pour l'algorithme Dijkstra par exemple
AC 2 Utiliser des techniques algorithmiques adaptées pour des problèmes complexes
CE 1 En formalisant et modélisant des situations complexes
En cours de mathématiques, méthodes optimisation, nous avons codé l'algorithme de descente de gradient à pas constant en python afin de trouver un minimum local d'une fonction différentiable. Tout en démontrant par des calculs mathématiques si cela parait concevable.
AC 3 Comprendre les enjeux et moyens de sécurisation des données et du code
CE 2 En recensant les algorithmes et les structures de données usuels
Pour notre projet de referendum pour la SAE, les données des utilisateurs de l'application devaient être sécurisé afin de ne pas compromettre le résultat. Nous avons cependant pris conscience de problèmes critiques comme le bourrage d'urne. Il a donc fallu mettre en place de nouveaux algorithmes pour sécuriser entièrement notre application. Comme le protocole Zero Knowledge.
AC 4 Évaluer l’impact environnemental et sociétal des solutions proposées
CE 4 En justifiant les choix et validant les résultats
Lors de mon stage, la gestion des objets connectés par rapport à l'énergie consommée était importante. L'entreprise doit répondre à des contraintes légales par rapport à son bâtiment (Le dispositif Éco-énergie tertiaire). Devant suivre une réduction progressive de la consommation d’énergie. Mon projet de stage s'inscrit donc dans cette sobriété énergétique par l'optimisation de l'utilisation des objets connectée comme les lumières ou les climatisations.
A2 - C4: Gérer des données de l’information
AC 1 Optimiser les modèles de données de l'entreprise
CE 4 En assurant la cohérence et la qualité
Lors de mon Stage chez Synox, j'ai dû stocker de nombreuses données des objets connectés dans le but d'améliorer l'efficacité et la praticité de mon application. En effet, ces données étaient organisé selon plusieurs critères comme le type de protocole utilisé ou encore le type d'objet. La gestion des données était donc optimisé pour laisser la possibilité d'ajouter d'autres critères de stockage.
AC 2 Assurer la confidentialité des données (intégrité et sécurité)
CE 1 En respectant les réglementations sur le respect de la vie privée et la protection des données personnelles
J'ai pu assurer la protection des données de notre projet de SAE. Nous avons spécifié ce que nous collectons comme données, conformément à la réglementation européenne sur la protection des données (RGPD). Ainsi, nous avons justifié par : "Les données collectées via l'Application sont strictement limitées à ce qui est nécessaire pour le bon fonctionnement des votes". De plus, lors du projet de site web e-commerce, nous avons également mis en place des mesures de sécurité pour protéger les données des utilisateurs, comme le chiffrement des mots de passe. Ils sont poivrés, salés et hachés afin d'être presque impossible à retrouver si une personne malveillante arrive à accéder à la base de données du site.
AC 3 Organiser la restitution de données à travers la programmation et la visualisation
CE 3 En s'appuyant sur des bases mathématiques
En cours de qualité et au-delà du relationnel, j'ai pu apprendre à organiser une base de données dans le but de restituer les données d'une façon optimisé. J'ai pu programmer des requêtes dans le but de restituer ces données grâce à des structures de données comme les hstore. De plus, j'ai appris à organiser le stockage de données grâce à des théorèmes mathématiques comme les axiomes d’Armstrong ou le théorème de Casey-Delobel.
AC 4 Manipuler des données hétérogènes
CE 2 En respectant les enjeux économiques, sociétaux et écologiques de l'utilisation du stockage de données, ainsi que les différentes infrastructures (data centers, cloud, etc.)
En cours de qualité et au-delà du relationnel, nous avons manipulé des données non structurées comme les JSON pour les intégrer à une base de données structurée. Tout en respectant les enjeux écologiques en évitant la redondance dans les structures des bases de données, afin d'économiser le stockage dans les data centers.
A2 - C5: Conduire un projet
AC 1 Identifier les processus présents dans une organisation en vue d'améliorer les systèmes d'information
CE 3 En sensibilisant à une gestion éthique, responsable, durable et interculturelle
En cours de management avancé des SI, j'ai pu faire des études de cas sur des systèmes d'informations. En suivant leur évolution dans le temps, l'objectif était d'identifier les points défaillants dans l'organisation et de proposer à l'aide de son esprit critique des améliorations. De plus, lors de mon stage, j'ai suivi les différents processus d'un système d'information de mon entreprise. De la conceptualisation d'un projet à sa validation, j'ai observé comment chaque processus était géré de façon responsable et en respectant chacun et cela durablement.
AC 2 Formaliser les besoins du client et de l'utilisateur
CE 4 En adoptant une démarche proactive, créative et critique
Pendant mon stage, j'ai pu à partir d'un besoin de mon tuteur, formaliser une solution et une application concrète. En effet, en autonomie, je me suis renseigné sur ce qui serait le plus adequate dans notre cas tout en échangeant et en étant critique.
AC 3 Identifier les critères de faisabilité d'un projet informatique
CE 2 En respectant les règles juridiques et les normes en vigueur
Lors des cours de management et d’anglais, nous avons participé à des mises en situation reproduisant le fonctionnement de la gestion de projet en méthode Scrum. À plusieurs reprises, le client nous proposait des tâches irréalistes dans le temps imparti. Il nous fallait alors, tout en restant dans une démarche agile, refuser poliment ou proposer une alternative réalisable, en tenant compte des contraintes et des délais. Dans le cadre du projet Référendum, nous avions garanti au client une confidentialité totale des votes. Cela nous a amenés à mettre en place des mesures de sécurité strictes afin de garantir cette confidentialité et de respecter les normes françaises en matière de protection des données personnelles.
AC 4 Définir et mettre en œuvre une démarche de suivi de projet
CE 1 En communiquant efficacement avec les différents acteurs d'un projet
Tout au long de cette deuxième année de BUT, j'ai pu mettre en œuvre la méthode agile pour les projets de groupe. J'ai appris à organiser des réunions quotidiennes (daily meetings) pour suivre l'avancement du projet, identifier les obstacles et ajuster les priorités. J'ai également utilisé des outils de gestion de projet comme les issues et les milestones sur gitlab pour suivre les tâches. De plus, lors de mon stage, j'ai dû communiquer régulièrement avec mon tuteur pour faire le point sur l'avancement du projet et ajuster les objectifs en fonction des retours.
A3 - C1: Réaliser des applications
AC 1 Choisir et implémenter les architectures adaptées
CE 1 En respectant les besoins décrits par le client | CE 6 En choisissant les ressources techniques appropriées
Lors de mon alternance, j'ai dû analyser les besoins du client et choisir l'architecture la plus adaptée à son contexte. En effet, selon les contraintes techniques et les ressources disponibles, j'ai dû décider entre une architecture monolithique ou microservices, en tenant compte de la scalabilité et des performances requises. J'ai documenté ces choix architecturaux pour faciliter la maintenance future du projet.
AC 2 Faire évoluer une application existante
CE 3 En appliquant les principes algorithmiques
Au cours de l'alternance, j'ai eu à faire évoluer une application existante en optimisant ses performances. J'ai appliqué des principes algorithmiques avancés pour améliorer les requêtes de base de données et refactoriser le code pour le rendre plus maintenable. Ces améliorations ont permis de réduire les temps de réponse et d'améliorer l'expérience utilisateur globale.
AC 3 Intégrer des solutions dans un environnement de production
CE 4 En veillant à la qualité du code et à sa documentation
L'intégration d'une nouvelle solution en environnement de production nécessite une grande rigueur. J'ai mis en place des tests unitaires et intégration pour valider la qualité du code avant le déploiement. J'ai également documenté la solution et rédigé un guide de maintenance pour que l'équipe puisse reprendre le projet sans difficulté. Ces pratiques ont assuré une intégration fluide et sans régression.
A3 - C3: Administrer des systèmes informatiques
AC 1 Créer des processus de traitement automatisé
CE 4 En assurant la continuité d'activité
En cours d'automatisation, j'ai appris à mettre en place des pipelines de déploiement continu avec GitLab CI/CD. Ces processus automatisés permettent de tester et déployer les applications sans intervention manuelle, réduisant ainsi les risques d'erreur et assurant la continuité de service. J'ai configuré des jobs pour exécuter les tests, construire les images Docker et déployer automatiquement en production.
AC 2 Configurer un serveur et des services réseaux de manière avancée
CE 3 En appliquant les normes en vigueur et les bonnes pratiques architecturales et de sécurité
En cours de cloud computing, j'ai découvert comment configurer des serveurs virtualisés avec Docker, Ansible et Terraform. Ces outils permettent une gestion Infrastructure as Code, en respectant les standards de conformité et les bonnes pratiques de sécurité. J'ai conçu des architectures résilientes capables de scaler automatiquement selon les besoins, tout en maintenant les normes de sécurité requises.
AC 3 Appliquer une politique de sécurité au niveau de l'infrastructure
CE 1 En sécurisant le système d'information
En cours de cybersécurité, j'ai appris les principes fondamentaux de sécurisation d'une infrastructure. J'ai mis en place des pare-feu, configuré des listes de contrôle d'accès, et chiffré les données sensibles en transit et au repos. J'ai également effectué des audits de sécurité pour identifier les vulnérabilités et mettre en place les correctifs nécessaires avant qu'elles ne soient exploitées.
AC 4 Déployer et maintenir un réseau d'organisation en fonction de ses besoins
CE 2 En offrant une qualité de service optimale
En cours de réseaux et sécurité, j'ai étudié le déploiement et la maintenance de réseaux d'entreprise. J'ai configuré les routeurs, commutateurs et services réseau pour assurer une disponibilité optimale. J'ai également mis en place des solutions de continuité d'activité comme la redondance des serveurs et la réplication en temps réel pour garantir que les services critiques restent disponibles en cas de défaillance.
A3 - C6: Collaborer au sein d'une équipe informatique
AC 1 Organiser et partager une veille numérique
CE 1 En inscrivant sa démarche au sein d'une équipe pluridisciplinaire
En cours de veille technologique, j'ai participé activement à un forum de classe créé pour partager nos découvertes en tant qu'équipe pluridisciplinaire. Chacun avait la responsabilité de suivre des domaines spécifiques : pour ma part, j'ai concentré mes recherches sur l'IoT et la cybersécurité. En partageant régulièrement mes découvertes, j'ai contribué à enrichir les connaissances collectives et à maintenir la classe informée des dernières tendances technologiques.
AC 2 Identifier les enjeux de l'économie de l'innovation numérique
CE 3 En veillant au respect des contraintes juridiques
En cours d'économie durable et numérique, j'ai étudié des cas concrets montrant les enjeux économiques, sociaux et juridiques de l'innovation numérique. Les aspects légaux étaient particulièrement importants : protection des données, conformité aux normes, responsabilité légale des organisations. Le cours de Droit a complété cette vision en abordant les obligations légales liées à la transformation numérique. J'ai ainsi compris comment l'innovation numérique doit s'inscrire dans un cadre réglementaire strict.
AC 3 Guider la conduite du changement informatique au sein d'une organisation
CE 2 En accompagnant la mise en œuvre des évolutions informatiques
Lors de mon alternance, j'ai accompagné un projet majeur de migration : le passage vers une nouvelle technologie d'authentification pour l'application client. Ce projet impliquait une conduite du changement délicate, car il affectait directement les performances et la sécurité. Cette expérience m'a montré l'importance d'une conduite de changement structurée et communicante.
AC 4 Accompagner le management de projet informatique
CE 4 En développant une communication efficace et collaborative
Tout au long de mon alternance, j'ai appliqué la méthodologie Scrum pour le management des projets informatiques. J'ai participé aux cérémonies agiles : planification des sprints, daily meetings pour synchroniser l'équipe, revues de sprint et rétrospectives. Ces réunions régulières ont favorisé une communication efficace et collaborative, permettant à l'équipe de rester alignée sur les objectifs et d'identifier rapidement les obstacles pour les résoudre collectivement.