formations/cesi/architecture_n_tiers/presentation/qcm.md

5.0 KiB
Raw Blame History

Évaluation - Infrastructure des applications informatiques

Contraintes

  • Temps: 30 minutes
  • Support de cours autorisé: non

Barème

Questionnaire à choix multiples

  • Un point par question.
  • Une ou plusieurs bonnes réponses par question.
  • Si plusieurs bonnes réponses sont possibles, la valeur du point est divisée entre ces bonnes réponses. Exemple: si 2 bonnes réponses sont possibles, chaque bonne réponse rapporte 0.5 point.
  • Si plusieurs bonnes réponses sont possibles, chaque mauvaise réponse "coûte" double. Exemple: si 2 bonnes réponses sont possibles (soit 0,5 point par bonne réponse) alors une mauvaise réponse coûtera 1 point. Le total final pour une question donnée ne peut cependant pas être inférieur à 0.

Questions ouvertes

  • Un point par question.
  • Votre réponse sera évaluée en fonction des éléments de cours que vous pourrez restituer dans votre réponse et/ou des vos connaissances personnelles.

Questions

Architecture client/serveur

A. Dans une architecture client/serveur, le client est...

  1. ...un processus à l'initiative d'un message pour un processus indépendant.
  2. ...un processus en attente de messages de processus indépendants.
  3. ...obligatoirement lié à la disponibilité d'une infrastructure TCP/IP.

B. Dans une architecture client/serveur, le serveur est...

  1. ...le processus à l'écoute des messages d'un processus indépendant.
  2. ...le processus qui peut émettre des requêtes.
  3. ...toujours la source d'autorité quant à la validation des données.

C. Une requête est...

  1. ...porteuse de l'opération à exécuter par le serveur sur le client.
  2. ...porteuse du résultat d'une opération exécutée sur le serveur.
  3. ...porteuse de l'opération à exécuter par le client sur le serveur.

D. Une réponse est...

  1. ...un message à destination d'un client, porteur du résultat d'une opération.
  2. ...issue de l'exécution d'une requête sur le serveur, à l'initiative d'un client.
  3. ...un message spontané d'un serveur à destination d'un client.

E. Dans une architecture client/serveur...

  1. ...un serveur peut être en relation avec plusieurs clients.
  2. ...un serveur peut être en relation avec un autre serveur.
  3. ...un client peut être en relation avec un autre client.

Architectures Web

A. Dans les architectures Web, quel est le modèle le plus répandu encore aujourd'hui ?

  1. Le modèle 3 tiers.
  2. Le modèle 2 tiers.
  3. Le modèle orienté micro-services.

B. Dans les architectures Web actuelles, le navigateur tient le rôle de...

  1. ...couche de présentation.
  2. ...couche métier/logique.
  3. ...couche de données.

C. Parmi ces couches interstitielles, sélectionnez celles qui sont utilisées régulièrement sur les architectures Web:

  1. JSON-RPC2
  2. SOAP
  3. CORBA

D. Parmi les termes suivants, trouvez lintrus:

  1. Atomicité
  2. Isolation
  3. Sécurité

E. Quel est le protocole de transport aujourd'hui le plus utilisés pour les architectures Web ?

  1. TLS
  2. AJAX
  3. HTTP

Principes du multi-niveaux

A. Dans une architecture distribuée, un modèle de menace permet...

  1. ...d'identifier les dépendances non mises à jour.
  2. ...d'identifier les points d'entrées de l'architecture.
  3. ...d'identifier les niveaux de confiance.

B. Dans un modèle multi-tiers, un service est...

  1. ...autonome.
  2. ...associé à un domaine métier identifié.
  3. ...accessible publiquement sur Internet.

C. Dans une architecture orientée services,...

  1. ...l'optimisation est privilégiée.
  2. ...la plus-value métier prévaut sur l'excellence technique.
  3. ...la flexibilité est au centre du modèle de conception.

D. Parmi ces propositions, quelles sont celles qui caractérisent une architecture orientée micro-services ?

  1. La résilience
  2. La composabilité
  3. L'élasticité

E. Parmi ces propositions, quelles sont celles qui illustrent les objectifs de la sécurité dans les architectures distribuées ?

  1. Maintenir l'intégrité des données.
  2. Assurer les temps de réponse minimum de l'application.
  3. Assurer la traçabilité des échanges.

Technologies du multi-niveaux

A. Expliquez en quelques mots la différence principale entre le modèle d'architecture REST et une architecture RPC ?







B. Quel avantage apporte un "bus de messages" par rapport à une communication directe entre les acteurs d'une architecture distribués ?







C. En quelques mots et selon vous, pourquoi est il difficile de maintenir un modèle transactionnel dans une architecture orientée microservices ?







D. Quel(s) avantage(s) y a t-il a concevoir une application web avec une approche "API first" ?







E. Pourquoi le format de sérialisation JSON a t-il remplacé aujourd'hui XML comme format de transport de données dans les architectures Web ?