Introduction au Déploiement

Documents pareils
Administration d'infrastructures logicielles avec Jade

FROGi : Déploiement de composants Fractal sur OSGi

JASMINe, smart tool for your SOA platform management

Le passage à l échelle de serveur J2EE : le cas des EJB

Modèle à composants. Daniel Hagimont. IRIT/ENSEEIHT 2 rue Charles Camichel - BP TOULOUSE CEDEX 7. Remerciements

Système d administration autonome adaptable: application au Cloud


Serveur d'application à la juste taille

Tolérance aux Fautes des Grappes d Applications J2EE. Applications Internet dynamiques

Introduction. Gestion de la consommation énergétique. Contexte du cloud computing Instrumentation et contrôle

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

JOnAS 5. Serveur d application d

JOnAS Day 5.1. Clustering

C-JDBC. Emmanuel Cecchet INRIA, Projet Sardes.

JOnAS Day 5.1. Outils de développements

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

JOnAS 5 Enterprise OSGi javaee compliant

Introduction aux applications réparties

Des solutions J2EE open source professionnelles adaptées à votre système d information d entreprise

Prise en compte des ressources dans les composants logiciels parallèles

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

Composants logiciels Introduction aux composants

Passage à l échelle de serveur J2EE : le cas des EJB

Architecture et Extensions d ArcGIS Server

JF SMA'14. A3 - Agent Anytime Anywhere. une plateforme à agents distribués Oct l'expertise middleware.

Plateforme IoT flexible et configurable:

Java pour le Web. Cours Java - F. Michel

Présentation de la solution Open Source «Vulture» Version 2.0

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

GRIDKIT: Pluggable Overlay Networks for Grid Computing

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Installer Enterprise Miner 5.1 en SAS environnement Windows

Auto-configuration d applications réparties dans le nuage

Mise en œuvre des serveurs d application

Pour obtenir le grade de. Arrêté ministérial : 7 aoûit Xavier ETCHEVERS

Présentation Alfresco

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

AngularJS pour une application d'entreprise

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

Technique et architecture de l offre Suite infrastructure cloud. SFR Business Team - Présentation

OmniVista 2700 Application complémentaires pour l OmniVista 2500 Network Management

JASMINe. Outils de gestion et supervision d'infrastructure intergicielle.

Formation en Logiciels Libres. Fiche d inscription

Nouvelles Plateformes Technologiques

IBM WebSphere Application Server 5.0 : Administration avancée

A. Architecture du serveur Tomcat 6

Le moteur de workflow JBPM

Open Source Job Scheduler. Installation(s)

Disponibilité et fiabilité des services et des systèmes

WEBSPHERE & RATIONAL. Jacques Rage

Tests de montée en charge & Haute disponibilité

L art d ordonnancer. avec JobScheduler. François BAYART

Évaluation et implémentation des langages

Elasticité logicielle pour optimiser l empreinte énergétique

NFP111 Systèmes et Applications Réparties

Mise en place d'un serveur d'application SIG au Conseil général de Seine-et-Marne

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC

Formation Symantec Veritas Cluster Server 6.x pour Unix

S T L - C P S - L e s p l u g i n s E c l i p s e. - Une Introduction , Frédéric Peschanski

Un serveur d'archivage

Tivoli Endpoint Manager Introduction IBM Corporation

Load Balancing MASSAOUDI MOHAMED CHAHINEZ HACHAICHI AMENI DHAWEFI ERIJ MAIJED EMNA BOUGHANMI

La haute disponibilité de la CHAINE DE

Programmation de services en téléphonie sur IP

Guide de Tarification. Introduction Licence FD Entreprise Forfaits clé en main SaaS SaaS Dédié SaaS Partagé. Page 2 Page 3 Page 4 Page 5 Page 8

Simple Database Monitoring - SDBM Guide de l'usager

SITE WEB E-COMMERCE ET VENTE A DISTANCE

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Compte Rendu. Projet Reseaux : Conception Implémentation d un Mini DataCenter

PostgreSQL, le cœur d un système critique

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

Groupe Eyrolles, 2004 ISBN :

Hébergement de sites Web

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

La gestion des identités au CNRS Le projet Janus

Catalogue des Formations Techniques

OFFRE MDB Service & Architecture Technique. MyDataBall Saas (Software as a Service) MyDataBall On Premise

Architecture et infrastructure Web

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

Grid 5000 : Administration d une infrastructure distribuée et développement d outils de déploiement et d isolation réseau

Découvrez notre solution Alternative Citrix / TSE

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Construction et déploiement d applications Java avec Maven, Archiva, Groovy et Jenkins

Cedric Dumoulin (C) The Java EE 7 Tutorial

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Module BD et sites WEB

