Comment déployer le conteneur de n'importe quelle charge de travail informatique sur Edgegap comme nos propres ingénieurs

Comment déployer le conteneur de toute charge de travail informatique sur Edgegap comme les propres ingénieurs d'Edgegap.

Principales informations

Principales informations

Principales informations

  1. Construisez et déployez votre code/jeu dans un package Container et poussez-le vers Edgegap en tant que nouvelle version d'application. C'est aussi simple que de créer un Dockerfile pour votre build et de laisser Edgegap s'occuper du reste.

  2. Testez en direct, pas en local ! Évitez le casse-tête du "çA mArChE sUr Ma MaChInE <insérer le mème de Bob l'éponge ici>" en déployant sur le réseau edge réel d'Edgegap en quelques secondes. Cette approche élimine la disparité entre votre environnement de développement et votre environnement de production, comme si vous disposiez d'un environnement de staging sans avoir à payer pour un second environnement. Vous saurez instantanément si votre application fonctionne correctement dans le monde réel sur plus de 615 emplacements mondiaux, détectant ainsi les problèmes que les tests locaux ne voient pas.

  3. Ajoutez vos outils de développement Déployez les outils de support dont vous avez besoin aux côtés de votre application - qu'il s'agisse d'utilitaires web, de balises réseau pour les tests, de services proxy, de bases de données ou de tout autre élément qui maintient votre flux de travail de développement fluide et efficace.

  4. Testez rapidement des composants individuels Déployez et testez des composants ou services spécifiques de manière isolée sans lancer de nouveaux clusters ni affecter votre pile de production. Parfait pour tester de nouvelles API avec des backends "fictifs", valider des microservices ou expérimenter des modifications de configuration dans un environnement edge en direct.


Lorsque les développeurs se demandent « comment déployer ma charge de travail » sur l'edge computing mondial, les propres développeurs d'Edgegap ont perfectionné un processus rationalisé en trois étapes qui élimine la plupart des risques de rencontrer des problèmes une fois en production et permet de tester rapidement les déploiements edge. Ce guide décrit le flux de travail exact utilisé en interne chez Edgegap pour des déploiements rapides et fiables, en vous montrant comment déployer des applications conteneurisées sans la complexité généralement associée aux plateformes d'orchestration.

Étape 1 : Conteneuriser votre projet

Apprendre à déployer efficacement des applications conteneurisées commence par une conteneurisation appropriée. La première étape consiste à conteneuriser votre application à l'aide de Docker ou de toute autre solution de conteneurisation open source.

Chez Edgegap, notre orchestration basée sur les conteneurs distribue votre charge de travail informatique dans le monde entier sur plus de 615 emplacements edge. Comme les jeux multijoueurs doivent déployer des serveurs de jeu rapidement pour vos joueurs, notre orchestration garantit que les conteneurs peuvent être déployés presque instantanément.

Création de votre conteneur Docker

Commencez par créer un Dockerfile à la racine de votre projet. Le processus de conteneurisation est simple pour la plupart des applications - une fois terminé, poussez-le simplement vers notre registre privé ou vers n'importe quel registre de conteneurs public (par exemple, Docker Hub)

Étape 2 : Créer la version de votre application

Déployer une nouvelle application et une nouvelle version

Une fois votre image de conteneur prête, déployez-la sur Edgegap en tant que nouvelle application et version à l'aide de l'API Edgegap ou de l'interface utilisateur Web. Configurez le tout selon vos besoins

  • Sélectionnez vos spécifications telles que les exigences en matière de processeur (CPU) et de mémoire

  • Sélectionnez les ports que vous souhaitez exposer dans votre déploiement

  • Utilisez un registre d'images de conteneurs privé ou public

  • Injectez des informations supplémentaires à l'aide de variables d'environnement

  • Ajoutez un sidecar pour une mise à niveau TLS sans effort (pour les applications http et websocket)

  • De nombreuses autres options avancées pour couvrir tous les cas d'utilisation !

Étape 3 : Déployer en quelques secondes pour des tests Edge de bout en bout

La dernière étape consiste en un déploiement rapide pour tester votre application de bout en bout sur le réseau edge réel plutôt que de vous fier à des tests locaux. Cette approche élimine le fameux syndrome du « mais ça marche sur ma machine » en garantissant que les fonctionnalités fonctionnent dans un environnement edge réel, plus précisément sur l'infrastructure de production en direct d'Edgegap.

Pourquoi les tests Edge sont importants

