Checklist avant lancement pour Google Cloud Platform

Présentation

Cette checklist avant lancement présente les bonnes pratiques à suivre pour lancer des applications commerciales sur Google Cloud Platform. Elle est destinée aux développeurs professionnels qui connaissent déjà les services Google Cloud Platform et qui recherchent des conseils pour lancer leur application.

Certains services Google Cloud Platform disposent d'une checklist avant lancement spécifique, telle que celle pour App Engine. Consultez la checklist spécifique à un service pour obtenir des conseils précis et la présente checklist avant lancement pour Google Cloud Platform afin d'obtenir des conseils plus généraux.

Si vous débutez avec Google Cloud Platform, consultez la présentation de Google Cloud Platform ou démarrez un essai gratuit. Pour vous familiariser avec un service spécifique, essayez le démarrage rapide de ce service, par exemple suivez un tutoriel pour App Engine, consultez les guides de démarrage rapide de Compute Engine ou, pour Cloud Storage, reportez-vous à la section Démarrage rapide avec la console.

Cette checklist avant lancement se divise en cinq sections :

  • Conception et développement d'architectures
  • Tests alpha
  • Prélancement
  • Lancement final
  • Post-lancement

Les sections sont présentées dans l'ordre dans lequel nous vous recommandons de les suivre lorsque vous préparez le lancement de votre application. Par exemple, vous devez commencer par la checklist relative à la conception et au développement d'architectures, car elle comporte des activités qu'il est conseillé d'effectuer au début du cycle de développement de vos applications. De même, la checklist relative au prélancement présente des activités que nous vous recommandons d'effectuer lorsque vous êtes sur le point de lancer votre application. Cependant, la chronologie exacte des activités de la checklist et la durée nécessaire pour les effectuer dépendent du type d'application que vous lancez et de ses ressources organisationnelles.

La présente checklist avant lancement est conçue pour garantir des lancements de produits optimaux et la qualité de l'expérience utilisateur. Nous vous recommandons d'utiliser ces checklists pour les applications que vous exécutez sur Google Cloud Platform, qu'elles soient nouvelles ou déjà existantes.

Checklist relative à la conception et au développement d'architectures

Nous vous recommandons d'utiliser cette checklist dès les premières étapes du développement de votre application. Elle se divise en quatre groupes d'activités :

  • Conception de l'architecture logicielle
  • Mise en place des contacts Google
  • Provisionnement
  • Création d'un plan de lancement et estimation du trafic

Vous pouvez effectuer les activités de checklist des différents groupes en parallèle. Cependant, nous vous recommandons de commencer les activités relatives à l'architecture logicielle le plus tôt possible, car elles nécessitent plus de temps.

Conception de l'architecture logicielle

Activité
❑  
Dressez un récapitulatif de l'architecture. Incluez un diagramme de l'architecture globale, un résumé des flux de processus et le détail des points d'interaction du service. Répertoriez et décrivez comment chaque service Google Cloud Platform est utilisé. Indiquez votre utilisation éventuelle d'API Google expérimentales, d'API Google autres que Cloud Platform et d'API tierces.
❑  
Détaillez vos processus de compilation, de déploiement, de configuration et de gestion de la sécurité. Automatisez-les dans la mesure du possible.
❑  
Détaillez vos processus de sauvegarde quotidienne, de maintenance régulière et de reprise après sinistre. Testez votre processus de restauration avec des données réelles. Déterminez la durée requise pour effectuer une restauration complète et tenez-en compte dans vos processus de reprise après sinistre.
❑  
Décrivez vos processus DevOps, en particulier si vous avez besoin que votre système d'assistance s'intègre avec celui de Google. Détaillez et définissez vos processus d'alertes et de surveillance du système. Assurez-vous que votre équipe chargée du DevOps connaît bien la console Google Cloud Platform et participe aux tests. Surveillez le Cloud Status Dashboard.

Mettre en place des points de contact avec Google

Activité
❑  
Souscrivez au minimum au niveau Silver de l'assistance Google Cloud pour établir et tester vos contacts d'urgence chez Google. Découvrez comment signaler des problèmes (par exemple pour App Engine) quel que soit votre niveau d'assistance, et familiarisez-vous avec cette procédure.
❑  
Faites connaître à votre équipe le centre d'assistance Google Cloud sur le Web et par e-mail, puis, en fonction du niveau de service souscrit, les procédures d'assistance téléphonique. Testez l'assistance le week-end. Testez-la tard dans la nuit. Faites en sorte que votre équipe sache comment contacter Google.
❑  
Pour que vos problèmes soient résolus rapidement et que votre service subisse le moins de temps d'arrêt possible, mettez en place des processus permettant de répondre rapidement aux ingénieurs de l'assistance lorsqu'ils demandent des informations complémentaires, chaque fois que vous soumettez une demande (en particulier celles de priorité 1) à l'assistance Cloud. Notre analyse montre que le temps d'attente des informations demandées au client correspond à près de 30 % du temps total de résolution.

