Applications Chapitre B17 et C18 GSI Gestion des systèmes d’information Applications Chapitre B17 et C18 Classe de terminale GSI Ce diaporama permet d’aborder le thème B 3.2 – Architecture des applications.
Qu’est-ce qu’une application ? Une application informatique permet d’exécuter des tâches sur ordinateur pour répondre aux besoins d’une organisation. Elle est formée de différents composants installées sur un même ordinateur ou sur des ordinateurs différents reliés en réseau Une application informatique est définie par rapport à un besoin de gestion : application de gestion des formations, application de gestion des hébergements, etc. Université d’été GSI Août 2006
Architecture des applications B17 GSI Gestion des systèmes d’information Architecture des applications B17 Classe de terminale GSI Ce diaporama permet d’aborder le thème B 3.2 – Architecture des applications. 3
Niveaux fonctionnels d’une application Une application assure 3 fonctions : Le dialogue avec l’utilisateur (IHM) Le traitement de l’information L’accès aux données Une application de gestion assure toujours 3 fonctions fondamentales : Le dialogue avec l’utilisateur : récupération des instructions de l’utilisateur saisies à l’aide du clavier ou de la souris, affichage des informations. La traitement de l’information : calcul ou recherche des résultats à partir des données fournies et des opérations demandées. L’accès aux données : s’agissant d’une entreprise, les données sont le plus souvent stockées dans une base de données et gérées par un Système de Gestion de Base de Données (SGBD), l’application doit gérer le dialogue avec le SGBD.
Composants d’une application Ces trois fonctions peuvent être prises en charge par différents composants situés sur un ou plusieurs ordinateurs reliés en réseau.
Architecture client-serveur Exemple d’une application web Serveur web SGBD Dialogue avec l’utilisateur Accès aux données Traitement Navigateur web Base de données Interpréteur de scripts Ici, la fonction « Dialogue avec l’utilisateur » est prise en charge par le serveur web et le logiciel navigateur situé sur le poste client (clic sur un lien, affichage d’un champ de saisie, récupération des données saisies). Plusieurs postes clients peuvent accéder simultanément à un même serveur. C’est le cas par exemple d’un serveur web qui fournit des pages à tous les internautes. La fonction « Traitement » est prise en charge par le serveur web et un interpréteur de script (comme PHP) situé sur le serveur d’application. Celui-ci exécute les scripts associés aux liens sur lesquels l’utilisateur clique. La fonction « Accès aux données » est prise en charge par les scripts de l’application qui adressent des requêtes à un SGBD. Dans cet exemple, trois ordinateur reliés en réseau participent à l’exécution de l’application destinée à un utilisateur qui opère uniquement sur le poste client. Serveur d’applications Serveur de données Poste client
Architecture n-tiers Un serveur est un ordinateur qui fournit des services sur le réseau. Un client est un logiciel qui émet des requêtes auprès d’un serveur (demande de services).
Dialogue client-serveur On parle de dialogue client-serveur dès que deux applications communiquent entre elles. L’application cliente soumet une requête à l’application serveur. L’application serveur retourne le résultat de la requête à l’application cliente.
Serveur Un serveur est un processus logiciel qui attend une requête d’un logiciel client et délivre un service en retour. Un serveur WEB ; Un serveur d’application ; Un serveur de données ; Un serveur de fichiers ; Un serveur de messagerie ; Un serveur d’impression ; Un serveur d’authentification ; Un serveur mandataire. Page 226 FP 10
CLIENT Un client est : Client lourd ; Client léger ; Client enrichi. Page 227 FP 10
MIDDLEWARE Les logiciels médiateurs, faisant partie de la couche application du réseau, sont chargés d’interfacer ces composantes. C’est-à-dire : De gérer les connexions ; D’assurer l’envoi de requêtes du client et le renvoi des résultats du serveur Exemple : connecteur ODBC Page 227 FP 10
Dialogue client-serveur Cas d’une application de bureau Résultat : ----------------------- ----------------------- ----------------------- ----------------------- Requête SQL SGBD (Application serveur) Résultat : données Application cliente Base de données Dans un dialogue client-serveur, une application client adresse une requête à une application serveur, laquelle répond en renvoyant un résultat. Poste client Serveur de données
Dialogue client-serveur Cas d’une application web Serveur web Requête SQL SGBD Résultat : ----------------------- ----------------------- ----------------------- ----------------------- Requête : URL Résultat : code HTML Résultat : page HTML Navigateur Requête : script Résultat : données Base de données Exemple : consultation d’un catalogue de produits sur Internet Sur son ordinateur l’internaute demande à voir les promos de DVD. Le navigateur soumet une requête au serveur web sous la forme d’une URL (adresse saisie dans la barre d’adresse ou bien clic sur un lien contenant l’URL). Le serveur web doit renvoyer le liste des DVD en promo. Si l’URL désigne une page, le serveur web peut aussitôt l’envoyer au navigateur pour affichage. Si l’URL désigne un script, c’est-à-dire un programme à exécuter, le navigateur web le soumet à l’interpréteur de scripts. Le script doit retrouver la liste des deniers DVD en promo Il contient des instructions qui soumettent une requête SQL au SGBD Le SGBD extrait la liste des DVD en promo des tables de la base de données et retourne le résultat au script Le script compose l’affichage du résultat dans une page HTML qui est envoyée par le serveur web Le navigateur interprète le code de la page Web et affiche la liste des DVD La liste affichée contient elle-même des liens vers un script qui permet d’afficher des informations détaillées sur un des DVD en promo. Interpréteur de scripts Poste client Serveur d’applications Serveur de données
Architecture technique L'architecture technique décrit les différents éléments du système informatique prenant en charge les composants de l'application en vue de son exécution. Il est nécessaire d’installer et de configurer chaque composant de l’application de façon à la rendre disponible
Installer une application Installer une application consiste à copier tous les fichiers qui la composent sur disque et à la rendre accessible et exécutable cédérom Université d’été GSI Août 2006
L’environnement d’exécution Une application informatique s’exécute dans un environnement précis : Système d’exploitation (linux, windows…), Éventuellement navigateur (Firefox, IE…), et moteur d’exécution (Java, dotNet, flash…) Université d’été GSI Août 2006
Architecture technique Contexte : Gestion des formations Pilote : MyODBC Requête SQL Résultat : ----------------------- ----------------------- ----------------------- ----------------------- SGBD : MySQL Résultat : données Médiateur : ODBC Base de données commune Une application est composée d’un ensemble de programmes ou de logiciels installés sur un ordinateurs ou sur plusieurs ordinateurs reliés en réseau. Afin de rendre une application disponible, il est nécessaire de : Connaître tous les composants qui participent à son exécution et s’assurer de leur disponibilité Au besoin les installer et les configurer sur chacun des ordinateurs concernés Dès qu’une application est prise en charge par plusieurs ordinateurs reliés en réseau, il est naturellement nécessaire qu’un dialogue soit possible sur le réseau. Sur un réseau IP, chaque ordinateur doit posséder une adresse IP (comme 192.168.0.1), et, éventuellement, un nom (comme www.monEntreprise.com). Réseau Adresse IP Poste client Serveur de données Environnement d’exécution et de développement : Access Système d’exploitation : Windows
Evolution des applications C 18 GSI Gestion des systèmes d’information Evolution des applications C 18 Classe de terminale GSI Ce diaporama permet d’aborder le thème B 3.2 – Architecture des applications.
LES FONCTIONNALITES D ‘UNE APPLICATION : sont destinées : GSI Gestion des systèmes d’information LES FONCTIONNALITES D ‘UNE APPLICATION : sont destinées : Utilisateurs ; Support. Voir exemple page 209 Classe de terminale GSI Ce diaporama permet d’aborder le thème B 3.2 – Architecture des applications. 19
GSI Gestion des systèmes d’information L’une des composantes technologiques du système d’information est l’application informatique dont l’évolution est liée à des facteurs : Intégration de nouvelles technologies ; Evolution de l’environnement juridique, économique ou social ; Concurrence ou volonté des clients. Classe de terminale GSI Ce diaporama permet d’aborder le thème B 3.2 – Architecture des applications. 20
LE CYCLE DE VIE D‘UNE APPLICATION : GSI Gestion des systèmes d’information LE CYCLE DE VIE D‘UNE APPLICATION : Analyse préalable ; Analyse conceptuelle et organisationnelle ; Développement et tests ; Déploiement ; Exploitation et maintenance. Voir exemple page 210 Classe de terminale GSI Ce diaporama permet d’aborder le thème B 3.2 – Architecture des applications. 21