Cloud Computing Basics Quiz

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 situation bénéficierait le plus du passage d'un stockage local à AWS ?

  • Une demande de stockage constante et inchangée
  • Une demande de stockage imprévisible qui augmente et diminue plusieurs fois dans l'année (correct)
  • Une croissance de la demande pour un stockage stable à long terme
  • Un stockage local à faible coût

Quel modèle d'intégration est couramment utilisé dans les API Web lorsque l'application consommatrice a besoin des données immédiatement ?

  • Flux de données continu
  • Publication/abonnement (PubSub)
  • Point à point (P2P)
  • Demande-réponse (correct)

Quel énoncé décrit correctement la fonction d'un Dockerfile ?

  • Il permet de gérer les volumes de stockage
  • Il contient des instructions qui créent une image (correct)
  • Il exécute directement un conteneur
  • Il améliore la sécurité des conteneurs

Qu'est-ce qui n'est pas une caractéristique d'un service cloud ?

<p>Spécifique à chaque client (C)</p> Signup and view all the answers

Quelle solution de stockage fait partie d'AWS ?

<p>Simple Storage Service (S3) (D)</p> Signup and view all the answers

Quels sont les avantages du cloud ?

<p>Amélioration de la vitesse de développement (réduction du délai de mise sur le marché) (A), Opportunités d'innovation (C)</p> Signup and view all the answers

Quelle affirmation à propos du service cloud est correcte ?

<p>Ils permettent une facturation à l'utilisation (B)</p> Signup and view all the answers

Quel facteur n'est pas considéré comme un avantage du cloud computing ?

<p>Complexité accrue des systèmes (D)</p> Signup and view all the answers

Quelle affirmation concernant le jeton d'accès d'authentification OAuth2 est correcte ?

<p>Il est représenté sous forme de JSON Web Token (JWT) (A)</p> Signup and view all the answers

Quelle caractéristique est nécessaire pour qu'un conteneur fonctionne sur une machine ?

<p>Un système d'exploitation et un runtime Docker (B)</p> Signup and view all the answers

Quel type de service permet d'orchestrer, gérer et déployer des conteneurs sur des machines virtuelles ?

<p>Platform as a Service (PaaS) (C)</p> Signup and view all the answers

En quoi le schéma de l'architecture représenté par la Figure A consiste-t-il principalement ?

<p>Une connexion directe entre deux applications avec bases de données (A)</p> Signup and view all the answers

Quelle option décrit le mieux l'échange d'informations entre les applications illustré par la Figure B ?

<p>Un échange d'informations dans les deux sens (C)</p> Signup and view all the answers

Un cache permet de stocker des données de manière permanente.

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

Quels sont les moyens efficaces pour échanger des informations avec d'autres applications dans une architecture de microservices ?

<p>Communiquer de manière asynchrone à travers un bus de messages. (B), Utiliser des interfaces de programmation d'application (API) comme service web. (C)</p> Signup and view all the answers

Quelle approche consiste à migrer des applications vers le cloud sans modifications significatives de l'architecture ?

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

Quelle méthode implique des ajustements de l'architecture de l'application pour mieux s'adapter à l'environnement cloud ?

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

Quelle étape de migration concerne la réécriture d'une application pour l'optimiser pour des environnements cloud ?

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

Quelle méthode est utilisée pour modifier significativement l'architecture et le code d'une application pour profiter des services cloud natifs ?

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

Quelle opération consiste à réécrire et à concevoir des parties d'une application depuis le début pour l'adapter aux environnements cloud ?

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

Pour améliorer les performances d'un serveur web, que devrait-on envisager de faire ?

<p>Ajouter plus de mémoire. (D)</p> Signup and view all the answers

Quels sont les éléments à surveiller lors de l'urbanisation d'un SI ?

<p>Regrouper la logique métier au sein de blocs isolés (B), Identifier les échanges de données avec l'extérieur (C), Centraliser l'authentification des utilisateurs (D)</p> Signup and view all the answers

