diff --git a/cesi/architecture_n_tiers/presentation/qcm.md b/cesi/architecture_n_tiers/presentation/qcm.md new file mode 100644 index 0000000..1d60b8e --- /dev/null +++ b/cesi/architecture_n_tiers/presentation/qcm.md @@ -0,0 +1,160 @@ +# É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 l’intrus: + +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 ? +