Architecture N Tiers: ajout QCM
This commit is contained in:
parent
97dd70b285
commit
845ca0f67b
|
@ -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 ?
|
||||||
|
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
|
||||||
|
#### B. Quel avantage apporte un "bus de messages" par rapport à une communication directe entre les acteurs d'une architecture distribués ?
|
||||||
|
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
|
||||||
|
#### C. En quelques mots et selon vous, pourquoi est il difficile de maintenir un modèle transactionnel dans une architecture orientée microservices ?
|
||||||
|
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
|
||||||
|
#### D. Quel(s) avantage(s) y a t-il a concevoir une application web avec une approche "API first" ?
|
||||||
|
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
|
||||||
|
#### 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 ?
|
||||||
|
|
Loading…
Reference in New Issue