PLATE-FORME DE CLOUD COMPUTING SLAPOS. Intégration d applications



Documents pareils
Déploiement de la plate-forme SlapOS dans l environnement Grid 5000

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire David Genest

LA GESTION DES SOLUTIONS TECHNIQUES D ACCÈS

Travailler à l'ensimag avec son matériel personnel

La sécurité des données hébergées dans le Cloud

A Libre Ouvert. Médiathèque Jacques Ellul. le

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

Moderniser vos postes de travail grâce à VMware

Présentation OpenVZ. Marc SCHAEFER. 9 janvier 2009

Systèmes d'informations historique et mutations

Communications performantes par passage de message entre machines virtuelles co-hébergées

Joomla! Création et administration d'un site web - Version numérique

Travailler à l'ensimag avec son matériel personnel

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

Qu est ce qu une offre de Cloud?

Mise en œuvre d une infrastructure de virtualisation au CNRGV

Traitement des Données Personnelles 2012

Hébergement MMI SEMESTRE 4

Virtualisation Vserver et OpenVz en entreprise

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

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

Orchestrer son cloud OpenStack avec Heat

Virtualisation pour un data centre flexible. Imed Chihi Fedora 12 Release Party, 05 Décembre 2009 ISET Charguia, Tunis

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Concept de machine virtuelle

Travailler à l'ensimag avec son matériel personnel

Sébastien Geiger IPHC Strasbourg

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

Virtualisation des Serveurs et du Poste de Travail

Personnes ressources Tice. Académie de Rouen

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

L'automatisation open source pour SI complexes

Le Cloud Open-Mind! Emilien Macchi

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.

Projet Résilience. Synthèse du partenaire Paris 13. Christophe Cérin, Yanik Ngoko, Alain Takoudjou. Laboratoire d Informatique de Paris Nord

Manuel d'installation de Joomla 1.7

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

Service Cloud Recherche

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

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

Hyper-V Virtualisation de serveurs avec Windows Server 2008 R2 - Préparation à l'examen MCTS

Demande d'ap informatique 2012

Cloud Computing, Fondamentaux, Usage et solutions

+ = OpenStack Presentation. Raphaël Ferreira - enovance. Credits : Thanks to the OpenStack Guys 1

Introduction aux environnements de virtualisation d'oracle Solaris 11.1

CAHIER DES CHARGES D IMPLANTATION

Délivrer des postes de travail virtuels et des applications virtuelles en utilisant des technologies Open Source

Retour d expérience en Astrophysique : utilisation du Cloud IaaS pour le traitement de données des missions spatiales

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

En savoir plus pour bâtir le Système d'information de votre Entreprise

VMware ESX/ESXi. 1. Les composants d ESX. VMware ESX4 est le cœur de l infrastructure vsphere 4.

Calendrier des Formations 2012

Ubuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)

Qu est-ce que le «cloud computing»?

EXALOGIC ELASTIC CLOUD MANAGEMENT

Virtualisation de serveurs Solutions Open Source

La tête dans les nuages

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

Projet d'infrastructure Cloud

Dynamic Computing Services solution de backup. White Paper Stefan Ruckstuhl

Virtualisation du poste de travail. Denis CASANOVA UFR Sciences & Technologies CUME - 29 Mars 2012

BONJOURGRID : VERSION ORIENTÉE DONNÉE & MAPREDUCE SÉCURISÉ

Utilisation de matériels industriels avec des outils de virtualisation open source. Open Source dans le monde industriel

Système Principal (hôte) 2008 Enterprise x64

Infrastructure RDS 2012

System Center 2012 R2 Licensing Fiche Produit

Exchange Server 2013 Préparation à la certification MCSE Messaging - Examen

Un exemple de cloud au LUPM : Stratuslab

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com IBM Corporation

DESCRIPTION DU CONCOURS QUÉBÉCOIS INFORMATIQUE (GESTION DE RÉSEAUX)

La gestion du poste de travail en 2011 : Panorama des technologies

Windows Server 2012 R2 Administration

Hyper-V R2 (Module 1) : Introduction

StratusLab : Le projet et sa distribution cloud

Informatique en nuage Cloud Computing. G. Urvoy-Keller

Année Universitaire ième année IMAC Mardi 6 janvier Cloud computing Travaux Pratiques

LXC : Une technologie de contextualisation ultra light intégrée au kernel Linux

Charte d'utilisation des infrastructures de la plate-forme bioinformatique Genotoul

Virtualisation & Sécurité

