INRIA continuous integration plaftorm

1,830 views
1,743 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,830
On SlideShare
0
From Embeds
0
Number of Embeds
745
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

INRIA continuous integration plaftorm

  1. 1. CloudStack chez InriaFlorent Paillot - Inria 19 Juin 2013
  2. 2. SOMMAIRE1. De l’intégration continue à CloudStack2. Les développements internes3. Architecture CloudStack déployée4. De l’exploitation à la panne5. Bilan et perspectives19/06/2013Florent Paillot - Inria
  3. 3. De l’intégration continue àcloudstackFlorent Paillot - Inria 19/06/20131
  4. 4. INTRODUCTIONL’Intégration Continue est une pratique, empruntée à l’eXtremeProgramming, qui permet d’améliorer la qualité et la fiabilité d’unlogiciel en vérifiant à chaque nouvelle modification que lesfonctionnalités du logiciel restent opérationnelles.19/06/2013Florent Paillot - Inria
  5. 5. Quelques chiffres19/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. 6. Historique du besoin19/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. 7. Les objectifs du projet19/06/2013Florent Paillot - Inria• Mettre en place une offre de service dintégration continuepour les développements scientifiques• Enrichir loffre dun service de mise à disposition automatiquede machines de compilations• Offrir un workflow robuste pour utiliser les logicielsdintégration continue
  8. 8. L’offre proposée aux chercheurs19/06/2013Florent Paillot - InriaDu SaaS pour leur faciliter la vie …… de l’IaaS pour les rendre heureux.
  9. 9. Les composants de l’intégration continue19/06/2013Florent Paillot - Inria• Un portail utilisateur• Des serveurs d’intégration (les maitres)• Des serveurs pour la compilation (les esclaves)
  10. 10. Architecture générale de la plateforme19/06/2013Florent Paillot - Inria
  11. 11. Une solution pour les gouverner tous19/06/2013Florent Paillot - Inria• Nous sommes en Mars 2011• Quelle solution choisir :• CloudStack ?• OpenStack ?• Eucalyptus ?• vCloud Director ?
  12. 12. Florent Paillot - Inria 19/06/2013Les développements internes2
  13. 13. Le portail19/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. 14. Interface de gestion des esclaves19/06/2013Florent Paillot - Inria
  15. 15. Interface de gestion des esclaves19/06/2013Florent Paillot - Inria
  16. 16. CloudStack19/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. 17. Florent Paillot - Inria 19/06/2013Architecture CloudStack déployée3
  18. 18. Les composants CloudStack19/06/2013Florent Paillot - Inria• Une zone, un pod• 4 Clusters• Un compte par projet• Le contrôleur CloudStack est une VM
  19. 19. Les hyperviseurs19/06/2013Florent Paillot - Inria• 16 hyperviseurs KVM en CentOS 6• Châssis Dell C6000
  20. 20. Le stockage19/06/2013Florent Paillot - Inria• Stockage primaire : GFS 2• LUN iSCSI sur des baies Dell Equallogic• Stockage secondaire : NFS• NetApp
  21. 21. Le réseau19/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 parune VM
  22. 22. Florent Paillot - Inria 19/06/2013De l’exploitation à la gestion de lapanne4
  23. 23. Exploitation quotidienne19/06/2013Florent Paillot - Inria• Surveillance :• Nagios + Munin• Portail cloudstack• Opérations de maintenance :• Mise à jour des hyperviseurs
  24. 24. Exploitation quotidienne19/06/2013Florent Paillot - Inria
  25. 25. Les pannes19/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. 26. Florent Paillot - Inria 19/06/2013Bilan et perspectives5
  27. 27. Le futur19/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. 28. Merci

×