Академический Документы
Профессиональный Документы
Культура Документы
DE SILIANA
ARCHITECTURES
WEB
ET
RESEAUX
2éme RSI
Iset Siliana
nizar.chaabani@gmail.com
http://www.academiepro.com/enseignants-104-Chaabani.Nizar.html
ARCH WEB & RX RSI21 Mr Nizar Chaabani
Objectifs
2
Objectifs Généraux
Faire acquérir à l’apprenant les connaissances de base relatives à
l’évolution de l’architecture web
- Fournir à l’auditeur les éléments théoriques de la construction et le
déploiement des applications web sécurisées et évolutives.
Objectifs Spécifiques
Comprendre la notion d’architecture web.
Connaître les architectures N-tiers, SOA de développement web.
Connaître les concepts du modèle MVC
Se familiariser avec l’architecture des systèmes mobiles
Maitriser l’évolution des réseaux pour la mise en ouvre de ses
architectures.
PRE-REQUIS UE : Développement Web et multimédia 1 & 2
Modèle MVC
Logique applicative :
La logique applicative est la réalisation informatique
du mode de fonctionnement de l'entreprise.
Cette logique constitue les traitements nécessaires sur
l'information afin de la rendre exploitable par chaque
utilisateur.
Présentation :
La présentation est la partie la plus
immédiatement visible pour l'utilisateur.
Navigateur
Pages statiques
Transmission de la réponse HTTP
par le serveur Web
ARCH WEB & RX RSI21 Mr Nizar Chaabani
HTML et DHTML (côté client)
16
HTML 4.01
Dernière version de HTML, les nouveaux développements
portant sur XML (langage à tags ouverts)
Serveur Web
Traitement de la requête et sélection du
fichier contenant le programme
Requête http
Logiciel Dossier Serveur
serveur contenant les d'application Base
Poste client pages de
données
Navigateur
Application
métier
Réponse HTTP
V. Architecture n-tiers
Application
La couche de présentation
La logique applicative
Les données
GET
Ressources
OUT
Client Serveur
Serveur Client
Serveur
Client BDD
applicatif
GET
GET
Ressources
OUT OUT
Appareil
mobile Serveur SGBD
WAP
Browser
Serveur Serveur
Web
Web d’application Application
ERP
Client
Java Parefeu
Client Application
VB/C++ … … mainframe
Couche présentation
Navigateur web sur machine cliente
Client léger
Couche applicative / métier
Serveur d'applications , Serveur HTTP exécutant des composants /
éléments logiciels qui génèrent dynamiquement du contenu HTML Via des
requêtes à des BDD distantes
Couche persistance
Serveur(s) de BDD de données
ARCH WEB & RX RSI21 Mr Nizar Chaabani
V. Architecture n-tiers
36
Couche de Médiation
Processus métier
Métier
Fonctionnel
Use cases
Vue logique
Applicatif
Applications & logiciels
Technique
Physique
Infrastructure
Le fonctionnement des services web repose sur un modèle en couches, dont les
trois couches fondamentales sont les suivantes :
•Échange , visant à décrire la structure des messages échangés par les
applications.
•Découverte, pour permettre de rechercher et de localiser un service web
particulier
•Description, dont l'objectif est la description des interfaces des services web
ARCH WEB & RX RSI21 Mr Nizar Chaabani
45
Service
Application 1 Message à traiter
Contrat Implémentation
Application 2
Message traité
Service 1
Service 2
Modèle orienté
objets
(POO)
Modèle orienté
services (SOA)
Other
Web
Identity State Aggregate or Services
Accounting
Authentication Billing Composite
Recovery
services
Encryption Royalties Queuing
Access control
SQL
View Model
Database
Controller
Browser
MVC
55
• séparation entre
– les données
– la présentation
– les traitements
• Meilleur réutilisabilité du code
– Facilite la maintenance
J2EE:
Struts
Spring MVC
PHP
CakePHP
Strusts4php
C#.NET
Girders
Ruby on Rails
B O NNES P RA T I Q U ES P O U R
L ’ A D M I NI ST RA T IO N D ES SI T ES
WEB
App. Web DB
Détection antivirale
Filtrage applicatif
SECURISATION DU BD
Mettre à jour le SGBD avec les derniers correctifs
stables
Utiliser des algorithmes de hachage/cryptage pour
stocker les données critiques
Sécuriser le serveur de base de données derrière un
firewall et utiliser un IDS pour détecter toute tentative
d’intrusion
Le serveur de base de données ne devrait pas avoir une
adresse IP accessible au public
L'accès à la base de données ne devrait être autorisé
qu'à partir du serveur web sur un port bien particulier
Architecture Web
Navigateur Serveur
Serveur Web d’application
Conteneur
Conteneur Conteneur
Applet Internet
Web EJB Serveur de
Composant Client
bases de
Composant Web Composant données
Applet/ Métier
Servlet/JSP
Html/wml Bean
Google Play : anciennement dénommée Android
Market
Boutique en ligne
Basé sur Linux (version du noyau : 2.6) mais ce n'est pas Linux ! (pas
de support de la glibc, X non présent)
Le kernel Linux offre :
Une couche d'abstraction matérielle
Gestion de la mémoire
Gestion des processus
Gestion de la couche réseau
Il est possible d'accéder à la console (le shell)
depuis la commande adb
Activity Manager
Gère le cycle de vie des applications
Maintient une « pile de navigation » permettant de switcher d'une application à une
autre et de restaurer son état précédent
Package Manager
Utilisé par l'Activity Manager pour charger les informations des fichiers .apk
(Android package file)
Window Manager
Gestionnaire de fenêtres des applications
Resource Manager
Gère tout ce qui ne relève pas du code (ressources statiques, images, audio, etc.)
Content Provider
Gère le partage des données entre applications
View System
Fournit l'ensemble des composants graphiques
111