cours 4 automatisation dans nuage Flashcards
Qu’est-ce que l’automatisation dans le nuage? Quels sont ses risques?
Gestion bout en bout (création, suppression, restauration, etc) de l’infrastructure.
Quels sont les avantages du DevOps?
Réutilisabilité, maintenabilité et consistance.
Quels sont les différents types d’automatisation dans le cloud?
X
Resource provisioning: Cloud Automation helps to automate allocation/de-allocation of compute, memory, and networking
resources (e.g., VMs)
Configurations: it automates infrastructure configurations (e.g., S3, VPC) and code using templates
Development and deployment: it helps to automate DevOps pipeline containing continuous integration, continuous deployment, and continuous testing
make feedback loops between Developer and Ops teams easier accelerate application deployment in production
Comment savoir si on peut passer à l’environnement de production?
Déploiement bleu-vert. On attend que ce soit stable avec le nombre d’utilisateurs sur la nouvelle version. Lorsque c’est stable pour une bonne période, on peut migrer vers la nouvelle version.
Quelle est la différence entre gitOps et devOps?
gitOps: concept selon lequel l’automatisation se fait entièrement sur git. Création du repo, automatisation avec un pipeline sur git, Tout est entièrement géré sur git (CI et CD). Peut être utilisé pour faire IaC.Peut intégrer Jenkins, AWS, etc.
devOps : pratique indépendante de git. Pratique plus haut niveau. Pratique agile qui n’est pas forcément au niveau du code. Ex: on a un projet et on veut faire l’architecture et on veut automatiser les features de l’architecture. Peut être un travail sur papier (abstrait) indépendant du code.
Différence entre automatisation dans le nuage et orchestration dans le nuage?
X
Automatisation:
N’est pas que gérer, il y a une partie opérationnelle. C’est l’orchestration avec devOps appliquée. Plus technique, permet de créer des scripts pour gérer l’infrastructure.
Orchestration:
Gérer le processus, gouvernance. Se restreint uniquement au niveau de la gouvernance et planification.
Quelle est la particularité du langage HCL (harshicorp configuration language)
Langage abstrait qui genere le code peu importe l’infrastructure ce qui diminue les coûts car on a besoin de connaitre moins de langages spécifiques à chaque implémentation.
Quels sont les formats pour représenter un teplate AWS
JSON, HCL, YAML
Difference entre Terraform et CloudFormation?
Cloudformation supports AWS services while Terraform can manage resources across a wide range of cloud vendors.
A Monolotic stack is easier to deploy and scale the infrastructure than a Micro stack? True or False?
False à cause de scale
Pourquoi on utilise une pile d’infrastructure (stack)?
Collection de ressources. permet de modulariser et de réutiliser dans un contexte multi regions. Permet de réutiliser des composants de la stack A dans la stack B sans copier-coller.On peut aussi appliquer la separation of duty. On peut avoir une stack par responsabilité (customer service, admin, etc).
Definition stack instance
Allows one to provision more than one instance. Utile pour scale rapidement.
Par exemple: Terraform permet de créer plusieurs instances dynamiquement.
Definition Stack tool
Gere les dependances pour les stacks. Allows one to provision more than one tool in the stack code to build the stack instance through the platform API.
Quelle est la structure d’un template AWS?
sections:
ressources
paramètres
output
Quelle est la structure d’un template Terraform?
sections:
provider,
bloc de données,
variables,
module (sert à reutiliser les composants)