Ammar Missaoui: ISAMM 2010. applicatives



Documents pareils
Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

1.2 - Définition Web 2.0 ( wikipedia )

Cours: Administration d'une Base de Données

Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente

Chapitre 1 : Introduction aux bases de données

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Chapitre 10. Architectures des systèmes de gestion de bases de données

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

LA GESTION DES SOLUTIONS TECHNIQUES D ACCÈS

Java pour le Web. Cours Java - F. Michel

Nouvelles Plateformes Technologiques

Refonte front-office / back-office - Architecture & Conception -

TRAAM STI Acquisition et exploitations pédagogiques des données sur un système pédagogique

Programmation Web. Introduction

Annuaires LDAP et méta-annuaires

Chapitre 1 Introduction

Mes logiciels d'entreprise dans le Cloud. Didier Gabioud

Architecture d'entreprise : Guide Pratique de l'architecture Logique

La GEIDE. Dans une solution GEIDE, il est possible d'associer au sein même d'un dossier:

4D Server - Référence

Petite définition : Présentation :

Introduction MOSS 2007

Présentation de solutions de Progiciels de Gestion d'epn Forum des Usages Brest 2010

ERP5. Gestion des Services Techniques des Collectivités Locales

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

PTV MAP&GUIDE INTRANET QUELLES SONT LES NOUVEAUTÉS?

Introduction aux Bases de Données

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

PLAN DE FORMATION TECHNICIEN(NE) D'ASSISTANCE EN INFORMATIQUE TAI

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques

Faire mieux, plus vite, moins cher grâce à la virtualisation du système d informations... Un document eforce France Mars 2003

Objectif. Participant. Prérequis. Pédagogie. Oracle Enterprise Manager 10g Grid Control Rel 2. 5 Jours [35 Heures]

1. Introduction à la distribution des traitements et des données

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations

L'évolution de VISUAL MESSAGE CENTER Architecture et intégration

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

Architectures en couches pour applications web Rappel : Architecture en couches

Business Intelligence avec SQL Server 2012

TECHNOLOGIE SOFTWARE DU FUTUR. Logiciel de gestion d entreprise pour le Web

IFT3030 Base de données. Chapitre 2 Architecture d une base de données

SOUTIEN INFORMATIQUE DEP 5229

Host Integration Server 2000

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. DOCUMENTATION

Urbanisation des systèmes d information

Check-list de maintenance du système Instructions impératives pour l'utilisateur du système Dernière mise à jour 09 juin 2011

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

La Solution Crypto et les accès distants

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

10. Base de données et Web. OlivierCuré

Zimbra. S I A T. T é l : ( ) F a x : ( )

et Groupe Eyrolles, 2006, ISBN :

Architectures Client-Serveur

Cours 3 : L'ordinateur

Le modèle client-serveur

Infrastructure RDS 2012

Projet de Veille Technologique

Cours Bases de données

SITE WEB E-COMMERCE ET VENTE A DISTANCE

L'EAI (Enterprise Application Intégration)

3. Provisionning des routeurs clients (Box)

Des applications locales à l infonuagique: comment faire la transition?

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Application web de gestion de comptes en banques

SITools2, un système d'accès aux données scientifiques web 2.0

INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

En synthèse. HVR pour garantir les échanges sensibles de l'entreprise

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Cours Base de données relationnelles. M. Boughanem, IUP STRI

InfraCenter Introduction

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Nécessité de concevoir un outil de recherche PDF Présentation des fonctionnalités d'indexation et de recherche... 3

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Introduction à la conception de systèmes d information

Raja Bases de données distribuées A Lire - Tutoriel

Projet Personnalisé Encadré PPE 2

WebSSO, synchronisation et contrôle des accès via LDAP

molis result portal Description fonctionnelle La structure système Configuration système requise Architecture du système

Didacticiel du service cartographique en cache

WEA Un Gérant d'objets Persistants pour des environnements distribués

Stratégie de sécurité grâce au logiciel libre. Frédéric Raynal Cédric Blancher

Conception, architecture et urbanisation des systèmes d information

Projet d'infrastructure Cloud

Sage CRM. 7.2 Guide de Portail Client

Présentation du Programme Régional de Formations Qualifiantes

Microsoft Dynamics AX. Solutions flexibles avec la technologie Microsoft Dynamics AX Application Object Server

TAGREROUT Seyf Allah TMRIM

Onglet sécurité de Windows XP Pro et XP Home

Gestion des documents associés

Bases de données avancées Introduction

Transcription:

