Automatisation
L'automatisation est une autre philosophie et pratique fondamentale du DevOps. L'automatisation se concentre sur la configuration, le déploiement et le support de l'infrastructure et des applications qui s'y exécutent. L'automatisation vous permet de configurer des environnements plus rapidement de manière standardisée et reproductible. La suppression des processus manuels est essentielle à la réussite d'une stratégie DevOps. Historiquement, la configuration des serveurs et le déploiement des applications étaient essentiellement des processus manuels. Les environnements deviennent non standard et il est difficile de reproduire un environnement lorsque des problèmes surviennent.
L'utilisation de l'automatisation est essentielle pour tirer pleinement parti des avantages du cloud. En interne, AWS s'appuie fortement sur l'automatisation pour fournir les principales fonctionnalités d'élasticité et de capacité de mise à l'échelle. Les processus manuels sont source d'erreurs, peu fiables et inadaptés pour soutenir une entreprise agile. Il arrive fréquemment qu'une organisation mobilise des ressources hautement qualifiées pour fournir une configuration manuelle, alors qu'il est préférable de consacrer du temps à d'autres activités plus critiques et à plus forte valeur ajoutée au sein de l'entreprise.
Les environnements d'exploitation modernes reposent généralement sur une automatisation complète qui vise à supprimer les interventions manuelles ou l'accès aux environnements de production. Elle inclut la publication de tous les logiciels, la configuration des machines, les correctifs du système d'exploitation, le dépannage ou la correction de bogues. De nombreux niveaux de pratiques d'automatisation peuvent être utilisés ensemble pour fournir un processus automatisé de bout en bout de niveau supérieur.
L'automatisation présente les principaux avantages suivants :
-
Changements rapides
-
Amélioration de la productivité
-
Configurations reproductibles
-
Environnements reproductibles
-
Exploitation de d'élasticité
-
Exploitation de la scalabilité automatique
-
Tests automatisés
L'automatisation est la pierre angulaire des services AWS. Elle est prise en charge en interne dans tous les services, fonctions et offres.