Quelles sont les conditions préalables à la mise en œuvre de l'event sourcing ?

<p>Sauvegarder tous les événements produits dans une base de données (A), Produire un événement pour chaque modification de l'état de l'application (C)</p> Signup and view all the answers

Quel type de service cloud est le plus approprié pour les équipes se concentrant uniquement sur la logique applicative ?

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

Où devriez-vous stocker les sauvegardes de base de données pour la conformité réglementaire dans le cloud AWS ?

<p>Dans un bucket S3 (C)</p> Signup and view all the answers

Quelle affirmation est vraie concernant le Dockerfile donné ?

<p>Une connexion Internet est nécessaire pour construire ce Dockerfile (C), Tous les fichiers dans le répertoire du Dockerfile seront copiés dans l'image (D)</p> Signup and view all the answers

Quelle affirmation décrit le mieux l'évolutivité horizontale par rapport à l'évolutivité verticale ?

<p>L'évolutivité horizontale consiste à ajouter plus de machines à votre pool de ressources. (B)</p> Signup and view all the answers

Pour maintenir la cohérence des données dans une architecture CQRS, quelles options peuvent être mises en place ?

<p>Produire des événements de modification consommés pour mettre à jour la base de données de lecture (A), Mettre à jour la base de données de lecture par le service qui traite les commandes (D)</p> Signup and view all the answers

Quel est l'impact de l'urbanisation d'un SI sur la gestion des données ?

<p>Une meilleure centralisation des données (B)</p> Signup and view all the answers

Quand est-il préférable d'utiliser l'event sourcing plutôt que des mises à jour traditionnelles de base de données ?

<p>Lorsque l'historique des changements est important pour l'audit (B)</p> Signup and view all the answers

Quel modèle d'intégration est couramment utilisé lorsqu'il faut partager des informations sur le même événement entre plusieurs applications ?

<p>Publish/subscribe (PubSub) (B)</p> Signup and view all the answers

Quelle déclaration est fausse concernant le scalabilité verticale ?

<p>Ajouter plus de conteneurs à une solution (C)</p> Signup and view all the answers

Quelle est une des meilleures pratiques associées à l'utilisation de PaaS ?

<p>Se concentrer uniquement sur le développement d'applications (D)</p> Signup and view all the answers

Quel est l'objectif principal de la commande RUN dans un Dockerfile ?

<p>Installer des dépendances durant la construction de l'image (C)</p> Signup and view all the answers

Quelle affirmation est correcte concernant les événements de modification dans une architecture CQRS ?

<p>Ils permettent de synchroniser les bases de données de lecture et d'écriture (D)</p> Signup and view all the answers

Dans le contexte de Docker, quelle est la fonction de la directive EXPOSE ?

<p>Indiquer quel port sera utilisé par le conteneur (C)</p> Signup and view all the answers

Qu'est-ce qui caractérise un environnement CQRS ?

<p>Séparation des modèles de lecture et d'écriture (A)</p> Signup and view all the answers

Flashcards

Stockage AWS

Lorsque les besoins de stockage varient considérablement d'un mois à l'autre, et que cette variabilité est prévisible, le transfert d'un système de stockage local vers AWS peut s'avérer avantageux.

Intégration 'demande-réponse'

Le modèle d'intégration 'demande-réponse' est souvent utilisé dans les API Web lorsqu'une application cliente a besoin de recevoir les données demandées immédiatement.

Dockerfile, Image, Conteneur

Un Dockerfile est un ensemble d'instructions qui créent une image Docker lors de l'exécution de la commande docker build et qui ensuite est utilisée en docker run pour démarrer un conteneur.

Caractéristiques d'un service cloud

Un service cloud est un service flexible qui s'adapte à la demande, est souvent facturé à l'utilisation, et est disponible pour tous les clients. Cependant, il n'est pas spécifique à chaque client.

Signup and view all the flashcards

S3

Simple Storage Service (S3) est une solution de stockage d'Amazon Web Services (AWS).

Signup and view all the flashcards