Evolution des architectures applicatives 2010/2011

I. Niveau d abstraction d une application Application La couche de présentation La logique applicative Les données

II. Architecture 1 tiers Les trois couches applicatives sont intimement liées et s'exécutent sur le même ordinateur On parle d informatique centralisé Contexte multi utilisateurs : application sur site central (Mainframe) application répartie sur des machines indépendantes communiquant par partage de fichiers.

Application sur Mainframe Les utilisateurs se connectent aux applications exécutées par le serveur central (le mainframe) à l'aide de terminaux passifs C'est le serveur central qui prend en charge l'intégralité des traitements, y compris l'affichage qui est simplement déporté sur des terminaux passifs.

Les applications un tiers déployées Application un tiers sur plusieurs ordinateurs indépendants Plusieurs utilisateurs se partagent des fichiers de données stockés sur un serveur commun Le moteur de base de données est exécuté indépendamment sur chaque poste client Ce type de solution est donc à réserver à des applications non critiques exploitées par de petits groupes de travail

II. Architecture 1 tiers Avantages Mainframe : la fiabilité des solutions sur site central qui gèrent les données de façon centralisée Un tiers déployé : l interface utilisateur moderne des applications. Limites Mainframe : interface utilisateur en mode caractères Un tiers déployé : cohabitation d'applications exploitant des données communes peu fiable au delà d'un certain nombre d'utilisateurs. Conclusion Il a donc fallu trouver une solution conciliant les avantages de cette architecture. Pour se faire, il a fallu scinder les applications en plusieurs parties distinctes et coopérantes : gestion centralisée des données, gestion locale de l'interface utilisateur. Ainsi i est né le concept du client serveur.

III. Architecture 2 tiers Le poste client se contente de déléguer la gestion des données à un service spécialisé L ensemble des traitements applicatifs par le poste client : client lourd La gestion des données est prise en charge par un SGBD centralisé, s'exécutant le plus souvent sur un serveur dédié Ce dernier est interrogé en utilisant un langage de requête qui, le plus souvent, est SQL

III. Architecture 2 tiers Le Middleware Ensemble des couches réseau et services logiciel qui permettent le dialogue entre les différents composants d'une application répartie. L'objectif principal du middleware est d'unifier, pour les applications, l'accès et la manipulation de l'ensemble des services disponibles sur le réseau, afin de rendre l'utilisation de ces derniers presque transparente.

III. Architecture 2 tiers Avantages Interface utilisateur riche Appropriation des applications par l'utilisateur Limitesit Importante charge du poste client, qui supporte la grande majorité des traitements applicatifs Maintenance et mises à jour difficiles à gérer Difficulté de modifier l'architecture initiale

IV. Architecture 3 tiers Les données sont toujours gérées de façon centralisée La présentation ti est toujours prise en charge par le poste client La logique applicative est prise en charge par un serveur intermédiaire Tier 1 Tier 2 Tier 3 Client Serveur applicati f BDD Présentation Logique métier Données

IV. Architecture 3 tiers Tous ces niveaux étant indépendants, ils peuvent être implantés sur des machines différentes, de ce fait : Le poste client ne supporte plus l'ensemble des traitements (client léger) Facilité de déploiement Sécurité : pas d exposition du schéma de la base de données La manipulation des données est indépendante du support physique de stockage Il est relativement simple de faire face à une forte montée en charge, en renforçant le service applicatif.

V. Architecture n tiers

V I. Architecture n tiers web

Couche DAO

Couche Service

Couche de présentation

Séparation des couches: modèle MVC Le modèle MVC (Modèle-Vue-Contrôleur) cherche à séparer nettement les couches présentation, et service. Le traitement d'une demande d'un client se déroule selon les étapes suivantes : 1.Le client fait une demande au contrôleur. Ce contrôleur voit passer toutes les demandes des clients. C'est la porte d'entrée de l'application. C'est le C de MVC. 2.Le contrôleur traite cette demande. Pour ce faire, il peut avoir besoin de l'aide de la couche métier, ce qu'on appelle le modèle M dans la structure MVC. 3.Le contrôleur reçoit une réponse de la couche métier. La demande du client a été traitée. 4.Le contrôleur choisit la réponse (= vue) à envoyer au client. Celle-ci est le plus souvent une page contenant des éléments dynamiques. Le contrôleur fournit ceux-ci à la vue. 5.La vue est envoyée au client. C'est le V de MVC.

NFE 107 : Urbanisation et architecture des systèmes d'information Questions? 2008/2009