Libérer l’efficacité du développement pour stimuler l’innovation dans le secteur public | Mendix

Passer au contenu principal

Tous les témoignages de clients

Exploiter l’efficacité du développement pour stimuler l’innovation dans le secteur public

L'Automobile Club d'Italie (ACI) fournit une large gamme de services de mobilité aux citoyens italiens, notamment l'administration du registre des véhicules publics du pays et la gestion des taxes automobiles pour le compte des gouvernements régionaux.

Derrière ces services se cache ACI Informatique, le partenaire technologique du Club. Ils gèrent de gros volumes de données et fournissent des solutions numériques complexes pour prendre en charge presque tous les services que l'ACI fournit à ses 1.3 million de membres et 39 millions d'automobilistes italiens.

ACI Informatica a une longue histoire d'innovation dans le secteur italien secteur publicCependant, ces dernières années, l'organisation a dû faire face à une pression croissante pour fournir de nouvelles solutions numériques autour de l'activité principale d'ACI, tout en gérant un nombre croissant d'applications personnalisées pour ses processus de support, tels que les RH et les finances.

Des ressources importantes ont été consacrées au développement et à la maintenance de ces solutions personnalisées ou personnalisation des produits commerciaux prêts à l'emploi produits. Cela était à la fois coûteux et chronophage, limitant la capacité d'ACI Informatica à se concentrer sur de nouveaux projets innovants.

« Nous avions besoin d'une plateforme low-code dédiée qui ne soit pas liée à l'écosystème d'un fournisseur particulier. Nous voulions éviter d'être enfermés dans les technologies ou solutions spécifiques d'un produit, mais nous savions aussi que nous avions souvent besoin de personnalisations qui ne pouvaient pas être satisfaites uniquement par des fonctionnalités de produits prêtes à l'emploi », a déclaré Alfredo Schiappa, responsable de la stratégie ICT chez ACI Informatica.

Normalisation du développement de logiciels

Ces dernières années, ACI Informatica a pris des mesures pour rendre son infrastructure informatique plus adaptée à l'avenir. « La principale architecture technologique que nous avons utilisée est une infrastructure J2EE classique. Nous avons beaucoup de services et microservices« Il existe plusieurs solutions pour les interfaces frontales », a déclaré Marco De Angelis, responsable du développement d'applications Web chez ACI Informatica.

« Pour les stratégies de déploiement, nous évoluons vers une technologie de cloud interne. Nous utilisons la conteneurisation et notre infrastructure est basé sur Kubernetes« Nous avons mis en place des pipelines CI/CD, une approche gitOps, etc. », a-t-il déclaré.

Dans le cadre de cette stratégie, ACI Informatica a dû examiner ses plateformes et processus de développement de logiciels actuels. Différentes unités commerciales utilisaient différentes technologies et stratégies de déploiement. L'objectif était donc de trouver une plateforme low-code standard qui pourrait:

  • Augmenter la vitesse et l'efficacité de la livraison des applications.
  • Réduire les coûts et les ressources associés à des solutions personnalisées et à la personnalisation des produits commerciaux utilisés par l'organisation (Oracle HR, SAP, ServiceNow, etc.).
  • Offrir une plus grande flexibilité pour changer ou mettre à jour des solutions sans dépendre de chaînes d'outils propriétaires.
  • Offrir un moyen de perfectionner les compétences de leur personnel à mesure qu’ils s’éloignaient des technologies dépassées et obsolètes.

« Disposer d’une plateforme standard est une stratégie clé pour nous », a déclaré De Angelis. « Nous devons éviter de fragmenter nos compétences sur plusieurs piles technologiques. »

L'évaluation d'ACI Informatica les a conduits à Mendix et OutSystems, et ils ont finalement choisi Mendix en raison de son alignement avec l'architecture de référence de l'entreprise et d'une plus grande disponibilité des partenaires régionaux. Ils ont pris en compte plusieurs considérations techniques, notamment :

  • Déploiement sur site
  • Prise en charge native des plateformes d'orchestration de conteneurs (Openshift/Kubernetes)
  • Intégration avec les pipelines CI/CD basés sur GitLab
  • Disponibilité de connecteurs pré-intégrés pour Kafka et SAP
  • Développement piloté par les modèles

"Mendix « C'est très dynamique et si vous avez une approche ouverte d'esprit, cela peut faire beaucoup pour vous », a déclaré Andrea Maffei, développeur d'applications commerciales et coordinateur de projet.

