La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

1 Séminaire Novembre 2001 – PLB – J.M. Vanel 1 - Architecture Internet n Introduction n Les concepts m Modèles N-Tiers m Les composants Rôle et Fonctionnement.

Présentations similaires


Présentation au sujet: "1 Séminaire Novembre 2001 – PLB – J.M. Vanel 1 - Architecture Internet n Introduction n Les concepts m Modèles N-Tiers m Les composants Rôle et Fonctionnement."— Transcription de la présentation:

1 1 Séminaire Novembre 2001 – PLB – J.M. Vanel 1 - Architecture Internet n Introduction n Les concepts m Modèles N-Tiers m Les composants Rôle et Fonctionnement m Les serveurs d ’applications m Le modèle J2EE m Intégration d’applications - EAI n Les offres n Les composants

2 2 Séminaire Novembre 2001 – PLB – J.M. Vanel 1 En guise d ’introduction Préoccupation ‘ architecture ’ Objets CORBA JAVA. NET EJB Architecture WEB UML Intranet - Extranet composants Quelques points de repères ? XML

3 3 Séminaire Novembre 2001 – PLB – J.M. Vanel 1 Les préoccupations... n Nouveau business - model : m Accélération des traitements du Batch au WEB - transactionnel m Multi-sources, multi destinations du Document au WEB/XML/WAP... n Les points chauds : m Évolution du S.I. : multi-composants (ERP, CRM,... Composant factory) évolution des échanges et modèles d’intégration (EAI / ETL) m Évolution des Architectures Corba, COM, J2EE... Déploiement des postes clients / Internet - Intranet - Extranet m Évolution des modèles de conception maturité du concept et solutions ‘OBJET ’

4 4 Séminaire Novembre 2001 – PLB – J.M. Vanel 1 Modèles d’architecture  Du Client/Serveur au... ... modèle N/Tiers

5 5 Séminaire Novembre 2001 – PLB – J.M. Vanel 1 Historique, le C/S mais c’est très simple... Main Frame Terminal passif Informatique Personnelle Main Frame Réseaux PC non connectés PC connectés Poste Client Main Frame Réseaux Serveurs ?

6 6 Séminaire Novembre 2001 – PLB – J.M. Vanel Un modèle multi serveurs - multi terminal Client UNIVERSEL Main Frame Réseaux de l’E.Réseaux Externes Serveurs applications Serveurs... Serveurs de publication

7 7 Séminaire Novembre 2001 – PLB – J.M. Vanel Les modèles N-Tiers Intégration Présentation Logique Métier WEB serveur Serveurs Applications

8 8 Séminaire Novembre 2001 – PLB – J.M. Vanel 1 Objectifs n Poste client universel m Poste léger m Pas de déploiement m Multi support n Implantation de la logique métier m Développement composants n Intégration avec l’existant m Middleware / EAI / moniteur TP m Connecteurs (ERP, CRM, SGBD,...) n EVOLUTIVITE n REUTILISABILITE n PERFORMANCE & FIABILITE

9 9 Séminaire Novembre 2001 – PLB – J.M. Vanel Le fonctionnement Serveur Legacy Scripts Pages Accès SGBD Accès Annuaire Annuaire Données entreprise Applications n Pourquoi faire ?... du plus simple au plus complexe m navigateur + pages statiques, m navigateur + pages dynamiques m navigateur + pages dynamiques + SGBD m navigateur + serveur d'applications (+ SGBD + annuaire)

10 10 Séminaire Novembre 2001 – PLB – J.M. Vanel Rôle des diverses couches n Le navigateur : m affiche du texte, des images, des formulaires, des boutons; il sait envoyer des requêtes HTTP. n Le serveur Web : m répond à des requêtes HTTP par des pages en language HTML (ou autre) que le navigateur affiche. n Un SGBD gère des données structurées m (en général suivant le modèle relationnel) m assure l'intégrité, la sécurité, la durabilité, les requêtes et les transactions (ACID). C'est un serveur de données.

