

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Développement de jeux sur le cloud : CI/CD
<a name="cloud-game-development-cicd"></a>

 CI/CD l'infrastructure est importante lors du développement de jeux, quelle que soit la taille de l'équipe, afin d'améliorer les temps d'itération, de renforcer la fiabilité, d'assurer un déploiement efficace et de mieux contrôler le processus de développement et de publication afin d'offrir une expérience de jeu de haute qualité aux joueurs. Un CI/CD pipeline de développement de jeux est généralement composé de serveurs de contrôle de source et de stockage à haute disponibilité, de ressources informatiques pour exécuter vos builds et de logiciels pour effectuer des tests automatisés, ainsi que de la connectivité réseau appropriée depuis vos machines de développement. L'architecture de référence suivante montre comment décharger des builds de jeux depuis des environnements de développement de jeux distants ou sur site pour aider les développeurs AWS Cloud à migrer ou à créer de nouvelles fermes de versions. 

![Transférez les builds de jeux vers le cloud](http://docs.aws.amazon.com/fr_fr/wellarchitected/latest/games-industry-lens/images/image6.png)


1.  AWS Direct Connect fournit une connexion privée dédiée à faible latence AWS aux développeurs internes. Les développeurs distants utilisent des technologies de confiance zéro ou des réseaux privés virtuels (VPN) tels que AWS le VPN Client. Accès vérifié par AWS

1.  AWS Transit Gateway simplifie la gestion du réseau pour la connectivité entre VPCs et depuis les réseaux locaux. 

1.  Perforce gère le contrôle des sources et des versions (CI) soutenu par le stockage Amazon EBS pour des données persistantes accessibles rapidement. Perforce Helix Core est disponible dans le.AWS Marketplace

1.  Les validations démarrent une compilation (CD) dans Jenkins lorsque les développeurs apportent des modifications à Perforce liées à une branche. Perforce lance POST une charge utile JSON vers Jenkins. Le contrôleur Jenkins appelle les commandes *CLI headless* du moteur pour exécuter et paralléliser le processus de génération sur des nœuds Docker éphémères (tels que les instances Amazon EC2 Spot ou les instances Amazon On-Demand). EC2 Les développeurs peuvent augmenter la disponibilité en utilisant deux contrôleurs Jenkins, un dans chaque zone de disponibilité, derrière un équilibreur de charge. Pour certains moteurs de jeu, les développeurs peuvent avoir besoin d'une infrastructure de licences supplémentaire configurée dans des sous-réseaux supplémentaires afin de vendre des licences pour le contexte de compilation chaque fois qu'une version simultanée est exécutée. 

1.  La partie Xcode des versions iOS est déchargée sur les instances Amazon EC2 Mac pour signer, créer et exporter le fichier .IPA, ce qui divise le processus et réduit les temps de création.AWS Secrets Manager contient des profils d'approvisionnement, des clés privées et des certificats. 

1.  Les artefacts de build sont transmis à Amazon S3, qui envoie des notifications de réussite ou d'échec. AWS Device Farm permet des tests automatisés pour les appareils mobiles. 