SlideShare une entreprise Scribd logo
CloudStack chez Inria
Florent Paillot - Inria 19 Juin 2013
SOMMAIRE
1. De l’intégration continue à CloudStack
2. Les développements internes
3. Architecture CloudStack déployée
4. De l’exploitation à la panne
5. Bilan et perspectives
19/06/2013Florent Paillot - Inria
De l’intégration continue à
cloudstack
Florent Paillot - Inria 19/06/2013
1
INTRODUCTION
L’Intégration Continue est une pratique, empruntée à l’eXtreme
Programming, qui permet d’améliorer la qualité et la fiabilité d’un
logiciel en vérifiant à chaque nouvelle modification que les
fonctionnalités du logiciel restent opérationnelles.
19/06/2013Florent Paillot - Inria
Quelques chiffres
19/06/2013Florent Paillot - Inria
• La plateforme d’intégration continue d’Inria c’est :
• Un lancement officiel en Janvier 2013
• 129 projets
• 236 VM
• 308 utilisateurs
Historique du besoin
19/06/2013Florent Paillot - Inria
• Intégration continue = bonne pratique de développement
• Plusieurs initiatives dans les centres Inria
• Adoption forte par les utilisateurs des outils proposés
• Volonté de proposer ces outils à une échelle nationale
Les objectifs du projet
19/06/2013Florent Paillot - Inria
• Mettre en place une offre de service d'intégration continue
pour les développements scientifiques
• Enrichir l'offre d'un service de mise à disposition automatique
de machines de compilations
• Offrir un workflow robuste pour utiliser les logiciels
d'intégration continue
L’offre proposée aux chercheurs
19/06/2013Florent Paillot - Inria
Du SaaS pour leur faciliter la vie …
… de l’IaaS pour les rendre heureux.
Les composants de l’intégration continue
19/06/2013Florent Paillot - Inria
• Un portail utilisateur
• Des serveurs d’intégration (les maitres)
• Des serveurs pour la compilation (les esclaves)
Architecture générale de la plateforme
19/06/2013Florent Paillot - Inria
Une solution pour les gouverner tous
19/06/2013Florent Paillot - Inria
• Nous sommes en Mars 2011
• Quelle solution choisir :
• CloudStack ?
• OpenStack ?
• Eucalyptus ?
• vCloud Director ?
Florent Paillot - Inria 19/06/2013
Les développements internes
2
Le portail
19/06/2013Florent Paillot - Inria
• Son rôle :
• Inscription des utilisateurs / des projets
• Administration des projets
• Hébergement des outils d’intégration continue (Jenkins)
• Documentation
Interface de gestion des esclaves
19/06/2013Florent Paillot - Inria
Interface de gestion des esclaves
19/06/2013Florent Paillot - Inria
CloudStack
19/06/2013Florent Paillot - Inria
• Support d’OSX comme esclave de compilation
• Patch intégré dans la prochaine version de cloudstack
• Création d’esclaves 32 bits
• En cours de développement
• Support des architectures ARM
• En cours de développement
Florent Paillot - Inria 19/06/2013
Architecture CloudStack déployée
3
Les composants CloudStack
19/06/2013Florent Paillot - Inria
• Une zone, un pod
• 4 Clusters
• Un compte par projet
• Le contrôleur CloudStack est une VM
Les hyperviseurs
19/06/2013Florent Paillot - Inria
• 16 hyperviseurs KVM en CentOS 6
• Châssis Dell C6000
Le stockage
19/06/2013Florent Paillot - Inria
• Stockage primaire : GFS 2
• LUN iSCSI sur des baies Dell Equallogic
• Stockage secondaire : NFS
• NetApp
Le réseau
19/06/2013Florent Paillot - Inria
• Un vlan dédié pour héberger la zone
• Un réseau privé de classe B
• Fonction de routage avec « le monde extérieur » assurées par
une VM
Florent Paillot - Inria 19/06/2013
De l’exploitation à la gestion de la
panne
4
Exploitation quotidienne
19/06/2013Florent Paillot - Inria
• Surveillance :
• Nagios + Munin
• Portail cloudstack
• Opérations de maintenance :
• Mise à jour des hyperviseurs
Exploitation quotidienne
19/06/2013Florent Paillot - Inria
Les pannes
19/06/2013Florent Paillot - Inria
• Quand le réseau et le stockage s’emballent:
• Mêmes faiblesses que la virtualisation
• Quelle couche est responsable ?
• Une analyse post-mortem parfois complexe
Florent Paillot - Inria 19/06/2013
Bilan et perspectives
5
Le futur
19/06/2013Florent Paillot - Inria
• Passage en version 4.x
• Amélioration de la fiabilité de l’infrastructure KVM
• Résolution du problème de SPOF pour le routage extérieur
• Facturation / Capacity planning
Merci

