Académique Documents
Professionnel Documents
Culture Documents
ISET BIZERTE
SOA
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
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.
Les clients sont classés dans des groupes en fonction de leur activité d’achat.
Les commandes
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)
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………..
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
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
………………………………………………………………………………..
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