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

Comment déployer le conteneur de toute charge de travail informatique sur Edgegap comme les propres ingénieurs d'Edgegap.
Comment déployer le conteneur de toute charge de travail informatique sur Edgegap comme les propres ingénieurs d'Edgegap.
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. Construire et expédier  votre code/jeu dans un Package de Conteneur  et le pousser vers Edgegap en tant que nouvelle version de l'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 local! Évitez le mal de tête du "ça fonctionne sur ma machine <insérer le mème de spongebob ici>" en déployant sur le véritable réseau edge d'Edgegap en quelques secondes. Vous saurez instantanément si votre application fonctionne correctement dans le monde réel, dans plus de 615 emplacements mondiaux, et repérerez des problèmes que les tests locaux ignorent.

  3. Ajoutez vos outils de développement Déployez les outils de support dont vous avez besoin aux côtés de votre application - que ce soit des utilitaires web, des balises réseau pour les tests, des services proxy, des bases de données, ou tout autre chose qui garde votre flux de travail de développement fluide et efficace.

  4. Testez rapidement des composants individuels Déployez et testez des composants ou des services spécifiques en isolation, sans créer de nouveaux clusters ou affecter votre pile de production. Parfait pour tester de nouvelles API avec des backends “faux”, valider des microservices, ou expérimenter avec des changements de configuration dans un environnement edge en direct.


Lorsque les développeurs demandent "où déployer ma charge de travail" sur l'informatique de pointe mondiale, les propres développeurs d'Edgegap ont perfectionné un processus simplifié en trois étapes qui élimine la plupart des possibilités de rencontrer des problèmes une fois en production et permet des tests de déploiement de pointe rapides. Ce guide décrit le flux de travail exact utilisé en interne chez Edgegap pour des déploiements rapides et fiables, vous montrant comment déployer des applications conteneurisées sans la complexité généralement associée aux plateformes d'orchestration.

Étape 1 : Conteneurisez Votre Projet

Apprendre à déployer des applications conteneurisées efficacement commence par une bonne conteneurisation. La première étape consiste à conteneuriser votre application en utilisant Docker ou toute solution de conteneurisation open-source.

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

Créer Votre Conteneur Docker

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

Étape 2 : Créez Votre Version d'Application

Déployez une nouvelle Application et Version

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

  • Sélectionnez votre spécification comme les exigences en CPU et 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 avec des 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éployez en Quelques Secondes pour les Tests de Bout en Bout

La dernière étape implique un déploiement rapide pour tester votre application de bout en bout sur le réseau de pointe réel plutôt que de s'appuyer sur des tests locaux. Cette approche élimine le célèbre syndrome "mais ça fonctionne sur ma machine" en prouvant la fonctionnalité dans le véritable environnement de pointe d'Edgegap.

Pourquoi les Tests de Pointe Comptent

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

Tester sur cette infrastructure distribuée garantit que votre application fonctionne correctement à travers 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 vitesse, permettant aux développeurs de :

  • Déployer des conteneurs en quelques secondes

  • Tester immédiatement sur l'infrastructure de pointe en direct

  • Identifier et résoudre les problèmes rapidement

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

Ce qui est formidable étant donné le généreux niveau gratuit d'Edgegap, qui ne nécessite pas de carte de crédit.

Déployez des Outils de Support pour le Développement

Vous pouvez également déployer des outils supplémentaires qui soutiennent les flux de travail de développement actuels. Edgegap fournit plusieurs outils pour développeurs conçus pour améliorer l'expérience de développement et de test.

Outils de Développeur Disponibles

Edgegap offre divers outils pour soutenir votre processus de développement :

  • Outils basés sur le Web : Y compris des utilitaires Web pour tester et surveiller vos déploiements

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

  • Services 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 joueurs fictifs, etc.

Options d'Intégration et de Stockage

Créez un stockage d'endpoint pour conserver vos journaux de conteneurs à la fin d'un déploiement. La plateforme prend en charge des solutions de stockage compatibles S3 pour la gestion des journaux et fournit des points de terminaison API pour une intégration automatisée avec vos pipelines CI/CD.

Aucun Besoin de DevOps!

Un des principaux avantages de la plateforme d'Edgegap est qu'elle fournit une orchestration de conteneurs de niveau entreprise sans nécessiter que les développeurs apprennent ou gèrent des compétences DevOps. Bien que l'infrastructure sous-jacente d'Edgegap soit basée sur des conteneurs, la plateforme abstrait toute la complexité, vous permettant de vous concentrer sur votre application plutôt que sur les mécanismes d'orchestration.

Tout runtime peut être déployé en utilisant l'API d'Edgegap, ce qui rend ce flux de travail applicable à n'importe quel ensemble de technologies. L'API offre des fonctionnalités complètes pour :

  • Gestion des applications et des versions

  • Automatisation des déploiements

  • Surveillance des ressources

  • Configuration du stockage des journaux

  • Optimisation du réseau

Meilleures Pratiques pour une Itération Rapide

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

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

  2. Pipelines Automatisés : Si l'interface du tableau de bord est trop lente pour vous, ou si vous avez besoin d'un pipeline d'intégration continue automatisé qui construirait, conteneuriserait, pousserait et testerait votre application/jeu, vous pouvez facilement intégrer notre API REST.

  3. Stratégie de Test : Testez toujours sur le véritable réseau de pointe plutôt que de vous fier uniquement aux environnements de développement locaux.

  4. Intégration d'Outils : Exploitez les outils pour développeurs d'Edgegap pour créer un environnement complet de test et de surveillance.

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 mondial de pointe. En suivant le même processus, les développeurs externes peuvent atteindre des niveaux similaires d'efficacité et de confiance dans leurs déploiements.

Sources et/ou collaboration de contenu avec

Bastien Roy-Mazoyer

Mettez votre projet en ligne, facilement et en quelques minutes

Mettez votre projet en ligne, facilement et en quelques minutes