Contenu connexe

Tendances

Résilience avec Hystrix dans Liferay
Résilience avec Hystrix dans  LiferayRésilience avec Hystrix dans  Liferay
Résilience avec Hystrix dans Liferay
Quang Tu LE
 
Microsoft azure boot camp Keynote
Microsoft azure boot camp Keynote Microsoft azure boot camp Keynote
Microsoft azure boot camp Keynote
Aymeric Weinbach
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
Microsoft
 
IBM Cloud Paris Meetup 20180628 - RedHat OpenShift
IBM Cloud Paris Meetup 20180628 - RedHat OpenShiftIBM Cloud Paris Meetup 20180628 - RedHat OpenShift
IBM Cloud Paris Meetup 20180628 - RedHat OpenShift
IBM France Lab
 
MS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackMS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure Stack
Benoît SAUTIERE
 
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
AZUG FR
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Microsoft
 
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Objectif Libre
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Microsoft
 
Présentation Global Azure Bootcamp Rennes 2018
Présentation Global Azure Bootcamp Rennes 2018Présentation Global Azure Bootcamp Rennes 2018
Présentation Global Azure Bootcamp Rennes 2018
Thierry Buisson
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
Thierry Buisson
 
Sauver votre argent, votre temps et vos cheveux avec Microsoft Azure - GUSPQ ...
Sauver votre argent, votre temps et vos cheveux avec Microsoft Azure - GUSPQ ...Sauver votre argent, votre temps et vos cheveux avec Microsoft Azure - GUSPQ ...
Sauver votre argent, votre temps et vos cheveux avec Microsoft Azure - GUSPQ ...PimpMySharePoint
 
Kuberbetes 101: Unlocking containerisation’s full potential
Kuberbetes 101: Unlocking containerisation’s full potentialKuberbetes 101: Unlocking containerisation’s full potential
Kuberbetes 101: Unlocking containerisation’s full potential
OVHcloud
 
Cnam azure 2014 Intro et présentation générale de la plateforme
Cnam azure 2014   Intro et présentation générale de la plateformeCnam azure 2014   Intro et présentation générale de la plateforme
Cnam azure 2014 Intro et présentation générale de la plateformeAymeric Weinbach
 
Claranet vdc juillet 2013
Claranet vdc juillet 2013Claranet vdc juillet 2013
Claranet vdc juillet 2013Claranet
 
Gab2015 Jean-Marie Crommen Docker sur Azure
Gab2015 Jean-Marie Crommen Docker sur AzureGab2015 Jean-Marie Crommen Docker sur Azure
Gab2015 Jean-Marie Crommen Docker sur Azure
Vincent Thavonekham-Pro
 
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...
AZUG FR
 
Introduction à meteor
Introduction à meteorIntroduction à meteor
Introduction à meteor
Fabian Vilers
 
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 ParisMarius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
AZUG FR
 

Tendances (19)

Résilience avec Hystrix dans Liferay
Résilience avec Hystrix dans  LiferayRésilience avec Hystrix dans  Liferay
Résilience avec Hystrix dans Liferay
 
Microsoft azure boot camp Keynote
Microsoft azure boot camp Keynote Microsoft azure boot camp Keynote
Microsoft azure boot camp Keynote
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
IBM Cloud Paris Meetup 20180628 - RedHat OpenShift
IBM Cloud Paris Meetup 20180628 - RedHat OpenShiftIBM Cloud Paris Meetup 20180628 - RedHat OpenShift
IBM Cloud Paris Meetup 20180628 - RedHat OpenShift
 
MS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackMS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure Stack
 
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Présentation Global Azure Bootcamp Rennes 2018
Présentation Global Azure Bootcamp Rennes 2018Présentation Global Azure Bootcamp Rennes 2018
Présentation Global Azure Bootcamp Rennes 2018
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
Sauver votre argent, votre temps et vos cheveux avec Microsoft Azure - GUSPQ ...
Sauver votre argent, votre temps et vos cheveux avec Microsoft Azure - GUSPQ ...Sauver votre argent, votre temps et vos cheveux avec Microsoft Azure - GUSPQ ...
Sauver votre argent, votre temps et vos cheveux avec Microsoft Azure - GUSPQ ...
 