Virtualisation et le hosting. Christophe Lucas Sébastien Bonnegent rouen.fr>

Red Hat Enterprise Virtualization 3.0 Instructions d'installation et informations importantes

OpenStack Le cloud libre. Thierry Carrez Release Manager, OpenStack

Windows Server 2012 R2 Administration avancée - 2 Tomes

ZABBIX est distribué sous licence GNU General Public License Version 2 (GPL v.2).

Virtualisation: définitions. Problème des datacenters actuels. Le DATA Center aujourd'hui. Le Data Center d'hier

Acronis Backup Advanced Version 11.5 Update 6

Adonya Sarl Organisme de Formation Professionnelle 75 Avenue Niel PARIS, France

Olympiades canadiennes des métiers et des technologies

Par CADICI Grégory & FRITZ Rémy

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

Acronis Backup & Recovery 11.5

CLOUD PRIVÉ GENERALI - ACCOMPAGNEMENT AU CHANGEMENT - DU «POC» À LA RÉALITÉ. Alain ROY Generali Logo Société

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

Les opportunités du modèle de Cloud Computing. Fabrice Dubosc

Configuration matériel. Tâche 2 : Installation proprement dite de l application sur un serveur de test virtualisé sous VmWare Workstation.

DOCKER MEETUP. Christophe Labouisse

Portage d applications sur le Cloud IaaS Portage d application

Compétences informatiques

Transcription:

PLATE-FORME DE CLOUD COMPUTING SLAPOS Intégration d applications Alain Takoudjou Kamdem Alain.takoudjou@lipn.univ-paris13.fr LIPN Université Paris 13 Vichy 2014

Présentation du cloud computing Le Cloud Computing C est un système distribué sur un grand nombre de machines distantes assurant l'abstraction de l'infrastructure. C est l'accès via le réseau, à la demande et en libre-service à des ressources informatiques virtualisées et mutualisées. 2

Présentation du cloud computing Niveaux de services 3

La virtualisation Système de virtualisation et cloud computing Les VM permettent d exécuter plusieurs services sur la même machine physique; L hyperviseur intercepte et émule les instructions des VM, permet aussi la gestion des VM ; Collection de machines virtuelles disposant : - Mémoire réservée ; - CPU réservé ; - Interface réseaux réservée ; - Espace disque réservé. Services seront déployés à la demande dans les VM. 4

SLAPOS : Introduction Système de Cloud Computing décentralisé ; Système de Cloud libre ; Système de déploiement automatique des applications ; Multiplate-formes SlapOS 5

PRÉSENTATION DE SLAPOS SlapOS s'exécute sur plusieurs terminaux différents : serveurs, PC portables, Smart phones, etc. Pas de système de virtualisation mais plutôt un concept de partitions, basé sur la gestion des utilisateurs et groupes du système hôte. SlapOS est un système résilient permettant la récupération automatique des données en cas de crash. 6

ARCHITECTURE DE SLAPOS Le SlapOS Master : coordonnateur Gestion des services du cloud à travers un portail web. Annuaire centralisé des nœuds esclaves ; Alloue les services aux nœuds esclaves ; Le SlapOS Node : exécute des services Reçoit du Master, la liste des services à déployer et à exécuter ; Exécute les services ; Renseigne périodiquement au Master l'état de ses ressources.7

ARCHITECTURE DE SLAPOS 8

TERMINOLOGIES DE SLAPOS Buildout profile : Fichier de configuration Buildout permettant l'installation ou de déploiement des applications dans les nœuds SlapOS ; Software Release : Fichiers d une application et ses dépendances nécessaires pour exécuter l application. Représente les exécutables ; Software Instance : Instance d'un software release spécifique, déployé dans nœud SlapOS. Il représente les services ; Computer Partition : Répertoire dédié du nœud SlapOS associé à une adresse ipv6 globale, une adresse ipv4 privée, un utilisateur système 9 et une interface réseau. Fournit un environnement d'exécution isolé.

SLAPOS NODE Distribution Linux de base ; Démon SlapOS appelé SLAPGRID ; Environnement d'amorçage d'application appelé Buildout ; Gestionnaire de processus appelé supervisord. 10

SLAPOS NODE Partition Applications lib, bin and templates Partition Partition Software Releases SlapGrid Buildout Manager Access SlapOS Kernel Partition Users Access Finished services Supervisord Operating System (Gnu / Linux) Physical machine Hardware 11

