SAGE 50 est une solution de gestion comptable généralement utilisée par les PME. Le challenge du projet était de faire porter sur le Cloud cette solution développée il y’a plus de 20 ans sur une architecture pas du tout prévue pour du cloud. L’enjeu étant celui de la rationalisation des coûts exorbitants de l’hébergement, plusieurs équipes ops, devops et développeurs ont participé à la mise en place des différentes phases du projet
Référent Azure et C# au sein d’une équipe de 8 développeurs C++ et 4 testeurs télétravaillant à Bordeaux, Sables d'Olonne, Toulouse et Paris.
Documentation et vulgarisation des pratiques recommandées par les Architectes du groupe au sein de l’équipe technique du produit
Développements en .NET des API devant servir de proxy aux agents Sage 50 pour les connexions aux serveurs
Analyse des risques de sécurité (Threat Modeling)
Corrections d’anomalies liées aux défauts de conception
Supervision des déploiements applicatifs sur la production
Tests de performance avec Azure Load testing
Supervision de la qualité de service en production
Porté par l’entité AXA Group Operations, le projet AXA ONE vise la refonte de l’intranet du groupe AXA. En s’appuyant sur les dernières innovations de la plate-forme Microsoft Office 365, le programme souhaite déployer dans toutes les entités du groupe, une solution unique reposant sur les briques SharePoint Online, Teams, Yammer, tout en offrant une extensibilité via des services personnalisés développés par le projet et déployés dans Azure.
Sous la supervision de la Delivery Manager et d’un chef de projet, j’interviens en tant que le référent conseil Azure pour des questions de Design, sécurité, scalabilité et release management
Développement SharePoint Online (PNP et SPFX) et administration office 365 du tenant
Développement de web api pour les services exposés sur l’intranet du groupe AXA
Développement d’une APP teams pour intégrer les news du groupe dans Teams
Implémentation des méthodes d’authentification modernes basées sur Azure Active directory
Expertise sur AZURE pour le développement et le déploiement des éléments de l’architecture logicielle (Storage, Api, Webjob, Couche d’intégration)
Tests de charges pour préparer certaines évolutions applicatives pour la production
Planification et Coordination des tests d’intrusion selon les politiques du groupe
Supervision des déploiements applicatifs sur la production selon des cycles en mode Agile
Cost Killing sur les ressources consommées dans Azure (plus de 50K économisés en 1 an)
Scrumaster dans une équipe de 4 développeurs réparties entre l’Inde de la France, 1 Tech Lead, 1 Product Owner, 1 Proxy PO, 1 change manager, et 1 release Manager : organisation des Daily meetings, des rétrospectives et préparations de sprints en méthode SCRUM
Support de niveau 2 et 3 sur les incidents de production
ALD Automotive est un leader dans le domaine du leasing automobile et la vente de voiture après leasing. La société est implantée dans plus de 37 pays.
Mon rôle en tant que de développeur a été dans un premier temps d’accompagner l’équipe à mettre en place un bus de données (Azure service bus) entre plusieurs back office du département de Remarketing. J’ai accompagné les équipes de développeurs du Danemark, de la Norvège et de Suède à sa mise en place.
Mise en place du bus de données applicatifs (Microsoft Azure Service Bus)
Mise en place des tests de performance avec Visual studio online (VSTS)
Gestion des déploiements des nouvelles versions sur la plate-forme de production (Microsoft Release Manager)
Maintenance évolutive (Correction d’anomalies et développement d’évolutions) sur toutes les couches du logiciel (Controller, couche de service, accès aux données via EF sur une base en IAAS)
Migration de job SSIS vers des jobs développés en .NET, plus léger
Tests de montée en charge (Azure Load Test)
Monitoring (New Relic, OMS, App insight)
ALD Automotive, filiale du groupe Société Générale, est l’un des principaux acteurs internationaux dans le domaine du financement et de la gestion de parcs automobiles via des solutions de Location Longue Durée et de gestion des flottes véhicules.
Description : Développement et maintenance d’ART (Back Office), Carmarket (B2B) et Showroom (B2C) respectivement application de gestion des véhicules après leur leasing et plateformes de revente des véhicules en sortie de leasing. Taille des équipes variant entre 8 et 12 développeurs.
Développement et intégration d’une couche de notification entre applications, basée sur le Service Bus Azure
Développement d’un Dashboard de monitoring de la couche de notification.
Mentoring sur la librairie de gestion des notifications pour son utilisation dans les projets en au sein des filiales (Danemark, Suède, Norvège, Inde, France)
Préparation et réalisation du changement de souscription Carmarket
o Création des ressources Azure (Cloud Service, Azure Redis Cache, Azure Storage, Azure Service Bus, Azure SQL Database)
o Recopie des données (Azure Blob Storage, Azure Table Storage)
o Mise à jour des processus de backup (Azure SQL Always On, Azure Blob Storage, Azure SQL Database)
o Monitoring (New Relic)
Migration de l’hébergement Azure cloud service vers Azure App Service
Refonte de l’architecture de carmarket du monolithique vers des micros services
Optimisation des performances
• Refactoring sur l’accès aux données via Entity Framework (mapping, projections, retry policy)
• Mise en place d’un cache distribué (Azure Redis Cache)
• Asynchronisation des traitements (Azure storage queue, Cloud Service WorkerRole & Webjobs, Queue-centric Work Pattern, stratégie de Retry / Back-off)
Mise en place du feature flipping(Activation des nouvelles fonctionnalités à la demande en un clic via un outil ASP.net MVC développé par nos soins) : Azure table storage, Redis (pub/sub), ASP.Net Core
Réalisation d’API (REST) avec Web API pour l’interfaçage avec d’autres applications (ex : ART, CRM, back-offices internes et externes ainsi que la plateforme de e-commerce de Boursorama, pour la mise en vente des véhicules sur des sites partenaires)
Développement de l’application Mobile ALD CARMARKET disponible sur le store Apple et Android
Devops et tâches annexes au développement
• Tests de montée en charge (Azure Load Test)
• Automatisation des tests fonctionnels via Selenium IDE puis Selenium Web Driver
• Mise ne place d’un Firewall applicatif (Microsoft Azure Application Gateway)
• Base de données : maintenance des backups sur SQL Server Always On, remontée des sauvegardes, monitoring des performances
• ALM : passage sur Visual Studio Online, adoption de GIT, utilisation d’un serveur de build et de Release Manager
• Déploiement en production
• Monitoring de la production à l’aide de New Relic et Application Insights et Azure OMS
• Ecriture de scripts Powershell afin d’automatiser les tâches récurrentes (livraison, restauration d’environnement)
• IAAS : Déploiement des VMS pour différent cluster en phase de POC (Sonar, Hadoop, Splunk, etc.)
• Support niveau 3 sur l’application Carmarket
Kirrk est une solution Cloud de gestion des locations de voitures, depuis la réservation jusqu’au retrait du véhicule, en agence ou en self-service. Après avoir lancé une première version V1, Kirrk a initié le développement d’une version V2 courant 2020 et cherchais à profiter de cette nouvelle version pour passer sur un modèle d’hébergement de la solution compatible avec le cloud de Microsoft Azure
Développement des Microservices en ASP.NET CORE
Correction d’anomalies liées aux défauts de conception, afin de permettre au produit Sage 50 de supporter les spécificités du Cloud
Supervision des déploiements applicatifs sur la production en suivant des releases
Référent Azure au sein d’une équipe de 4 développeurs et 2 testeurs
Test de montée en charge
TASK FORCE sur des problèmes de performances SQL avec un DBA , amélioration des requêtes Entity framework