Kuberbetes 101: Unlocking containerisation’s full potential
Kuberbetes 101: Unlocking containerisation’s full potentialKuberbetes 101: Unlocking containerisation’s full potential
Kuberbetes 101: Unlocking containerisation’s full potential
 
Cnam azure 2014 Intro et présentation générale de la plateforme
Cnam azure 2014   Intro et présentation générale de la plateformeCnam azure 2014   Intro et présentation générale de la plateforme
Cnam azure 2014 Intro et présentation générale de la plateforme
 
Claranet vdc juillet 2013
Claranet vdc juillet 2013Claranet vdc juillet 2013
Claranet vdc juillet 2013
 
Gab2015 Jean-Marie Crommen Docker sur Azure
Gab2015 Jean-Marie Crommen Docker sur AzureGab2015 Jean-Marie Crommen Docker sur Azure
Gab2015 Jean-Marie Crommen Docker sur Azure
 
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...
 
Introduction à meteor
Introduction à meteorIntroduction à meteor
Introduction à meteor
 
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 ParisMarius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
 

En vedette

UShareSoft Image Management for CloudStack
UShareSoft Image Management for CloudStackUShareSoft Image Management for CloudStack
UShareSoft Image Management for CloudStack
buildacloud
 
BtrCloud CloudStack Plugin
BtrCloud CloudStack PluginBtrCloud CloudStack Plugin
BtrCloud CloudStack Plugin
buildacloud
 
Cloud Automation with ProActive
Cloud Automation with ProActiveCloud Automation with ProActive
Cloud Automation with ProActive
Brian AMEDRO
 
Build a Cloud Day Paris
Build a Cloud Day ParisBuild a Cloud Day Paris
Build a Cloud Day Paris
Sebastien Goasguen
 
Apalia/Amysta Cloud Usage Metering and Billing
Apalia/Amysta Cloud Usage Metering and BillingApalia/Amysta Cloud Usage Metering and Billing
Apalia/Amysta Cloud Usage Metering and Billing
buildacloud
 
Git 101 for CloudStack
Git 101 for CloudStackGit 101 for CloudStack
Git 101 for CloudStack
Sebastien Goasguen
 
Apache CloudStack Google Summer of Code
Apache CloudStack Google Summer of CodeApache CloudStack Google Summer of Code
Apache CloudStack Google Summer of Code
Sebastien Goasguen
 
CloudMonkey
CloudMonkeyCloudMonkey
CloudMonkey
Sebastien Goasguen
 
Intro to CloudStack API
Intro to CloudStack APIIntro to CloudStack API
Intro to CloudStack API
Sebastien Goasguen
 
Fortschritte im Bereich Collaborative Filtering
Fortschritte im Bereich Collaborative FilteringFortschritte im Bereich Collaborative Filtering
Fortschritte im Bereich Collaborative Filtering
Florian Stegmaier
 
Opinionway/Fiducial pour Le Figaro et LCI - Législatives 2012 - 4ème Sarthe
Opinionway/Fiducial pour Le Figaro et LCI - Législatives 2012 - 4ème SartheOpinionway/Fiducial pour Le Figaro et LCI - Législatives 2012 - 4ème Sarthe
Opinionway/Fiducial pour Le Figaro et LCI - Législatives 2012 - 4ème SarthecontactOpinionWay
 
Llibret setembre2013escolapuigberenguer
Llibret setembre2013escolapuigberenguerLlibret setembre2013escolapuigberenguer
Llibret setembre2013escolapuigberenguerAMPA Puigberenguer
 
Balade au dessus_de_paris
Balade au dessus_de_parisBalade au dessus_de_paris
Balade au dessus_de_parismonsanman
 
Sondage OpinionWay pour Le Figaro - Le changement de gouvernement - Août 2014
Sondage OpinionWay pour Le Figaro - Le changement de gouvernement - Août 2014Sondage OpinionWay pour Le Figaro - Le changement de gouvernement - Août 2014
Sondage OpinionWay pour Le Figaro - Le changement de gouvernement - Août 2014
contactOpinionWay
 
Livre blanc, les medias sociaux, tome 2, juin 2012
Livre blanc, les medias sociaux, tome 2, juin 2012Livre blanc, les medias sociaux, tome 2, juin 2012
Livre blanc, les medias sociaux, tome 2, juin 2012rollandfield
 
10 claves de marca
10 claves de marca10 claves de marca
10 claves de marca
Miguel Ángel
 
