Avisi
Avisi, une société de développement de logiciels basée aux Pays-Bas, crée des « applications qui comblent les lacunes » pour les marchés Atlassian et monday.com. Ils ont longtemps utilisé l'infrastructure comme code pour provisionner le stockage sur Google Cloud Platform et voulaient défendre un autre fournisseur de stockage en nuage pour la redondance des données.
Avisi a mis en œuvre Backblaze B2 Cloud Storage pour mettre en miroir ses données. Lorsque le fournisseur Backblaze Terraform a été publié en mars 2021, Avisi l'a adopté immédiatement pour automatiser une gamme de fonctions, notamment la création de bucket de stockage, le provisionnement des clés, les règles de gestion du cycle de vie et les considérations relatives à la résidence des données. Les déploiements sont synchronisé en temps réel sur un bucket Backblaze B2.
La capacité de provisionner automatiquement le stockage dans Backblaze B2 réduit le temps de développement de 75 %. Et il n'y a pas de surprise lorsque vous vous déplacez entre les environnements de préparation, de test et de production, car ils configurent le même module pour fournir du stockage pour chacun. Le fournisseur Backblaze Terraform fait le travail à leur place, et ils peuvent être certains que le stockage est configuré correctement à chaque fois.
Basée à Arnhem, aux Pays-Bas, Avisi est une société de développement de logiciels qui offre des solutions logicielles personnalisées aux entreprises qui valorisent la qualité, la sécurité et la confidentialité. Ils aident les entreprises en mettant en œuvre des plateformes de premier ordre telles que GitLab, Atlassian et monday.com, notamment en fournissant un soutien à l'installation et à la configuration, l'intégration et la personnalisation, ainsi que la formation et le développement de plug-ins. Ils développent également des applications et des plug-ins pour les marchés Atlassian et monday.com.
L'équipe d'Avisi aime considérer le développement de logiciels comme un sport. Et leur vision à long terme est tout aussi grande et audacieuse que celle d'un athlète professionnel : continuez à faire pression pour être plus fort, transpirer les petites choses aussi bien que les grandes et, en fin de compte, viser à être les meilleurs dans ce qu'ils font.
Gert-Jan van de Streek cofonde Avisi en 2000 avec deux amis de collège. Ils ont bâti l'entreprise en mettant l'accent sur la sécurité, la protection de la vie privée et la qualité. Cette orientation les a bien servis lorsqu'ils ont commencé à entreprendre des projets avec des services publics, des fournisseurs de soins de santé et des organisations comme la Dutch Royal Notarial Professional Organization, des entités qui exigent des environnements de production privés stables et sécurisés.
Aujourd'hui, ils se spécialisent dans la gestion de projet sur mesure, l'optimisation des processus et les solutions logicielles ERP fournissant la mise en œuvre, le soutien à l'installation et à la configuration, l'intégration et la personnalisation, ainsi que la formation et le développement de plug-ins. Les applications qu'elles développent et publient sur les marchés Atlassian et monday.com constituent un point idéal pour l'entreprise. Van de Streek dirige ce secteur d'activité, où ils créent des « applications qui comblent les lacunes », comme il le dit. « Nous savons qu'il manque beaucoup de choses dans les outils Atlassian et monday.com parce que nous les utilisons dans notre vie quotidienne. Notre objectif dans la vie est de fournir cette fonctionnalité manquante, des applications qui comblent les lacunes », a-t-il expliqué.
Conformément à son approche athlétique du développement de logiciels et au service des besoins de ses clients, l'équipe de van de Streek adopte une approche DevOps rigoureuse pour développer ces applications. Le provisionnement de l'infrastructure sous forme de code (IaC) a fait passer leur performance à un niveau supérieur dans leur quête d'efficacité, de précision et de rapidité tout au long du cycle de vie DevOps.
Avec plusieurs environnements de développement pour chaque application, la gestion du stockage devient un problème de maintenance pour les équipes DevOps sophistiquées comme celle d'Avisi. Par exemple, disons que van de Streek a 10 applications à déployer. Chaque application dispose d'environnements de test, de préparation et de production, et elle doit être déployée dans trois régions différentes, soit 90 configurations de stockage individuelles, 90 occasions de commettre une erreur et 90 fois plus de main-d'œuvre nécessaire pour approvisionner un seul bucket.
L'iAC a émergé à la fin des années 2000 en réponse à la complexité croissante des développements logiciels à l'échelle comme l'exemple ci-dessus. Plutôt que de provisionner l'infrastructure via l'interface utilisateur d'un fournisseur, les développeurs peuvent concevoir, mettre en œuvre et déployer l'infrastructure pour les applications en utilisant les mêmes outils et pratiques exemplaires qu'ils utilisent pour rédiger des logiciels.
En suivant les meilleures pratiques DevOps, Avisi écrit du code réutilisable une seule fois, ce qui élimine une grande partie du travail manuel et la marge d'erreur. « C'était vraiment important pour nous d'avoir iAC afin de ne pas cliquer sur les interfaces utilisateur. Nous devons avoir des environnements de test, de mise en scène et de production stables où nous n'avons aucune surprise », a expliqué van de Streek.
En ce qui concerne la qualité et le prix, Backblaze a sauté de la liste, et l'ajout de la région européenne était vraiment important.
Gert-Jan van de Streek, cofondateur, Avisi
Van de Streek avait déjà expérimenté Terraform, l'outil iAc open source développé par HasiCorp, lorsqu'Avisi a décidé de transférer une partie de son infrastructure d'Amazon Web Services (AWS) à Google Cloud Platform (GCP). L'équipe Avisi utilise les applications Google pour les entreprises, ce qui a facilité la configuration des autorisations d'accès.
Bien sûr, AWS et Google ne jouent pas toujours bien : CloudFormation, l'outil iAC propriétaire d'AWS, n'est pas pris en charge sur toutes les plateformes. Comme Terraform est open source, il a permis à Avisi de mettre en œuvre iAf avec GCP et un large éventail d'intégrations tierces telles que StatusCake, un outil qu'ils utilisent pour la surveillance des URL.
Simultanément, lorsqu'Avisi a déplacé une partie de son infrastructure hors d'AWS, elle a décidé de mettre en place un fournisseur de cloud public supplémentaire pour dupliquer ses données. Van de Streek a mis en œuvre Backblaze B2, citant les critiques positives, l'abordabilité et le centre de données européen Backblaze comme facteurs clés de décision. « En termes de qualité et de prix, Backblaze a sauté de la liste, et l'ajout de la région européenne était vraiment important », a-t-il expliqué. De nombreux clients d'Avisi résident dans l'Union européenne et sont souvent assujettis à des exigences de résidence de données qui stipulent que les données doivent demeurer dans des emplacements géographiques précis. Backblaze a permis à van de Streek d'assurer la redondance des données pour les clients où la résidence des données dans l'UE est une priorité.
Lorsque Backblaze a publié un fournisseur du registre Terraform, Avisi a immédiatement commencé à provisionner les paquets de stockage Backblaze B2 à l'aide de Terraform. « Le fournisseur de Backblaze sur Terraform est de l'or pur », a déclaré van de Streek. « Il s'agit d'environ cinq lignes de code que je copie d'un autre projet. Je le configure, renomme quelques variables, et c'est tout. »
Van de Streek a écrit la fonction de nuage pour synchroniser leurs nuages publics dans Clojure, un langage de programmation fonctionnel, exécuté sur Node.js. Clojure compile en Javascript, de sorte qu'il s'exécute dans des environnements Java ainsi que dans des environnements Node.js ou des environnements de navigateur, par exemple. Cela signifie que la langue est disponible côté serveur ainsi que côté client pour Avisi.
La fonction nuage a permis de hiérarchiser à l'extérieur du site presque instantanément. Désormais, chaque fois qu'un fichier est écrit, il est récupéré par la fonction cloud et transféré à Backblaze en temps réel. « Vous devez vous sentir à l'aise au sujet de ce que vous déployez et de l'endroit où vous le déployez. Parce qu'il s'agit de code, le fournisseur Backblaze Terraform fait le travail pour moi. J'espère que tout est en place », a déclaré van de Streek.
Vous devez vous sentir à l'aise au sujet de ce que vous déployez et de l'endroit où vous le déployez. Parce qu'il s'agit de code, le fournisseur Backblaze Terraform fait le travail pour moi. J'espère que tout est en place.
Gert-Jan van de Streek, cofondateur, Avisi
En plus de réduire le travail manuel et d'augmenter la précision, le fournisseur Backblaze Terraform simplifie considérablement la définition des règles de cycle de vie pour se conformer aux cadres de contrôle tels que le Règlement général sur la protection des données (RGPD) et les exigences SOC 2. Van de Streek a configuré un module réutilisable conforme à la réglementation et pouvant appliquer les mêmes configurations à chaque projet. Lors d'un audit SOC 2 ou lorsque des clients avertis veulent savoir comment leurs données sont traitées, il peut simplement fournir le code de la configuration Backblaze B2 comme preuve qu'Avisi conserve et crypte adéquatement les sauvegardes plutôt que d'envoyer des captures d'écran des différents outils qu'ils utilisent.
L'utilisation de Backblaze par l'intermédiaire du fournisseur Terraform a également simplifié les examens de code. Avant de devenir fournisseur Backblaze Terraform, les membres de l'équipe de van de Streek avaient moins de visibilité sur la mise en place du stockage et avaient du mal à nommer les écosystèmes. « Avec le fournisseur Backblaze Terraform, mon code est entièrement révisable, ce qui est un gros plus », a-t-il expliqué.
Le fournisseur Backblaze sur Terraform est de l'or pur... Je le configure, renomme quelques variables, et c'est tout.
Gert-Jan van de Streek, cofondateur, Avisi
En adoptant les pratiques IAC et en utilisant spécifiquement le fournisseur Backblaze Terraform, van de Streek peut se concentrer sur la croissance de l'entreprise plutôt que sur la mise en place de centaines de seaux de stockage à la main. Il économise environ huit heures par environnement. Selon l'exemple ci-dessus, cela équivaut à 720 heures économisées pour 10 applications déployées. « Terraform et le fournisseur Backblaze ont réduit le temps que je consacre au DevOps de 75 % à seulement quelques heures par application que nous déployons, afin que je puisse m'occuper de l'entreprise pendant que j'y suis », a-t-il déclaré.
Avec un fournisseur qui réduit le temps de développement à pas de géant, les aspirations concurrentielles d'Avisi sont d'autant plus proches de la réalité.