Rendre le développement plus visuel a également ouvert la voie à une plus grande collaboration tout au long du cycle de vie du développement logiciel. « Avec Mendix nous avons la possibilité d'amener des gens qui ne sont pas habitués à la programmation à participer aux demandes de construction, sans avoir des années d’expérience, et c’est un aspect très important », a ajouté Maffei.

Positionnement et promotion à faible code

Avec plusieurs demandes commerciales concurrentes, ACI Informatica a établi des critères pour savoir quand utiliser Mendix dans leur paysage de développement.

« Nous avons créé un programme interne appelé « Moving to Mendix« qui a mis en évidence notre vision et notre stratégie pour le développement low code », a déclaré Schiappa « De cette façon nous avons établi et communiqué des critères clairs pour adopter Mendix au sein de l’organisation. »

Critères d'utilisation d'ACI Informatica Mendix est de développer :

  • Fonctionnalités personnalisées pour les produits commerciaux existants.
  • Flux de travail et intégrations personnalisés entre produits commerciaux.
  • Soutenir les applications pour les principaux produits et services ACI.

ACI Informatica s'appuiera sur Mendix chaque fois qu'un processus nécessite des fonctionnalités personnalisées qui vont au-delà de la personnalisation de base d'un produit commercial, même si le fournisseur du produit propose un framework propriétaire à faible code.

Cela signifie également que des flux de travail personnalisés ou des intégrations de « code de colle » entre différents produits commerciaux ainsi que des backends de gestion ou des applications auxiliaires pour les services et produits ACI de base seront créés avec Mendix au lieu de développer des applications personnalisées à l’ancienne.

« Nous allons remplacer ou réorganiser de nombreuses applications qui sont conçues à partir des outils low-code de produits individuels. Cela réduira considérablement la complexité de notre environnement », a poursuivi M. Schiappa.

Il y a trois groupes de travail clés dans ACI Informatica en tirant parti Mendix aujourd'hui:

  • L'équipe responsable des applications internes de l'entreprise, qui se concentre sur la création d'un système RH phare dans Mendix.
  • Le groupe développe des portails d'utilisateurs externes, dont l'un est destiné aux opérateurs ACI. Aujourd'hui, ils utilisent Mendix pour servir de porte vers une série d'applications héritées qui seront éventuellement reconstruites avec du low-code.
  • L'unité commerciale des applications mobiles qui a développé une application d'assistance routière.

En dehors de ces équipes de base, De Angelis voit également des membres de l'équipe progresser Mendix pour les petits projets de numérisation ou d’automatisation. « Beaucoup d’entre eux essaient d’utiliser Mendix pour remplacer les objets fabriqués en Bases de données Excel ou Access « Nous voulons les rendre plus utilisables et de qualité professionnelle », a déclaré De Angelis.

Numérisation et amélioration des processus

En mars 2024, ACI Informatica a commencé à développer son plus grand projet à ce jour, son application RH. « L’application RH prend en charge une réingénierie complète de l’entreprise », a déclaré Maffei. « Par conséquent, tout ce qui concerne le personnel – y compris les données personnelles, les demandes de permis, les vacances, les congés, etc. »

Le Candidature RH sera à l'avenir la source unique de vérité pour toutes les informations sur les employés au sein de l'organisation. Les utilisateurs autorisés des RH peuvent voir une liste complète des employés qui peut être filtrée et triée par des entrées spécifiques.

« L’interface devait être intuitive et conviviale », a déclaré Maffei. « Nous devions également nous assurer que sécurité et confidentialité des données sensibles des employés. » L'application RH contient différents rôles d'utilisateur afin que les contributeurs individuels et les gestionnaires ne puissent voir que les informations qui les concernent.

L'utilisation de Mendix, l'équipe de développement a pu élaborer les user stories du début à la fin en collaboration avec l'équipe RH« De cette façon, une véritable synergie a été créée », a déclaré Maffei. L'application RH a été lancée dans un environnement opérationnel pour 560 utilisateurs.

Parallèlement, l’équipe a développé une application plus complexe qui fait désormais partie de l’application RH. L’application gère des dizaines de milliers de points de données pour aider les employés à enregistrer leurs déplacements et à se faire rembourser leurs dépenses en carburant.

Les opérateurs de camions de l'ACI qui transportent des voitures ou des marchandises peuvent indiquer leur itinéraire et leur poids prévus, enregistrer le voyage, puis être remboursés à la fin.

Le Applications mobiles L'unité commerciale a également mis en place Mendix à l'épreuve. Ils ont développé l'application mobile Assistance Routière en seulement 5 mois entre juillet et décembre 2023.

