Microservices et Cloud Computing

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Quelle caractéristique distingue les projets non-cloud des projets cloud selon la métaphore utilisée ?

  • Les projets non-cloud sont considérés comme des animaux de compagnie. (correct)
  • Les projets cloud nécessitent plus d'attention personnelle.
  • Les projets non-cloud sont comparés à des animaux de ferme.
  • Les projets non-cloud sont interchangeables comme les produits cloud.

Quel aspect de la relation avec les projets non-cloud est souligné par leur description ?

  • Ils nécessitent peu de soins.
  • Ils demandent un engagement émotionnel. (correct)
  • Ils sont souvent faciles à remplacer.
  • Ils sont rarement personnalisés.

Quelle affirmation est vraie concernant le traitement des projets en cas de problème ?

  • Pour les projets cloud, on tente de les réparer d'abord.
  • Pour les projets non-cloud, on les soigne et on les répare. (correct)
  • Pour les projets non-cloud, il est nécessaire de les remplacer immédiatement.
  • Pour les projets cloud, on les conserve même s'ils ne fonctionnent pas.

Quel est le mode de gestion des ressources dans les projets cloud par rapport aux projets non-cloud ?

<p>Les ressources cloud sont souvent indistinctes. (C)</p> Signup and view all the answers

Comment les projets cloud se différencient-ils en termes de dépendance vis-à-vis de l'environnement ?

<p>Ils n'ont presque aucune dépendance à l'environnement. (B)</p> Signup and view all the answers

Que signifie SSO ?

<p>Single Sign-On (C)</p> Signup and view all the answers

Quel est le principal objectif d'OAuth 2.0 ?

<p>Accorder un accès limité aux ressources d'utilisateur (D)</p> Signup and view all the answers

Quelle combinaison représente le mieux OIDC ?

<p>Vérification d'identité et accès aux ressources (A)</p> Signup and view all the answers

Quel est le principal avantage de SSO ?

<p>Connexion unique pour plusieurs services (B)</p> Signup and view all the answers

Quel domaine aborde principalement OAuth ?

<p>Autorisation d'accès à des ressources (C)</p> Signup and view all the answers

Comment peut-on résumer l'objectif de SSO, OAuth et OIDC ?

<p>SSO = connexion unique, OAuth = autorisation, OIDC = authentification (C)</p> Signup and view all the answers

Dans quel contexte OIDC est-il souvent utilisé ?

<p>Services d'authentification unique (D)</p> Signup and view all the answers

Quel énoncé est vrai concernant les droits d'auteur mentionnés dans le contenu ?

<p>Les droits d'auteur sont réservés et appartiennent à Capgemini. (D)</p> Signup and view all the answers

Quel type de cloud est décrit comme étant une solution cloud au sein d'un datacenter privé ?

<p>Cloud privé (D)</p> Signup and view all the answers

Quel est le principal avantage d'utiliser plusieurs zones de disponibilité dans une région cloud ?

<p>Redondance et fiabilité (C)</p> Signup and view all the answers

Quel type de cloud combine des ressources sur site avec des services privés et/ou publics ?

<p>Cloud hybride (C)</p> Signup and view all the answers

Quelle est la caractéristique principale des régions cloud des fournisseurs ?

<p>Elles sont entièrement isolées les unes des autres (C)</p> Signup and view all the answers

Quelles métriques sont essentielles pour assurer une observabilité efficace ?

<p>Alertes et surveillance des performances (C)</p> Signup and view all the answers

Quel rôle joue le 'UserService' dans le processus de demande d'information de l'utilisateur ?

<p>Il traite les requêtes d'informations utilisateur. (A)</p> Signup and view all the answers

Qu'est-ce qui caractérise les données stockées dans les cloud publics ?

<p>Elles peuvent être partagées entre plusieurs utilisateurs (C)</p> Signup and view all the answers

Quelle affirmation concernant le cloud est incorrecte ?

<p>Tous les services cloud fonctionnent dans un même datacenter. (C)</p> Signup and view all the answers