Avantages du cloud computing

L'utilisation du cloud offre divers avantages, notamment la possibilité d'améliorer l'agilité et la vitesse de développement, de favoriser l'innovation et de réduire les coûts grâce à des modèles de tarification à la demande.

Signup and view all the flashcards

Docker

Docker est une plateforme de conteneurisation qui permet de créer et de déployer des applications et des services dans des conteneurs isolés.

Signup and view all the flashcards

Conteneurs

Un conteneur est un environnement logiciel isolé qui permet de regrouper une application et ses dépendances, et de la déployer facilement sur différentes plateformes.

Signup and view all the flashcards

Urbanisation des systèmes d'information (IS)

L'urbanisation des systèmes d'information (IS) consiste à restructurer et à moderniser les systèmes d'information d'une entreprise. Ce processus implique souvent la mise en place de nouvelles technologies et architectures pour améliorer l'efficacité, la sécurité et la flexibilité des systèmes.

Signup and view all the flashcards

Centraliser l'authentification des utilisateurs

Dans le contexte de l'urbanisation des systèmes d'information, il est important de centraliser l'authentification des utilisateurs pour assurer la sécurité et le contrôle d'accès aux systèmes.

Signup and view all the flashcards

Identifier les échanges de données avec l'extérieur

Il est crucial d'identifier les échanges de données avec l'extérieur pour comprendre les flux d'informations et gérer les risques de sécurité liés aux données sensibles.

Signup and view all the flashcards

Regrouper la logique métier

Le regroupement de la logique métier dans des blocs isolés permet de créer des systèmes plus modulaires, plus faciles à maintenir et à mettre à jour. Cela facilite également le partage de la logique métier entre différentes applications.

Signup and view all the flashcards

Event sourcing

L'event sourcing est un modèle de conception qui consiste à enregistrer tous les changements d'état d'une application sous forme d'événements. Ces événements sont ensuite stockés dans une base de données, ce qui permet de retracer l'historique des modifications de l'application.

Signup and view all the flashcards

Produire un événement pour chaque modification

Pour mettre en œuvre l'event sourcing, il est nécessaire de produire un événement pour chaque modification apportée à l'état de l'application. Ces événements sont ensuite enregistrés dans une base de données pour assurer la traçabilité et la récupération des données.

Signup and view all the flashcards

PaaS (plateforme en tant que service)

La plateforme en tant que service (PaaS) fournit une plateforme de développement et d'exécution pour développer et déployer des applications. Elle offre aux équipes de développement les outils et l'infrastructure nécessaires sans avoir à gérer les infrastructures sous-jacentes.

Signup and view all the flashcards

Stocker des sauvegardes dans le cloud

Les services de stockage en nuage, tels qu'Amazon S3, permettent de stocker des fichiers volumineux de façon sécurisée et accessible à partir de n'importe quel endroit.

Signup and view all the flashcards

Le fichier Dockerfile installe-t-il NodeJS 10?

Le fichier Dockerfile utilise la commande apt-get install pour installer le package nodejs après l'exécution de la commande curl -sL https://deb.nodesource.com/setup_10.x | bash, ce qui installe NodeJS 10.

Signup and view all the flashcards

Que fait la commande COPY /app/ dans le Dockerfile?

Dockerfile utilise COPY pour copier le répertoire /app de l'hôte vers l'image. L'image contient donc tous les fichiers et dossiers du répertoire /app présent sur la machine hôte.

Signup and view all the flashcards

Que fait la commande RUN npm install dans le Dockerfile?

L'instruction RUN npm install dans le Dockerfile installe les dépendances de l'application.

Signup and view all the flashcards

Une connexion internet est-elle nécessaire pour construire l'image?

Le Dockerfile exécute une commande curl qui télécharge un script depuis un serveur web. Une connexion internet est donc requise durant la construction de l'image.

Signup and view all the flashcards

Que fait l'instruction EXPOSE 2368 dans le Dockerfile?

