Architecture Orientée Services
45 Questions
2 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

Quel est l'avantage principal d'une architecture orientée services?

  • La capacité de scalabilité et de séparation des composantes. (correct)
  • La possibilité de gérer les mises à jour simultanément.
  • L'augmentation de la complexité des services.
  • La réduction du coût de développement.
  • Qu'est-ce qu'un contrat de service dans le contexte de l'architecture orientée services?

  • Une spécification de l'interface ouverte comme Swagger. (correct)
  • Un rapport sur la performance des services.
  • Un accord signé entre deux entreprises.
  • Un document qui décrit les coûts des services.
  • Quel est le rôle d'une API ouverte dans une architecture orientée services?

  • Augmenter la dépendance entre les composants.
  • Garantir que les services sont tous connectés.
  • Définir une interface stable pour les interactions entre services. (correct)
  • Améliorer la sécurité des données.
  • En quoi consiste la séparation des services dans une architecture orientée services?

    <p>Gérer chaque service indépendamment les uns des autres.</p> Signup and view all the answers

    Quelle est une caractéristique importante d'une interface contractuelle stable?

    <p>Son indépendance par rapport à l'implémentation privée.</p> Signup and view all the answers

    Quel service est utilisé pour déclencher des fonctions basées sur des événements?

    <p>AWS Lambda</p> Signup and view all the answers

    Parmi les choix suivants, lequel ne fait pas partie des services qui peuvent déclencher des événements pour AWS Lambda?

    <p>Amazon RDS</p> Signup and view all the answers

    Quel service AWS permet une mise à l'échelle implicite dans une architecture sans serveur?

    <p>Amazon Lambda</p> Signup and view all the answers

    Quel type d'instance est principalement utilisé pour l'inférence en apprentissage machine ?

    <p>c5.9xlarge</p> Signup and view all the answers

    Quel serait un inconvénient du changement facile de tailles d'instance ?

    <p>Coûts potentiellement élevés</p> Signup and view all the answers

    Quel service est principalement utilisé pour surveiller les événements dans AWS?

    <p>Amazon CloudWatch</p> Signup and view all the answers

    Quel service est associé à la répartition de la charge dans une architecture haute disponibilité ?

    <p>Load balancer</p> Signup and view all the answers

    Lequel des services suivants ne fournit pas de fonctionnalités de traitement d'événements?

    <p>Amazon Cognito</p> Signup and view all the answers

    Quel service est souvent utilisé pour créer des API serverless en conjonction avec AWS Lambda?

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

    Quel type d'instance est conçu pour la formation en apprentissage machine ?

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

    Quelle est une caractéristique notable des instances graphiques et FPGA mentionnées ?

    <p>Elles servent à des cas d'utilisation spécifiques</p> Signup and view all the answers

    Quelles sont les langues de programmation supportées par AWS Lambda?

    <p>Python, Node.js, C#, Ruby</p> Signup and view all the answers

    Quel phénomène se produit lorsque les ressources d'une instance atteignent leurs limites ?

    <p>Surcharge et latence accrue</p> Signup and view all the answers

    Quel rôle d'AWS est associé à la gestion des messages entre différents services?

    <p>Amazon SQS</p> Signup and view all the answers

    Quelle est une des solutions possibles pour pallier un manque de résilience dans une architecture cloud ?

    <p>Configurer des zones de disponibilité multiples</p> Signup and view all the answers

    Quel type d'instance est souvent considéré comme économique pour l'exécution de charges de travail ARM ?

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

    Quelle approche est recommandée pour assurer la redondance dans une infrastructure ?

    <p>Utiliser des outils d'automatisation dans l'infrastructure</p> Signup and view all the answers

    Quel type de service doit être privilégié pour une mise à l'échelle efficace ?

    <p>Application Load Balancer</p> Signup and view all the answers

    Quel est l'avantage principal de la mise en cache des données ?

    <p>Améliore la performance de l'accès aux données</p> Signup and view all the answers

    Quel service devrait être utilisé lorsque l'automatisation est prête ?

    <p>Auto Scaling</p> Signup and view all the answers

    Quand est-il conseillé de passer à NoSQL selon les meilleures pratiques ?

    <p>Quand il y a besoin d'une grande évolutivité</p> Signup and view all the answers

    Quel est un élément essentiel pour une infrastructure bien surveillée ?

    <p>Des métriques de surveillance et de journalisation efficaces</p> Signup and view all the answers

    Quel concept est important lors de la construction d'une architecture de services ?

    <p>S'assurer que les différents niveaux de services sont isolés (SOA)</p> Signup and view all the answers

    Quel facteur n'est pas recommandé pour le développement d'une infrastructure scalable ?

    <p>Éviter l'utilisation de services à haute disponibilité</p> Signup and view all the answers

    Quel est le ratio typique de lecture/écriture indiqué?

    <p>30/70</p> Signup and view all the answers

    Quelle affirmation concernant les instances Amazon RDS est incorrecte?

    <p>Les répliques de lecture peuvent gérer des opérations d'écriture.</p> Signup and view all the answers

    Quel rôle un load balancer joue-t-il dans l'architecture mentionnée?

    <p>Il assure la répartition des charges entre les instances.</p> Signup and view all the answers

    Quel est le nombre minimal d'utilisateurs mentionnés dans le document?

    <p>Plus de 10 000</p> Signup and view all the answers

    Quelle est la fonction principale des répliques de lecture dans l'Amazon RDS?

    <p>Gérer les requêtes de lecture afin de soulager l'instance primaire.</p> Signup and view all the answers

    Dans un environnement basé sur les zones de disponibilité, quelle caractéristique est essentielle?

    <p>Chaque zone de disponibilité est indépendante et isolée.</p> Signup and view all the answers

    Quel est l'objectif principal d'un ratio de lecture/écriture de 30/70?

    <p>Favoriser les opérations de lecture.</p> Signup and view all the answers

    Quelle est l'un des avantages d'utiliser des Amazon RDS read replicas?

    <p>Améliorer la latence pour les lectures.</p> Signup and view all the answers

    Quel est le rôle d'Amazon Route 53 dans l'architecture présentée ?

    <p>Gérer le routage DNS pour les utilisateurs</p> Signup and view all the answers

    Dans l'architecture fournie, quel est le statut de la 'Transaction Instance' ?

    <p>Elle est utilisée pour la validation des données</p> Signup and view all the answers

    Quelle fonction est associée aux instances Amazon RDS dans ce schéma ?

    <p>Stocker les données d'application et assurer la disponibilité</p> Signup and view all the answers

    Que représente un 'Load balancer' dans cette architecture ?

    <p>Un système permettant de diriger le trafic aux instances appropriées</p> Signup and view all the answers

    Quel est l'effet d'avoir plusieurs instances Amazon RDS dans cette architecture ?

    <p>Assurer la répartition de la charge de travail</p> Signup and view all the answers

    Quel est un avantage clé d'utiliser une architecture basée sur des zones de disponibilité ?

    <p>Isolation et prévention des pannes généralisées</p> Signup and view all the answers

    Quelle affirmation décrit le mieux l'interaction entre les 'Instances' et le 'Load balancer' ?

    <p>Le 'Load balancer' distribue le trafic vers les instances en fonction de leur charge</p> Signup and view all the answers

    Comment la notion de 'data consistency' est-elle implicitement adressée dans cette architecture ?

    <p>En synchronisant les bases de données primaires et secondaires</p> Signup and view all the answers

    Study Notes

    Présentation de l'intervention

    • Le sujet est la mise à l'échelle sur AWS, jusqu'à 10 millions d'utilisateurs.
    • L'orateur est Giulio Lennazzo, architecte solution chez Amazon Web Services.
    • L'intervention couvre les infrastructures, les services et une architecture orientée service pour gérer la croissance.

    Infrastructure globale AWS

    • AWS dispose de 34 régions et 108 zones de disponibilité (AZ).
    • Un réseau dorsale privé connecte toutes ces régions.
    • Plus de 600 points de présence sont disponibles à travers le globe.
    • Les régions permettent la protection des données et la reprise après sinistre.
    • Les AZ sont des groupes de centres de données, conçues pour la redondance et résilience. Il y a au moins 3 AZ par région.
    • Les Points de Présence (PoP) hébergent les services de livraison de contenu (comme Amazon CloudFront)

    Zones Locales AWS

    • Les zones locales étendent les régions AWS dans les villes et centres industriels.

    Services AWS Wavelength

    • AWS Wavelength étend l'infrastructure AWS aux stades et lieux dédiés. Utilisé par les stations de jeux vidéo et le streaming vidéo.
    • Intégré à des réseaux 5G pour des performances et latences élevées.

    AWS Outposts

    • AWS Outposts étend l'infrastructure AWS aux centres de données locaux.
    • Permet la mise en place d'applications, le traitement et le stockage de données.

    Largeur et profondeur des services AWS

    • Plus de 200 services complets et bien intégrés.
    • Comprend les analyses, les applications métier, le blockchain, la sécurité, l'identité, la conformité, le stockage, la base de données. Le calcul et les services médias.

    Options de base de données AWS

    • Différentes options (autogérés ou gérés) pour la gestion des bases de données telles que Amazon EC2, Amazon RDS, Amazon DynamoDB, Amazon Neptune, Amazon Aurora, et Amazon Timestream.

    Amazon RDS

    • Un service de base de données relationnelle géré.
    • Gérance des mises à jour, correctifs de sécurité et maintenance.
    • Plusieurs moteurs de base de données disponibles (MySQL, PostgreSQL, Oracle...).

    Amazon Aurora

    • Une base de données relationnelle compatible MySQL/PostgreSQL.
    • Mise à l'échelle de stockage automatique (jusqu'à 64 To)
    • Repliques de lecture jusqu'à 15.
    • Sauvegardes continues (incrémentielles)
    • Répliques en six points dans trois zones.

    Amazon Aurora Serverless v2

    • Base de données auto-dimensionnable pour les workloads variables.
    • Mise en marche à la demande, arrêt lorsqu'elle n'est pas utilisée.
    • Mise à l'échelle automatique.
    • Pay-per-second pour la capacité de base de données.

    NoSQL ou pas NoSQL ?

    • Les bases de données relationnelles sont établies et bien connues, mais les bases de données NoSQL (graph, spatial, valeur-clé, document) présentent des atouts.
    • Les bases de données NoSQL sont plus rapides par rapport au volume de données et aux tâches.

    Cas d'utilisation NoSQL

    • Applications sensibles à la latence (nécessitant des temps de réponse inférieurs à 1 milliseconde)
    • Volumes de données importants (téraoctets ou plus)
    • Ingestion rapide de données
    • Données non relationnelles complexes (ex : graphes)

    AWS Cognito

    • Gestionnaire d'autorisation et d'identité.
    • Intégration avec les applications web et mobiles.
    • Prise en charge de l'authentification et l'autorisation pour les applis.
    • Prise en charge des authentifications tierces (Facebook, Google, etc.).

    Échelles

    • Les options d'échelle horizontale et verticale sont abordées. Les deux options sont détaillées, et les implications de chaque approche sont expliquées.
    • Échelle horizontale : ajout de plus de machines. Échelle verticale : augmentation de la capacité des machines.

    Échelle horizontale

    • Création d'un équilibreur de charge.
    • Instances en multiples zones de disponibilité.
    • Équilibrage de la charge entre vos instances. Plusieurs instances peuvent être gérées par un équilibreur de charge (ex: Application Load Balancer, réseau Load Balancer)

    Mise à l'échelle des bases de données

    • Duplication de la base de données dans différents emplacements. Plus de résilience dans un système en cas d'incident ou défaillance d'un serveur.

    Répartition de la charge

    • Application Load Balancer (ALB) pour la routage des requêtes.
    • Amazon CloudFront pour le cache des contenus statiques.
    • Amazon S3 pour le stockage des objets.

    Amazon S3

    • Stockage d'objets basé sur AWS, permettant le stockage de fichiers statiques de grande capacité.
    • Haute disponibilité et haute durabilité des données.
    • Support de fichiers jusqu'à 5To.
    • Chiffrement au repos et en transit des données.

    Amazon CloudFront

    • CDN (Content Delivery Network) pour la distribution rapide du contenu statique et dynamique.
    • Accélération de la livraison des contenus via une répartition mondiale des caches.
    • Optimisé avec AWS.

    Explication générale de la mise à l'échelle et des techniques

    • Les options à considérer pour différentes tailles de l'application (de 1 utilisateur à des millions d'utilisateurs)
    • Différentes configurations à mettre en œuvre pour une bonne application, scalable, résiliente et performante.
    • Optimisation du système (de l'application en elle même)
    • Optimisation des services AWS pour des performances optimales.

    Architecture orientée service

    • Transformation d'une architecture monolithique (avec tout dans une seule application) en architecture orientée service (chaque fonction dans un service séparé).
    • Intégration des services de manière flexible et scalable.
    • Optimisation des services individuellement.

    Ressources pour les étudiants

    • Différentes ressources online (AWS Amplify, Sagemaker Studio Labs, etc.)

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Description

    Ce quiz explore les concepts clés de l'architecture orientée services. Vous apprendrez sur les avantages, les contrats de service, et le rôle des API. Testez vos connaissances sur la séparation des services et les interfaces contractuelles.

    More Like This

    Use Quizgecko on...
    Browser
    Browser