Quelle est la première action dans la séquence fournie ?

<p>Réception d'une demande de données utilisateur. (D)</p> Signup and view all the answers

Quel service cloud est souvent associé à des solutions de type Infrastructure as a Service (IAAS) ?

<p>Services de calcul virtuel (A)</p> Signup and view all the answers

Quel est l'importance du 'correlationId' dans les logs ?

<p>Il permet de suivre la requête à travers différents composants. (C)</p> Signup and view all the answers

Quel niveau de log est utilisé lors de la mise à jour du profil utilisateur ?

<p>DEBUG (B)</p> Signup and view all the answers

Quel composant est responsable de récupérer un utilisateur par son ID ?

<p>UserRepository (A)</p> Signup and view all the answers

Quelle action suit immédiatement la récupération des données utilisateur ?

<p>Envoi de la réponse au client. (B)</p> Signup and view all the answers

À quel moment le 'UserController' indique-t-il que la mise à jour du profil est complète ?

<p>Juste après la mise à jour du profil. (C)</p> Signup and view all the answers

Quelle information est communiquée dans les logs lorsque des données utilisateur sont demandées ?

<p>L'ID de l'utilisateur. (B)</p> Signup and view all the answers

Quelle étape figure en premier dans le processus de déploiement décrit ?

<p>Commiter le code (A)</p> Signup and view all the answers

Quel environnement est le dernier dans la séquence des environnements (G2S) ?

<p>PROD (C)</p> Signup and view all the answers

Quelle étape suit immédiatement le déploiement de l'application ?

<p>Tests (B)</p> Signup and view all the answers

Quel élément n'est pas mentionné dans le processus de gestion de projet Agile ?

<p>Analyse des besoins (D)</p> Signup and view all the answers

Quel type de tests est mentionné comme faisant partie du processus ?

<p>Tests unitaires (C)</p> Signup and view all the answers

Quel est l'objectif principal du dépôt de la configuration dans le processus ?

<p>Assurer un déploiement cohérent (C)</p> Signup and view all the answers

Quel est le rôle d'un orchestrateur dans ce processus ?

<p>Coordonner les étapes de déploiement (C)</p> Signup and view all the answers

Quel est le but des dépôts de binaries dans le cadre du projet ?

<p>Conserver les artefacts d'application (A)</p> Signup and view all the answers

Quel environnement est souvent utilisé pour les premiers tests avant la production ?

<p>PREPROD (D)</p> Signup and view all the answers

Quel processus est essentiel pour garantir la qualité après le déploiement de l'application ?

<p>Tests de lancement (D)</p> Signup and view all the answers

Quel type de message est émis lorsque le processus d'analytique débute?

<p>DEBUG (B)</p> Signup and view all the answers

Quelle action est associée au correlationId 'ijkl-2345'?

<p>Notification envoyée (B)</p> Signup and view all the answers

Quel est le niveau de gravité du message lorsque le traitement de paiement échoue?

<p>ERROR (C)</p> Signup and view all the answers

Quel service interagit le plus tôt dans le processus de traitement d'une commande?

<p>OrderController (B)</p> Signup and view all the answers

Quelle action est effectuée après que le service de commande a réussi à créer une commande?

<p>Traitement du paiement (C)</p> Signup and view all the answers

Quel niveau de message est utilisé pour indiquer un inventaire faible pour un produit?

<p>WARN (B)</p> Signup and view all the answers

Quelles informations sont fournies lors de l'achèvement d'une mise à jour de profil utilisateur?

<p>Mise à jour de profil terminée (C)</p> Signup and view all the answers

Que fait le service d'analytique après avoir récupéré les données analytiques?

<p>Persiste les données analytiques (C)</p> Signup and view all the answers

Quel est le but du correlationId dans les messages de log?

<p>Relier les événements d'un même processus (B)</p> Signup and view all the answers

Quel message est émis lorsqu'une tentative de paiement est planifiée?

<p>INFO (B)</p> Signup and view all the answers