Edgegap orchestre des serveurs de jeu dans le monde entier sur plus de 615 emplacements physiques et plus de 17 fournisseurs de centres de données afin de garantir un déploiement à l'emplacement idéal pour vos utilisateurs finaux. La stratégie brevetée d'Edgegap est la meilleure solution clé en main de sa catégorie pour réduire la latence et minimiser les coûts d'exploitation (hébergement), grâce à notre tarification à l'usage.

Les tests sur cette infrastructure distribuée garantissent que votre application fonctionne correctement sur le réseau mondial d'Edgegap, révélant des problèmes que les tests locaux ne peuvent tout simplement pas détecter.

Flux de travail d'itération rapide

Le système de déploiement est conçu pour la rapidité, permettant aux développeurs de :

  • Déployer des conteneurs en quelques secondes

  • Tester immédiatement sur l'infrastructure edge en direct

  • Identifier et corriger les problèmes rapidement

  • Itérer rapidement sans longs cycles de déploiement

Ce qui est formidable compte tenu de l'offre gratuite et généreuse d'Edgegap, qui ne nécessite pas de carte de crédit.

Déployer des outils de support pour le développement

Vous pouvez également déployer des outils supplémentaires dont vous avez besoin pour soutenir vos flux de travail de développement actuels. Edgegap vous permet de tirer parti de plusieurs outils de développement conçus pour améliorer l'expérience de développement et de test.

Exemples d'outils de développement

  • Outils Web : Comprenant des utilitaires Web pour tester et surveiller vos déploiements

  • Beacons (Balises) : Pour la mesure du réseau et les tests d'optimisation

  • Services de proxy : Pour gérer le routage du trafic et l'équilibrage de charge pendant le développement

  • Solutions de test : Testez votre application/jeu avec des suites de tests, des scripts de faux joueurs, etc.

Options d'intégration et de stockage

Créez un espace de stockage pour enregistrer les journaux (logs) de votre conteneur à la fin d'un déploiement. La plateforme prend en charge les solutions de stockage compatibles S3 pour la gestion des journaux et fournit des points de terminaison d'API pour une intégration automatisée avec vos pipelines CI/CD.

Pas besoin de DevOps !

L'un des principaux avantages de la plateforme d'Edgegap est qu'elle offre une orchestration de conteneurs de niveau entreprise sans exiger des développeurs qu'ils apprennent ou gèrent des compétences DevOps. Bien que l'infrastructure sous-jacente d'Edgegap soit basée sur des conteneurs, la plateforme masque toute la complexité, vous permettant de vous concentrer sur votre application plutôt que sur la mécanique d'orchestration.

N'importe quel runtime peut être déployé à l'aide de l'API d'Edgegap, ce qui rend ce flux de travail applicable à n'importe quelle pile technologique. L'API fournit des fonctionnalités complètes pour :

  • La gestion des applications et des versions

  • L'automatisation du déploiement

  • La surveillance des ressources

  • La configuration du stockage des journaux (logs)

  • L'optimisation du réseau

Bonnes pratiques pour une itération rapide

Pour maximiser l'efficacité de ce flux de travail :

  1. Optimisation des conteneurs : Concevez des conteneurs en gardant la vitesse à l'esprit, car les applications utilisant Edgegap doivent souvent démarrer en quelques millisecondes. Une petite taille de conteneur et une utilisation optimisée du processeur et de la mémoire sont les facteurs clés pour un temps de démarrage rapide.

  2. Pipelines automatisés : Si vous préférez un pipeline d'intégration continue automatisé qui compile, conteneurise, pousse et teste votre application/jeu, vous pouvez facilement intégrer notre API REST. Cela vous permet d'éviter d'utiliser manuellement la plateforme.

  3. Stratégie de test : Testez toujours sur le réseau edge réel plutôt que de vous fier uniquement aux environnements de développement locaux.

  4. Intégration d'outils : Tirez parti d'Edgegap pour déployer tous vos outils de développement afin de créer un environnement de test et de surveillance complet.

Ce flux de travail en trois étapes permet aux développeurs d'Edgegap de maintenir des cycles d'itération rapides tout en garantissant que leur code fonctionne de manière fiable sur le réseau edge mondial. En suivant le même processus, les développeurs externes peuvent atteindre des niveaux similaires d'efficacité et de confiance dans leurs déploiements.

Écrit par

Bastien Roy-Mazoyer, architecte principal chez Edgegap

Mettez votre projet en ligne, facilement et en quelques minutes

Mettez votre projet en ligne, facilement et en quelques minutes