Créer une culture de l'automatisation

Last reviewed 2023-07-17 UTC

Le présent document du framework d'architecture Google Cloud vous montre comment évaluer les tâches laborieuses et en limiter l'impact sur vos systèmes et vos équipes.

Les tâches laborieuses constituent un travail manuel et répétitif sans valeur durable, qui augmentent à mesure que le service se développe. Essayez constamment de réduire ou d'éliminer les tâches laborieuses. Sinon, le travail opérationnel risque de surcharger les opérateurs, après quoi toute augmentation de l'utilisation ou de la complexité du produit peut nécessiter une équipe supplémentaire.

L'automatisation est un moyen essentiel pour réduire l'impact des tâches laborieuses. L'automatisation améliore également la vitesse de publication et réduit les erreurs humaines.

Pour en savoir plus, consultez la page Éliminer les tâches laborieuses.

Faire l'inventaire et évaluer le coût des tâches laborieuses

Commencez par faire l'inventaire et évaluez les coûts des tâches laborieuses pour les équipes qui gèrent vos systèmes. Faites en sorte que ce processus s'effectue en continu et investissez dans une automatisation personnalisée pour étendre les solutions déjà fournies par les services et partenaires Google Cloud. Vous pouvez généralement modifier l'automatisation Google Cloud (par exemple l'autoscaler de Compute Engine).

Prioriser l'élimination des tâches laborieuses

L'automatisation est utile mais ne résout pas tous les problèmes opérationnels. Première étape pour traiter les tâches laborieuses connues, nous vous recommandons de passer en revue votre inventaire de tâches laborieuses existantes et de hiérarchiser autant que possible. Vous pourrez ensuite vous concentrer sur l'automatisation.

Automatiser les tâches laborieuses nécessaires

Certaines tâches laborieuses dans vos systèmes ne peuvent pas être éliminées. Deuxième étape pour éliminer une tâche laborieuse connue, automatiser la tache en utilisant les solutions d'automatisation personnalisables de Google Cloud.

Voici quelques domaines dans lesquels l'automatisation configurable ou personnalisée peut aider votre organisation à éliminer les tâches laborieuses :

  • La gestion des identités (par exemple, Cloud Identity et IAM).
  • Les solutions hébergées par Google Cloud par opposition aux solutions développées par vos soins, par exemple la gestion des clusters (Google Kubernetes Engine ou GKE), des bases de données relationnelles (Cloud SQL), des entrepôts de données (BigQuery) et des API (Apigee).
  • Les services Google Cloud et le provisionnement des locataires (par exemple, Terraform et le kit Cloud Foundation).
  • L'orchestration automatique des workflows pour les opérations en plusieurs étapes (par exemple, Cloud Composer).
  • Le provisionnement de capacités supplémentaires (plusieurs produits Google Cloud tels que Compute Engine et GKE offrent un autoscaling configurable). Évaluez les services Google Cloud que vous utilisez pour déterminer s'ils incluent un autoscaling configurable.
  • Les pipelines CI/CD avec déploiement automatisé (par exemple, Cloud Build).
  • L'analyse Canary permettant de valider les déploiements.
  • L'entraînement automatisé des modèles (pour le machine learning), par exemple AutoML.

Si un produit ou un service Google Cloud ne répond que partiellement à vos besoins techniques lors de l'automatisation ou de la suppression des workflows manuels, envisagez d'envoyer une demande de fonctionnalité par l'intermédiaire de votre responsable de compte Google Cloud. Votre problème peut être une priorité pour d'autres clients ou déjà faire partie de notre feuille de route. Si tel est le cas, connaître la priorité et la chronologie de déploiement de la fonctionnalité vous permettra de mieux évaluer le compromis entre la création de votre propre solution et le fait d'attendre une fonctionnalité Google Cloud.

Créer ou acheter des solutions pour des tâches laborieuses plus coûteuses

La troisième étape, qui peut être réalisée en parallèle de la première et de la deuxième étape, consiste à évaluer la création ou l'achat d'autres solutions si vos coûts associés à des tâches laborieuses restent élevés (par exemple, si le travail laborieux prend beaucoup de temps à l'une des équipes qui gérent vos systèmes de production).

Lorsque vous créez ou achetez des solutions, tenez compte des coûts d'intégration, de sécurité, de confidentialité et de conformité. La conception et la mise en œuvre de votre propre automatisation engendrent des coûts de maintenance et des risques de fiabilité qui dépassent les coûts initiaux de développement et de configuration. Ne choisissez donc cette option qu'en dernier recours.

Étape suivante

Explorez d'autres catégories du framework d'architecture, telles que la conception système, la sécurité, la confidentialité, la conformité, la fiabilité, l'optimisation des coûts et l'optimisation des performances.