Quelle est l'action principale lorsque le service d'e-mail envoie un email de confirmation?

<p>Confirmer la création de la commande (D)</p> Signup and view all the answers

Quel type d'erreur est signalé dans les logs pour le traitement de paiement?

<p>Échec de traitement (B)</p> Signup and view all the answers

Quelle étape se produit après la vérification des stocks?

<p>Traitement du paiement (A)</p> Signup and view all the answers

Quel service gère la récupération des données utilisateur?

<p>UserService (D)</p> Signup and view all the answers

Flashcards

OAuth 2.0

Un protocole d'autorisation qui permet aux applications tierces d'accéder à des ressources utilisateur limitées sans exposer les identifiants de l'utilisateur.

OIDC (OpenID Connect)

Une couche d'identité construite sur OAuth 2.0, utilisée pour vérifier l'identité de l'utilisateur et accéder aux informations de son profil, souvent dans des contextes SSO.

SSO (Single Sign-On)

Un système qui permet aux utilisateurs de se connecter une seule fois et d'accéder à plusieurs applications ou services sans avoir à se réauthentifier.

CI/CD

Ce processus permet de créer, de tester et de déployer automatiquement du code, ce qui réduit le temps de mise sur le marché et améliore la qualité du code.

Signup and view all the flashcards

DevOps

Un ensemble de pratiques qui vise à améliorer la collaboration et la communication entre les équipes de développement et d'exploitation.

Signup and view all the flashcards

Cloud Computing

Un service en ligne qui offre aux utilisateurs des ressources informatiques, telles que des serveurs, un stockage et des réseaux, sur demande.

Signup and view all the flashcards

Référentiel de code source

Un système de gestion de versions pour le code source, utilisé pour stocker et gérer les modifications du code.

Signup and view all the flashcards

Orchestrateur

Un outil qui automatise le processus de construction et de déploiement d'une application.

Signup and view all the flashcards

Tests unitaires

Exécuter des tests unitaires pour s'assurer que chaque composant de l'application fonctionne correctement.

Signup and view all the flashcards

Environnement de test

Un environnement de test qui simule le comportement d'un environnement de production.

Signup and view all the flashcards

Configuration système

La configuration système de l'application, qui comprend les paramètres et les dépendances.

Signup and view all the flashcards

Environnements (G2S)

L'ensemble des environnements traversés par l'application avant d'être déployée en production.

Signup and view all the flashcards

Tests de lancement

Des tests qui vérifient que l'application répond aux exigences et fonctionne correctement dans un environnement proche de la production.

Signup and view all the flashcards

Référentiel d'artefacts

Un référentiel qui stocke les artefacts de construction de l'application, tels que les fichiers binaires et les bibliothèques.

Signup and view all the flashcards

AppStores

Des boutiques d'applications pour les utilisateurs finaux.

Signup and view all the flashcards

Surveillance

Un ensemble d'outils et de services qui permettent de surveiller le comportement de l'application en production.

Signup and view all the flashcards

Cloud privé

Un environnement cloud dédié à une seule organisation, où les ressources informatiques sont gérées en interne.

Signup and view all the flashcards

Cloud public

Un environnement cloud partagé par plusieurs organisations, accessible via Internet.

Signup and view all the flashcards

Cloud hybride

Un environnement cloud qui combine des ressources cloud privées et publiques.

Signup and view all the flashcards

IaaS (Infrastructure as a Service)

Un service cloud qui fournit des ressources informatiques de base, comme des serveurs et du stockage.

Signup and view all the flashcards

PaaS (Platform as a Service)

Un service cloud qui offre des plateformes de développement et de déploiement d'applications.

Signup and view all the flashcards

SaaS (Software as a Service)

Un service cloud qui fournit des applications accessibles via Internet.

Signup and view all the flashcards

Zones de disponibilité (AZ)

Des centres de données physiquement séparés, situés dans une même région géographique, offrant une redondance et une faible latence.

Signup and view all the flashcards