Compte Rendu d intégration d application

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015

MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4

Les réseaux de campus. F. Nolot

Correspondances Windows-Linux

Installation de TeamLab sur un serveur local Ce guide est destiné aux utilisateurs ayant des connaissances de base en administration Windows

Architecture de la plateforme SBC

«Clustering» et «Load balancing» avec Zope et ZEO

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Guide d installation JMap 5.0

Infrastructures Parallèles de Calcul

Transcription:

Introduction au Déploiement Noël De Palma - Projet SARDES - INRIA - IMAG LSR Remerciement à d. donsez 03/03/06

PLAN Définition et problématique OSGI FRACTAL JADE Conclusion 03/03/06 2

Définition Environnement distribué complexe Infrastructure matérielle Logiciels distribués omniprésents Déploiement Installation Configuration Démarrage C est une brique de base pour les taches d administration Gestion des fautes Gestion des performances Mise à jour 03/03/06 3

Problématique Un exemple concret : Serveur J2EE sur cluster Répartiteur de charge Clients Serveur HTTP Serveur de Servlet Serveur d EJB Base de Données Configuration hétérogènes Dépendances multiples Matérielle, packaging, services, démarrage Pannes? Performances? Mise a jour? Terminaison? 03/03/06 4

Besoins Déploiement initial de l application «Composant» patrimoniaux Différents niveaux de granularité Système Middleware Application Insertion/suppression d un composant dans une infrastructure existante Ajouter des propriétés au déploiement Atomicité Sécurité Passage a l échelle Placement actif et intelligent Connaissance de l environnement Matériel et logiciel => C est une application répartie complexe 03/03/06 5

Composant logiciel : définition générale Élément logiciel à grain arbitraire Liaison Effectuée de manière non fonctionnelle Composition Effectuée de manière non fonctionnelle Contrôle Cycle de vie P L A T H I E R A R C H I Q U E R E F L E X I F Introspection Reconfiguration Exemple : un modèle a plat Apache Tomcat Mysql Worker.properties mysql.properties 03/03/06 6

OSGI Déploiement dynamique de service Installation Gestion des dépendances de package Ajout, Retrait, Mise à jour de service Cycle de vie Chargement/déchargement de code dynamique (java) Lancement 03/03/06 7

Vue en couche 03/03/06 8

Structure d un bundle = 1 jar 03/03/06 9

Cycle de vie d un bundle 03/03/06 10

Liaison entre services 03/03/06 11

Liaison entre services 03/03/06 12

Liaison entre services 03/03/06 13

OSGI : bilan Installation, ajout/retrait de service Modèle plat Liaison explicite Besoin de service associé (spec v4) OBR Téléchargement des bundles absents ServiceBinder Expression non fonctionnelle des dépendances de services Pas de vision globale 03/03/06 14

Fractal Modèle de composant multi-cible et réflexif (java, C,.net) Composition, liaison, introspection et contrôle Déploiement Programmatique Descriptif Langage de description Extensible (ADL) Vue distribuée globale Infrastructure de déploiement Spécialisable Ordonnancement 03/03/06 15

Les composants Composant Fractal Component interfaces de contrôle interfaces serveur -ou fournies -reçoivent des appels -à gauche par convention T1 i1 T2 i2 T3 i3 interfaces clientes -ou requises -émettent des appels -à droite par convention Component Introspection (des interfaces) LifeCycleController Gestion du cycle de vie (start, stop) ContentController Gestion du contenu d'un composite BindingController Gestion des liaisons des interfaces clientes Attributecontroller Component BindingController LifeCycleController ContentController 03/03/06 16

Composant comme abstraction commune Exemple d abstraction AJP13 connexion APACHE/TOMCAT Apache1/sci21 Tomcat1/sci20 1/ log on sci21 2/ stop the apache server (script shutdown) 3/ update config file 4/ restart the apache server (script httpd) workers.tomcat_home=/tmp/depalma_tomcat_local workers.java_home=/cluster/java/j2sdk1.4.2_01 ps=/ worker.worker.port=8098 worker.worker.host=sci20 worker.worker.type=ajp13 worker.worker.lbfactor=100 worker.list=worker, loadbalancer worker.loadbalancer.type=lb worker.loadbalancer.balanced_workers=worker Worker.properties 1/ Tomcat2/sci22 Apache1.stop() Apache1.unbind("ajp-itf") Apache1.bind( ajp-itf,tomcat2-itf) Apache1.start() 1 / change la config 1DL 1 / GUI : fractal explorer Jade 03/03/06 17

