http://www.roboconf.net https://github.com/roboconf



Documents pareils
Serveur d'application à la juste taille

Informatique en nuage Cloud Computing. G. Urvoy-Keller

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

Introduction au Déploiement

JOnAS 5. Serveur d application d

Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA?

Présentation d'un MOM open-source

JOnAS 5 Enterprise OSGi javaee compliant

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

Le Cloud Open-Mind! Emilien Macchi

Administration d'infrastructures logicielles avec Jade

JOnAS Day 5.1. Outils de développements

Orchestrer son cloud OpenStack avec Heat

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

Hands on Openstack : Introduction

Le cloud computing au service des applications cartographiques à haute disponibilité

Séminaire Partenaires Esri France 6 et 7 juin 2012 Paris. ArcGIS et le Cloud. Gaëtan LAVENU

Breizhcamp - Cloud - Ruby

Cloud Computing Maîtrisez la plate-forme AWS - Amazon Web Services

Présentation aux entreprises du numérique

Le tout à l usage dans un IaaS public «Comment une plateforme industrielle permet de déployer des usages applicatifs en accord avec cette promesse»

Tests de SlipStream sur les plateformes et : vers la. Vers la fédération du Cloud computing

Automatisation de l administration système

FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS)

EXALOGIC ELASTIC CLOUD MANAGEMENT

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

CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

Architectures en couches pour applications web Rappel : Architecture en couches

e need L un des premiers intégrateurs opérateurs Cloud Computing indépendants en France

Les technologies du Big Data

Gérer ses environnements de développement avec Vagrant RMLL 2012

Stéphane DERACO, DSI CNRS l Argos Devops : de l hyperviseur aux conteneurs l 11/12/2014 DOCKER

CLOUD COMPUTING Tupuraa TEPEHU Pascale BERTON-ALLIAUD Arnaud BALDEWIJNS Said TAMGALTI Licence SIIC 2012 / 2013

Hébergement MMI SEMESTRE 4

LIVRE BLANC PRODUIT. Evidian SafeKit. Logiciel de haute disponibilité pour le clustering d application

Faulconnier Bastien SIO2. Cahier des charges. Choix et mise en œuvre d'un datacenter pour Infrastructure Cloud. Pour la société :

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

Guide d installation de STS pour Linux

Evolution des SI à l heure du Cloud

Installation. Conception, mise en œuvre, hébergement, exploitation et

