{"id":1827,"date":"2013-02-01T12:55:33","date_gmt":"2013-02-01T10:55:33","guid":{"rendered":"http:\/\/www.alpesjug.fr\/?p=1827"},"modified":"2013-02-08T14:01:19","modified_gmt":"2013-02-08T12:01:19","slug":"cloudstack-data-center-orchestrator","status":"publish","type":"post","link":"https:\/\/www.alpesjug.fr\/?p=1827","title":{"rendered":"Cloudstack: \u201cData Center Orchestrator\u201d"},"content":{"rendered":"<h2 dir=\"ltr\">A quoi ca sert ?<\/h2>\n<div id=\"attachment_1831\" style=\"width: 235px\" class=\"wp-caption alignright\"><a href=\"http:\/\/www.alpesjug.fr\/wp-content\/uploads\/2013\/02\/2013-01-30-19.14.43.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1831\" class=\"size-medium wp-image-1831\" title=\"S\u00e9bastien Goasguen \u00e0 l'AlpesJUG\" src=\"http:\/\/www.alpesjug.fr\/wp-content\/uploads\/2013\/02\/2013-01-30-19.14.43-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" srcset=\"https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2013\/02\/2013-01-30-19.14.43-225x300.jpg 225w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2013\/02\/2013-01-30-19.14.43-768x1024.jpg 768w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2013\/02\/2013-01-30-19.14.43-112x150.jpg 112w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2013\/02\/2013-01-30-19.14.43-400x533.jpg 400w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2013\/02\/2013-01-30-19.14.43.jpg 1920w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/><\/a><p id=\"caption-attachment-1831\" class=\"wp-caption-text\">S\u00e9bastien Goasguen \u00e0 l&rsquo;AlpesJUG<\/p><\/div>\n<p>Vous avez:<br \/>\n&#8211; une ferme d&rsquo;hyperviseurs potentiellement h\u00e9t\u00e9rog\u00e8ne: Xen, KVM, VMware &#8230;<br \/>\n&#8211; du Stockage<br \/>\n&#8211; du R\u00e9seau<br \/>\nCloudStack pilote ces 3 groupes d&rsquo;\u00e9l\u00e9ments pour r\u00e9aliser votre IaaS (Infrastructure as a Service).<br \/>\nSebastien travaille pour Citrix, mais s&rsquo;occupe exclusivement de la partie Open Source. Citrix a pour ambition de r\u00e9aliser avec CloudStack\/CloudPlatform le m\u00eame mod\u00e8le que RedHat avec Fedora\/RHEL.<\/p>\n<h2 dir=\"ltr\">Rappel historique<\/h2>\n<p>En incubation chez Apache avec presque 150 entreprises et 350 contributeurs. Le succ\u00e8s du projet semble bien assur\u00e9.<br \/>\nLes ann\u00e9es 2007\/2008 ont vu une floraison de projets li\u00e9s au Cloud en g\u00e9n\u00e9ral. Chez Apache apparaissent beaucoup de logiciels de type Hadoop, Cassandra, CouchDb &#8230;<\/p>\n<p>Du cot\u00e9 des hyperviseurs, KVM pr\u00e9install\u00e9 dans les noyaux Linux prend l\u2019avantage sur Xen.<\/p>\n<p>Le march\u00e9 IaaS comprend: <a title=\"Eucalyptus\" href=\"http:\/\/www.eucalyptus.com\/\">Eucalyptus<\/a> ; OpenNebula (projet espagnol et donc boud\u00e9 par les US) ; OpenStack (projet US port\u00e9 par la NASA) ; oVirst (RH) ; Ganeti (Google plus simple, moins ambitieux).<br \/>\nCloudStack joue la carte Apache pour attirer un maximum de contributeurs et de partenaires. Typiquement, les projets d\u00e9veloppant des solutions r\u00e9seaux contribuent les plugins n\u00e9cessaires \u00e0 leur int\u00e9gration dans CloudStack. Mais on trouve aussi des entreprises de toutes taille\u00a0 avec des h\u00e9bergeur iKoola ou GoDaddy mais jusqu&rsquo;\u00e0 des solutions qui fournissent des services de plus haut niveau comme <a title=\"usharesoft\" href=\"https:\/\/www.usharesoft.com\/home\/\">UShareSoft<\/a> \u00e0 Grenoble !!<br \/>\nCloudstack sera la version communautaire pour Citrix et son CloudPlateform (\u00e0 la Fedora \u2026)<br \/>\nComme de nombreux produits &lsquo;cloud&rsquo; les releases sont de type code source. Les packages sont distribu\u00e9s par des membres de la communaut\u00e9, mais ne font pas partie du projet.<\/p>\n<h2 dir=\"ltr\">Technique<\/h2>\n<div id=\"attachment_1833\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/www.alpesjug.fr\/wp-content\/uploads\/2013\/02\/2013-01-30-20.35.40.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1833\" class=\"size-medium wp-image-1833\" title=\"AlpesJug\" src=\"http:\/\/www.alpesjug.fr\/wp-content\/uploads\/2013\/02\/2013-01-30-20.35.40-300x225.jpg\" alt=\"AlpesJug\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2013\/02\/2013-01-30-20.35.40-300x225.jpg 300w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2013\/02\/2013-01-30-20.35.40-1024x768.jpg 1024w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2013\/02\/2013-01-30-20.35.40-150x112.jpg 150w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2013\/02\/2013-01-30-20.35.40-400x300.jpg 400w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1833\" class=\"wp-caption-text\">Il n&rsquo;y avait pas que des d\u00e9veloppeurs dans la salle<\/p><\/div>\n<p>CloudStack communique avec tous ces \u00e9quipements gr\u00e2ce \u00e0 un syst\u00e8me de plugins et offre une API riche comportant plus de 200 classes (configuration de firewall, des h\u00f4tes, gestion de routeurs, des utilisateurs, des images &#8230;)<\/p>\n<p>CloudStack fournit aussi:<\/p>\n<ul>\n<li dir=\"ltr\">une interface Web<\/li>\n<li dir=\"ltr\">une interface en ligne de commande<\/li>\n<li dir=\"ltr\">CloudBridge EC2 : pour faciliter la migration des scripts EC2 sur CloudStack.<\/li>\n<li dir=\"ltr\">DevCloud : une machine virtuelle Virtualbox pouvant lancer des machines virtuelles Xen \u00e0 l&rsquo;int\u00e9rieur de la premi\u00e8re vm pour tester.<\/li>\n<li dir=\"ltr\">Marvin : un programme python utilis\u00e9 pour les tests de charge qui permet de configurer un r\u00e9seau complet \u00e0 partir d\u2019un fichier texte.<\/li>\n<\/ul>\n<p>Tous ces projets utilisent l\u2019API de CloudStack. Certains clients (INRIA) ont m\u00eame re-d\u00e9velopp\u00e9 une interface Web sp\u00e9cifique \u00e0 leur besoin.<\/p>\n<p>Cette API se trouve \u00e0 la crois\u00e9e des chemins du mouvement DevOps : une API pour les d\u00e9veloppeurs afin de faire de l\u2019op\u00e9rationnel.<br \/>\nSuite \u00e0 une question, Sebastien explique que certains client installent Puppet ou Chef sur les images, pour que d\u00e8s l\u2019instanciation \u00a0la VM contacte le Puppet Master et se configure automatiquement.<\/p>\n<p>Sebastien venant du monde r\u00e9seau, a bien \u00e9labor\u00e9 ce point crucial de la virtualisation. Il concerne:<br \/>\n&#8211; a s\u00e9curisation du multi-tenant,<br \/>\n&#8211; la souplesse de configuration (regrouper des VM d\u00e9marr\u00e9es dans diff\u00e9rentes r\u00e9gions sur un m\u00eame r\u00e9seau)<br \/>\n&#8211; la performance. (Le d\u00e9bit n\u2019est pas trop affect\u00e9 (&lt;10%) par la surcouche r\u00e9seau. En revanche; la latence est plus sensible. Enfin, les \u00e9carts de performance vont du simple au double en fonction des techno.)<\/p>\n<p>Les premi\u00e8res solutions \u00e0 base de Virtual LAN ont rapidement montr\u00e9 leurs limites en termes de scalabilit\u00e9. Cela demande en effet beaucoup de configuration.<br \/>\nLa solution actuelle consiste \u00e0 g\u00e9rer un FireWall par machine. Bref, le Software Defined Networking (SDN) est un domaine en pleine \u00e9bullition (OpenFlow &#8230;).<\/p>\n<p>Le stockage distingue 2 parties:<\/p>\n<ul>\n<li dir=\"ltr\">Les images des machines virtuelles qui sont disponible sur l\u2019ensemble de la r\u00e9gion (DataCenter) mais qui n\u00e9cessitent peu de performance.<\/li>\n<li dir=\"ltr\">les volumes associ\u00e9s (SNASPHOT, donn\u00e9es &#8230;) qui demandent plus de performance.<\/li>\n<\/ul>\n<p>Cloudstack g\u00e8re aussi bien 2 noeuds que 25 000 noeuds physiques (30k noeuds en simulation)<\/p>\n<p><strong>Bref une solution mature, facile \u00e0 tester qui ravira Ops et Devs !<\/strong><\/p>\n<p><iframe loading=\"lazy\" style=\"border: 1px solid #CCC; border-width: 1px 1px 0; margin-bottom: 5px;\" src=\"http:\/\/www.slideshare.net\/slideshow\/embed_code\/16278110\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" width=\"427\" height=\"356\"><\/iframe><\/p>\n<div style=\"margin-bottom: 5px;\"><strong> <a title=\"Apache CloudStack AlpesJUG\" href=\"http:\/\/www.slideshare.net\/sebastiengoasguen\/apache-cloudstack-alpesjug\" target=\"_blank\">Apache CloudStack AlpesJUG<\/a> <\/strong> from <strong><a href=\"http:\/\/www.slideshare.net\/sebastiengoasguen\" target=\"_blank\">Sebastien Goasguen<\/a><\/strong><\/div>\n","protected":false},"excerpt":{"rendered":"<p>A quoi ca sert ? Vous avez: &#8211; une ferme d&rsquo;hyperviseurs potentiellement h\u00e9t\u00e9rog\u00e8ne: Xen, KVM, VMware &#8230; &#8211; du Stockage &#8211; du R\u00e9seau CloudStack pilote ces 3 groupes d&rsquo;\u00e9l\u00e9ments pour r\u00e9aliser votre IaaS (Infrastructure&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[377,50,53,366],"class_list":["post-1827","post","type-post","status-publish","format-standard","hentry","category-compte-rendu","tag-cloud","tag-devops","tag-opensource","tag-slides"],"_links":{"self":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/1827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1827"}],"version-history":[{"count":6,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/1827\/revisions"}],"predecessor-version":[{"id":1862,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/1827\/revisions\/1862"}],"wp:attachment":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}