Alessandro Pupita, analyste logiciel senior de l'unité, a été agréablement surpris par les capacités et l'adoption de la plateforme. « Au début, la courbe d'apprentissage était assez raide, mais après un mois et l'utilisation de la Mendix Academy« J’ai pu commencer à utiliser la plateforme rapidement et sans trop de problèmes », a-t-il déclaré.

L'application Assistance routière est un prototype destiné aux membres du club ACI et offre une nouvelle façon d'interagir avec l'organisation. « Les utilisateurs peuvent se connecter et demander de l'aide sur la route s'ils ont des problèmes avec leur camion. Ils peuvent demander un trajet vers un nouvel endroit ou une assistance médicale s'ils ont été blessés », a déclaré Daniele Vaccaro, analyste logiciel senior.

Agilité tout au long du SDLC

Lors de l'inscription d'une plateforme low-code, ACI Informatica ne recherchait pas seulement un développement plus rapide, mais également une tests, déploiement et maintenanceHistoriquement, leur équipe consacrait environ 70 % de son temps à la maintenance des applications, ce qui représentait une pression sur leurs ressources.

L'équipe envisage le développement en 3 phases : démarrage, déploiement et maintenance.

ACI Informatica accélère les nouveaux projets en tirant parti des composants et widgets réutilisables de Mendix tout en créant les leurs.

« La réutilisabilité et la maintenabilité sont les points forts de la plateforme, car elles sont désormais beaucoup plus pratiques pour nous », a déclaré l'ingénieur logiciel Tommaso Sacramone. « La présence de la Marché privé permet la distribution de composants que nous avons développés auparavant. 

ACI Informatica a créé un modèle d'interface utilisateur standard pour toutes ses applications. Des fonctionnalités telles que Mendix Le débogueur permet à l'équipe de développement de trouver et de résoudre les problèmes plus rapidement et plus facilement. Le temps auparavant consacré à la configuration paramètres de déploiement a été réduit à un seul clic.

« Lorsque vous avez une grande application, trouver un bug ou apporter une petite modification évolutive à un produit qui n'a peut-être pas été touché depuis longtemps nécessite normalement beaucoup de temps et une certaine rétro-ingénierie pour comprendre ce qui a été fait en premier lieu », a déclaré De Angelis.

Renforcer les équipes Low-Code

Avec plusieurs unités commerciales utilisant Mendix, ACI Informatica est perfectionnement des membres de l'équipe en leur présentant MendixIls ont créé une vidéo de présentation de la plateforme au sein de l'ACI, puis orientent les nouveaux membres de l'équipe vers la Mendix Académie pour apprendre les bases.

« J'ai récemment présenté la plateforme à un membre de l'équipe qui n'avait jamais travaillé avec Mendix. En un mois et demi, elle a suivi le cours Rapid Developer. Elle est encore débutante, mais elle bouge de manière productive « en peu de temps, contrairement à tout langage de codage traditionnel où il faut au moins 6 mois d'apprentissage pour commencer à programmer réellement », a déclaré Maffei.

Le Centre de Compétences est toujours disponible pour répondre aux questions, et lorsqu'ils ne le peuvent pas, les membres de l'équipe peuvent se tourner vers le plus large Mendix Communautés pour assistance.

« Le fait de disposer de l’Académie et des outils de certification est un bon point de départ pour ceux qui partent de zéro », a déclaré Sacramone. « Avoir une communauté derrière le portail des développeurs – cela encourage la communication entre les membres et vous permet se sentir partie prenante de quelque chose au sein de l'organisation. »

Rapidité et cohérence à grande échelle

Au cours des deux dernières années, ACI Informatica a rapidement développé son équipe low-code et son portefeuille d'applications. Son équipe a été en mesure de livrer au moins une nouvelle fonctionnalité chaque mois, un exploit qui était autrefois impossible car les membres de l'équipe étaient tellement concentrés sur la maintenance des solutions existantes.

Lors de la réflexion sur la plateforme, l'équipe a partagé ses observations sur la vitesse, la facilité d'utilisation, la collaboration et l'exhaustivité. Leurs conseils aux organisations qui débutent avec Mendix sont à:

  • Commencez petit et évoluez vers des applications plus complexes.
  • Déterminer où Mendix s'intègre dans votre stratégie globale de développement logiciel et dans les lacunes que vous devez combler.
  • N'ayez pas peur de commencer et d'apprendre quelque chose de nouveau.

Après 20 candidatures et autant d'autres à l'horizon, l'équipe ACI Informatica fixe le cap pour transformation numérique dans le secteur public en Italie.

Thèmes

Choisissez votre langue