L'instruction EXPOSE 2368 indique au système Docker d'exposer le port 2368 du conteneur vers l'hôte. Cela ne signifie pas que le port sera effectivement accessible à l'extérieur du conteneur, il faut utiliser un outils de routage ou de reverse proxy pour le faire.

Signup and view all the flashcards

Quel modèle d'intégration est souvent utilisé lorsque plusieurs applications doivent être informées d'un même événement?

Le modèle de publication-abonnement (PubSub) permet à de multiples applications de recevoir des événements émis par une source centrale.

Signup and view all the flashcards

Comment garantir la cohérence des données dans l'architecture CQRS?

La mise à jour de la base de données de lecture par le service qui gère les commandes et la production d'événements de modification consommés par un service responsable de la mise à jour des bases de données de lecture (projection) garantissent la cohérence des données dans l'architecture CQRS.

Signup and view all the flashcards

Que signifie le terme « scale-up »?

Le « scale-up » consiste à augmenter les ressources d'une seule machine virtuelle ou d'un seul conteneur.

Signup and view all the flashcards

Jeton d'accès OAuth2

Un jeton d'accès (access token) utilisé dans l'authentification OAuth2 est un jeton JWT (JSON Web Token) qui permet d'authentifier un utilisateur et d'exprimer ses rôles. Sa sécurité est assurée par une signature qui permet de vérifier son intégrité.

Signup and view all the flashcards

Fonctionnement d'un conteneur Docker

Un conteneur Docker ne peut pas fonctionner sans un système d'exploitation et un moteur Docker installés sur la machine hôte. Le système d'exploitation fournit l'environnement de base, tandis que le moteur Docker est nécessaire pour gérer les conteneurs.

Signup and view all the flashcards

Types d'architectures d'application

L'architecture d'une application peut être illustrée par différents schémas. Un schéma de type 'webservice API' montre une documentation de l'API par les équipes de développement. Un schéma de type 'publication/abonnement d'événements' montre des applications publiant ou s'abonnant à des événements. Un schéma de type 'traitement par lots' montre un script de traitement de données en lots.

Signup and view all the flashcards

Architecture d'application: Webservice API, publication/abonnement d'événements, traitement par lots

Les trois types d'architectures présentées (webservice API, publication/abonnement d'événements et traitement par lots) illustrent des méthodes distinctes d'échange d'informations entre différentes parties d'une application. Chaque type d'architecture est adapté à des cas d'utilisation spécifiques.

Signup and view all the flashcards

Qu'est-ce qu'un cache ?

Un cache est une zone de mémoire temporaire utilisée pour stocker des données fréquemment consultées, afin d'accélérer la récupération de ces données.

Signup and view all the flashcards

Qu'est-ce qu'une API dans le contexte des microservices ?

Une API (Application Programming Interface) est un ensemble de règles et de spécifications permettant à différents programmes informatiques de communiquer entre eux.

Signup and view all the flashcards

Décrivez l'architecture de microservices.

Une architecture de microservices est une approche de développement qui décompose une application complexe en petits services indépendants.

Signup and view all the flashcards

Expliquez l'intégration asynchrone avec un bus de messages.

Une intégration asynchrone est un modèle de communication où les messages sont échangés sans attendre une réponse immédiate, ce qui permet de gagner en performance et en flexibilité. Un message bus est un canal ou une plateforme qui facilite la communication asynchrone entre les services.

Signup and view all the flashcards

Quelles sont les étapes de la migration vers le cloud ?

La migration d'un système d'information vers le cloud peut se réaliser en plusieurs étapes, du plus simple au plus complexe. Rehost implique un transfert direct sans modifications significatives, Replatform implique des ajustements à l'architecture, Refactor implique des modifications importantes et Rebuild implique une reconstruction complète.

Signup and view all the flashcards

Quels sont les avantages du cloud computing ?

Le cloud computing offre des avantages tels que l'évolutivité, la flexibilité, la réduction des coûts, l'accès à des technologies avancées et une meilleure collaboration.

Signup and view all the flashcards

