Le client
Une grande administration municipale.
Le projet
Modernisation des solutions de stationnement
Vue d'ensemble
En 2007, une municipalité a développé une solution de stationnement innovante utilisant la reconnaissance des plaques d'immatriculation pour gérer les places de stationnement sur rue et en surface. En 2010, le système a été étendu à la gestion de toutes les places de stationnement municipales, soit environ 15 000 places de stationnement sur rue, en surface, dans les parkings et dans les parkings privés. La municipalité a commencé à commercialiser le système de stationnement dans toute l'Amérique du Nord après avoir rencontré l'intérêt d'autres administrations.
Le défi
L'utilisation du système de stationnement a considérablement évolué au cours des 15 dernières années et la municipalité a dû faire face à plusieurs défis majeurs :
La municipalité utilisait la réplication complète du système pour mettre en place de nouveaux environnements spécifiques aux clients. Par conséquent, l'intégration de nouveaux clients et le maintien de ces nouveaux environnements clients prenaient beaucoup de temps.
Le système était étroitement lié à divers services internes et externes. Les nouveaux clients pourraient ne pas avoir accès à bon nombre de ces services et auraient donc besoin d'un développement personnalisé pour intégrer leurs propres services.
Le système existant a plus de 15 ans et a été amélioré par différents développeurs au fil des ans. Il en résulte des pratiques de développement incohérentes et un manque général de connaissances. Par conséquent, plusieurs domaines clés de la base de code ne sont pas bien compris ou ne sont plus utilisés.
La fiabilité de la solution était faible, ce qui entraînait une augmentation des coûts de support.
La municipalité souhaitait migrer la solution vers le cloud, ce qui lui donnerait l'envergure nécessaire pour attirer de nouveaux clients. Cependant, elle n'avait aucune expérience de la migration d'une application monolithique/étroitement couplée vers le cloud.
La solution
Pour atteindre les objectifs principaux, Improving a mis en œuvre une solution pour répliquer les fonctionnalités de base fournies par le système actuel dans une architecture moderne de cloud multi-tenant.
Un examen détaillé du système actuel et des processus d'affaires permet d'identifier les services de base du domaine qui ont été mis en œuvre en tant que microservices et les points d'extrémité d'API RESTful ont été construits avec Java Spring Boot et déployés sur des clusters Kubernetes. Des adaptateurs basés sur des files d'attente ont également été créés pour l'intégration dans d'autres services et applications qui utilisent ces nouvelles API.
Des outils modernes d'administration et d'exploitation multi-locataires/multi-langues basés sur le web ont été développés à l'aide de React/Redux et de Material UI, l'accent étant mis sur la rationalisation des examens quotidiens des infractions potentielles.
![Icon - Java](https://images.ctfassets.net/0vvalmm98slw/751IBf2gu6UbGvSDzalPst/6d4927167a8918f23070c5a8f3e677a1/Icon_-_Java.png?w=170&h=170&q=100&fm=png&fit=thumb)
![Icon - Spring Boot](https://images.ctfassets.net/0vvalmm98slw/5QKI2Fx7Mh6Ir1HZMKodIp/a4920a744f98f446a63548f8f8ec4de6/Icon_-_Spring_Boot.png?w=170&h=170&q=100&fm=png&fit=thumb)
![Icon - Kubernetes](https://images.ctfassets.net/0vvalmm98slw/5J8X0wWMZIGRTN3Ra6qcQl/749ada8e1ab2312100d3ca59d4749408/Icon_-_Kubernetes__1_.png?w=170&h=170&q=100&fm=png&fit=thumb)
![Icon - React](https://images.ctfassets.net/0vvalmm98slw/3EKInP9RLSYpuF68uizW60/d47cc60a460b57bde329b2dcce2f54af/Icon_-_React.png?w=170&h=170&q=100&fm=png&fit=thumb)
Les avantages pour l'entreprise
La conception Improving a permis aux clients actuels de migrer vers le nouveau système et a fourni une plate-forme extensible permettant d'étendre les fonctionnalités du système pour répondre aux demandes futures des clients et du marché.
La conception multi-réseaux sécurisée a également permis d'ajouter de nouveaux clients uniquement par le biais de la configuration du système plutôt que par la mise en place coûteuse d'une nouvelle infrastructure et d'une nouvelle réplication.
En outre, l'équipe d'Improving a formé l'équipe d'assistance de la municipalité aux pratiques modernes de conception et de développement de logiciels afin de fournir une base technique pour le développement continu du produit.
Pourquoi Improving ?
L'expertise d'Improving dans la migration de solutions logicielles vers le cloud et la création d'applications distribuées modernes était essentielle pour répondre avec succès à la vision du produit des clients.
Démarrer
Découvrez comment Improving peut vous aider à démarrer en nous contactant dès aujourd'hui à l'adresse suivante sales@improving.com ou en remplissant un formulaire de contact via le lien ci-dessous.