Améliorer le développement d’applications axées sur les données à moindre coût pour un géant mondial de la technologie
Introduction
Notre client, une entreprise technologique du Fortune 5, souhaitait créer sur mesure une plateforme de déploiement d'applications propriétaire qui inclut les fonctionnalités essentielles du produit précédent tout en améliorant la fonctionnalité et en offrant une meilleure valeur.
Le défi
Absence de valeur souhaitée provenant de la solution existante
L’équipe d’analyse commerciale du client n’obtenait pas la valeur dont elle avait besoin de sa solution d’analyse et de visualisation d’entreprise. Le créateur d’applications fourni s’est révélé lourd pour le développement des applications internes, car chaque application nécessitait du codage supplémentaire afin de mettre en œuvre le contrôle d’accès souhaité. De plus, bien que la suite offre un large éventail de fonctionnalités, une partie considérable de celles-ci était sous-utilisée par l’organisation.
L'objectif
Améliorer la performance de la plateforme d’application et rehausser l’expérience utilisateur
Pour que le remplacement permette une expérience de développement plus efficace, le client a accepté de :
- Créer sur mesure une plateforme propriétaire de déploiement d’applications qui comprendrait toutes les fonctionnalités essentielles du produit d’entreprise qu’elle venait remplacer, éliminerait le superflu et offrirait une meilleure valeur à long terme
- Assurer une transition sans heurts pour les utilisateurs, en conservant les caractéristiques de l’interface actuelle, en offrant chaque fonction sur laquelle les utilisateurs comptaient et en améliorant l’expérience utilisateur globale, en particulier celle du contrôle d’accès
- Répondre aux besoins des utilisateurs — scientifiques des données, ingénieurs de données, experts en visualisation de données, etc. — qui souhaitaient créer des visualisations plus avancées que ce qui était possible avec leur plateforme existante

La solution
Développer une plateforme d’applications personnalisée afin d’assurer l’efficacité dans les cas d’utilisation uniques du client
L’équipe de HCLTech a créé une plateforme de déploiement d’applications propriétaire qui a permis au client de développer des applications axées sur les données de façon plus productive.
- La nouvelle plateforme a fidèlement recréé les aspects de l’apparence, de l’ergonomie et des fonctionnalités recherchés par l’utilisateur et présents dans la solution précédente
- Elle fonctionnait dans un environnement Linux et exploitait une gamme de composants préexistants — tels qu’une base de données PotgreSQL et le proxy d’authentification interne du client, incluant une fonction de recherche d’utilisateur ainsi qu’une solution de surveillance de l’utilisation de la mémoire et du processeur des applications créées sur la plateforme
- Parmi les composants logiciels tiers sélectionnés par l’équipe, Dokku s’est démarquée en tant qu’élément clé, car cette plateforme en tant que service (PaaS) a permis au produit final d’accélérer les délais de développement grâce à la capacité automatisée “push-to-deploy”
- Par conséquent, les utilisateurs pouvaient désormais pousser une application vers un référentiel Git et une couche CI/CD, qui combinait les meilleures pratiques de l’intégration continue et de DevOps
- La solution a également simplifié le processus de développement en définissant des autorisations au niveau utilisateur pour chaque application grâce à l’intégration d’une couche d’authentification et d’accès, qui gérait automatiquement la gestion des identités et des accès (IAM) via le service d’annuaire interne du client
L'impact
Réduction des coûts d’exploitation et amélioration de la prise de décision
HCLTech a livré une plateforme de développement d’applications personnalisée qui a dépassé les fonctionnalités et amélioré l’expérience utilisateur du produit sous licence qu’elle a remplacé. Cela a été réalisé avec des économies de coûts considérables sur l’ensemble du cycle de vie du produit. La solution a permis aux utilisateurs possédant des connaissances suffisantes — mais pas nécessairement au niveau développeur — de Python ou de React de créer et de déployer des visualisations personnalisées avec beaucoup moins de codage. Cela a permis d’intégrer le système IAM du client dans les cas où cela n’était auparavant pas faisable, et a grandement facilité le processus dans tous les autres cas. La solution a permis au client d’impliquer un plus grand nombre d’utilisateurs dans le développement afin d’assurer une livraison plus rapide des produits internes, ainsi que l’interopérabilité et le partage d’informations. En conséquence, le temps nécessaire pour recréer des rapports à partir des principaux outils d’analyse de données d’entreprise en Python a diminué de façon spectaculaire.