Fractal ADL <definition name="basicclientserver"> <interface name="m" role="server" signature="pkg.main" > <component name="client" definition="basicclient"/> <component name="server" definition="basicserver"/> <binding client="this.m" server="client.m"/> <binding client="client.s" server="server.s"/> <virtualnode name= node1 /> </definition> m m client s s server BasicClientServer 03/03/06 18

Usine ADL Usine pour le déploiement Loader ADL Factory Compiler Task Backend Task Scheduler cmp factory node1 cmp factory node1 cmp factory node1 03/03/06 19

Fractal : bilan Modèle composite et réflexif Ordonnancement spécialisable Déploiement distribué Pas d installation,ni de gestion de dépendances 03/03/06 20

JADE Fonctionnalité d administration autonome Plugger des politiques de déploiement actives et intelligentes Modèle de Component (Fractal - Julia) Wrap des ressources legacy (hard/soft) a un grain arbitraire OSGI Interface homogène d administration Mécanisme de reconfiguration Installation et packaging Déploiement actif Boucle de contrôle Jade QoS-Aware deployer Failure-Aware deployer Repair sensors actuators Common Service (e.g., ADL factory, node discovery, node allocator...) sensors actuators Managed System 03/03/06 21

Élément d architecture Managed Elements Réifie une ressource sous forme de composant Politique de déploiement active Basé sur la connaissance de l infrastructure Boucle de contrôle Nodes Réifie une machine physique Services commun Ressources deployer, node allocation, node discovery, naming Node Controllers Core Services OSGI Factory OBR JMS JNDI OBR Res Deployment Managed_elements apache Heart Beat node Discovery node alloc SR 03/03/06 22

Scénario J2EE cluster Déploiement orienté QoS Déploiement orienté réparation Déploiement orienté protection Multimédia 03/03/06 23

Déploiement orienté QoS : dimensionnement dynamique Objective Dimensionnement automatique de l infrastructure. QoS-Aware Deployment Sizing sensors actuators Node 3 Node 5 Node 1 Node 3 Node 4 Node 5 Switch L5 tomcat CJDBC BD Node 1 Switch L5 tomcat Node 3 Node 4 CJDBC BD Node 5 tomcat BD 03/03/06 24

03/03/06 25 Déploiement orienté réparation Node1 Switch L5 Node3 Apache Node2 Apache Node4 tomcat Node6 CJDBC Node5 tomcat Node7 BD Node8 BD Node1 Switch L5 Node3 Apache Node2 Apache Node4 tomcat Node9 CJDBC Node5 tomcat Node7 BD Node8 BD Deployment Manager sensors actuators Repair System Representation Node Switch Node Apa Node Apa Node Tom Node CJDBC Node tom Node BD Node BD

Déploiement orienté Protection Auto-configuration de parefeux lors du déploiement des middleware Canaux de communication valides Auto-configuration des ports Cohérence lors du démarrage ou de l arrêt d un serveur protection sensors actuators Apache Tomcat CJDBC Node 1 Firewall Firewall Firewall Switch Node 3 Node 4 CJDBC Node 8 Firewall Apache Tomcat Firewall Node 7 CJDBC Firewall Firewall Firewall Node 5 Node 6 Node 9 03/03/06 26

Autres cas applicatif : multimédia portail QoS aware deployment profile Node 1 cpu transcoder1 transcoder2 Node 3 Helix server Node 2 cpu transcoder3 transcoder4 Node 4 Helix server 03/03/06 27

Conclusion Installation, configuration, démarrage Assurer des propriétés non-fonctionnelles Atomicité Sécurité Dynamicité Ajout/retrait de service Déploiement actif C est une application répartie complexe Besoin d un framework de déploiement extensible 03/03/06 28

ANNEXE : Architecture de JADE Politique de gestion Reparation QoS Protection Managed element node1 apache tomcat BD Managed element Jade Common Services Node Discovery Res Deployment JBR SR JNDI JMS Node Allocator node1 apache node2 node3 node4 node5 node6 03/03/06 29

ANNEXE : SmartFrog Un Langage de description Indépendant de fichier de configuration legacy Un modele de composant Compositions Politique de déploiement (un workflows) Cycle de vie du logiciel Une infrastructure de déploiement Déploiement distribué Service commun Naming, sécurité 03/03/06 30

ANNEXE : SF Langage Description déclarative du système à déployer Composant (avec composition) Paramètres, Interconnexion Indépendant d un ordonnancement 03/03/06 31

ANNEXE : SmartFrog component model Politique de déploiement (bib de composant) Séquence, parallèle, ordonnancement spécifique Cycle de vie du logiciel => déploiement distribué hiérarchique parallèle 03/03/06 32

ANNEXE : Infrastructure de déploiement 03/03/06 33