Vous êtes sur la page 1sur 7

MATIERE

ISET BIZERTE
SOA

Enseignants : K.Jridi, N.Allouche Date : Janvier 2023

Niveau : 3ème Année Documents : Non autorisé

Classes : DSI31,DSI32 Durée : 1h:30 Nbr pages : 6

Examen

Etude de cas
La société Ikea présente au niveau mondial, est spécialisée dans la
commercialisation des meubles et d'articles de décoration. Les données
disponibles regroupent des informations sur :
 les employés
 les produits
 les clients
 les commandes
 les fournisseurs

Le siège social aux Pays-Bas, gère des filiales en France, Belgique, Etats-Unis,
Allemagne, Royaume-Uni, Canada, Italie et Russie. Les produits sont vendus
en magasin, par catalogue et par internet.

Structure de l’organisation

Le siège social héberge la majeure partie des fonctions administratives, soit


un nombre important d’employés, entre 600 et 800. Le siège social
centralise aussi la gestion des stocks, la vente par catalogue, la vente par
internet et l’import - export.
Les employés

Les employés sont enregistrés dans la base de données comme suit :

 Identifiant unique
 Nom
 Date d’entrée et de départ de l’employé
 Adresse
 Sexe

Page 1 sur 7
 Salaire
 Responsable hiérarchique

Les clients

Les clients sont repartis à travers le monde, notamment dans les pays où se
trouvent des filiales, mais pas uniquement. Les noms et adresses sont fictifs,
même si les villes, régions/comtés et pays, sont réels. La base de données
enregistre environ 90 000 clients, pas tous actifs.

L’adresse des clients comprend tout ou partie des informations suivantes :


 Rue
 Code postal
 Ville
 Région / département / conté
 Etat
 Pays
 Continent

Les clients sont classés dans des groupes en fonction de leur activité d’achat.

Les commandes

Chaque commande pointe vers le commercial qui a enregistré la vente.


Chaque commande comprend un ou plusieurs produits.
Les fournisseurs

Chaque produit provient d’un fournisseur qui est basé dans un pays, mais
toutes les commandes sont passées par le siège social. Il y a 64 fournisseurs,
mais un seul fournisseur par produit.

Page 2|7
Page 3|7
Nom :…………………………….….. Prénom :………….……………………... Classe :…………………….
N° C.I.N. : Salle :..……….……………. N° place………….……….

Signature de l’étudiant
Epreuve de : Architecture S

Dans une première mise en place da son écosystème informatique, IKEA a recours à une
architecture monolithique.
1. Citer deux problèmes provenant d'une telle architecture dans ce cas de figure. (1 point)
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………..

2. IKEA choisit d'instaurer une architecture micro-services. Donner 2 arguments justifiant ce


choix. (1 point)
………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………………
3. L'architecture micro-services se base sur 3 composants à savoir: un serveur
d'enregistrement, un serveur de configuration et une passerelle (Gateway).
Donner le rôle principal de chaque variante de l'architecture. (1.5 points)
………………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
4. Le Gateway de cette architecture est de type Spring Cloud Gateway.
a. Nommer les deux méthodes de configuration des routes (1 point)
……………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………
b. A quel niveau du Gateway peut-on modifier ou ajouter des HttpRequest vs
HttpResponse (1 point)
…………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………….
c. L'architecture en question a besoin d'une API NodeJS externe (non propriétaire),
néanmoins quelques interfaces de cette API ne fonctionnent pas.
Afin de garder une performance au sein de l'architecture, proposez une solution
adéquate. (1 point)
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
5. On veut faire intéragir les microservices Order-Customer et Order-Staff comme le montre
la figure ci-dessous:

Page 4 sur 7
Nom :…………………………….….. Prénom :………….……………………... Classe :…………………….
N° C.I.N. : Salle :..……….……………. N° place………….……….

Signature de l’étudiant
Epreuve de : Architecture S

Staff Order
Id: Long
id: Long StaffID:Long
name: String CustomerID
adress: String
salary:double

Customer
id: Long
name: String
adress: String
salary:double

a. Donner deux Framework qui peuvent assurer ce type de communication (1 point)


…………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………….

b. Compléter le code suivant (2 points)

Page 5|7
Nom :…………………………….….. Prénom :………….……………………... Classe :…………………….
N° C.I.N. : Salle :..……….……………. N° place………….……….

Signature de l’étudiant
Epreuve de : Architecture S

…………………………………
{interface CustomerService
…………………………………………………………………
;Customer findCustomerById(………………… Long id)
}
……………………………………………………

{interface StaffServicet
……………………………………
; Staff findStaffById(……………………….Long id)
..…………………………
;)(Staff> findAll<…………
}

c. Quelle est la bibliothèque d'API qui permet de créer une représentation Rest de la
réponse HTTP. (1 point)
……………………………………………………………………………………………………………
6. Pour instaurer la couche sécurité de l'architecture micro-services au sein de la société
IKEA, le choix était basé sur un serveur Keycloak.
a. Citer deux protocoles proposés par Keycloak pour la gestion des autorisations et des
identités (1 point)
…………………………………………………………………………………………………………………
b. Donner trois configurations peut on réaliser avec Keycloak (1.5 points)
……………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………
c. Quels sont les différents types de clients qui peuvent être configurés avec Keycloak
(1.5 points)
………………………………………………………………………..
…………………………………………………………………………
……………………………………………………………………………
d. Dans un micro-service SpringBoot, que sera le rôle de l'adaptateur Keycloak?
(1 point)
……………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………….

Page 6 sur 7
Nom :…………………………….….. Prénom :………….……………………... Classe :…………………….
N° C.I.N. : Salle :..……….……………. N° place………….……….

Signature de l’étudiant
Epreuve de : Architecture S

7. JWT est un standard utilisé afin de valider les autorisations

a. Définir les trois parties d'un JWT (1.5 points)


……………………………………………
…………………………………………..
…………………………………………..

b. Quelle partie englobe l'identification du rôle (0.5 point)

………………………………………………………………………………..
c. Si le token expire quel code HTTP de la réponse sera retourné (0.5 point)
…………………………………………………………………………………………………………….
8. Schématiser le principe de délégations d'autorisation à travers une architecture à trois
parties soit: (2points)
 Rressource Owner
 Authorization Server
 Ressource Server
se concentrer sur les flux de données entre les trois parties.

Page 7|7

Vous aimerez peut-être aussi