Régions

Des zones géographiques distinctes, où les fournisseurs de cloud hébergent leurs infrastructures et données.

Signup and view all the flashcards

Qu'est-ce qu'un journal ?

Un journal est un enregistrement chronologique des événements et des actions qui se produisent dans un système informatique.

Signup and view all the flashcards

Comment les journaux aident-ils à diagnostiquer les problèmes ?

Les journaux aident à diagnostiquer les problèmes en fournissant un historique des événements qui ont précédé une erreur ou un dysfonctionnement.

Signup and view all the flashcards

Comment les journaux aident-ils à améliorer les performances ?

Les journaux peuvent être utilisés pour identifier les goulets d'étranglement des performances et les zones à améliorer.

Signup and view all the flashcards

Comment les journaux aident-ils à assurer la sécurité ?

Les journaux peuvent être utilisés pour auditer les actions des utilisateurs et garantir la sécurité du système.

Signup and view all the flashcards

Qu'est-ce qu'un identifiant de corrélation ?

Un identifiant de corrélation est un identifiant unique qui est attribué à une requête ou à une session particulière.

Signup and view all the flashcards

Comment les identifiants de corrélation aident-ils à suivre les requêtes ?

Les identifiants de corrélation aident à suivre le parcours d'une requête à travers différents composants d'un système.

Signup and view all the flashcards

Comment utiliser les identifiants de corrélation avec les journaux ?

Les journaux peuvent être filtrés par identifiants de corrélation pour identifier facilement les événements liés à une requête spécifique.

Signup and view all the flashcards

Pourquoi les journaux sont-ils importants ?

Les journaux sont un outil puissant pour déboguer et comprendre le fonctionnement d'une application.

Signup and view all the flashcards

Modèle de responsabilité partagée

En informatique, un modèle de responsabilité partagée décrit la manière dont les responsabilités de sécurité sont partagées entre un fournisseur de services cloud et son client. Le fournisseur est responsable de la sécurité du cloud, tandis que le client est responsable de la sécurité dans le cloud.

Signup and view all the flashcards

Déploiement "Cattle"

Le modèle de déploiement "Cattle" dans le cloud signifie que les instances sont traitées comme des biens jetables. Lorsqu'une instance rencontre des problèmes, elle est remplacée par une nouvelle. Ce concept contraste avec le modèle "Pets" de la gestion de serveurs traditionnels, où chaque serveur est unique et précieux.

Signup and view all the flashcards

Déploiement "Pets"

Le modèle de déploiement "Pets" est traditionnellement utilisé dans les projets non cloud. Il implique de gérer les serveurs (ou les autres ressources informatiques) comme des éléments uniques et précieux, que l'on soigne et que l'on maintient. Ce modèle contraste avec l'approche "Cattle" du cloud, où les instances sont considérées comme jetables.

Signup and view all the flashcards

Qu'est-ce qu'un événement de journalisation ?

Un événement dans un système qui est enregistré dans un journal, contenant des informations sur ce qui s'est passé et quand.

Signup and view all the flashcards

Niveau de gravité du journal

Le niveau de gravité d'un événement de journalisation, indiquant l'importance ou l'urgence de l'événement. Par exemple, DEBUG, INFO, WARN, ERROR.

Signup and view all the flashcards

Qu'est-ce qu'un ID de corrélation ?

Un identifiant unique attribué à une demande ou une transaction spécifique pour la suivre à travers le système. Utile pour le débogage et la résolution de problèmes.

Signup and view all the flashcards

Quelle est la fonction principale des logs ?

Une vue chronologique des événements et des actions d'un système, utilisée pour le débogage, la surveillance et l'analyse. Les journaux peuvent être utilisés pour trouver les causes de problèmes, surveiller les performances et comprendre le comportement du système.

Signup and view all the flashcards

Comment les logs sont utilisés pour la résolution de problèmes ?