Expliquez Docker et les conteneurs.

Docker est une plateforme qui permet de créer et de déployer des applications dans des conteneurs. Un conteneur est un environnement logiciel isolé qui regroupe une application et ses dépendances.

Signup and view all the flashcards

Qu'est-ce qu'une application ?

Une application est un logiciel qui offre une fonctionnalité ou un service spécifique aux utilisateurs. C'est un programme informatique conçu pour répondre à un besoin particulier.

Signup and view all the flashcards

Study Notes

Information System Architecture Quiz - Study Notes

  • Question 1: Moving a local data store to AWS is most beneficial for unpredictable storage demand that fluctuates throughout the year. Constant or stable storage demand does not require the added flexibility of cloud storage.

  • Question 2: The request-response integration pattern is commonly used in web APIs when immediate data retrieval is needed. Other patterns like point-to-point or publish/subscribe are not as suitable for immediate responses.

  • Question 3: A Dockerfile contains instructions that create an image when executed via the Docker build command. The docker run command then initiates the execution of a container.

  • Question 4: A cloud service is not specific to each client. Cloud services are typically pay-per-use, on-demand, and scalable.

  • Question 5: Amazon Simple Storage Service (S3) is an AWS storage solution.

  • Question 6: Cloud benefits include improved agility for development, innovation opportunities, and cost efficiency.

  • Question 7: Key considerations for IS urbanization include centralizing user authentication, identifying data exchanges with the outside, and grouping business logic within isolated blocks.

  • Question 8: Prerequisites for implementing event sourcing include saving all produced events in a database and producing an event for each modification to the application state. Real-time database connections are not required.

  • Question 9: Platform as a Service (PaaS) is better for teams focusing only on application logic.

  • Question 10: Backing up database backups to AWS is best done in an S3 bucket for cost-effectiveness. Other options like MySQL databases are not as suitable or efficient for storing backups that are unlikely to be used for recovery.

  • Question 11: Scaling out (horizontal scaling) means adding more machines, while scaling up (vertical scaling) means adding more computing power to a single machine.

  • Question 12: Statements based on the Dockerfile and Docker image creation process should focus on the functionality of the commands from the file.

  • Question 13: Maintaining data consistency in CQRS architecture involves updating the read database by the service and producing modification events that update the read database (Projections) as events are consumed by the system.

  • Question 14: The publish-subscribe pattern (PubSub) is often used when multiple applications need to share information related to a single event.

  • Question 15: Vertical scaling (scale-up) does not include increasing the number of containers in a solution. This is horizontal scaling/scaling out.

  • Question 16: Caches do not permanently store data—they are for temporary storage.

  • Question 17: Application communication in a microservices architecture primarily involves utilizing APIs (Application Programming Interfaces) as web services, lightweight communication protocols, and asynchronous communication via a message bus.

  • Question 18: Migrating to the cloud involves steps of rehosting (moving without significant change), replatforming (adapting to cloud), refactoring (optimizing for cloud), and rebuilding (significant redesign).

  • Question 19:

  • Figure A: Represents a batch processing system(e.g., data in a spreadsheet)

  • Figure B: Represents a web service with publish-subscribe(e.g., a notification service, an event-based system)

  • Figure C: This depicts data storage that is common to applications (e.g., a database that multiple applications need to access)

  • Question 20: OAuth2 authentication tokens are typically JSON Web Tokens(JWTs). This JWT includes user roles and integrity that can be verified through a signature.

  • Question 21: A container needs an operating system and Docker runtime on the host machine to function.

  • Question 22: Platform as a Service (PaaS) is a service for managing, orchestrating, and deploying containers.

Studying That Suits You

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

Quiz Team

Related Documents

ASI Exam 2023 PDF

More Like This

AWS Cloud Services Overview Quiz
10 questions
AWS VPN and Cloud Services Quiz
48 questions

AWS VPN and Cloud Services Quiz

SpontaneousIntegral3911 avatar
SpontaneousIntegral3911
Use Quizgecko on...
Browser
Browser