SLAPOS NODE Installation et configuration d'un SlapOS Node Installation du paquet slapos node sur la machine cible : # apt-get install slapos-node Enregistrement du nœud sur un Master SlapOS : # slapos node register NODE_NAME --interface-name=eth0 --master-url=master-url --master-web-url=web_url --partition_number=6 # slapos node format --now Préparation du nœud pour le déploiement services wordpress et Joomla : # slapos supply wordpress $NODE_ID # slapos supply joomla $NODE_ID 12

APPERÇU DU SLAPOS NODE Déploiement des services SlapOS 13

SLAPOS MASTER Les Master est un ERP open source (ERP5) avec des modules de gestion du cloud ; Gestions de la consommation ressources par les services pour la facturation ; Gestion des utilisateurs ; Enregistrement des nœuds SlapOS ; Enregistrement des logiciels ; Gestion des Services ; Administration du Cloud. 14

ACCES AUX SERVICES IPv6 : Les services sont accessibles dans le monde à partir de l'adresse IPv6 de la partition dans laquelle ils sont installés. Tunnel IPv4-IPv6, Re6stnet : SlapOS met en place un réseau IPv6 à travers un tunnel VPN, ce qui permettra d avoir un réseau IPv6 stable pour les partitions. Frontend SlapOS : Proxy qui permet d accéder aux services SlapOS configurés en IPv6 à la base, via une adresse IPv4. 15

INTEGRATION D'APPLICATIONS Intégration d'applications dans la plate-forme Les recettes permettent d'automatiser le déploiement des applications ou de certains composants requis ; Pour chaque composant, on crée un buildout profile. Ex : apache.cfg, pour installer apache. Pour une classe d'applications (Ex : web basé sur PHP, Apache, MySQL,...), on peux avoir une Stack qui va déployer cet environnement d'exécution ; Le profil buildout de l'application définit finalement des règles d'installation en utilisant les composants, stacks et 16 recettes.

INTEGRATION D'APPLICATIONS Stack, composant et software release Recette 17

INTEGRATION D'APPLICATIONS Présentation du Buildout Profil d un composant [buildout] extends =../../component/gnutls/buildout.cfg [qemu] <= kvm [kvm] recipe = slapos.recipe.cmmi url = http://wiki.qemu-project.org/download/qemu-1.6.1.tar.bz2 md5sum = 3a897d722457c5a895cd6ac79a28fda0 depends = ${libpng:so_version} configure-options = --target-list=x86_64-softmmu --enable-system --enable-kvm environment = PATH=${pkgconfig:location}/bin:%(PATH)s LDFLAGS=-L${pixman:location}/lib -Wl,-rpath=${pixman:location}/lib 18

INTEGRATION D'APPLICATIONS Présentation du Buildout Profil d une application [buildout] parts = directory hello-world publish-connection-parameter [directory] recipe = slapos.cookbook:mkdirectory home = $${buildout:directory} etc = $${:home}/etc service = $${:etc}/service [hello-world] recipe = slapos.cookbook:wrapper command-line = ${dash:location}/bin/dash -c echo Hello wrapper-path = $${directory:service}/hello-world [publish-connection-parameter] recipe = slapos.cookbook:publish message = Hello World! 19

PLATE-FORME DE DEVELOPPEMENT Le Slaprunner est un PaaS SlapOS permettant le développement et l'intégration des applications dans la plate-forme SlapOS. C est un IDE (Integrated Development Environment) orienté web et permet un travail collaboratif et synchronisation des fichiers basé sur GIT ; Il émule le Master et le Node SlapOS permettant de simuler le fonctionnement des applications dans la plate-forme SlapOS ; Il intègre d autres outils tels qu un serveur SHH, un serveur WebDav, et un terminal ; 20

PRÉSENTATION DU SLAPRUNNER 21

PRÉSENTATION DU SLAPRUNNER 22

PRÉSENTATION DU SLAPRUNNER 23

DEPLOIEMENT DES SERVICES Exemple de déploiement - BonjourGrid 24

DEPLOIEMENT DES SERVICES Exemple de déploiement OpenStack Experimental 25

DEPLOIEMENT DES SERVICES Exemple de déploiement Zabbix 26

DEPLOIEMENT DES SERVICES Quelques applications intégrées à SlapOS 27

CONCLUSION SlapOS est un Système de Cloud Computing libre qui n utilise pas de virtualisation ; La plateforme décentralisée permet d utiliser divers types de terminaux ; Le système est basé sur des mécanismes d automatisation du déploiement d'applications basés sur la technologie Buildout ; SlapOS introduit un mécanisme de sauvegarde automatique et de restauration des instances en cas de crash. 28

29