Kochbuch für eine BIA von bcm news
Kochbuch für eine BIA von bcm newsKochbuch für eine BIA von bcm news
Kochbuch für eine BIA von bcm news
haemmerle-consulting
 
Carta del lavoro 1927
Carta del lavoro 1927Carta del lavoro 1927
Carta del lavoro 1927
Catalina Chacon S
 
OpinionWay pour L'Arbre Vert - Les Français et les produits d'hygiène corpore...
OpinionWay pour L'Arbre Vert - Les Français et les produits d'hygiène corpore...OpinionWay pour L'Arbre Vert - Les Français et les produits d'hygiène corpore...
OpinionWay pour L'Arbre Vert - Les Français et les produits d'hygiène corpore...
contactOpinionWay
 

En vedette (20)

UShareSoft Image Management for CloudStack
UShareSoft Image Management for CloudStackUShareSoft Image Management for CloudStack
UShareSoft Image Management for CloudStack
 
BtrCloud CloudStack Plugin
BtrCloud CloudStack PluginBtrCloud CloudStack Plugin
BtrCloud CloudStack Plugin
 
Cloud Automation with ProActive
Cloud Automation with ProActiveCloud Automation with ProActive
Cloud Automation with ProActive
 
Build a Cloud Day Paris
Build a Cloud Day ParisBuild a Cloud Day Paris
Build a Cloud Day Paris
 
Apalia/Amysta Cloud Usage Metering and Billing
Apalia/Amysta Cloud Usage Metering and BillingApalia/Amysta Cloud Usage Metering and Billing
Apalia/Amysta Cloud Usage Metering and Billing
 
Git 101 for CloudStack
Git 101 for CloudStackGit 101 for CloudStack
Git 101 for CloudStack
 
Apache CloudStack Google Summer of Code
Apache CloudStack Google Summer of CodeApache CloudStack Google Summer of Code
Apache CloudStack Google Summer of Code
 
CloudMonkey
CloudMonkeyCloudMonkey
CloudMonkey
 
Intro to CloudStack API
Intro to CloudStack APIIntro to CloudStack API
Intro to CloudStack API
 
Fortschritte im Bereich Collaborative Filtering
Fortschritte im Bereich Collaborative FilteringFortschritte im Bereich Collaborative Filtering
Fortschritte im Bereich Collaborative Filtering
 
Opinionway/Fiducial pour Le Figaro et LCI - Législatives 2012 - 4ème Sarthe
Opinionway/Fiducial pour Le Figaro et LCI - Législatives 2012 - 4ème SartheOpinionway/Fiducial pour Le Figaro et LCI - Législatives 2012 - 4ème Sarthe
Opinionway/Fiducial pour Le Figaro et LCI - Législatives 2012 - 4ème Sarthe
 
Llibret setembre2013escolapuigberenguer
Llibret setembre2013escolapuigberenguerLlibret setembre2013escolapuigberenguer
Llibret setembre2013escolapuigberenguer
 
Balade au dessus_de_paris
Balade au dessus_de_parisBalade au dessus_de_paris
Balade au dessus_de_paris
 
Sondage OpinionWay pour Le Figaro - Le changement de gouvernement - Août 2014
Sondage OpinionWay pour Le Figaro - Le changement de gouvernement - Août 2014Sondage OpinionWay pour Le Figaro - Le changement de gouvernement - Août 2014
Sondage OpinionWay pour Le Figaro - Le changement de gouvernement - Août 2014
 
Livre blanc, les medias sociaux, tome 2, juin 2012
Livre blanc, les medias sociaux, tome 2, juin 2012Livre blanc, les medias sociaux, tome 2, juin 2012
Livre blanc, les medias sociaux, tome 2, juin 2012
 
10 claves de marca
10 claves de marca10 claves de marca
10 claves de marca
 
Kochbuch für eine BIA von bcm news
Kochbuch für eine BIA von bcm newsKochbuch für eine BIA von bcm news
Kochbuch für eine BIA von bcm news
 
Carta del lavoro 1927
Carta del lavoro 1927Carta del lavoro 1927
Carta del lavoro 1927
 
Etudes maroc
Etudes marocEtudes maroc
Etudes maroc
 
OpinionWay pour L'Arbre Vert - Les Français et les produits d'hygiène corpore...
OpinionWay pour L'Arbre Vert - Les Français et les produits d'hygiène corpore...OpinionWay pour L'Arbre Vert - Les Français et les produits d'hygiène corpore...
OpinionWay pour L'Arbre Vert - Les Français et les produits d'hygiène corpore...
 

Similaire à INRIA continuous integration plaftorm

