Les web services et les API externes d’un nouveau progiciel de gestion de concessions
- Contexte
Des groupes de concessions automobiles remplacent leur progiciel historique par une nouvelle génération, en microservices. Elle doit échanger avec de nombreux partenaires du marché et éditeurs externes, et reprendre ce que faisait l’ancienne solution.
- Ce que j’ai construit
- Toute la partie interfaces, que je pilote : les échanges avec les partenaires et les éditeurs externes, de la conception à la production
- Les interfaces avec des partenaires de financement et de services, des éditeurs et des organismes, l’archivage des documents et des données, et beaucoup d’autres API
- Un connecteur isolé par partenaire, un adapter de l’architecture hexagonale : le domaine ne dépend d’aucun format externe
- La correspondance entre les formats de chaque partenaire et le modèle métier
- La gestion des erreurs et la reprise des échanges, la journalisation des flux pour le support
- Des échanges asynchrones par Kafka entre les microservices
- La reprise de l’existant : analyse du code et des fonctionnalités, à garder, à refaire ou manquantes
- Des ateliers réguliers avec le client, la coordination avec les autres équipes et le contrôle des livraisons
- Technologies
- Java
- Spring Boot
- Microservices
- Kafka
- API REST
- Web services
- Architecture hexagonale
- Résultat
Des interfaces livrées de la conception à la production, un connecteur isolé par partenaire, et des échanges en erreur repris plutôt que perdus.
