Chronometriq a été fondée en 2012 par des passionnés qui s’étaient donné pour mission de nous libérer frustrations liées aux salles d’attente. Peu après, ils ont réalisé qu’ils avaient l’opportunité non seulement d’améliorer l’accès au système de santé, mais aussi d’aider les cliniques à travailler plus efficacement et à réduire leurs coûts d’opérations.
Conscients de l’importance liée à la sécurité et la disponibilité des données en leur possession, Chronometriq a opté pour les solutions Amazon Web Services (AWS) comme fondation de leur offre digitale.
Architecture utilisée
Chronometriq a commencé ses opérations technologiques en utilisant une combinaison d’instances EC2 et RDS. Suite au succès de leurs produits initiaux, ils ont décidé de mettre à jour leur plateforme et de l’optimiser en fonction de leur méthode de travail. La nouvelle architecture qui en découle utilise des technologies et méthodologies modernes comme le « continuous integration / continuous delivery » (CI/CD) ainsi que les conteneurs. Les développeurs peuvent maintenant passer plus de temps sur les nouvelles fonctionnalités de leurs produits plutôt que sur les problèmes opérationnels liés à l’infrastructure et au déploiement.
AWS CodePipeline est utilisé pour ses environnements de développement et de production. Chaque changement est envoyé sur le dépôt Git de l’équipe, un nouveau « build » est alors déclenché. CodePipeline commence à construire un conteneur avec le nouveau code, puis des tests automatisés sont effectués. Les équipes peuvent voir les résultats et valider le « build ».
Une fois validé, le déploiement est effectué automatiquement sur l’environnement de développement pour faire une série de tests fonctionnels. Le build est ensuite déployé en production de façon transparente pour les clients via la fonctionnalité de mise à jour propagée.
De plus, les produits de Chronometriq étant sujet à de forte fluctuations de l’achalandage, ECS Fargate permet de gérer la demande de capacité automatiquement.
Description des services utilisés
Les services utilisés dans leur architecture sont:
- AWS Codepipeline automatise leur processus de publication du logiciel, ce qui leur permet de mettre rapidement à la disposition des utilisateurs de nouvelles fonctionnalités. L’automatisation de leur processus de création, de vérification et de publication leur permet de tester rapidement et facilement chaque modification de code et de repérer les bogues lorsqu’ils sont encore minimes et faciles à corriger.
- Avec AWS Fargate, Chronometriq se concentre sur la création et le fonctionnement de ses applications. Ils n’interagissent et ne payent que pour leurs conteneurs, et évitent les coûts initiaux opérationnels de dimensionnement, de mise à jour, de sécurisation et de gestion des serveurs. Fargate leur garantit que l’infrastructure sur laquelle s’exécutent les conteneurs dispose en permanence des dernières mises à jour requises.
- AWS Elastic Load Balancing répartit automatiquement le trafic entrant d’application sur plusieurs cibles, comme des instances Amazon EC2, des conteneurs, des adresses IP et des fonctions Lambda. Il peut gérer la charge variable du trafic de leurs applications dans une seule zone de disponibilité ou à travers plusieurs zones de disponibilité. Elastic Load Balancing offre trois types d’équilibreurs de charge offrant tous la haute disponibilité, la mise à l’échelle automatique et la sécurité robuste nécessaires pour assurer la tolérance aux pannes de leurs applications.
- Amazon Relational Database Service (Amazon RDS) leur permet d’installer, de gérer et de mettre à l’échelle facilement une base de données relationnelle dans le cloud. Ce service leur offre une capacité économique et ajustable ainsi qu’une automatisation des tâches administratives longues et hardues, telles que l’allocation de matériel, le paramétrage de bases de données, l’application de correctifs et les sauvegardes. Ils peuvent ainsi se concentrer librement sur leurs applications, afin de leur donner les performances rapides, la haute disponibilité, la sécurité et la compatibilité dont elles ont besoin.
Bénéfices
Les bénéfices de leur architecture sont:
- Amazon ECS élimine le besoin d’installer des applications et de gérer des serveurs. Ceci réduit le temps de gestion de la capacité des infrastructures.
- Les développeurs ne passent plus de temps sur la maintenance de l’infrastructure et se concentrent sur l’implementation de nouvelles fonctionnalités.
- ECS s’intègre parfaitement avec les pipelines CI/CD permettant des déploiements plus simples et plus sécuritaires.
Grâce aux technologies d’AWS, Chronometriq peut maintenant accéder aux ligues majeurs sans crainte.
Pour de l’assistance sur le déploiement et la migration de vos solutions technologiques chez AWS, contactez-nous et il nous fera plaisir de vous assister.