Académique Documents
Professionnel Documents
Culture Documents
Architecture n-tiers
casteranregis@gmail.com 20/07/2020 - 1
Objectifs
Fonction
Architecture métier
https://fr.slideshare.net/OCTOTechnology
/2012-pdj-banque-du-futur-2020
https://www.togaf-modeling.org/models/application-
architecture/application-communication-diagrams.html
https://www.togaf-modeling.org/models/technology-
architecture/network-computing-hardware-
diagrams.html
Vue « Métier »
Vue
« Fonctionnelle » +
Vue « Applicative »
Vue « Technique »
Architecture fonctionnelle
Utilisateur
Données
de
Utilisateur
Données
Utilisateur
Données
[LP] [LP]
User input is processed by the User input is processed by the View first User input is processed by the View first
Controller first
One controller, multiple views One presenter, one view One view model, multiple views
View is not aware of the Controller View is aware of its Presenter View is not aware of its ViewModel
View is aware of the model View is not aware of the model View is not aware of the model
https://docplayer.fr/740447-Architecture-applicative-et-
cartographie.html
[P] [VP]
[LP]
[MT]
[P]
Processus
[AT]
client
[R]
Processus [MT]
serveur
[R] [R]
https://docplayer.fr/740447-Architecture-applicative-et-
cartographie.html
https://docplayer.fr/740447-Architecture-applicative-et-
cartographie.html
Client riche
Le processus client est responsable du rendu graphique
et de l’agencement des vues de la couche de
présentation
Classe 4 d’une architecture 2-tiers ou architecture n-tiers
Serveur WEB
Serveur WEB
Navigateur WEB
Application métier
La fonction principale d’un serveur d’application est d’offrir un contexte d’exécution pour des
composants logiciels afin de construire une réponse dynamique
Cas 1: Le serveur WEB réceptionne la requête HTTP, et la passe au serveur d’applications s’il ne trouve
pas de pages statiques.
Le serveur d’application construit dynamiquement la page et la retourne au serveur WEB
Le serveur WEB renvoie la réponse au client
Cas 2 : Le serveur d’application réceptionne une requête HTTP d’une application métier
Le serveur d’application construit dynamiquement la réponse et la retourne à l’application métier
Couches logicielles
Middleware
Couches matérielles
Asynchronisme
Processus client Indépendance du
ACK ACK
format de données
Message
consumption reception
Routage de
messages
File de
message Persistance des
messages
Message
Processus serveur
http://lig-membres.imag.fr/krakowia/Files/MW-Book/
Synchronisme
Sérialisation (Marshalling)
« Binding » à l’aide d’un contrat de service (données et opérations)
identifié par l’adresse du serveur et son port
http://lig-
membres.imag.fr/krakowia/
Files/MW-Book/
http://web.itu.edu.tr/nerdogan/akin-
erdogan-europecomm2009.pdf
Middleware
Middleware
Service Oriented
Architecture (SOA)
Architecture de
flux de données
entre différents
éléments distribués
appelés « service »
Peut comporter
jusqu’à 13 classes
de service selon le
standard « SOA
Reference
https://publications.opengroup.org/c119 Architecture » de
l’Open Group
Architecture n-tiers 20/07/2020 - 45
Architecture applicative :
Architecture orientée service
Un service est un ensemble de composants logiciels
accessibles via une interface
Un service a les caractéristiques suivantes :
Large granularité / Coarse-grained
Un service comporte plusieurs opérations sur un périmètre de
données larges
Basé sur un contrat / Contract-based
Un service comporte un point d’entrée décrivant l’accès à ces
opérations
Localisable / Discoverable
Un service est déployé de manière unique et doit pouvoir être
trouvé dans une infrastructure
Couplage faible / Loosely-coupled
Un service a une dépendance faible aux formats de données et à
l’infrastructure
https://www.w3.org/TR/
ws-arch/#relwwwrest
Architecture n-tiers 20/07/2020 - 48
Architecture applicative :
Architecture orientée WEB
Service Web est un service basé sur les standards W3C.
Service Web de type RESTful :
Representational state transfer (REST) : pas de sauvegarde de
l’état de session côté serveur
Create Read Update Delete (CRUD) URIs
HTTP pour le protocole de communication
Service Web de type WS-* :
eXtended Markup Language (XML) pour la description des
données
Web Service Description Langage (WSDL) pour la définition de
son contrat
Single Object Access Protocol (SOAP) pour l’accès aux
données et aux opérations
HTTP pour le protocole de communication
Architecture applicative
https://docs.microsoft.com/fr-fr/dotnet/standard/microservices-architecture/architect-microservice-container-applications/scalable-available-multi-container-
microservice-applications
https://azure.microsoft.com/fr-fr/services/kubernetes-service
https://newtglobal.com/containerisation-benefits-differs-virtualisation/
Architecture physique