Applications Monolithiques vs Microservices
42 Questions
17 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 est une des limites d'une application monolithique ?

  • Décentralisation des données
  • Facilité de déploiement
  • Autonomie des services
  • Scalabilité coûteuse (correct)
  • Qu'est-ce qui caractérise l'autonomie d'un microservice ?

  • Chaque service est mis à jour simultanément avec tous les autres
  • Chaque service dépend d'une base de données commune
  • Chaque service est indépendant, permettant flexibilité dans le développement (correct)
  • Chaque service est un sous-ensemble d'une application plus grande
  • Quel est un avantage des applications monolithiques ?

  • Haute dépendance entre les modules
  • Gestion de la complexité centralisée (correct)
  • Déploiement en continu
  • Mise à jour quotidienne
  • Quelle propriété ne s'applique pas à un microservice ?

    <p>Haute dépendance</p> Signup and view all the answers

    Pourquoi les mises à jour dans une application monolithique peuvent-elles être difficiles ?

    <p>L'application doit être déployée comme un package unifié</p> Signup and view all the answers

    Quel inconvénient peut survenir en cas d'échec d'un composant dans une application monolithique ?

    <p>Rollback obligatoire</p> Signup and view all the answers

    Quelle affirmation est vraie concernant les microservices en termes de base de données ?

    <p>Chaque microservice peut avoir sa propre base de données</p> Signup and view all the answers

    Quel est un inconvénient lié à l'évolution des applications monolithiques ?

    <p>Elles tendent à grandir en taille avec l'ajout de fonctionnalités</p> Signup and view all the answers

    Quel outil est utilisé pour la visualisation et le suivi des données, permettant de créer des tableaux de bord interactifs?

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

    Quel outil excelle dans la gestion de grands volumes de journaux et d'événements en temps réel?

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

    Quelle est la fonction principale de Prometheus dans le contexte des microservices?

    <p>Suivi des performances</p> Signup and view all the answers

    Quelle fonctionnalité de Grafana aide à l'observabilité en temps réel?

    <p>Création de tableaux de bord</p> Signup and view all the answers

    Quel est l'objectif principal de Splunk dans la gestion des données?

    <p>Collecte et indexation des données</p> Signup and view all the answers

    Pour quelle raison Grafana est-il considéré comme un outil essentiel dans le suivi des microservices?

    <p>Il permet l'interaction avec plusieurs sources de données.</p> Signup and view all the answers

    Quel aspect de la surveillance des microservices est le plus directement associé à l'observabilité?

    <p>Métriques et alertes</p> Signup and view all the answers

    Quel outil peut être classé comme un système de surveillance des API dans la documentation?

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

    Quelle est la fonctionnalité principale du patron Event Broker ?

    <p>La réception et la distribution d'événements</p> Signup and view all the answers

    Comment le patron Event Broker permet-il l'évolutivité ?

    <p>En permettant à plusieurs consommateurs de recevoir des événements en parallèle</p> Signup and view all the answers

    Quelle affirmation décrit le mieux le concept de couplage lâche dans le patron Event Broker ?

    <p>Les composants peuvent être ajoutés ou supprimés sans affecter le système</p> Signup and view all the answers

    Quelle est la différence principale entre l'authentification et l'autorisation ?

    <p>L'authentification concerne l'identité de l'utilisateur, l'autorisation concerne les permissions</p> Signup and view all the answers

    Quelle question l'authentification essaie-t-elle de répondre ?

    <p>Qui est l'utilisateur ?</p> Signup and view all the answers

    Quel processus intervient généralement après l'authentification ?

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

    Quels sont les principaux avantages d'un service cloud?

    <p>Accès aux services à la demande</p> Signup and view all the answers

    Quel est le modèle de paiement associé aux services cloud?

    <p>Modèle 'pay per use'</p> Signup and view all the answers

    Quel est un exemple de moyen d'authentification ?

    <p>Les mots de passe</p> Signup and view all the answers

    Quelles actions l'autorisation peut-elle déterminer ?

    <p>L'accès aux ressources et les actions permises</p> Signup and view all the answers

    Quelle infrastructure supplémentaire complète souvent les services cloud?

    <p>Des appliances dédiées sur site</p> Signup and view all the answers

    Qu'est-ce que l'élasticité dans le contexte des services cloud?

    <p>La capacité de s'ajuster aux fluctuations de la demande</p> Signup and view all the answers

    Combien de régions et de zones de disponibilité AWS a-t-il en janvier 2022?

    <p>30 Régions et 96 Zones de disponibilité</p> Signup and view all the answers

    Quelle est une caractéristique des projets non-cloud par rapport aux projets cloud ?

    <p>Ils sont unique et soigneusement entretenus.</p> Signup and view all the answers

    Comment les projets cloud diffèrent-ils dans la gestion des ressources par rapport aux projets non-cloud ?

    <p>Les projets cloud peuvent être remplacés facilement en cas de problème.</p> Signup and view all the answers

    Quelle affirmation décrit le mieux l'approche envers les projets cloud ?

    <p>Ils sont traités de façon interchangeable.</p> Signup and view all the answers

    Quel terme décrit mieux la manière dont les ressources sont identifiées dans les projets cloud ?

    <p>Par des numéros.</p> Signup and view all the answers

    Quel aspect des projets non-cloud souligne leur connexion avec l'environnement ?

    <p>Ils nécessitent des efforts pour être intégrés dans leur environnement.</p> Signup and view all the answers

    Quelle est la première étape pour construire un microservice à partir d'un monolithe?

    <p>Analyser le monolithe et comprendre son architecture.</p> Signup and view all the answers

    Qu'est-ce qu'il faut faire après avoir identifié les capacités commerciales distinctes du monolithe?

    <p>Définir les frontières de service.</p> Signup and view all the answers

    Pourquoi est-il important d'examiner les dépendances de données lors de la création de microservices?

    <p>Pour décider comment les données seront partagées entre les microservices.</p> Signup and view all the answers

    Quel type de communication est couramment utilisé entre les microservices?

    <p>gRPC ou APIs RESTful.</p> Signup and view all the answers

    Quel est l'avantage de séparer les bases de code pour chaque microservice?

    <p>Permet une indépendance dans le développement et le déploiement.</p> Signup and view all the answers

    Que signifie décomposer la base de données dans le contexte des microservices?

    <p>Spliter une base de données unique en petites bases ou schémas.</p> Signup and view all the answers

    Quelle description correspond le mieux à un microservice?

    <p>Un service autonome avec une logique métier spécifique.</p> Signup and view all the answers

    Quel est l'objectif principal de définir les frontières de service?

    <p>Établir des responsabilités claires pour chaque microservice.</p> Signup and view all the answers

    Study Notes

    Présentation Capgemini sur les Microservices et le Cloud Computing

    •  Thème principal : Microservices et Cloud Computing
    • Dates : 20/11/2024 - 21/11/2024
    • Lieu : ESIEA - 4a
    • Présentations fournies par : Kevin Navarri, Thomas Desrut, Julien Trouillet
    • Objectif des présentations : Les présentations ont abordé différents aspects des concepts de Cloud Computing, incluant les microservices, l'architecture cloud, et la scalabilité du cloud.
    • Ordre des présentations de l'agenda : Introduction des Systèmes d'Information, Microservices et Cloud Computing, Architecture Cloud, Scalabilité du Cloud.
    • Sujets abordés dans l'agenda : Présentation de l'entreprise, introduction aux microservices, modèles essentiels, sécurisation des microservices, déploiement et maintenance, journalisation, surveillance, introduction au cloud computing.

    Parcours professionnel de JT

    • Diplôme : Licence en Mathématiques (Parcours Mathématiques Fondamentales, Université d'Avignon), Master en Mathématiques (Data-Mining & Recherche Opérationnelle, Université d'Aix-Marseille)
    • Expérience de 4 ans : Start-up éditeur de logiciel en tant que Data-scientist spécialisé dans le développement Java et R.
    • Expérience de 3 ans : Première ESN (entreprise de services en informatique) en tant qu'ingénieur R&D dans l'industrie Spatial-Défense avec expertise en Java, Matlab et R.
    • Expérience de 8 ans : Capgemini Financial Services en tant qu'architecte solution / responsable d'équipe (team lead) et architecte fonctionnel.

    Parcours professionnel de TD

    • Diplôme : Licence Sciences et Technologies de l'Information et de la Communication (Université d'Orléans), Master Méthodes Informatiques Appliquées à la Gestion d'Entreprise, spécialité Réseaux Distribués (Université d'Orléans)
    • Six ans chez Capgemini Apps : Développeur Java, C++, GraphTalk
    • Trois ans chez Capgemini : Team Lead et Project Manager
    • Cinq ans chez Capgemini Financial Services : Architecte Solutions, Référent Technique pour la migration vers le Cloud

    Parcours professionnel de KN

    • Diplôme : Master Génie Biotechnologique et management en agro-industries, Université de La Rochelle, Reconversion en développement informatique.
    • Expérience de 2 ans : Responsable de production en industrie agro-alimentaire.
    • Expérience de 6 ans chez Capgemini Financial Services : Développeur Java, et management d'équipe, architecture applicative.

    Autres points importants

    • Le rôle des architectes solution/fonctionnel et de tech lead/architecte applicative.
    • Le rôle de consultant/manager chez Capgemini.
    • Présentation des modèles d'architecture et des pratiques de gouvernance liés aux microservices.
    • Importance des logs pour le diagnostic et la résolution des problèmes.
    • Les outils de surveillance : Prometheus, Grafana, et Splunk.
    • L'architecture décentralisée : gouvernance et catalogue de services.
    • Les modèles SSO, OAuth et OIDC.
    • Les outils CI/CD et DevOps.
    • Différences entre les projets non cloud et cloud (perspective architectes et ingénieurs).
    • Responsabilité de la sécurité dans le cloud (AWS vs Client).
    • Le modèle d'implémentation de Retry, tels que Fixed Delay, Incremental Delay, et Exponential BackOff.
    • Le modèle d'Event Broker et ses avantages, notamment en matière de routage, scalabilité, et couplage lâche.
    • Définition et propriétés d'un microservice (Modularité, Autonomie, et Décentralisation de donnée)
    • Avantages des microservices (Scalabilité, Rapidité de développement, et isolation des défaillances).
    • Limites des monolithes (la mise à l'échelle coûteuse, la fréquence de mise à jour, la gestion des rétrogradations difficiles).
    • L'importance de l'observabilité pour le suivi des performances avec des alertes.
    • Le modèle d'architecture cloud (IaaS, PaaS, SaaS).

    Studying That Suits You

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

    Quiz Team

    Description

    Ce quiz teste vos connaissances sur les applications monolithiques et les microservices. Il couvre les avantages, les inconvénients et les caractéristiques de chacun. Préparez-vous à explorer des concepts clés tels que l'autonomie des microservices et les défis des mises à jour dans les systèmes monolithiques.

    More Like This

    Microservices Architecture Quiz
    15 questions

    Microservices Architecture Quiz

    WarmheartedHeliotrope avatar
    WarmheartedHeliotrope
    Monolithic Application vs Microservices
    36 questions
    Microservices vs Monolithic Applications
    40 questions
    Use Quizgecko on...
    Browser
    Browser