Faut il avoir peur du [cloud] vendor lock-in?
Faut il avoir peur du [cloud] vendor lock-in?Faut il avoir peur du [cloud] vendor lock-in?
Faut il avoir peur du [cloud] vendor lock-in?
VincentPoilvert1
 
Usine à Sites : CCI Alsace - Actency Drupagora 2015
Usine à Sites : CCI Alsace - Actency Drupagora 2015Usine à Sites : CCI Alsace - Actency Drupagora 2015
Usine à Sites : CCI Alsace - Actency Drupagora 2015
Actency
 
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI AlsaceIndustrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
Actency
 
REX Kubernetes - Iguane Solutions
REX Kubernetes - Iguane SolutionsREX Kubernetes - Iguane Solutions
REX Kubernetes - Iguane Solutions
Sally Laouacheria
 
Fujitsu IT Future 2013 : Construire votre architecture Cloud pour vous, vos p...
Fujitsu IT Future 2013 : Construire votre architecture Cloud pour vous, vos p...Fujitsu IT Future 2013 : Construire votre architecture Cloud pour vous, vos p...
Fujitsu IT Future 2013 : Construire votre architecture Cloud pour vous, vos p...Fujitsu France
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du Cloud
Michel-Marie Maudet
 
AccorHotels - CRIP Paris
AccorHotels -  CRIP ParisAccorHotels -  CRIP Paris
AccorHotels - CRIP Paris
Splunk
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
rfelden
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du Cloud
LINAGORA
 
Atelier Data Center - FWT15 Paris GRT Oracle SNECMA
 Atelier Data Center -  FWT15 Paris GRT Oracle SNECMA Atelier Data Center -  FWT15 Paris GRT Oracle SNECMA
Atelier Data Center - FWT15 Paris GRT Oracle SNECMA
Fujitsu France
 
#OOW15LeOff Breakfast EASYTEAM 28 octobre 2015
#OOW15LeOff Breakfast EASYTEAM 28 octobre 2015#OOW15LeOff Breakfast EASYTEAM 28 octobre 2015
#OOW15LeOff Breakfast EASYTEAM 28 octobre 2015
marcomeasyteam
 
HUG France - 20160114 industrialisation_process_big_data CanalPlus
HUG France -  20160114 industrialisation_process_big_data CanalPlusHUG France -  20160114 industrialisation_process_big_data CanalPlus
HUG France - 20160114 industrialisation_process_big_data CanalPlus
Modern Data Stack France
 
XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...
XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...
XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...
Publicis Sapient Engineering
 
Fujitsu France IT Future 2013 : Evolution du Data Center adapter la productio...
Fujitsu France IT Future 2013 : Evolution du Data Center adapter la productio...Fujitsu France IT Future 2013 : Evolution du Data Center adapter la productio...
Fujitsu France IT Future 2013 : Evolution du Data Center adapter la productio...Fujitsu France
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
boulonvert
 
Web Application Firewall : une nouvelle génération indispensable ?
Web Application Firewall : une nouvelle génération indispensable ?Web Application Firewall : une nouvelle génération indispensable ?
Web Application Firewall : une nouvelle génération indispensable ?
Kyos
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
LeClubQualiteLogicielle
 
Informatique CDC & la Suite Elastic : une seule suite pour de multiples usages
Informatique CDC & la Suite Elastic : une seule suite pour de multiples usagesInformatique CDC & la Suite Elastic : une seule suite pour de multiples usages
Informatique CDC & la Suite Elastic : une seule suite pour de multiples usages
Elasticsearch
 
SplunkLive! Paris 2018: Infomil
SplunkLive! Paris 2018: InfomilSplunkLive! Paris 2018: Infomil
SplunkLive! Paris 2018: Infomil
Splunk
 
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
matteo mazzeri
 

Similaire à INRIA continuous integration plaftorm (20)

Faut il avoir peur du [cloud] vendor lock-in?
Faut il avoir peur du [cloud] vendor lock-in?Faut il avoir peur du [cloud] vendor lock-in?
Faut il avoir peur du [cloud] vendor lock-in?
 
Usine à Sites : CCI Alsace - Actency Drupagora 2015
Usine à Sites : CCI Alsace - Actency Drupagora 2015Usine à Sites : CCI Alsace - Actency Drupagora 2015
Usine à Sites : CCI Alsace - Actency Drupagora 2015
 
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI AlsaceIndustrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
 
REX Kubernetes - Iguane Solutions
REX Kubernetes - Iguane SolutionsREX Kubernetes - Iguane Solutions
REX Kubernetes - Iguane Solutions
 
