5 Raisons pour Lesquelles nous Hébergeons vos Données avec Google Cloud Platform aux Pays-Bas
Saviez-vous que vos données sont hébergées dans un centre de données durable à Groningue, aux Pays-Bas?
MoreApp offre une solution pour capturer des données numériquement en utilisant toutes sortes de formulaires numériques, comme une checklist ou une inspection. Les données capturées avec ces différents types de formulaires sont hébergées sur Google Cloud Platform. Continuez votre lecture pour découvrir les raisons écologiques et technologiques de cette décision.
1. Énergie éolienne 100% d'origine néerlandaise
Le centre de données de Google situé à Eemshaven, à Groningue, est l'un des centres de données les plus efficaces au monde. Il consomme environ 50% moins d'énergie que la moyenne des centres de données *. En plus d'être efficace, il utilise également de l'énergie 100% renouvelable, principalement d'origine éolienne. Cela correspond parfaitement à la mission de notre entreprise. À chaque choix que nous faisons, nous optons pour l'option la plus durable. Ce qui est vraiment singulier, c’est que c'est le premier centre de données de Google fonctionnant à 100% en énergie renouvelable depuis le premier jour. Les autres raisons pour lesquelles Googles opte pour Eemshaven est également le bon équilibre entre infrastructure énergétique, terrains aménageables et une main-d'oeuvre disponible pour le centre de données.
2. Mise à l'échelle automatique
Chez MoreApp, nous aimons utiliser des outils génériques, comme le nôtre. Nous croyons fermement en l'utilisation d'une technologie avérée, plutôt que de tout construire à partir de zéro. De cette façon, notre équipe de développement peut se concentrer sur le produit principal de MoreApp et bénéficier du travail effectué dans la communauté. Parce que notre mission est de développer notre produit, nous avons besoin du logiciel adéquat pour nous aider à atteindre cet objectif.
Comme de nombreuses sociétés SaaS, nous avons pris le chemin de Kubernetes. Kubernetes est un système largement utilisé permettant d'automatiser le déploiement, la mise à l'échelle et la gestion d'applications cloud. Cependant, nous ne souhaitons pas consacrer trop de temps à la gestion d’un cluster Kubernetes nous-mêmes.
C'est pourquoi Joël Christ, développeur chez MoreApp, lors de ses recherches, a découvert que Google Kubernetes Engine (GKE) était la solution idéale. De cette manière, nous pouvons exécuter notre application cloud MoreApp complète sur un cluster Kubernetes géré. Kubernetes a débuté en tant que produit Google qui en est toujours le principal contributeur. Cela signifie qu'il est judicieux de combiner un cluster Kubernetes avec un centre de données géré par Google.
"Pour un produit tel que MoreApp, il est important de le faire évoluer automatiquement. Nous devons être prêts à évoluer vers un nombre croissant d'utilisateurs dans le monde. Kubernetes permet la mise à l'échelle automatique ! Cela signifie que si davantage d'espace disque ou de performances CPU sont nécessaires, d'autres sont automatiquement ajoutés. " - Joël
3. Une infrastructure backend améliorée
Google Kubernetes Engine nous donne la possibilité d'utiliser plusieurs machines différentes pour exécuter nos services de cloud. Des services tels que notre site Web, l'API, les crochets, le Créateur de PDF, exportateur Excel, etc. Auparavant, une machine (virtuelle) exécutait un service spécifique, par exemple le site Web. Le problème est que si cette machine s'arrête, votre site Web serait hors ligne. Maintenant, avec notre nouvelle infrastructure Kubernetes, n'importe quelle machine peut exécuter n'importe quel service. Cela signifie que si l'une des machines cesse de fonctionner, toutes les autres peuvent prendre le relais et effectuer la tâche que nous leur demandons de faire. Cette infrastructure rend notre produit encore plus robuste et fiable.
4. Construire des applications "sans état"
Dans le passé, les machines virtuelles avaient généralement une longue durée de vie. Avec la nouvelle infrastructure améliorée, les machines peuvent être ajoutées et supprimées le même jour ! Par exemple, beaucoup d'utilisateurs soumettent des formulaires le matin, mais le soir il y a moins d'activité. Cela a amené notre équipe de développement à penser différemment au stockage des données lors de l'écriture de code. La création d'applications sans état est essentielle dans une infrastructure dans laquelle les applications peuvent être mises à l'échelle et redimensionnées indépendamment et peuvent être exécutées sur plusieurs machines différentes.
Qu'est-ce qu'une application sans état?
L'état fait référence aux informations qui seront mémorisées par l'application. Si une application est conçue pour ne rien mémoriser, il s'agit d'une application sans état.
"Travailler avec des processus sans état est le principe 6 énoncé dans l'application The Twelve-Factor, une méthodologie de création d'applications modernes de logiciels en tant que service (SaaS). Dans l'équipe de développement de logiciels de MoreApp, nous avons mis en œuvre les 12 principes écrits par Adam Wiggins. " - Joël
Terraform, un autre excellent outil, nous permet d’écrire notre infrastructure sous forme de code. "Prenons le pire des scénarios: toutes les machines virtuelles sont en panne. Toutes les applications étant sans état, nous pouvons tout configurer en quelques minutes en exécutant notre code Terraform. C'est un autre avantage que nous n'avions pas avant de passer à Google. " - Joël
5. MoreApp devient plus rapide
L'emplacement du centre de données, la nouvelle infrastructure, la mise à l'échelle automatique, contribuent à améliorer les performances de notre produit !
Curieux de connaître MoreApp et de ses performances encore plus améliorées ? Inscrivez-vous pour un compte MoreApp gratuit !
Sources:
* https://blog.google/outreach-initiatives/environment/100-percent-renewable-energy/
** https://www.google.com/about/datacenters/inside/locations/eemshaven/