Construire une infrastructure DevOps rentable:
Étude de cas Glimpse

Glimpse permet des processus DevOps et réduit les coûts d'infrastructure de 70% avec phoenixNAP's Managed Private Cloud (MPC)

DÉFIS

  • Paramètres de service ITSM inefficaces
  • Cycles de libération longs (semaines voire mois)
  • Taux d'échec de construction élevés
  • Incapacité à coder et à innover rapidement

SOLUTION

phoenixNAP's Managed Private Cloud (MPC), un environnement hautement personnalisé optimisé par VMware.

LES AVANTAGES

  • 70% de réduction des coûts par rapport à un public cloud Solution
  • Réduction des taux d'échec des versions par rapport au paramètre ITSM traditionnel
  • Pannes intelligentes, rapides et sûres grâce à l'approche DevOps
  • Amélioration de la fréquence des déploiements grâce à l'automatisation
  • Temps de récupération moyen raccourci
  • Diminution du temps de mise sur le marché

INTRODUCTION

Glimpse est une plate-forme d'adhésion en ligne qui permet aux créateurs de contenu numérique de développer leurs activités d'abonnement. Avec la possibilité de mettre en place des parrainages à plusieurs niveaux, d'accéder au contenu, de modifier les prix à tout moment et d'accepter les paiements et les pourboires directement de leurs fans, les créateurs peuvent générer des flux de revenus cohérents. Le système de tokenisation garantit des revenus plus élevés par rapport à de nombreuses autres plates-formes similaires, ce qui fait de Glimpse un excellent choix pour développer une entreprise basée sur un abonnement en ligne.

Dédié à l'amélioration constante de l'expérience des créateurs de contenu et des consommateurs, Glimpse cherchait à accélérer les cycles de publication tout en garantissant des versions de déploiement sujettes aux erreurs. La configuration ITSM traditionnelle avec une infrastructure centralisée et des équipes de développement et d'exploitation séparées a été largement considérée comme inefficace pour soutenir ces objectifs. Pour accroître son efficacité et assurer une meilleure collaboration, la société a décidé de mettre en œuvre les principes et technologies DevOps, ce qui lui a permis de coder et de déployer de nouvelles fonctionnalités plus rapidement.

«L'adoption des principes DevOps nous a permis de collaborer plus efficacement et d'améliorer les résultats de notre travail. En nous fournissant des ressources informatiques critiques, phoenixNAP's Managed Private Cloud (MPC) nous aide à garantir un développement rationalisé, productif et rentable. »

-Predrag Aleksić, chef d'équipe - Ingénieur système, Glimpse

Défis

En tant qu'entreprise à croissance rapide, Glimpse cherchait un moyen d'optimiser son infrastructure informatique et son flux de développement pour assurer une itération continue et des cycles de publication accélérés. Reconnaissant les barrières des paramètres ITSM traditionnels, Glimpse a décidé d'adopter les outils et principes DevOps pour améliorer l'efficacité informatique. Les défis spécifiques auxquels l'entreprise était confrontée comprennent:

  • Paramètres de service ITSM inefficaces
  • Cycles de libération longs (semaines, voire mois)
  • Taux d'échec de construction élevés
  • Incapacité à coder et à innover rapidement

L'adoption des méthodologies DevOps a permis à Glimpse de relever ces défis. En tant qu'ensemble de règles, principes et technologies, DevOps permet de rationaliser les tâches de développement et d'exploitation. Fortement axées sur l'automatisation, les pratiques DevOps reposent sur l'utilisation d'API, de conteneurs et d'outils d'infrastructure en tant que code pour garantir des déploiements plus rapides et sujets aux erreurs.

Principes DevOps:

  • Agilité des équipes et des infrastructures
  • Automatisation des processus de test et de déploiement
  • Infrastructure en tant que gestion de code
  • Intégration continue / déploiement continu (CI / CD)

Pour appliquer ces principes dans leurs organisations, Glimpse avait besoin d'une infrastructure informatique capable de prendre en charge leurs outils et technologies DevOps. Ils recherchaient une solution qui puisse être mise en place et évolutive facilement, tout en garantissant d'excellentes performances. La disponibilité de ressources informatiques de niveau entreprise sur un modèle basé sur Opex était une autre exigence importante pour l'équipe, car elle cherchait à garantir la rentabilité.