Vers une fédération de Cloud Académique dans France Grilles J. Pansanel pour le groupe FG-Cloud (M. Airaj, C. Cavet, V. Hamar, M. Jouvin, C.

CloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise

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

JASMINe, smart tool for your SOA platform management

Sébastien Geiger IPHC Strasbourg

IaaS à la sauce Portails Focus sur. Pierre Aubert Orange Portails OF/DMGP/Portails/DOP 1 er Juillet 2013

Cloud Computing : Généralités & Concepts de base

vcloud Director Comment créer et gérer son «Cloud» Jean-Claude DAUNOIS Senior Systems Engineer VMware

Mise en œuvre d une infrastructure de virtualisation au CNRGV

Retour d expérience de la plateforme de virtualisation sous Proxmox VE à l IPHC journée SysAdmin du 04/12/2014 à l INRA de Toulouse

Gestion d identités PSL Exploitation IdP Authentic

Business & High Technology

Infrastructure web élastique avec OpenStack

Cloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus

Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall

Qu est ce qu une offre de Cloud?

VirtualScale L expert infrastructure de l environnement Open source HADOOP Sofiane Ammar sofiane.ammar@virtualscale.fr

Premier Accelerate Packages: Azure Fast Start

Bonjour. Yohan PARENT, Cyprien FORTINA, Maxime LEMAUX, Hyacinthe CARTIAUX

Applications distribuées: le retour du client "riche"

Cloud Computing - présentation d un outil complet

Le serveur web Apache

ArcGIS 10.1 for Server

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

VAGRANT POUR LES DÉVELOPPEURS

TechSoftware Présentations

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

Cloud Computing, Fondamentaux, Usage et solutions

Introduction au Cloud Computing

Anatomie d'un cloud IaaS Représentation simplifiée

BOUCHARD Nicolas. GENTILE Pierre

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

Les termes du cloud CUMULO NUMBIO 2015 O. COLLIN

Transformation vers le Cloud. Premier partenaire Cloud Builder certifié IBM, HP et VMware

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

Cloud Computing. Introduction. ! Explosion du nombre et du volume de données

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

OpenStack, l Infrastructure as a Service libre

La Continuité d Activité

Ce TP consiste à installer, configurer et tester un serveur DNS sous Linux. Serveur open source : bind9 Distribution : Mandriva

Cloud Transformation in Orange Focus on Cloud infra (OpenWatt) Présentation au CRiP le 22 octobre 2014

Plate-forme Cloud CA AppLogic pour les applications d entreprise

APPEL D OFFRES PRESTATION ARCHITECTE IDENTITY ACCESS MANAGMENT DSI PAP DOCUMENT DE CONSULTATION 14 OCTOBRE 2014

WORKSHOP OBIEE 11g (version ) PRE-REQUIS:

Le CLoud actuel est au C loud Quantique ce que le minitel est a l iphone 5

La virtualisation de serveurs avec VMWare Infrastructure - Retour d expérience. Rodérick Petetin CRI INSA Rennes

PRÉSENTE SES SERVEURS L ESPACE LE PLUS INNOVANT POUR FAIRE TRAVAILLER VOS DONNÉES EN TEMPS RÉEL

FileMaker Server 14. Guide de démarrage

Tests de montée en charge & Haute disponibilité

Groupe de travail Low Cost. Frédéric DIDIER Jacques WITKOWSKI

La tête dans les nuages

DOCKER MEETUP. Christophe Labouisse

Chapitre 4: Introduction au Cloud computing

TABLE DES MATIERES...

Projet d'infrastructure de stockage mutualisée

Open Source Job Scheduler. Installation(s)

Jean-Philippe Paquette

Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing

Fiche Produit IPS Global Directory & Options

Transcription:

http://www.roboconf.net https://github.com/roboconf Déploiement et reconfiguration dynamique pour le développeur et l'exploitant Licence : Apache 2.0 (c) Linagora / Université Joseph Fourier RMLL 2014 / Pierre-Yves Gibello - pygibello@linagora.com Présentation sous licence CreativeCommons BY-SA

Un partenariat Linagora Migrer ses solutions vers le cloud UJF (Université Joseph Fourier, Grenoble) Recherches middleware (déploiement intelligent, IoT...) + cloud (big data...) Equipe commune Dans les locaux UJF, engagement sur 2 ans Besoins convergents plateforme de déploiement cloud de niveau industriel, servant de socle.

Deployer... Des applications complexes Incluant des briques patrimoniales ("legacy") Sur des IaaS multiples et divers types/tailles de systèmes (du serveur à l'embarqué)

... S'adapter... Elasticité Ajout / suppression de noeuds (ex. adaptation à la charge) Adaptation des flux Load-balancing, optimisation (ex. co-localisation)

= Gérer un cycle de vie Résoudre les dépendances au runtime Où? (ex. où envoyer les données, ip, port, etc...) Quoi? (ex. database credentials...) Mettre à jour les configurations, redémarrer les services... Sur chaque noeud, et cohérence globale A chaud (autant que possible)

Le composant Applicatif (Apache, Tomcat...) ou VM (OpenStack, Amazon...) Fournit sa configuration et ses recettes de déploiement ex. scripts bash ou puppet, templates de fichiers de configuration... Définit ses relations avec d'autres composants contenance ou dépendance runtime L'ensemble des composants est un graphe

Composants : exemple # Apache Load Balancer Apache { alias: Apache Load Balancer; installer: puppet; imports: Tomcat.portAJP, Tomcat.ip; # Tomcat Tomcat { alias: Tomcat; installer: puppet; exports: ip, portajp = 8009; children: Webapp; + Scripts cycle de vie : deploy.pp, start.pp, stop.pp, undeploy.pp + Script événementiel dépendances : update.pp + Fichiers ou templates de config.

L'application (modèle) Ensemble d'instances de composants, déployées dans des conteneurs Conteneur racine = VM Une instance peut en contenir d'autres (ex. serveur d'applications : tomcat avec webapps, etc...) Dépendances runtime résolues à chaud Variables de configuration échangées par messagerie asynchrone entre instances dépendantes

Application : exemple VM #1 VM #2 # A VM with Apache + load balancer instanceof VM_EC2 { name: Apache VM; # A VM with Tomcat + webapp instanceof VM_EC2 { name: Tomcat VM; instanceof Apache { name: Apache; instanceof Tomcat { name: Tomcat1; instanceof Webapp { name: DemoApp;

Qui déploie? Deployment manager Application web Services REST /JSON Déploie les VM, et y uploade les instances La VM minimale comporte un agent roboconf Fault-tolerant Persistant, restaure son état au redémarrage

L'agent Roboconf Sur chaque VM (obligatoire!) Cycle de vie des instances applicatives Scripts deploy / undeploy, start / stop Sur injonction DM ou événement cycle de vie Echange les dépendances avec les autres agents imports/exports, script update (événement) les agents communiquent par messagerie asynchrone (RabbitMQ) Les instances ne démarrent que si toutes les dépendances sont résolues

cycle de vie cycle de vie Vue d'ensemble Echange / résolution imports / exports Agent variables import / export Logiciel configurable + dépendances (RPMs...) VM (OpenStack, EC2...) RabbitMQ... Agent variables import / export Logiciel configurable + dépendances (RPMs...) VM Envoi du modèle Roboconf Deployment Manager REST / JSON Apache { alias: Apache Load Balancer; installer: puppet; imports: Tomcat.portAJP, Tomcat.ip; Tomcat { alias: Tomcat; installer: puppet; exports: ip, portajp = 8009; instanceof VM_EC2 { name: Apache VM; instanceof Apache { name: Apache; instanceof VM_EC2 { name: Tomcat VM; instanceof Tomcat { name: Tomcat1;

Divers... IaaS : OpenStack, EC2, Azure, Local (embarqué), VMWare (prototype). A venir : Docker Installer : Puppet, bash Envisageable : chef? Roadmap 2014 / 15 OSGi bundles Supervision / administration

Demo! Des questions?