Conception de l'architecture de la solution solutions
Dans le cadre de la refonte de l'application historique de gestion du courrier égréné, j'ai réalisé des
tâches variées :
• Référent(e) technique du produit
• Spécification & Conception technique du produit
• Réalisation et encadrement des développements
• Mise en œuvre de la stratégie de test
• Garant des pratiques de la squad (TDD, revues de code, pair programming, …)
• Intégration et accompagnement des nouveaux développeurs de la squad
• Mise en place des KPI de pilotage technique du produit
• Responsable de la qualité, de la performance et de la sécurité du produit
• Définition de la roadmap technique du produit
Conception de l'architecture des solutions
• Analyse du besoin exprimé par les Product Owners
• Identification des domaines d'activité / microservices en fonction des besoins fonctionnels
• Rédaction du dossier d'architecture technique décrivant les principes de développement
• Rédaction de la documentation des différents flux réseaux mis en oeuvre pour l'intégration
au sein du S.I. Hub One
• présentation de l'architecture à l'équipe de développement
- Solution Equipment Fleet Management : Suivi de flotte d'équipements +
récupération de données télémétriques
8 microservices, jusqu'à 40000 connexions simultanées
Développement back-end :
o API REST de gestion de mission d’intérim
▪ Mise en place de tests unitaires, méthode TDD
▪ Modélisation de la base de données
▪ Création / documentation des endpoints avec Swagger
Développement back-end :
o API REST gestion de contenus binaires
▪ Mise en place de tests unitaires, méthode TDD
▪ Modélisation de la base de données
▪ Création / documentation des endpoints avec Swagger
o Intégration avec les applications existantes
▪ Modification de vues Angular
• Développement back-end :
o API REST de generation des étiquettes Veepee
▪ Mise en place de tests unitaires, méthode TDD
▪ Maintenance évolutive
Développement front-end et back-end :
o Application d’e-learning SaaS « Cooc&Boost »
▪ Front end : ASP.NET MVC 5 / Javascript
▪ Back-end (APIs REST) : ASP.NET Web API 2
- Proposition d'architectures et implémentations
- Implémentations
▪ Mise en place de tests unitaires, méthode TDD
o Application « Cooc&Boost mobile » : Xamarin.Forms
▪ Développement des écrans
▪ Rédaction de tests unitaires
• Mise en place de l’outil de gestion de demandes JIRA
o Configuration des types de demandes
o Gestion des utilisateurs
o Rédaction de la documentation d’utilisation
• Mise en place de l’intégration continue sur la plateforme Azure DevOps
o Revue de code pour les développements externalisés
o Configuration des validations automatiques de pull requests
• Participation au choix de l’hébergement
o Interview de prestataires potentiels pour l’infogérance
Développement front-end et back-end :
o Application WEB SaaS « Business »
▪ Front-end: ASP.NET MVC 5 / TypeScript
▪ Back-end (APIs REST): ASP.NET Web API 2
- Proposition d'architectures et implémentations
- Implémentations
▪ Mise en place de tests unitaires, méthode TDD
o Application « Business mobile » : Xamarin.Forms / MVVM Cross
▪ Développement des écrans
▪ Rédaction de tests unitaires
EAI : NodeRed pour les interfaces avec le S.I. Hub One
Equipe de 5 développeurs : (1 lead dev + 3 dev backend + 1 dev
frontend)
- Solution Your Store : Gestion des inventaires/réceptions/transferts de
marchandise dans le domaine du retail
5 microservices, jusqu'à 1000 connexions simultanées
EAI : NodeRed pour les interfaces avec les S.I.
Equipe de 5 développeurs : (1 lead dev + 3 dev backend + 1 dev
frontend)
- Solution Licencing : Gestion des licences applicatives Hub One
jusqu'à 10000 connexions simultanées
EAI : NodeRed pour les interfaces avec les S.I.
Equipe de 5 développeurs : (1 lead dev + 3 dev backend + 1 dev
frontend)
## rédaction de documentation
* rédaction du dossier d'architecture technique décrivant les principes de
développement des solutions
* rédaction de la documentation des différents flux réseaux mis en oeuvre pour
l'intégration de solutions métiers au sein du S.I. Hub One
* présentation de l'architecture générale à l'équipe de développement
* proposition de nouveaux modèles de documentation des choix techniques :
les Architectural Decision Records permettant de discuter et
documenter les choix techniques (contexte, motivation, etc.)
## suivi des équipes techniques
* suivi régulier des développements réalisés pour valider le respect de l'architecture
choisie
* accompagnement de l'équipe de développement
- pair programming / mob programming pour présenter des nouveaux concepts
- réunion technique pour présenter des nouveaux concepts architecturaux
- participation aux cérémonies de raffinage des différentes solutions
## Analyse des architectures existantes et proposition d'amélioration
* Proposition de refactoring des APIs REST -> RESTfull
* proposition d'une gestion du tri / filtre générique et uniforme sur les APIs de toutes
les solutions
* mise en place de "contribution guidelines" à destination de l'ensemble de la
population de développeurs (30 personnes environ)
* mise en place d'inner sourcing pour permettre la contribution des développeurs audelà de leurs solutions respectives
* mise en place d'une stratégie de test de performances + suivi
## Développement de Proof Of Concepts:
* microservice compatible avec le multiréplicat (séparation de l'application des migrations de
base de données EF Core)
* Veille régulière autour :
- des nouvelles tendances (architecture / développement)
- évolutions des langages
- outils de développement
Participation à l’amélioration continue au sein de l’Equipe de Développement