Patterns et bonnes pratiques pour les systèmes cloud natifs Flashcards
Qu’est-ce qu’un pattern?
Décrit une solution répétable pour résoudre toute un classe de problèmes similaires
Donnez 5 piliers généralement applicables lors de la conception d’applications cloud natives.
Excellence opérationnelle, fiabilité, scalabilité, sécurité et coût
Qu’est-ce que l’excellence opérationnelle?
Prendre en compte l’automatisation des étapes qui mènent à l’exécution de votre application, la surveiller, l’améliorer au fil du temps. Automatiser, mesurer, améliorer. DevOps si the way
Qu’est-ce que l’infrastructure as code (IaC) et comment elle permet l’excellence opérationnelle?
Ensemble des mécanismes permettant la gestion de l’infra par des scripts et des modèles descriptifs, utilisant des systèmes de contrôle de version. Permet d’automatiser qui est élément de l’excellence opérationnelle.
Donnez des moyens de modernisation d’applications.
Lift and shift (copie exacte vers le cloud), Conteneurisation, Passer aux microservices
Quels sont les avantages des microservices sur le monolithe?
Services peuvent être déployés indépendamment, Passage à l’échelle plus granulaire (un seul service), temps de déploiement plus rapide, mise à jour plus fréquentes de certains éléments développer dans une technologie différentes certains éléments
Nommez et expliquez 2 patterns utilisés pour briser un monolithe.
- Strangler Pattern: Étrangler monolithe. Nouveaux services en microservices. Facade ou passerelle achemine les requêtes vers l’application appropriée.
- Anticorruption Layer Pattern: Similaire au Strangler, mais utilisé lorsque de nouveaux services doivent accéder à l’application héritée. Couche qui traduit les requêtes qu’un sous-sytème fait à l’autre.
Quel était le mécanisme de découverte de services le plus courant avant Kubernetes?
La découverte côté client. Le consommateur aurait un agent de découverte pouvant consulter un registre pour les instances de services, choisir une à appeler.