Situation
Notre client, une entreprise de télécommunications de premier plan, avait mis en place avec succès un outil d'enquête interne sur la satisfaction des employés. Grâce à une approche innovante, les managers et les employés pouvaient obtenir des informations en temps réel sur le moral de leurs équipes et les tendances au sein de l'entreprise.
Motivé par son succès interne, notre client a vu l'opportunité d'offrir cet outil en tant que produit afin que d'autres entreprises puissent en profiter également.
OWT a été contacté pour gérer la transition complexe de cet outil interne vers une solution complète de type SaaS (Software-as-a-Service).
Approche
1. Externalisation de l'outil dans Open Web Technology
Le projet a commencé par l'externalisation de l'application du client vers notre infrastructure interne. Cela a inclus un transfert de connaissances approfondi pour comprendre les choix techniques effectués et anticiper les changements technologiques à venir.
2. Définition de l'architecture et sélection de la meilleure solution technique
Nous avons analysé les solutions viables pour déployer le logiciel en tant que service et supporter la multilocation. L'analyse comprenait l'évaluation de la technologie, l'approche de mise en œuvre et l'estimation des coûts.
Le terme "multilocation de logiciels" fait référence à une architecture logicielle dans laquelle une seule instance de logiciel fonctionne sur un serveur et sert plusieurs locataires. Un locataire est un groupe d'utilisateurs qui partagent un accès commun avec des privilèges spécifiques à l'instance du logiciel.
Parmi les solutions viables, les plus notables étaient : une base de données par locataire, un schéma par locataire ou une base de données partagée. Les exigences de notre client en matière d'isolation des données et d'évolutivité l'ont amené à opter pour une base de données par locataire.
3. Transformation de l'application en un logiciel-service
Nous avons complètement restructuré l'application pour garantir l'isolation des données et fournir une évolutivité suffisante pour la croissance à venir. Nous nous sommes appuyés sur Swisscom Application Cloud pour créer dynamiquement une nouvelle base de données à la volée lors de la création du client et sur Amazon Web Services pour créer dynamiquement les certificats SSL nécessaires et l'URL du client.
4. Capter les besoins du marché
Outre la mise en œuvre technique, notre équipe a aidé notre client du point de vue du produit. En comparant l'application actuelle à d'autres solutions du marché, nous avons établi un ordre de priorité des principales fonctionnalités à mettre en œuvre et à faire évoluer. En quelques semaines, l'application a été enrichie d'un module de messagerie électronique, d'une section permettant de gérer les profils des utilisateurs et d'une section permettant de modérer les commentaires.
Après seulement quelques mois, notre client a pu lancer des projets pilotes avec des entreprises clés en un seul clic. Le nouveau service peut gérer sans problème des entreprises allant de 2 à 20'000 employés tout en préservant une sécurité et une flexibilité parfaites.