Utiliser les journaux pour identifier les causes de problèmes ou les erreurs dans un système. Cela peut inclure l'analyse des événements, l'identification des tendances et la recherche d'informations spécifiques pour comprendre le comportement du système et identifier les sources des problèmes.

Signup and view all the flashcards

Comment les logs sont utilisés pour la surveillance ?

Utiliser les journaux pour surveiller les performances et le comportement d'un système. Cela peut inclure l'analyse des temps de réponse, des taux d'erreurs et d'autres métriques pour identifier les problèmes potentiels ou les goulots d'étranglement des performances.

Signup and view all the flashcards

Que signifie la journalisation de niveau DEBUG ?

Lorsque des informations sont enregistrées avec un niveau de gravité DEBUG, fournissant des détails supplémentaires et des informations de débogage pour aider à comprendre le comportement du système au niveau le plus détaillé.

Signup and view all the flashcards

Que signifie la journalisation de niveau INFO ?

Lorsque des informations sont enregistrées avec un niveau de gravité INFO, fournissant des informations standard sur le fonctionnement du système.

Signup and view all the flashcards

Que signifie la journalisation de niveau WARN ?

Lorsque des informations sont enregistrées avec un niveau de gravité WARN, indiquant un problème potentiel ou un comportement inattendu du système qui peut nécessiter une attention.

Signup and view all the flashcards

Que signifie la journalisation de niveau ERROR ?

Lorsque des informations sont enregistrées avec un niveau de gravité ERROR, indiquant une erreur grave ou un problème critique qui a impacté le fonctionnement du système.

Signup and view all the flashcards

Qu'est-ce qu'un trace de journalisation?

Un ensemble d'événements de journalisation liés à une tâche, à un processus ou à une demande spécifique, regroupés par un ID de corrélation unique pour faciliter le suivi et l'analyse.

Signup and view all the flashcards

Pourquoi la journalisation est-elle importante ?

La journalisation est un outil crucial pour le développement et le maintien de systèmes logiciels. Elle permet de diagnostiquer les problèmes, de surveiller les performances et de comprendre le comportement du système.

Signup and view all the flashcards

Comment les logs peuvent être utilisés pour améliorer la fiabilité ?

Utiliser les journaux pour identifier les erreurs, les problèmes ou les performances lentes dans un système. L'analyse des journaux peut aider à détecter les tendances, les causes des problèmes et à prendre des mesures préventives pour améliorer la stabilité et les performances du système.

Signup and view all the flashcards

Comment les logs peuvent être utilisés pour améliorer les performances ?

Analyser les journaux pour identifier les goulots d'étranglement des performances dans le système et prendre des mesures pour les optimiser. Cela peut inclure l'identification des points chauds, l'optimisation des opérations ou la mise à niveau des ressources.

Signup and view all the flashcards

Quelle est l'importance globale de la journalisation ?

La journalisation est un processus important pour créer et maintenir des systèmes logiciels fiables et performants. L'utilisation judicieuse des journaux peut aider à améliorer la résolution des problèmes, la surveillance et l'analyse du système, conduisant à de meilleurs résultats pour le développeur et l'utilisateur final.

Signup and view all the flashcards

Study Notes

Présentation sur les Microservices et le Cloud Computing

  • Titre de la présentation: Microservices et Cloud Computing
  • Dates: 20/11/2024 - 21/11/2024
  • Lieu: ESIEA - 4a
  • Intervenants: Kevin Navarri, Thomas Desrut, Julien Trouillet
  • Objectifs: Présentation de concepts liés au Cloud Computing, notamment les microservices.

Programme de la Présentation

  • Introduction aux SI: Présentation générale du sujet
  • Microservices et Cloud Computing: Comprendre les microservices et leur relation avec le cloud.
  • Architecture Cloud: Exploration des architectures Cloud.
  • Scalabilité du Cloud: Détail du sujet de la scalabilité du cloud.

Programme Détaillé (Agenda)

  • Microservices:
    • Introduction aux microservices.
    • Modèles, conception et sécurité.
    • Mise en place et maintenance des microservices.
    • Gestion des logs des microservices.
    • Surveillance des microservices.
  • Cloud Computing:
    • Introduction aux concepts de base du cloud computing.