Fujitsu IT Future 2013 : Construire votre architecture Cloud pour vous, vos p...
Fujitsu IT Future 2013 : Construire votre architecture Cloud pour vous, vos p...Fujitsu IT Future 2013 : Construire votre architecture Cloud pour vous, vos p...
Fujitsu IT Future 2013 : Construire votre architecture Cloud pour vous, vos p...
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du Cloud
 
AccorHotels - CRIP Paris
AccorHotels -  CRIP ParisAccorHotels -  CRIP Paris
AccorHotels - CRIP Paris
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du Cloud
 
Atelier Data Center - FWT15 Paris GRT Oracle SNECMA
 Atelier Data Center -  FWT15 Paris GRT Oracle SNECMA Atelier Data Center -  FWT15 Paris GRT Oracle SNECMA
Atelier Data Center - FWT15 Paris GRT Oracle SNECMA
 
#OOW15LeOff Breakfast EASYTEAM 28 octobre 2015
#OOW15LeOff Breakfast EASYTEAM 28 octobre 2015#OOW15LeOff Breakfast EASYTEAM 28 octobre 2015
#OOW15LeOff Breakfast EASYTEAM 28 octobre 2015
 
HUG France - 20160114 industrialisation_process_big_data CanalPlus
HUG France -  20160114 industrialisation_process_big_data CanalPlusHUG France -  20160114 industrialisation_process_big_data CanalPlus
HUG France - 20160114 industrialisation_process_big_data CanalPlus
 
XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...
XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...
XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...
 
Fujitsu France IT Future 2013 : Evolution du Data Center adapter la productio...
Fujitsu France IT Future 2013 : Evolution du Data Center adapter la productio...Fujitsu France IT Future 2013 : Evolution du Data Center adapter la productio...
Fujitsu France IT Future 2013 : Evolution du Data Center adapter la productio...
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Web Application Firewall : une nouvelle génération indispensable ?
Web Application Firewall : une nouvelle génération indispensable ?Web Application Firewall : une nouvelle génération indispensable ?
Web Application Firewall : une nouvelle génération indispensable ?
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
 
Informatique CDC & la Suite Elastic : une seule suite pour de multiples usages
Informatique CDC & la Suite Elastic : une seule suite pour de multiples usagesInformatique CDC & la Suite Elastic : une seule suite pour de multiples usages
Informatique CDC & la Suite Elastic : une seule suite pour de multiples usages
 
SplunkLive! Paris 2018: Infomil
SplunkLive! Paris 2018: InfomilSplunkLive! Paris 2018: Infomil
SplunkLive! Paris 2018: Infomil
 
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
 

Plus de buildacloud

The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittal
buildacloud
 
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh BoddapatiPolicy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
buildacloud
 
L4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef LaribiL4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef Laribi
buildacloud
 
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
Jenkins, jclouds, CloudStack, and CentOS by David NalleyJenkins, jclouds, CloudStack, and CentOS by David Nalley
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
buildacloud
 
Intro to Zenoss by Andrew Kirch
Intro to Zenoss by Andrew KirchIntro to Zenoss by Andrew Kirch
Intro to Zenoss by Andrew Kirch
buildacloud
 
Guaranteeing Storage Performance by Mike Tutkowski
Guaranteeing Storage Performance by Mike TutkowskiGuaranteeing Storage Performance by Mike Tutkowski
Guaranteeing Storage Performance by Mike Tutkowski
buildacloud
 
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
Cloud Application Blueprints with Apache Brooklyn by Alex HenevaldCloud Application Blueprints with Apache Brooklyn by Alex Henevald
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
buildacloud
 
Introduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David NalleyIntroduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David Nalley
buildacloud
 
Managing infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike CohenManaging infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike Cohen
buildacloud
 
Intro to Zenoss by Andrew Kirch
Intro to Zenoss by Andrew KirchIntro to Zenoss by Andrew Kirch
Intro to Zenoss by Andrew Kirch
buildacloud
 
Monitoring CloudStack in context with Converged Infrastructure by Mike Turnlund
Monitoring CloudStack in context with Converged Infrastructure by Mike TurnlundMonitoring CloudStack in context with Converged Infrastructure by Mike Turnlund
Monitoring CloudStack in context with Converged Infrastructure by Mike Turnlund
buildacloud
 
Rest api design by george reese
Rest api design by george reeseRest api design by george reese
Rest api design by george reese
buildacloud
 
