Se rendre au contenu

Architecture Web App - Gestion de projet agile

Entreprise


L’entreprise fait partie du géant en télécommunication français : Orange. La branche OCWS (Orange Connectivity and Workspace Services) est un filiale appartenant à Orange Business Services et dispose de compétences pointues et reconnues dans l'intégration de solutions globales en réseaux, communications unifiées et mobilité.

Ils mettent en place et déploient des réseaux informatique et télécom pour les grandes entreprise et les datacenters.

Mission

Dans le cadre de cette mission, j’ai occupé une double fonction : architecte full stack et chef de projet en méthodologie agile.


Le contexte était à la fois spécifique et complexe. Les équipes d’OCWS sont chargées de déployer, configurer et administrer des équipements réseau professionnels tels que des routeurs, switchs, cœurs de réseau, points d’accès Wi-Fi, etc. Leur expertise couvre plusieurs marques et technologies, notamment Cisco Meraki, Alcatel, Cisco DNA, Cisco ACI, et bien d'autres.


Le besoin exprimé était de développer une application web propriétaire visant à automatiser certaines tâches récurrentes dans le cadre de projets de migration d’infrastructures réseau, quel que soit le constructeur ou le modèle des équipements en place. La principale difficulté réside dans le fait que chaque constructeur et chaque modèle d'équipement possèdes ses subtilités de configuration.

Architecture Web App

L’application, composée d’un backend et d’un frontend, est hébergée on-premise sur l’infrastructure du client. Les choix technologiques pour le backend et le frontend avaient été prédéfinis.


Dans ce cadre, j’ai mobilisé mes compétences techniques pour contribuer activement au projet, en produisant des documents et des schémas d’architecture couvrant à la fois les fonctionnalités backend et frontend.


J’ai également réalisé les maquettes des interfaces utilisateur afin de faciliter le travail des développeurs frontend.

En phase de démarrage, j’ai directement contribué au développement du code, en posant les bases techniques du projet et en accompagnant les développeurs dans l’adoption des bonnes pratiques propres aux frameworks utilisés.

Nous avons opté pour une architecture orientée services et modulaire, afin de trouver le bon équilibre entre rapidité de développement et flexibilité.


J’ai mis en place les composants fondamentaux de l’application, notamment :

  • un système d’authentification conforme aux standards actuels
  • une gestion fine des autorisations et des permissions utilisateurs
  • un découpage de l’application en modules critiques, indépendants et évolutifs
  • la conception de l’architecture de la base de données
  • la conteneurisation des services
  • la mise en place d’une chaîne d’intégration et de déploiement continu (CI/CD)
  • le choix et la mise en place des technologies et services tiers
  • la mise en place d'un système de gestion des erreurs standards
  • la mise en place de documentation OpenAPI


Gestion de projet agile

L’équipe était composée de quatre personnes : deux développeurs, un tech lead et un architecte.

Pour structurer efficacement les développements, nous avons mis en place une méthodologie agile basée sur le framework SCRUM, selon les standards reconnus.

Dans ce cadre, je recueillais les besoins auprès du client, que je traduisais ensuite en user stories et en tickets dans le backlog, afin de les intégrer au processus de développement itératif. J'animais aussi certains daily meeting, démo, rétrospective, backlog refinement, poker planning, etc. Nous partagions ce travail avec une personne interne à Orange.


Environnement technique

Python Flask, SQLAlchemy

Angular PrimeNG

Docker, GitLab

RabbitMQ, Redis, PostgreSQL

Celery

Keycloak

JIRA

Linux

Ce projet résonne avec vos besoins ? Discutons-en !