11 11 Séminaire Novembre 2001 – PLB – J.M. Vanel Rôle des diverses couches : Le serveur d ’Applications (SA) n Entre le serveur Web et le SGBD. m Il assure lui aussi la sécurité et les transactions, mais sans écrire de code (procédural), en général de manière déclarative (fichier de déploiement). m Il prend en charge les aspects performance: répartition des applications entre les différentes machines, la réutilisation de ressources : connections aux sources de données, mémoire, etc n Ainsi le code métier se trouve simplifié : m Pas de code à écrire pour la sécurité, les transactions, les accès partagés (multi-thread) m le code est écrit comme si l'objet était tout seul sur une machine isolée

12 12 Séminaire Novembre 2001 – PLB – J.M. Vanel Fonctionnement des couches n Le navigateur, outre l'affichage statique, peut faire des calculs et des animations : m DHTML + langage Javascript, ou Applets Java m SMIL ou SVG n Le serveur Web répond à des requêtes HTTP par des pages en langage HTML Pour cela, le serveur Web peut : m Renvoyer un fichier tout préparé (« pages statiques ») m Générer par programme une page réponse (« pages dynamiques »)

13 13 Séminaire Novembre 2001 – PLB – J.M. Vanel Exemple page Web dynamique Exemples de pages dynamiques, livrées avec Tomcat 4.0 : Caddie Calendrier

14 14 Séminaire Novembre 2001 – PLB – J.M. Vanel Les serveurs d ’applications n Quel modèle? n Définition et fonctionnement n Modèle J2EE

15 15 Séminaire Novembre 2001 – PLB – J.M. Vanel Point de vue de SIEVERS en ? Microsoft Com/Dcom - arrivé à maturité, - en attente de COM+ et DNA2000 Le modèle SUN /J2EE - engouement de l’année 2000, - modèle complet disponible pour l’implémentation Evolution des modèles - Web services, XML - Microsoft.Net Corba : - complexité de mise en oeuvre - interopérabilité vers J2EE (ex : offreurs type Iona) Quel modèle Corba/COM/EJB ?

16 16 Séminaire Novembre 2001 – PLB – J.M. Vanel Evolution n Une longue évolution : m Moniteurs transactionnels (Tuxedo) m Moniteurs transactionnels OO, MTS m Le modèle CORBA et les ORB (dialogue entre objets) n Puis m Standard Sun Java 2 Enterprise Edition (J2EE)

17 17 Séminaire Novembre 2001 – PLB – J.M. Vanel Définition n Le SA est un conteneur d'applications m Le SA manipule les objets métiers (EJB : Enterprise Java Beans) : Activation et désactivation Lancement des transactions Contrôle d'accès n Le SA permet de déployer des objets métiers m Le standard J2EE permet d’écrire ces objets (EJB), de les ‘emballer’ pour un déploiement facile et général

18 18 Séminaire Novembre 2001 – PLB – J.M. Vanel Le modèle J2EE n Le standard J2EE : m Construit sur JAVA m Couvre toute l’informatique répartie et de gestion n Une communication normalisée entre le Serveur d'EJB et les autres couches : m Avec le serveur Web: Servlets, JSP m Entre les composants (RMI / IIOP / Corba) m Avec les SGDBR : JDBC m Avec les annuaires (JNDI)

19 19 Séminaire Novembre 2001 – PLB – J.M. Vanel Exemples n Exemple de pages dynamiques + SGBD m un exemple simple du type gestionnaire de rendez-vous. n Exemple d'utilisation de Serveur d'Application m même exemple simple avec un serveur EJB. Il faut écrire un peu plus de code (standard EJB) pour la machinerie, mais ensuite on peut gérer les permissions sur l'agenda sans toucher au code. m De même sans toucher au code, on peut déclarer la mise à jour d'un rendez-vous comme une transaction ACID, ou relacher plus ou moins cette contrainte pour une raison de performance.

20 20 Séminaire Novembre 2001 – PLB – J.M. Vanel J2EE et Sécurité Rôle Rôle: Administrateur Méthode Assuré.créer Méthode Assuré.enlever Méthode Assuré.facturer Agent Dubois Agent Durand Rôle: agent Méthode Dossier.traiter

21 21 Séminaire Novembre 2001 – PLB – J.M. Vanel 1 N-Tiers Serveurs Applications Architecture J2EECORBA COM/DCOM DNA Websphere WebLogicGemstone SGBDOO Mapping SGBD Scripting JSPASP Silverstream HahtSite Java : Orion Jaguar Client léger AppletDhtmlCitrix Serveur EJBservletCom others cgiperl iPlanet Arbre de connaissance N-Tiers Les offres