Enterprise grade firewall and ssl termination to ac by will stevens
Enterprise grade firewall and ssl termination to ac by will stevensEnterprise grade firewall and ssl termination to ac by will stevens
Enterprise grade firewall and ssl termination to ac by will stevens
buildacloud
 
State of the cloud by reuven cohen
State of the cloud by reuven cohenState of the cloud by reuven cohen
State of the cloud by reuven cohen
buildacloud
 
Securing Your Cloud With the Xen Hypervisor by Russell Pavlicek
Securing Your Cloud With the Xen Hypervisor by Russell PavlicekSecuring Your Cloud With the Xen Hypervisor by Russell Pavlicek
Securing Your Cloud With the Xen Hypervisor by Russell Pavlicek
buildacloud
 
DevCloud - Setup and Demo on Apache CloudStack
DevCloud - Setup and Demo on Apache CloudStack DevCloud - Setup and Demo on Apache CloudStack
DevCloud - Setup and Demo on Apache CloudStack
buildacloud
 
Cloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper ContrailCloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper Contrail
buildacloud
 
Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...
Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...
Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...
buildacloud
 
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
buildacloud
 
CloudStack University by Sebastien Goasguen
CloudStack University by Sebastien GoasguenCloudStack University by Sebastien Goasguen
CloudStack University by Sebastien Goasguen
buildacloud
 

Plus de buildacloud (20)

The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittal
 
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh BoddapatiPolicy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
 
L4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef LaribiL4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef Laribi
 
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
Jenkins, jclouds, CloudStack, and CentOS by David NalleyJenkins, jclouds, CloudStack, and CentOS by David Nalley
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
 
Intro to Zenoss by Andrew Kirch
Intro to Zenoss by Andrew KirchIntro to Zenoss by Andrew Kirch
Intro to Zenoss by Andrew Kirch
 
Guaranteeing Storage Performance by Mike Tutkowski
Guaranteeing Storage Performance by Mike TutkowskiGuaranteeing Storage Performance by Mike Tutkowski
Guaranteeing Storage Performance by Mike Tutkowski
 
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
Cloud Application Blueprints with Apache Brooklyn by Alex HenevaldCloud Application Blueprints with Apache Brooklyn by Alex Henevald
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
 
Introduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David NalleyIntroduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David Nalley
 
Managing infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike CohenManaging infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike Cohen
 
Intro to Zenoss by Andrew Kirch
Intro to Zenoss by Andrew KirchIntro to Zenoss by Andrew Kirch
Intro to Zenoss by Andrew Kirch
 
Monitoring CloudStack in context with Converged Infrastructure by Mike Turnlund
Monitoring CloudStack in context with Converged Infrastructure by Mike TurnlundMonitoring CloudStack in context with Converged Infrastructure by Mike Turnlund
Monitoring CloudStack in context with Converged Infrastructure by Mike Turnlund
 
Rest api design by george reese
Rest api design by george reeseRest api design by george reese
Rest api design by george reese
 
Enterprise grade firewall and ssl termination to ac by will stevens
Enterprise grade firewall and ssl termination to ac by will stevensEnterprise grade firewall and ssl termination to ac by will stevens
Enterprise grade firewall and ssl termination to ac by will stevens
 
State of the cloud by reuven cohen
State of the cloud by reuven cohenState of the cloud by reuven cohen
State of the cloud by reuven cohen
 
Securing Your Cloud With the Xen Hypervisor by Russell Pavlicek
Securing Your Cloud With the Xen Hypervisor by Russell PavlicekSecuring Your Cloud With the Xen Hypervisor by Russell Pavlicek
Securing Your Cloud With the Xen Hypervisor by Russell Pavlicek
 
DevCloud - Setup and Demo on Apache CloudStack
DevCloud - Setup and Demo on Apache CloudStack DevCloud - Setup and Demo on Apache CloudStack
DevCloud - Setup and Demo on Apache CloudStack
 
Cloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper ContrailCloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper Contrail
 
Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...
Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...
Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...
 
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
 
CloudStack University by Sebastien Goasguen
CloudStack University by Sebastien GoasguenCloudStack University by Sebastien Goasguen
CloudStack University by Sebastien Goasguen
 