Parcours Professionnel (JT, TD, KN)

  • JT: Diplômé en mathématiques et data mining
  • TD: Diplômé en sciences de l'information et réseaux
  • KN: Diplômé en biotechnologie et agro-industrie

Rôles Professionnels (JT, TD, KN)

  • JT: Architecte Solution/Fonctionnel, Team Lead/Technicien, Consultant/Manager chez Capgemini.
  • TD: Architecte Solution/Fonctionnel, Tech Lead/Architecte Applicative, Consultant/Manager chez Capgemini
  • KN: Architecte Solution/Fonctionnel, Tech Lead/Architecte Applicative chez Capgemini

Architecture Monolithique

  • Définition: Application unique regroupant plusieurs modules.
  • Avantages: Installation/déploiement simplifié, complexité du management centralisée, infrastructure simple.
  • Inconvénients: Échelle limitée, difficulté/délai de mise à jour importants, maintenance longue, dégradation des performances.

Architecture Microservices

  • Définition: Ensemble de petits services indépendants, chacun ayant une fonction spécifique.
  • Avantages: Scalabilité, mise à jour et déploiement facilités, flexibilité dans le développement.
  • Inconvénients: Architecture complexe, gestion de l'intégration entre services, des transactions et rollback souvent délicate, monitoring compliqué.

Outils et Mécanismes

  • CI/CD et DevOps: Processus d'intégration continue et de déploiement continu.
  • Outils de logging: ELK Stack (Elasticsearch, Logstash, Kibana), Fluentd.
  • Outils de monitoring: Prometheus, Grafana, Splunk.

Cloud(Public, Privé, Hybride)

  • Services à la demande: Infrastructure informatique hébergée en ligne.
  • Déploiement automatisé: Services de déploiement et gestion automatisés pour le développement.
  • Elasticité: Ajuster facilement les ressources en fonction des besoins.
  • Modèle Pay-per-Use: Paiement des services utilisés par les clients.

Différences entre Projet Cloud et Projet Non-Cloud

  • Projet Cloud ("Cattle"): Services multiples et identiques. Remplacement rapide et facile en cas de problème.
  • Projet Non-Cloud ("Pet"): Services uniques et personnalisés. Soins attentifs et suivis dans le cas d’un problème.

Responsabilités cloud (AWS, client)

  • Client: Sécurité des données, authentification, configuration du système d'exploitation, réseau, pare-feu.
  • AWS: Infrastructure, application, authentification et gestion des accès.

Décomposition d'un Monolithe

  • Analyse du monolithe: Déterminer les fonctionnalités et dépendances.
  • Définition des services: Identifier les composants, frontières et responsabilités pour chaque service.
  • Découplage des données: Manager le partage des données entre services et leur découplage.
  • Protocoles de communication: Définir les protocoles entre services ou les API.
  • Codebases distinctes: Déplacer les modules pertinents dans des codebases distinctes.
  • Décomposition de la base de données: Définir les bases de données spécifiques à chaque service.
  • Logique de chaque service: Se focaliser sur la logique propre de chaque service.
  • Intégration et tests: Vérifier l'interaction entre les services.
  • Documentation: Définir les interfaces et les usages des services.

SSO, OAUTH, OIDC

  • SSO: Connexion unique pour plusieurs applications.
  • OAUTH: Protocole d'autorisation permettant aux applications tierces d'accéder aux ressources user sans les credentials.
  • OIDC: Layer d'identité basé sur OAuth pour la vérification d'identité et les profils utilisateur.

Mode d’utilisation des études de cas

  • Présentation des études de cas utilisés pour étayer les points.
  • Importance des logs dans le contexte de la résolution des problèmes et du diagnostic.
  • Présentation des outils et mécanismes présentés.

Studying That Suits You

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

Quiz Team

More Like This

Use Quizgecko on...
Browser
Browser