Vous êtes sur la page 1sur 5

Flavien

Camoin

Note

J'effectue un stage du 8 janvier 2024 au 2 février 2024 dans l'entreprise Enedis, plus précisément
dans l'agence d'Aix renommée « Data & Solutions », qui est également une base opérationnelle.

Enedis est une société anonyme à conseil de surveillance et directoire, filiale à 100 % d'EDF
chargée de la gestion et de l'aménagement de 95 % du réseau de distribution d'électricité en France.

Dans l’agence, nous retrouvons ceux qui font partie du CEN (Centre Expertise National), il se
divise en deux parties : d'une part, les personnes s'occupant des données (Data), au nombre de 3, et
d'autre part, les personnes s'occupant des solutions, comprenant les développeurs et les responsables
des reportings.

CEN a été créé dans le but de mieux répondre aux besoins des Directions Régionales (DR) et de
répondre efficacement aux enjeux d'Enedis.
Voici l’organigramme élargi du CEN :

Les personnes travaillant à Data & Solutions ont à leur disposition des ordinateurs ainsi que des
écrans afin de garantir la sécurité du réseau et de maintenir la confidentialité. Les développeurs
utilisent plusieurs applications tels que PhpStorm, Gitlab, Insomnia, Postman.

PhpStorm est un éditeur pour PHP, HTML, CSS et JavaScript, édité par JetBrains. Il permet d'éditer
du code PHP pour les versions à partir de la 5.3.

GitLab est un logiciel libre de forge basé sur git proposant les fonctionnalités de wiki, un système
de suivi des bugs, l’intégration continue et la livraison continue.

Insomnia est une application de test et de débogage de l'API qui vous aide à composer, tester,
documenter et découvrir le comportement des API. Il peut être utilisé pour faciliter le
développement d'API, créer des requêtes réseau et des en-têtes, évaluer et valider des réponses, et
vérifier les performances.

Postman est une application permettant de tester des API, pour répondre à une problématique de test
d'API partageable.
Ils y trouvent aussi des applications qui ont été créées dans le but de faciliter la communication
entre le Centre d'Expertise National et les Directions Régionales. Je vous présente les principales à
connaître :

Les personnes s'occupant des données (Data) sont chargées de calculer les différents indicateurs
permettant le pilotage de l’activité pour les différentes directions régionales ou nationales. Pour ce
faire, ils utilisent des applications ainsi que des scripts/programmes en langage Python pour
effectuer des calculs et obtenir des résultats. Elles sont également responsables de la recherche de
données spécifiques que les développeurs n'ont pas pour l'amélioration de leurs applications. Ces
professionnels analysent principalement des chiffres et possèdent donc de solides connaissances en
mathématiques.
Des réunions sont souvent réalisées par groupe de projet ou toute l'équipe, afin de faire un point sur
l'avancement des projets et la distribution des tâches. Beaucoup de projets doivent être réalisés ou
maintenus. La mise au point de l'équipe CEN, aussi appelée Weekly, permet à chacun de s'exprimer
librement, favorisant l'amélioration des projets collectifs. Elle contribue ainsi à une bonne entente
collective, une coordination efficace, et une collaboration harmonieuse entre tous les membres. Un
tableau est mis à disposition pour écrire le sujet que l'on souhaite discuter et sert également de note
collective. Afin de consolider l’avancement des projets, les développeurs sont suivis d’une personne
qui se nomme Chargée de projets SI suivi du responsables DFSI / Pilote développement. Les
réunions de l'équipe CODIR, également appelées l'heure de vérité, ont lieu plusieurs fois par an.
C'est une façon pour la direction générale du CEN de faire un point sur chaque agence, d'évaluer
l'évolution et les objectifs visés pour l'année, suivis des informations importantes telles que la
rentabilité, les objectifs chiffrés, etc.
Toutes les réunions se déroulent sur l'application Teams.

Microsoft Teams est une application de communication collaborative propriétaire en mode SaaS,
officiellement lancée par Microsoft en novembre 2016.

Depuis un ordinateur nous nous connectons à des url grâce à un navigateur web. Elles sont stockées
dans un serveur d’application dedans on y trouve des fichiers (.php). En interagissant sur
l’application nous allons souvent chercher des données qui se situent dans un serveur de base de
données. ( MySQL, MariaDB ou encore PostgreSQL)

En programmation informatique, l'utilisation de frameworks est courante. Un framework est un


ensemble cohérent de composants logiciels structurels qui sert à créer les fondations ainsi que les
grandes lignes de tout ou partie d'un logiciel, c'est-à-dire une architecture.

Dans le développement d'une application, deux parties distinctes sont souvent impliquées : la partie
Backend et la partie Frontend. Dans les deux cas, l'utilisation de frameworks est recommandée.

Pour la partie Backend, le framework utilisé est Symfony.


Symfony est un framework PHP qui permet de développer des applications web de manière plus
organisée, en séparant la logique en plusieurs composants. Il utilise aussi ce qu’on appelle des
bundles.

Quant à la partie Frontend, le framework utilisé est Angular. Angular est un framework open source
pour le développement côté client. Il est basé sur TypeScript et est codirigé par l'équipe du projet «
Angular » chez Google, ainsi que par une communauté de particuliers et de sociétés. Il utilise aussi
ce qu’on appelle des packages.

Il est important de noter que l'intégration entre le Frontend et le Backend peut se faire de plusieurs
manières, notamment via des API (Application Programming Interfaces). Le Backend fournit
souvent des services (fonctionnalités côté serveur) qui sont consommés par le Frontend (interface
utilisateur côté client).

Ils utilisent aussi des templates. Un template, ou modèle, est en quelque sorte un gabarit constitué
d'éléments modifiables (texte, images, fond, couleurs). Il permet de concevoir facilement toutes les
pages de votre site, même sans compétences graphiques.
Pour s'organiser dans l'entreprise, la maintenance d'un site web est souvent nécessaire et est divisée
en plusieurs tâches. Tout commence par l'étape de création de tâches, effectuée par les personnes en
charge de la gestion des projets. Ensuite, nous avons la prise en charge de la tâche, où les
développeurs récupèrent la tâche à effectuer et l'analysent pour la corriger. Une fois la tâche
terminée localement, elle est poussée en développement, et une demande de fusion (merge request)
est effectuée par les chefs de projet ou ceux qui s'y connaissent le mieux.

Si la personne valide la correction de la tâche, elle pousse la fusion locale en développement, et les
développeurs effectuent le développement en conséquence. Les personnes en charge de la gestion
de projet vérifient si tout fonctionne correctement. Si c'est le cas, une mise en production est
effectuée par les développeurs afin que la correction soit visible pour tout le monde. Les
gestionnaires de projet revérifient si la mise en production n'a pas eu d'impact sur l'application. Si
tout fonctionne parfaitement bien, la tâche est considérée comme terminée. Si cela ne fonctionne
pas, on retourne à la prise en charge par un développeur pour réévaluer la situation.

Voici un schéma représentant une photographie affichée dans l'entreprise pour vous offrir une
meilleure compréhension :

Vous aimerez peut-être aussi