INRIA continuous integration plaftorm

  • 1. CloudStack chez Inria Florent Paillot - Inria 19 Juin 2013
  • 2. SOMMAIRE 1. De l’intégration continue à CloudStack 2. Les développements internes 3. Architecture CloudStack déployée 4. De l’exploitation à la panne 5. Bilan et perspectives 19/06/2013Florent Paillot - Inria
  • 3. De l’intégration continue à cloudstack Florent Paillot - Inria 19/06/2013 1
  • 4. INTRODUCTION L’Intégration Continue est une pratique, empruntée à l’eXtreme Programming, qui permet d’améliorer la qualité et la fiabilité d’un logiciel en vérifiant à chaque nouvelle modification que les fonctionnalités du logiciel restent opérationnelles. 19/06/2013Florent Paillot - Inria
  • 5. Quelques chiffres 19/06/2013Florent Paillot - Inria • La plateforme d’intégration continue d’Inria c’est : • Un lancement officiel en Janvier 2013 • 129 projets • 236 VM • 308 utilisateurs
  • 6. Historique du besoin 19/06/2013Florent Paillot - Inria • Intégration continue = bonne pratique de développement • Plusieurs initiatives dans les centres Inria • Adoption forte par les utilisateurs des outils proposés • Volonté de proposer ces outils à une échelle nationale
  • 7. Les objectifs du projet 19/06/2013Florent Paillot - Inria • Mettre en place une offre de service d'intégration continue pour les développements scientifiques • Enrichir l'offre d'un service de mise à disposition automatique de machines de compilations • Offrir un workflow robuste pour utiliser les logiciels d'intégration continue
  • 8. L’offre proposée aux chercheurs 19/06/2013Florent Paillot - Inria Du SaaS pour leur faciliter la vie … … de l’IaaS pour les rendre heureux.
  • 9. Les composants de l’intégration continue 19/06/2013Florent Paillot - Inria • Un portail utilisateur • Des serveurs d’intégration (les maitres) • Des serveurs pour la compilation (les esclaves)
  • 10. Architecture générale de la plateforme 19/06/2013Florent Paillot - Inria
  • 11. Une solution pour les gouverner tous 19/06/2013Florent Paillot - Inria • Nous sommes en Mars 2011 • Quelle solution choisir : • CloudStack ? • OpenStack ? • Eucalyptus ? • vCloud Director ?
  • 12. Florent Paillot - Inria 19/06/2013 Les développements internes 2
  • 13. Le portail 19/06/2013Florent Paillot - Inria • Son rôle : • Inscription des utilisateurs / des projets • Administration des projets • Hébergement des outils d’intégration continue (Jenkins) • Documentation
  • 14. Interface de gestion des esclaves 19/06/2013Florent Paillot - Inria
  • 15. Interface de gestion des esclaves 19/06/2013Florent Paillot - Inria
  • 16. CloudStack 19/06/2013Florent Paillot - Inria • Support d’OSX comme esclave de compilation • Patch intégré dans la prochaine version de cloudstack • Création d’esclaves 32 bits • En cours de développement • Support des architectures ARM • En cours de développement
  • 17. Florent Paillot - Inria 19/06/2013 Architecture CloudStack déployée 3
  • 18. Les composants CloudStack 19/06/2013Florent Paillot - Inria • Une zone, un pod • 4 Clusters • Un compte par projet • Le contrôleur CloudStack est une VM
  • 19. Les hyperviseurs 19/06/2013Florent Paillot - Inria • 16 hyperviseurs KVM en CentOS 6 • Châssis Dell C6000
  • 20. Le stockage 19/06/2013Florent Paillot - Inria • Stockage primaire : GFS 2 • LUN iSCSI sur des baies Dell Equallogic • Stockage secondaire : NFS • NetApp
  • 21. Le réseau 19/06/2013Florent Paillot - Inria • Un vlan dédié pour héberger la zone • Un réseau privé de classe B • Fonction de routage avec « le monde extérieur » assurées par une VM
  • 22. Florent Paillot - Inria 19/06/2013 De l’exploitation à la gestion de la panne 4
  • 23. Exploitation quotidienne 19/06/2013Florent Paillot - Inria • Surveillance : • Nagios + Munin • Portail cloudstack • Opérations de maintenance : • Mise à jour des hyperviseurs
  • 25. Les pannes 19/06/2013Florent Paillot - Inria • Quand le réseau et le stockage s’emballent: • Mêmes faiblesses que la virtualisation • Quelle couche est responsable ? • Une analyse post-mortem parfois complexe
  • 26. Florent Paillot - Inria 19/06/2013 Bilan et perspectives 5
  • 27. Le futur 19/06/2013Florent Paillot - Inria • Passage en version 4.x • Amélioration de la fiabilité de l’infrastructure KVM • Résolution du problème de SPOF pour le routage extérieur • Facturation / Capacity planning
  • 28. Merci