«Nous avons estimé que l'infrastructure traditionnelle pourrait nous limiter dans nos efforts pour implémenter complètement DevOps. Nous avions besoin d'un haut niveau d'évolutivité car nous ne savions pas à quelle vitesse le produit évoluera et nous voulions nous assurer de pouvoir évoluer facilement en cas de pics soudains de la demande. »

-Michael Burns, cofondateur, Glimpse

Solution

Afin de minimiser les goulots d'étranglement de la gestion de l'infrastructure et d'assurer une efficacité maximale, Glimpse a choisi phoenixNAP's Managed Private Cloud (MPC). En tant que multi-locataire hautement personnalisable cloud plate-forme, MPC a permis à Glimpse de créer un environnement optimisé pour leurs besoins spécifiques. Disponible sur un modèle opex, MPC est économique et facile à mettre à l'échelle, ce qui a fourni à Glimpse le niveau souhaité de flexibility. MPC est entièrement géré par phoenixNAPLes spécialistes IaaS de, qui collaborent étroitement avec l'équipe Glimpse pour s'assurer que tous leurs besoins sont satisfaits. phoenixNAPest globale data center network soutient en outre les objectifs de Glimpse de fournir une expérience exceptionnelle à sa communauté en pleine croissance de créateurs de contenu et de consommateurs partout dans le monde.

Principales raisons de choisir phoenixNAP:

  • phoenixNAPLa présence mondiale de Glimpse a rendu la pile d'applications Glimpse plus résistante aux pannes.
  • Disponibilité et assistance de l'infrastructure par le phoenixNAP a répondu aux exigences de Glimpse.
  • Les coûts globaux de MPC par rapport à un public Cloud solution étaient 70% plus bas.

"phoenixNAPMPC était une solution idéale pour nous à tous égards. Nos tests ont montré qu'il peut offrir un niveau de performance avancé à un prix abordable. Pour le même montant que nous dépenserions sur Public Cloud, nous pourrions obtenir de plus grandes machines virtuelles et de meilleures performances avec phoenixNAPMPC. Cette rentabilité a été l’une des principales raisons pour lesquelles nous avons choisi la plate-forme. »

-Predrag Aleksić, chef d'équipe - Ingénieur système, Glimpse

Implémentation des outils et processus DevOps sur MPC

Le haut niveau de personnalisation disponible avec MPC a permis à Glimpse de l'intégrer facilement aux outils et technologies DevOps. Un atelier entièrement automatisé a été personnalisé pour permettre de transformer l'environnement en Infrastructure as Code en peu de temps. Propulsé par VMware, MPC permet également une intégration facile de Kubernetes, qui sont à la base de l'environnement de Glimpse.

Créer un environnement axé sur le conteneur

L'infrastructure de base de Glimpse repose fortement sur VMware, ainsi que sur des outils et technologies open source tels que GNU / Linux, PVE et Kubernetes. Son équipe a adopté une politique de conteneur d'abord pour assurer des déploiements rapides, une portabilité accrue des applications à travers servers, et une plus grande efficacité globale en ce qui concerne les modifications et les mises à jour de code. CloudDes services basés sur Kubernetes tels que Kube Prometheus Stack, Tiller et EFK ont également été mis en œuvre pour faciliter la gestion et la surveillance de l'environnement.

Infrastructure en tant que gestion de code

En utilisant Terraform, un outil d'infrastructure en tant que code populaire, Glimpse a facilité la gestion de toutes les ressources informatiques critiques. Communiquant avec l'API VMware vCenter dans MPC, Terraform est une solution complète pour gérer différents aspects de l'environnement VMware tels que les adresses IP, les ressources de calcul, les réseaux et les machines virtuelles. L'intégration entre Terraform et MPC a été rendue possible grâce à une collaboration efficace de Glimpse et phoenixNAP équipes.

Orchestration et gestion