22 22 Séminaire Novembre 2001 – PLB – J.M. Vanel 1 Exemple de solution IBM Serveur UNIX ou OS/390 Java SGBDR (DB2) Service Applicatif JavaBean (interface) CICS... WebSphere Page JSP servlet CobolJava Visual Age for Java Cobol/370

23 23 Séminaire Novembre 2001 – PLB – J.M. Vanel 1 Exemple de solution mixtes J2EE - Corba Serveur Unix Java Composants Corba EJB Iona SA - WebLogic Page JSP servlet Java Compilateur C Atelier Java C++ Connecteurs (OTM)

24 24 Séminaire Novembre 2001 – PLB – J.M. Vanel 1 Et la solution MicroSoft.. bientôt.NET Serveurs NT Composant technique Page HTML Script client Applet tech. Application Win32 HTML/CSS JavaScript Java Active X (?) dll COM / DCOM COM+(?) Visual Interdev Visual J++.NET ? C# Internet Explorer MTS (?) Visual C++

25 25 Séminaire Novembre 2001 – PLB – J.M. Vanel 1 Les composants fonctionnement et standards Serveur WEB Serveur application Données & existant Scripting JSP Serveur de pages Servlet et EJB socle technique référentiel Données entreprise applications Http / https Object (RMI/IIOP) SQL et JDBC... LDAP.....XML.

26 26 Séminaire Novembre 2001 – PLB – J.M. Vanel Le poste client Objectifs  Poste léger déploiement simple administration  Communication http simplicité (proxy) sécurité (https)  Ergonomie Solutions & questions  utilisation d ’un browser ‘ standard ’ limite sur la compatibilité des browsers et sur les extensions (plug-in et version JVM java)  utilisation des protocoles propriétaires (RMI, activeX) Futur : XML et XHTML Deux solutions à investiguer : HTML pur / applet java une alternative : DHTML (Javascript)

27 27 Séminaire Novembre 2001 – PLB – J.M. Vanel Le serveur WEB Objectifs  Flux pages http scalabilité sécurité  Services présentation et réalisation des pages gestion Session & fail over appel des composants des autres Tiers Solutions & questions  marché dominé par IIS Apache  sécurité https Firewall / proxy JVM  méthodes de scripting JSP, XSP ASP.. Et perl, python,  solutions de gestion session (cookies, html marqué...)

28 28 Séminaire Novembre 2001 – PLB – J.M. Vanel Le serveur d ’application Objectifs  médiateur entre les 2 environnements : 1 - WEB et client lèger 2 - existant (‘ legacy ’)  introduction de la notion de composants ‘ métier ’ indépendance du socle technique réutilisabilité  montée en charge scalabilité load balancing et notion de Fail Over Solutions & questions  3 modèles (*) Corba / COM / EJB  réutilisabilité et composants : mythe ou réalité ?  Administration (*) Le marché aujourd’hui est dominé par J2EE Maturité des implémentations

29 29 Séminaire Novembre 2001 – PLB – J.M. Vanel L’intégration avec l’existant Objectifs  interopérabilité accès données accès applications  gestion des transactions multi environnements et applications Solutions & questions  2 modèles middleware de type messages (vers EAI) connecteurs propriétaires  persistance des objets mapping relationnel SGBOO Mapping XML... Le marché des EAI arrive à maturité Format d’échanges propriétaires >> XML

30 30 Séminaire Novembre 2001 – PLB – J.M. Vanel 1 Serveur Base de données Composant EJB Serveur d’Applications Page JSP, servlet Java Poste client Browser Page HTML Script Applet SQL SGBDR HTML/CSS JavaScript Java le schéma relationnel Générer les squelettes de classes Java Persistance Exemple : de la conception à l ’implémentation


Télécharger ppt "1 Séminaire Novembre 2001 – PLB – J.M. Vanel 1 - Architecture Internet n Introduction n Les concepts m Modèles N-Tiers m Les composants Rôle et Fonctionnement."

Présentations similaires


Annonces Google