Architecture Orientée Services

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. (D)</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. (B)</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 (A)</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 (A)</p> Signup and view all the answers

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

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

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

<p>c5.9xlarge (B)</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 (A)</p> Signup and view all the answers

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

<p>Amazon CloudWatch (B)</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 (C)</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 (B)</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 (D)</p> Signup and view all the answers

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

<p>Trainium (A)</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 (D)</p> Signup and view all the answers

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

<p>Python, Node.js, C#, Ruby (A)</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 (B)</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 (B)</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 (B)</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 (A)</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 (C)</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 (D)</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 (D)</p> Signup and view all the answers

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

<p>Auto Scaling (A)</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é (B)</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 (B)</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) (B)</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é (A)</p> Signup and view all the answers

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

<p>30/70 (D)</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. (D)</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. (D)</p> Signup and view all the answers

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

<p>Plus de 10 000 (A)</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. (D)</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. (C)</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. (A)</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. (A)</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 (C)</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 (B)</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é (D)</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 (A)</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 (C)</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 (B)</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 (A)</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 (D)</p> Signup and view all the answers

Flashcards

Architecture orientée services (SOA)

Décomposer une application monolithique en services distincts pour une meilleure évolutivité et indépendance.

SOA'ing (mise en œuvre SOA)

Déployer des services dans leurs propres niveaux pour une gestion et un dimensionnement indépendants.

Contrat de service

Définition de l'interface d'un service, permettant aux clients d'interagir avec lui.

Interface de définition

Format ouvert pour définir des API (ex: Swagger), permettant la communication entre services.

Signup and view all the flashcards

Contrat d'interface stable

Interface stable et cohérente pour un service, assurant la compatibilité entre clients et implémentations.

Signup and view all the flashcards

Rapport de lecture / écriture

Le rapport de lecture/écriture est le ratio entre les opérations de lecture et d'écriture dans un système de stockage.

Signup and view all the flashcards

Réplique de lecture

Dans un système de base de données, une réplique de lecture est une copie d'une base de données principale qui est utilisée uniquement pour les opérations de lecture.

Signup and view all the flashcards

Zone de disponibilité

Une zone de disponibilité est un groupe de serveurs de données situé dans une même région géographique. Les zones de disponibilité sont conçues pour être résistantes aux pannes.

Signup and view all the flashcards

Instance

Une instance est une machine virtuelle qui héberge une application ou un service.

Signup and view all the flashcards

Équilibreur de charge

Un équilibreur de charge distribue le trafic entre plusieurs instances pour améliorer la performance et la disponibilité.

Signup and view all the flashcards

Réseau privé virtuel (VPN)

Un réseau privé virtuel (VPN) est un réseau privé qui utilise une connexion publique pour transmettre des données de manière sécurisée.

Signup and view all the flashcards

Amazon Web Services (AWS)

Amazon Web Services (AWS) est un fournisseur de services cloud qui offre une large gamme de services informatiques, de stockage et de réseau.

Signup and view all the flashcards

Amazon Route 53

Amazon Route 53 est un service DNS (Domain Name System) géré par Amazon Web Services, qui permet de gérer des noms de domaine et d'acheminer le trafic vers des serveurs web.

Signup and view all the flashcards

Abordabilité simple d'AWS

Le plus simple, il offre une large gamme d'instances (plus de 400), adaptées à différents usages, y compris les cartes graphiques, les FPGA et l'inférence d'apprentissage automatique.

Signup and view all the flashcards

Instances AWS spécialisées

AWS propose diverses instances optimisées pour des tâches spécifiques. Par exemple, les instances Inferentia pour l'inférence d'apprentissage automatique, Trainium pour l'entraînement d'apprentissage automatique et Graviton pour les charges de travail ARM.

Signup and view all the flashcards

Redimensionnement horizontal

Le redimensionnement horizontal est un concept qui implique l'ajout de plus de ressources (instances) pour gérer une augmentation de l'utilisation ou de la charge.

Signup and view all the flashcards

Amazon RDS

Amazon RDS est un service de base de données géré par AWS qui permet de créer et de gérer des bases de données relationnelles dans le cloud.

Signup and view all the flashcards

Région

Une région est une zone géographique comprenant plusieurs zones de disponibilité. Les régions sont reliées par une connexion à faible latence, permettant une haute disponibilité et une redondance géographique.

Signup and view all the flashcards

Instance principale & secondaire

Une instance principale est l'instance RDS principale qui héberge les données. Les instances secondaires sont des copies exactes de la principale pour la reprise après sinistre.

Signup and view all the flashcards

AWS Lambda

Un service infonuagique d'Amazon Web Services qui permet d'exécuter du code sans provisionner ou gérer d'infrastructure serveur.

Signup and view all the flashcards

Event-driven compute

Permet de déclencher des fonctions Lambda en réponse à des événements provenant de différentes sources, comme Amazon S3, DynamoDB, CloudWatch ou Kinesis.

Signup and view all the flashcards

Amazon DynamoDB

Un service infonuagique d'Amazon Web Services qui offre une base de données NoSQL entièrement gérée, évolutive et hautement disponible.

Signup and view all the flashcards

Amazon Kinesis

Un service infonuagique d'Amazon Web Services qui offre un service de streaming de données en temps réel à faible latence.

Signup and view all the flashcards

Amazon CloudWatch

Un service infonuagique d'Amazon Web Services qui permet de surveiller les applications et les infrastructures cloud en fournissant des analyses, des alarmes et des données d'utilisation.

Signup and view all the flashcards

Application web sans serveur

Une architecture logicielle qui utilise des microservices pour construire des applications Web, ce qui permet une évolutivité, une indépendance et une maintenance plus faciles.

Signup and view all the flashcards

Multi-AZ

Répartir votre infrastructure entre plusieurs zones de disponibilité pour assurer la redondance et la tolérance aux pannes.

Signup and view all the flashcards

Services auto-évolutifs

Utiliser des services auto-évolutifs comme Application Load Balancer, Amazon S3, AWS Lambda, Amazon SNS, Amazon SQS et AWS Step Functions pour gérer automatiquement les changements de charge.

Signup and view all the flashcards

Redondance

Assurer la redondance à tous les niveaux de l'architecture pour maximiser la disponibilité et la tolérance aux pannes.

Signup and view all the flashcards

Commencer avec SQL

Commencer par une base de données relationnelle (SQL) pour des besoins de données structurées et de relations entre les données.

Signup and view all the flashcards

Mise en cache des données

Stocker les données à la fois dans la mémoire cache et en dehors de l'infrastructure pour améliorer les performances et réduire les latences.

Signup and view all the flashcards

Automatisation

Utiliser des outils d'automatisation pour simplifier le déploiement, la configuration et la gestion de l'infrastructure.

Signup and view all the flashcards

Surveillance

Mettre en place une surveillance efficace des métriques, des logs et des alertes pour identifier et résoudre rapidement les problèmes.

Signup and view all the flashcards

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

More Like This

Service-Oriented Architecture Quiz
5 questions
Arquitectura Orientada a Serveis
111 questions
Use Quizgecko on...
Browser
Browser