Microservices: Définition et Concepts
24 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quelle caractéristique des microservices permet de traiter une fonction précise ?

  • Autonomie
  • Isolation des pannes
  • Modularité (correct)
  • Scalabilité
  • Le développement des microservices ralentit le processus de livraison des fonctionnalités.

    False

    Quel est le principal avantage de l'architecture microservices en termes d'évolutivité ?

    Ajustement des services nécessaires.

    Les microservices sont souvent connectés via des __________.

    <p>API</p> Signup and view all the answers

    Associez chaque caractéristique à son avantage correspondant :

    <p>Scalabilité = Ajustement des ressources selon la demande Autonomie = Développement et déploiement indépendants Flexibilité technologique = Utilisation de différents langages Isolation des pannes = Prévention de l'impact d'une panne</p> Signup and view all the answers

    Quel avantage est lié au découplage faible des microservices ?

    <p>Moins d'interdépendances entre services</p> Signup and view all the answers

    Un microservice peut utiliser un langage de programmation différent des autres microservices de la même application.

    <p>True</p> Signup and view all the answers

    Quel est le rôle principal des API dans une architecture microservices ?

    <p>Permettre la communication entre les microservices.</p> Signup and view all the answers

    Quel motif architectural est utilisé pour éviter les pannes en cascade?

    <p>Circuit Breaker</p> Signup and view all the answers

    L'API Gateway sert de point d'entrée unique pour chaque service.

    <p>True</p> Signup and view all the answers

    Quel est l'objectif principal du Domain-Driven Design (DDD)?

    <p>Concevoir les services en collaboration avec les experts métier.</p> Signup and view all the answers

    Le ______ est utilisé pour capturer et enregistrer les informations d'activité d'un système.

    <p>logging</p> Signup and view all the answers

    Associez les motifs architecturaux aux descriptions appropriées:

    <p>Retry Pattern = Réessai automatique après une erreur Event Broker = Gestion de la distribution d'événements Hystrix = Gestion des pannes avec Circuit Breaker Zuul = Centralisation des requêtes client</p> Signup and view all the answers

    Quel mécanisme est essentiel pour gérer les erreurs dans un système distribué?

    <p>Gestion des erreurs</p> Signup and view all the answers

    La latence réseau n'affecte pas les communications entre services.

    <p>False</p> Signup and view all the answers

    Quel outil est utilisé pour la continuous integration et la continuous deployment?

    <p>CI/CD</p> Signup and view all the answers

    Quel outil est utilisé pour centraliser et explorer les logs ?

    <p>ELK Stack</p> Signup and view all the answers

    Le SSO permet aux utilisateurs de se connecter à plusieurs services en même temps sans avoir à saisir plusieurs mots de passe.

    <p>True</p> Signup and view all the answers

    Quel est le rôle principal de Kubernetes dans le déploiement des applications ?

    <p>Orchestrateur pour gérer et déployer les conteneurs à grande échelle.</p> Signup and view all the answers

    Le format sécurisé pour transmettre des informations sur l'utilisateur entre services est appelé ______.

    <p>JWT</p> Signup and view all the answers

    Associez chaque outil à sa fonction principale :

    <p>Prometheus = Collecte de métriques système Grafana = Visualisation des données Fluentd = Collecte et envoi des logs Docker = Emballage des services</p> Signup and view all the answers

    Quel terme décrit le processus d'ajout d'instances pour répartir la charge d'un service ?

    <p>Scalabilité horizontale</p> Signup and view all the answers

    La centralisation des logs consiste à disperser les logs à travers plusieurs destinations.

    <p>False</p> Signup and view all the answers

    Quel est l'objectif d'un Correlation ID dans la gestion des requêtes ?

    <p>Suivre une requête unique à travers les services.</p> Signup and view all the answers

    Study Notes

    Microservices: Définition et Concepts

    • Microservice : Unité logicielle autonome, réalisant une fonctionnalité spécifique, indépendante des autres services.
    • Architecture Microservices : Application divisée en services indépendants, communiquant via des API.
    • API (Application Programming Interface) : Interface permettant la communication entre applications et services.

    Caractéristiques des Microservices

    • Modularité : Chaque service traite une fonction précise.
    • Autonomie : Développement, déploiement et maintenance indépendants.
    • Découplage faible : Diminution des interdépendances pour une meilleure évolutivité.

    Avantages

    • Scalabilité : Ajout de ressources nécessaires uniquement où il est nécessaire.
    • Développement rapide : Équipes travaillant simultanément sur différents services.
    • Flexibilité technologique : Utilisation de différents langages et bases de données.
    • Isolation des pannes : Panne locale n'affecte pas l'ensemble de l'application.
    • Réutilisabilité : Partage entre plusieurs applications.

    Contraintes

    • Complexité accrue : Gestion, déploiement et surveillance nécessitent des outils spécifiques.
    • Transactions distribuées : Synchronisation complexe pour opérations impliquant plusieurs services.
    • Latence réseau : Communications réseau introduisent des délais.
    • Gestion des erreurs : Nécessité de mécanismes robustes pour gérer les erreurs et la redondance.

    Motifs d'architecture importants

    • Circuit Breaker : Bloque appels vers des services défaillants pour éviter des pannes en cascade.
    • Retry Pattern : Essais répétés automatiques après erreurs, avec délais fixes ou exponentiels.
    • Event Broker : Intermédiaire gérant la distribution d'événements entre producteurs et consommateurs.
    • API Gateway : Point d'entrée unique pour tous les services, gérant l'autorisation et le routage.

    Exemples pratiques

    • Netflix avec AWS : Utilisant Zuul, Hystrix, etc..
    • Exemples de Domain-Driven Design (DDD): Utilisation des Bounded Context, etc.
    • Collaboration avec les experts métier pour concevoir les services.

    Sécurisation

    • Authentification : Vérification de l'identité de l'utilisateur.
    • Autorisation : Définition des droits de l'utilisateur.
    • SSO (Single Sign-On) : Connexion unique pour plusieurs services.
    • JWT (JSON Web Token) : Format sécurisé pour transporter des informations.

    Déploiement et maintenance

    • CI/CD (Continuous Integration/Continuous Deployment) : Automatisation des tests et des déploiements.
    • Conteneurs (Docker) : Emballage des services pour une portabilité simplifiée.
    • Kubernetes : Orchestrateur pour gérer et déployer les conteneurs.

    Logging

    • Pratiques essentielles : Centralisation, Correlation ID, Niveaux de logs.
    • Diagnostic rapide des problèmes, conformément à la réglementation, grâce à des journaux traçables.
    • Définition : Enregistrement des événements pour le diagnostic, la surveillance et l'audit.
    • Outils : ELK Stack, Fluentd, etc..

    Supervision et monitoring

    • Prometheus : Collecte de métriques système.
    • Grafana : Visualisation des données (tableaux de bord).
    • Log4j : Bibliothèque de journalisation (Java).
    • Splunk : Plateforme d'analyse, indexation et visualisation des logs.

    Concepts complémentaires

    • Scalabilité horizontale : Ajout d'instances pour répartir la charge.
    • Scalabilité verticale : Amélioration des ressources d'une instance.
    • Service Catalog : Répertoire des services pour une découverte facile.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Découvrez les fondamentaux des microservices dans ce quiz. Testez vos connaissances sur les caractéristiques, les avantages et l'architecture des microservices. Unités autonomes et communication via API, plongez dans cette approche moderne du développement logiciel.

    More Like This

    Monolithic Architecture Challenges
    5 questions
    Software Architecture Concepts Quiz
    40 questions
    Architecture Logicielle et Microservices
    47 questions
    Use Quizgecko on...
    Browser
    Browser