Découvrir en détails le cas client
Découvrir en détails le caas client
MyQM édite depuis 2015 une solution de suivi de la qualité pour les centres de contact. Grâce à cet outil, les superviseurs peuvent évaluer les appels téléphoniques réalisés par les agents, ce qui contribue à l’amélioration de la qualité des appels, la formation continue des agents et in fine la satisfaction client.
Depuis le début, la solution MyQM a été hébergée sur AWS par leur équipe avec une grande attention portée sur la sécurité et la protection des données personnelles. Malgré cela, l’infrastructure avait quelques lacunes : tout avait été créé manuellement lors de la mise en place, tout reposait sur 2 serveurs également maintenus à jour manuellement. Les déploiements étaient réalisés depuis le poste de travail du développeur principal de MyQM.
L'infrastructure-as-code
est un sujet que nous affectionnons particulièrement
chez Widop car il permet de répondre à de nombreux enjeux. En décrivant notre infrastructure
avec du
code,
nous pouvons lui appliquer les mêmes pratiques :
historiser les changements pour permettre de comprendre quand, par qui et pourquoi un changement
a
eu
lieu et
permettre de revenir en arrière facilement.
Pour cela nous utilisons CDK, un outil développé par AWS pour faciliter la création de nos infrastructures et le déploiement de nos applications, de manière identique sur des environnements de développement, pré-production et production.
En plus d’automatiser les mises à jour de l’infrastructure et le déploiement des nouvelles versions du code, CDK permet un meilleur partage des connaissances au sein de l’équipe car le code produit peut être lu, audité et documenté.
Pour cela nous utilisons CDK, un outil développé par AWS pour faciliter la création de nos infrastructures et le déploiement de nos applications, de manière identique sur des environnements de développement, pré-production et production.
En plus d’automatiser les mises à jour de l’infrastructure et le déploiement des nouvelles versions du code, CDK permet un meilleur partage des connaissances au sein de l’équipe car le code produit peut être lu, audité et documenté.
« (...) Grâce à l’infrastructure as code, créer de nouveaux environnements
devient trivial et nous pouvons
ainsi disposer de différents environnements identiques à la production. »
Dans le cadre de cette refonte d’infrastructure, nous avons pris soin de découpler les différents composants de l’application (réseau, exécution du code, bases de données, stockage des fichiers, etc) afin de simplifier l’évolution de cette nouvelle infrastructure.
En premier lieu, l’application a été hébergée sur ElasticBeanstalk, un service AWS offrant des plateformes préconfigurées pour les applications PHP et offrant un système simple pour configurer le serveur et déployer l’application. Migrer l’application MyQM vers cette solution représentait déjà une nette amélioration, par rapport à des machines virtuelles configurées et maintenues par le développeur principal.
Au fur et à mesure, ElasticBeanstalk s’est montré de plus en plus contraignant et il a été décidé début 2024 d’entamer une migration vers AWS ECS (Elastic Container Service) et de capitaliser sur Docker pour héberger cette application. La modularité de l’infrastructure mise en place lors de la refonte a permis d’effectuer ce changement simplement et rapidement. De nombreux autres services ont été ajoutés, supprimés ou remplacés au fur et à mesure comme cet exemple, de manière totalement transparente pour les utilisateurs.
Au fur et à mesure, ElasticBeanstalk s’est montré de plus en plus contraignant et il a été décidé début 2024 d’entamer une migration vers AWS ECS (Elastic Container Service) et de capitaliser sur Docker pour héberger cette application. La modularité de l’infrastructure mise en place lors de la refonte a permis d’effectuer ce changement simplement et rapidement. De nombreux autres services ont été ajoutés, supprimés ou remplacés au fur et à mesure comme cet exemple, de manière totalement transparente pour les utilisateurs.
Grâce à l’infrastructure as code, créer de nouveaux environnements devient trivial et nous pouvons ainsi disposer de différents environ-nements identiques à la production. Ce fut également une belle opportunité pour MyQM de proposer à certains clients du «Cloud privé».
Comme la majeure partie des applications SaaS, MyQM est multi-tenant, c'est-à-dire que tous les utilisateurs se connectent sur les même serveurs et que les données sont stockées au sein d’une base de données unique. Ce modèle ne convenait pas à certains clients ayant des exigences de sécurité plus fortes, notamment dans le domaine de la banque et de l’assurance.
L’offre «Cloud privé» de MyQM a permis de proposer à ces clients une version dédiée, totalement isolée de la version SaaS classique (nom de domaine, serveurs, base de données, stockage, ...). Grâce à l’infrastructure-as-code, ils bénéficient des mêmes fonctionnalités mais aussi de toutes les mises à jour en même temps que leur déploiement sur la version SaaS.
Garantir des environnements identiques et évolutifs n’aurait pas été possible avec une configuration manuelle comme c’était le cas précédemment. Partir sur des bases saines et modulaires dèsle début d’un projet nous permet aujourd’hui de proposer à nos clients de nombreux axes d’amélioration pour s’adapter aux conditions changeantes de leur activité. Widop étant partenaire AWS, c’est ce que nous proposons d’office pour de nouveaux projets et ce que nous pouvons vous aider à atteindre dans le cadre d’une amélioration ou migration d’infrastructure.