TYPES D’APPLICATIONS WEB
I- TYPE APPLICATIONS WEB
Il existe deux types d’application web :
- Les application web avec front end côté serveur
- Les applications front end côté client.
II- APPLICATIONS WEB AVEC FRONT END COTE SERVEUR
Dans ces genres d’applications tous les traitements ont lieu au niveau du serveur. Les
Framework comme Zend Framework et Laravel proposent des architectures qui
respectent cette logique.
Le client a obligation d’avoir seulement un navigateur web qui lui permettra de se
connecter à l’application qui se trouve sur le serveur.
Considérons un cas où un client veut se connecter à un module d’encaissement des
factures. Les différentes interactions sont décrites dans le diagramme de séquences
ci-dessous. SERVEUR
Client
Front end Back end
Demande de connexion
Données de connexion
Données valides
Connexion établie
Demande compte client Demande compte client
Données compte client Données compte client
Demande d’encaissement
Traitements pour vérifications avant encaissement
Encaissements à
enregistrer dans la bdd
Succès enregistrement
Quittance encaissement
1
TYPES D’APPLICATIONS WEB
Cette architecture demande un serveur de grande capacité car tous les traitements
s’effectuent à son niveau. Le client ne fait que communiquer avec le serveur par
l’intermédiaire d’un navigateur.
Cette architecture est conseillée pour des cas d’utilisation d’une plateforme disponible
sur internet. Pour des raisons de sécurité, tous les traitements doivent être faits sur le
serveur.
Dans un réseau privé d’entreprise il présente des limites en périodes de pics de
connexions.
III- APPLICATIONS WEB AVEC FRONT END COTE CLIENT
Avec des Framework JavaScript comme Angular et React, un nouveau type
d’application web a vu le jour. La partie front end qui était hébergé sur le serveur est
maintenant pris en charge du côté du client.
Considérons un cas où un client veut se connecter à un module d’encaissement des
factures. Les différentes interactions sont décrites dans le diagramme de séquences
ci-dessous.
Client
SERVEUR
UTILISATEUR BACK END
FRONT END
Demande de connexion
Données de connexion
Connexion établie Données valides
Demande compte client Demande compte client
Données compte client Données compte client
Demande d’encaissement
Traitements pour vérifications avant encaissement
Encaissements à
enregistrer dans la bdd
Succès enregistrement
Quittance encaissement
2
TYPES D’APPLICATIONS WEB
Dans cette architecture, les traitements métiers se font au niveau du client. Le serveur
se charge des opérations de création, modification, suppression et de consultation. Le
serveur se trouve un peu allégé par rapport à l’architecture web avec Front end côté
serveur. Les données sont échangées sous format JSON qui est un format léger.
Cette architecture est conseillée dans un réseau privé d’entreprise.
IV- ARCHITECTURE POUR LE BACK END
L’architecture micro services est conseillé pour la partie Back end. Un accent devra
être mis sur la gestion des montées en charge. Une architecture avec un système de
Load Balancing qui se chargera de démarrer plusieurs instances du Back end lorsque
plusieurs utilisateurs se connectent. Ces instances pourront démarrer dans des
conteneurs comme Docker.