Après la configuration de l'environnement, l'équipe Glimpse a implémenté Ansible pour la gestion de la configuration. Utilisant la syntaxe YAML pour exprimer ses playbooks, Ansible est un outil simple et efficace pour réaliser ou mettre à l'échelle un cluster Kubernetes. Glimpse utilise Docker, mais prévoit de passer à ContainerD, une réplique légère de Docker dans son cluster Kubernetes, mais Ansible facilite le basculement entre les différentes options dans plusieurs commandes de code. Avant d'ajouter de nouveaux nœuds de calcul et d'effectuer des mises à niveau, Glimpse a d'abord créé un environnement de démonstration pour tester la configuration. Les trois phases - configuration, mise à niveau et test - ont été automatisées pour rationaliser les tâches répétitives.

Configuration des politiques de sécurité et gestion des clés

Entre les trois niveaux de sécurité pour les clusters Kubernetes recommandés par Center for Internet Security (CIS) Benchmark - privilégié, baseline / par défaut et restreint - Glimpse a implémenté celui du milieu (baseline / default). Les mesures de protection recommandées ont été automatisées via Ansible, où les fichiers de configuration nécessaires ont été ajoutés pour exposer tous les éléments et garantir que le même niveau de sécurité est appliqué pour chaque nouveau cluster créé. Ces politiques de sécurité ont également été revues en collaboration avec des spécialistes de la sécurité de phoenixNAP, qui a contribué à assurer une mise en œuvre correcte.

Pour la gestion des clés, Glimpse utilise Hashicorp Vault, qui stocke par programmation les clés cryptographiques, les jetons et les secrets. En plus de cela, Glimpse utilise également Consul pour le stockage distribué clé-valeur.

Activation de CI / CD

En tant que l'un des piliers de la méthodologie DevOps, le pipeline d'intégration continue / livraison continue (CI / CD) est essentiel pour garantir l'efficacité du développement. Pour l'activer, Glimpse utilise Jenkins, qui aide leurs 15 développeurs à collaborer efficacement. Grâce à des pipelines codés par programmation, Jenkin fait tout, de la poussée Git initiale et de la création d'une image Docker à la transmission du code à la production, ce qui est un exemple de mise en œuvre réussie de l'automatisation pour un développement plus rapide.

«Nous avons eu une collaboration incroyable avec le phoenixNAP lorsque nous avons implémenté MPC pour la première fois et cela s'est poursuivi au cours des dernières années depuis que nous étions sur la plateforme. Nous aimons le potentiel de personnalisation de la solution, ainsi que le fait que phoenixNAP l'équipe s'inquiète des certificats, des alertes, de la surveillance, etc. au lieu de nous. Le SLA était flexible et fiable à 100%. »

-Michael Burns, cofondateur, Glimpse

Les bénéfices

The flexLa possibilité de MPC a permis à Glimpse de personnaliser la plate-forme en fonction de ses besoins et de permettre l'intégration avec divers outils DevOps. En tant que tel, il a fourni une base à l'équipe de Glimpse pour automatiser différents processus informatiques pour une productivité et une efficacité accrues. Cela lui a permis d'accélérer sa production et sa croissance, ainsi que d'assurer flexpossibilité de s’adapter à toutes les tendances et exigences émergentes.

  • Augmentation de la rentabilité par rapport à un public cloud Solution.
  • Meilleure efficacité du développement grâce à l'automatisation des tâches répétitives.
  • Agilité améliorée grâce à des cycles de lancement accélérés.
  • Des performances constantes, car Glimpse a maintenant des hôtes fonctionnant sur MPC depuis plus de deux ans.
  • Disponibilité mondiale grâce à phoenixNAPest globale data center réseau.
  • Collaboration efficace avec phoenixNAPl'équipe de déploiement et de gestion des infrastructures.

«Notre équipe s'est adaptée aux principes DevOps sans difficultés. Pour eux, travailler chez Glimpse n'est qu'un IDE assis sur le bureau. Nous leur avons retiré toute l'infrastructure lourde alors qu'ils se concentrent uniquement sur le codage. Cela ne serait pas possible sans phoenixNAP infrastructure qui est au cœur de toutes nos stratégies. »

-Predrag Aleksić, chef d'équipe - Ingénieur système, Glimpse