Effectuer le provisionnement

Activité
❑  
Provisionnez des projets Google Cloud Platform pour chacun de vos environnements de développement (par exemple, développement, test ou production).
❑  
Activez la facturation Google Cloud Platform et évaluez vos coûts. Pour en savoir plus, accédez au simulateur de coût.
❑  
Provisionnez les domaines et les certificats. Installez les certificats à l'aide de la console d'administration Google Apps. Pour en savoir plus, consultez la section Sécuriser les domaines personnalisés avec SSL et l'article Configurer des certificats SSL pour les domaines personnalisés.
❑  
Provisionnez tous les autres services Google et tiers requis. Ces services doivent être inclus dans les activités décrites dans cette procédure de lancement.

Créer un plan de lancement et estimer le trafic

Activité
❑  
Estimez le trafic dans l'ensemble de la solution et pour tous ses sous-composants.
❑  
Créez un plan de lancement et assurez-vous qu'il est utilisé comme source d'informations pour le lancement. Ce plan doit comprendre l'ensemble des autres procédures et documents nécessaires.
❑  
Créez un plan de test. Incluez toujours des tests qui impliquent le déploiement de code dans les services de production et par rapport à eux. Réalisez plusieurs tests. Effectuez des tests aussi réalistes que possible. Demandez à toute votre équipe de tester autant de processus que possible.
❑  
Créez un plan de test de charge. Anticipez la "réinitialisation" des projets Google Cloud Platform à chaque fois, par exemple, supprimez des entités Cloud Datastore, ou des buckets et des objets Cloud Storage. Effectuez également des tests à l'échelle mondiale pour les lancements internationaux.
❑  
Analysez votre utilisation des quotas. Découvrez le fonctionnement des quotas, consultez le détail de vos quotas et demandez des ajustements de quotas au centre d'assistance Google Cloud.

Checklist relative aux tests alpha

Suivez la checklist relative aux tests alpha lorsque vous êtes sur le point de finaliser votre code et que vous souhaitez commencer à obtenir des métriques sur votre application.

Activité
❑  
Révisez vos estimations du trafic.
❑  
Modifiez le plan de lancement en fonction des journaux actuels de l'application.
❑  
Rectifiez votre analyse des quotas en fonction des estimations du trafic et demandez des ajustements de quotas au centre d'assistance Google Cloud.
❑  
Effectuez au moins une autre série de tests de charge, car votre solution et Google Cloud Platform évoluent presque en continu.
❑  
Créez un script et un test de déploiement détaillés. L'objectif est de disposer d'un guide documenté des procédures de compilation et de déploiement qui soit contrôlable, reproductible et complet.
❑  
Confirmez que la surveillance de votre système et les alertes relatives sont suffisantes et efficaces.
❑  
Simulez des interruptions majeures et testez vos procédures de reprise après sinistre. Testez autant de membres de votre équipe et de procédures que possible.
❑  
Simulez des défaillances de centre de données, des échecs de service, des corruptions de données et d'autres événements improbables. Préparez-vous à des événements inattendus de grande ampleur.
❑  
Simulez des échecs de compilation et de déploiement de release. Pouvez-vous restaurer une version précédente efficacement ? Cette procédure est-elle documentée ?
❑  
Simulez des échecs de gestion de configuration. Pourquoi sont-ils survenus ? Comment pouvez-vous supprimer les failles ? Comment pouvez-vous réduire le temps passé à identifier et à résoudre ces problèmes ?
❑  
Testez l'ensemble des éléments de votre application plusieurs fois. Envisagez d'enregistrer les testeurs et les machines impliqués afin d'identifier où les échecs et les activités non documentées se produisent.

Checklist relative au prélancement

Avant le lancement commercial de votre application, nous vous recommandons de suivre les activités de la checklist relative au prélancement afin de déterminer si vous êtes prêt.

Activité
❑  
Passez en revue vos scripts de déploiement. Corrigez les erreurs et les omissions détectées. Répertoriez toutes les étapes nécessaires au déploiement.
❑  
Effectuez des tests de charge en multipliant par 1,5 ou 2 votre trafic estimé.
❑  
Triez et corrigez les problèmes qui se produisent. Comparez votre modèle de coût aux coûts réels. Vérifiez que les coûts opérationnels ne dépasseront pas votre budget. Modifiez votre modèle de coût le cas échéant.
❑  
Identifiez et validez des méthodes permettant de réduire les coûts.

Checklist relative au lancement final

Consultez la checklist relative au lancement final un peu avant et pendant le lancement.

Activité
❑  
Vérifiez vos scripts de déploiement. Documentez et corrigez les problèmes détectés.
❑  
Assurez-vous que tous les membres de votre équipe sont disponibles pour trier et résoudre les nouveaux problèmes si nécessaire.

Checklist post-lancement

Activité
❑  
Tirez des enseignements et mettez à jour tous les documents pertinents.
❑  
Créez un document post-mortem.
Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…