Your SlideShare is downloading. ×

OpenStack & DevOps, l'Open Source au service du Cloud

695

Published on

Introduction et présentation du projet OpenStack …

Introduction et présentation du projet OpenStack
DevOps, Agilité, Déploiement continu, Cloud privé, VM en self service : l'Open Source au cœur de la révolution IT
Démonstration d’OpenStack (déploiement automatisé d’architecture n-tiers avec Heat)
Retour d’expérience par Lionel Porcheron, Sierra Wireless.

Published in: Software
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
695
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
44
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. WWW.LINAGORA.COMWWW.LINAGORA.COM OpenStack l'Open Source au service du Cloud - LINAGORA du 5 juin 2014
  • 2. 2 Agenda de la matinée ➔ 9h30-10h00 - Introduction et présentation du projet OpenStack ➔ 10h00-10h30 - DevOps, Agilité, Déploiement continu, Cloud privé, VM en self service : OpenStack au cœur de la révolution IT ➔ 10h30-10h45 - Pause ➔ 10h45-11h15 - Cas d’usage et démonstration d’OpenStack (déploiement automatisé d’architecture n-tiers avec Heat) ➔ 11h15-11h45 - Retour d’expérience par Lionel Porcheron, Sierra Wireless. ➔ 11h45-12h00 - Questions/réponses
  • 3. 3 Présentation de LINAGORA Logiciels et services pourLogiciels et services pour réussirréussir vos grands projets devos grands projets de transformationtransformation open sourceopen source Principaux clientsPrincipaux clients Édition LogicielleÉdition Logicielle ServicesServices Assurance LogicielleAssurance Logicielle Messagerie Collaborative Partage de fichiers sécurisé Gestion et Fédération des Identités Plateforme d'intégration SOA 150 salariés Bureaux en France, Belgique, États Unis et Canada
  • 4. 4 Notre modèle économique On se rémunère par : Conseil et intégration Développement de fonctionnalités spécifiques Support technique et les services de souscription 100 % Free Free = aucun coût de licence = réellement Open Source = pas de modèle Freemium
  • 5. 5 Offre LINAGORA comparée aux offres du marché Signature électronique pour tout type de documentSignature électronique uniquement pour .doc
  • 6. 6 Le 1er investisseur privé en R&D Open Source en France ! PARIS TOULOUSE LYON SOPHIA MONTPELLIER GRENOBLE 13 16 1 1 2 6 +40ingénieurs R&D 1 1 +10nouveaux postes à pourvoir pour le développement d'OpenPaaS HAMBOURG COPENHAGEN 2,5 M€d'investissement en R&D
  • 7. 7 OpenPaaS L'avenir de nos logiciels Construire la nouvelle génération des logiciels Open Source pour la communication et la sécurité dans le nuage L'Open Source est le moyen pour garantir la SOUVERAINETÉ ÉLECTRONIQUE ! gSafe
  • 8. 8 Un Cloud pourquoi pas, mais avec qui ?
  • 9. 9 Pourquoi un Cloud libre et ouvert ? ● Éliminer le Vendor Lock-In ● S'assurer de la localisation et de la sécurité des données ● Disposer plus simplement des éléments de réversibilité ● Favoriser l’interopérabilité via les API ouvertes ● S’appuyer sur un écosystème riche et dynamique ● Obtenir un meilleur ROI, une meilleure compétitivité ● Et pour nos clients, offrir des garanties en terme de souveraineté électronique
  • 10. 10 Un marché des IaaS en forte croissance France (IDC) Monde (Gartner) 2011 1,341 2012 1,959 2,645 Perspective 2015 > 5 milliards 2011 0,846 2012 1,284 111 1,778 131 Perspective 2015 > 3,4 milliards >250 milliards Marché Cloud En milliards d'euros 2013 (prévisionnel) Dont part du Cloud Public En milliards d'euros 2013 (prévisionnel) + 40 % de croissance / an
  • 11. 11 Présentation du projet OpenStack (http://www.openstack.org/) Fusion de deux projets de Rackspace (Storage - Swift) et de la NASA (Compute - Nova) Licence Apache 2.0 En 2012, Ubuntu adopte OpenStack en lieu et place Eucalyptus. Adoptions récentes en 2013 par IBM, eBay, Paypal, etc... Objectif :Objectif : le Cloud Operating System libre (IaaS)le Cloud Operating System libre (IaaS) Naissance du projet en juin 2010 Et  !!! 175 entreprises 3000 personnes
  • 12. 12 Composants techniques OpenStack ● Les principaux composants du cœur d'OpenStack : ● OpenStack Compute – Nova (Hyperviseurs : KVM, XEN, LXC, HyperV, etc... / Migration à chaud) ● OpenStack (Object) Storage – Swift ● OpenStack Block Storage – Cinder ● OpenStack Network – Quantum ● OpenStack Image Service – Glance ● OpenStack Identity Service – Keystone ● OpenStack Dashboard - Horizon ● Les projets en incubation puis intégré dans la dernière version stable : ● Ceilometer (Metering) ● Heat (Orchestration) ● Des bibliothèques et clients CLI pour les APIs Nova Neutron Swift / Ceph / Cinder
  • 13. 13 La force d'OpenStack : les API ! Accès au stockage, automatisation, consolidation, abstraction, gestion multi-hyperviseurs... tout est pilotable via les API ! Et compatibilité avec les API d'Amazon : Elastic Compute Cloud (EC2), Elastic Block Storage (EBS), Simple Storage Service (S3)
  • 14. 14 OpenStack Dashboard : l'interface de pilotage Toutes les fonctionnalités ne sont pas encore disponibles mais le projet Horizon avance très vite d'une version à l'autre. Toutes les fonctionnalités ne sont pas encore disponibles mais le projet Horizon avance très vite d'une version à l'autre. Vidéo à consulter sur : http://www.openstack.org/software/openstack-dashboard/
  • 15. 15 Historique et feuille de route d'OpenStack ● Les versions jusqu’à aujourd’hui : ● Austin (2010.1) ● Bexar (2011.1) ● Cactus (2011.2) ● Diablo (2011.3) ● Essex (2012.1) ● Folsom (2012.2) ● Grizzly (2013.1) ● Havana (2013.2) ● Version actuelle : Icehouse (2014.1) Principales nouveautés : sortie le 17/10/2013 ● Heat (Orchestration) et Ceilometer (Metering) font partie désormais du cœur d'OpenStack Nova : ● Support de Docker ● Shelving des instances : arrêt des instances sans les terminer Glance : ● Support des quotas Neutron : ● VPN , Firewall aaS et loadbancer aaS Horizon : ● Accès à plus de fonctionnalités pour Nova et Neutron Projets en incubation : ● Trove (Database) ● Savannah (Hadoop) ● Marconi (Messaging) ● Ironic (Bare Metal) Développement du projet OpenStack ● Ouvert à tous (individuels et entreprises) : open development, design, community ● Cycle de développement de 6 mois débuté par un design summit ● Outils : Launchpad (blueprints, bugs) + GitHub (code) ● Sur chaque commit : peer review (Gerrit) + tests automatisés (Jenkins) ● Plateforme de référence et modèle de développement : Ubuntu ● Développement hyper actif ● Grosse utilisation du langage Python
  • 16. 16 Utilisation d'OpenStack à LINAGORA ● Les systèmes virtuels sont hébergés sur des technologies multiples. ● Les plateformes de virtualisation que nous exploitons sont : ● Xen Cloud Platform pour les serveurs virtuels standards ● OpenStack avec KVM pour les Clouds. ● Les nœuds de calculs sont les serveurs CiscoUCS ● Le cœur de réseau et le réseau de distribution sont composés d'équipements Cisco et CiscoUCS ● Le stockage est assuré par des clusters NetApp double contrôleurs Actif/Actif
  • 17. 17 Retours d'expérience client (1/2) Le contrat permettra à Orange d'implémenter ses propres CoDec en lieu et place de ceux proposés par la communauté OpenStack. Orange pourra ainsi optimiser le stockage objet en fonction de ses usages propres, grâce à une nouvelle interface proposée à La communauté OpenStack Contexte Swift est le système de stockage objet dans OpenStack. Il met en œuvre de la réplication afin d'offrir un mécanisme de prévention de la perte des données. Technologies utilisées OpenStack Havana Clustered Network Config Codage en Python Durée 3 mois Perspectives Permettre aux partenaires d'OpenStack d'implémenter leur propres CoDec « Erasure Code » via une interface commune  Implémentation des « Erasure Code » dans le module de stockage objet d'OpenStack : SWIFT  En partenariat ORANGE, THOMSON et LINAGORA LE PROJET LES ENJEUX Mettre en œuvre une fonctionnalité très importante au niveau de la couche de stockage objet d'OpenStack Offrir une réduction significative du volume de données utilisée pour du stockage fiable La solution proposée devra être adoptée dans une forme peu modifiée par la communauté. Contribution « Erasure Code » dans Swift
  • 18. 18 Retours d'expérience client (2/2) Le contrat permettra à Orange de proposer du multi-cloud multi-partenaires sur la base des solutions OpenStack et Sirocco, via le développement d'une API REST. Contexte Le projet Sirocco offre un gestionnaire multi-cloud avec un point d'accès unique pour déployer des ressources sur plusieurs fournisseurs de type IaaS. Technologies utilisées OpenStack Sirocco Codage en Java Durée 3 mois Perspectives Automatisation du déploiement d'OpenStack via la solution Sirocco.  Développer une interface d'accès compatible avec les APIs OpenStack LE PROJET LES ENJEUX Développement d'un module Web dans Sirocco pour recevoir les requêtes REST La conformité de l'implémentation avec de l'API d'OpenStack La solution proposée devra être adoptée par la communauté. Développement API d'automatisation du déploiement avec Sirocco
  • 19. DevOps, Agilité, Déploiement continu, Cloud privé, VM en self service : OpenStack au cœur de la révolution IT
  • 20. 20 Rappel sur le développement agile Source: http://www.mypmhome.com/scrum-methodology/
  • 21. 21 De la théorie... à la réalité ! Côté Dev, les méthodes agiles ont amélioré la qualité logicielle et augmenté les rythmes de livraisons. Dans la chaîne, il reste néanmoins des étapes que l'on peut encore améliorer/optimiser : les Opérations c'est à dire la production.
  • 22. 22 Définition du DevOps ● Devops est un terme inventé par le belge Patrick Debois, le co- organisateur du premier DevOpsDay à Gent en 2009. ● Il est la contraction des mots Development et Operations. Devops c’est avant tout : • Faire travailler toute l’organisation IT en équipe • Avec un but commun : la performance technique orientée business !
  • 23. 23 Les trois couches de Devops Devops c’est à la fois : • Des outils : comment faire • Des process : quand le faire • La culture : pourquoi le faire TOOLS PROCESS PEOPLE DEVOPS
  • 24. 24 Les étapes d'appropriation ● Le déploiement continu, prolongement de l'intégration continue, est une pratique visant à réduire le plus possible le temps de cycle, le temps écoulé entre l'écriture d'une nouvelle ligne de code et l'utilisation réelle de ce même code par des utilisateurs finaux. ● L'équipe s'appuie sur une infrastructure qui automatise l'ensemble des étapes de déploiement (ou "mise en production"), de sorte qu'après chaque intégration qui se solde par des tests passant avec succès, l'application en production est mise à jour. ● On entend parler indifféremment de « Continuous Delivery » et « Continuous Deployment ». Pour rappel, il faut différencier les étapes suivantes : ● Compilé, testé, déployé sur un environnement d’intégration = Continuous Integration ● Compilé, testé, livré à l’équipe suivante (Tests, Qualification, Mise En Production, Ops) = Continuous Delivery ● Compilé, testé, déployé en production = Continuous Deployment
  • 25. 25 Déploiement continu : composants de la chaîne Déploiement continu Chaîne de production du logiciel Automatisation du déploiement Gestion de Configuration Méthodes agiles Intégration continue Tests Équipe de développement Équipe de validation et d'exploitation Utilisateur
  • 26. 26 Bénéfices attendus (1/2) ● Les principaux bénéfices du déploiement continu sont la réduction du temps de cycle et l'optimisation des passages entre les différents environnements qui sont très coûteux d'une manière générale. ● Le passage du développement/intégration à la production est l’activité qui se montre être la plus consommatrice en ressources : la moitié du temps de la production est ainsi consommée par le déploiement ou des problèmes liés au déploiement.
  • 27. 27 Bénéfices attendus (2/2) ● Les grands du web ont adoptés le déploiement continu pour : ● Améliorer la réactivé face à une faille de sécurité (contexte e- Banking) ● Dynamiser et faciliter la mise à disposition de l'innovation. (feature flipping sur flickr, 2 déploiement par jour chez Facebook) : disposer des retours utilisateurs pour les tests et mesurer l'adoption ● Gérer une évolution incrémentale (plutôt que radicale) des applicatifs ● Améliorer la stabilité de la production et réduire le TTR (Temps de résolution) des anomalies : plus les déploiements sont espacés dans le temps, plus la quantité de changement est importante, et plus le temps de résolution de problème est long
  • 28. 28 Sélection d'outils Open Source pour le Cloud et le DevOps (Liste non exhaustive) Déploiement continu Chaîne de production du logiciel Automatisation du déploiement Gestion de Configuration Méthodes agiles Intégration continue Tests Équipe de développement Équipe de validation et d'exploitation Utilisateurs Complétée par CF Engine, Docker, Ansible, Capistrano, Fabric, Salt,...
  • 29. WWW.LINAGORA.COMWWW.LINAGORA.COM Démonstration voir vidéo https://www.youtube.com/watch?v=TR3_gZ-OHqY&list=UUsTiq4LqoomA_lOV3oKkckw
  • 30. 30 DEMONSTRATION – OpensStack DEVOPS ● Mise en ligne d'un site web ● Passage en développement, pré production et production ● Mise à jour du site pour illustrer ● Le développement & déploiement continus ● La garantie la continuité de services Infrastructure as a Code !
  • 31. 31 DEMONSTRATION – Site internet simple ● Site dynamique. ● Il affiche l'IP privé du serveur. ● Nous changerons les couleurs et complèterons les informations dans la démonstration.
  • 32. 32 DEMONSTRATION – Stack pour les environements ● Développement ● Stack simple composé d'un serveur apache avec une IP publique pour visualiser le site ● Pré-Production et Production ● Stacks iso fonctionnelles ● Composées de deux serveurs web « protégés » par un répartiteur de charge
  • 33. 33 DEMONSTRATION – Etape 1 ● Développement du site ● Code ● Mise à jour du système de version centralisé avec git
  • 34. 34 DEMONSTRATION – Etape 2 ● Recette du développement ● Création de la stack ● Vérification à l'aide d'un navigateur
  • 35. 35 DEMONSTRATION – Etape 3 ● Recette en Pré-Production ● Création de la stack iso production ● Vérification à l'aide d'un navigateur
  • 36. 36 DEMONSTRATION – Etape 4 ● Mise en production ● Création de la stack de production ● Vérification à l'aide d'un navigateur
  • 37. 37 DEMONSTRATION – Etape 5 ● Modification du site ● On change une couleur, et on rajoute des mentions dans le code. ● Mise à jour du système centralisé de version
  • 38. 38 DEMONSTRATION – Etape 6 ● Recette du développement ● Création de la stack ● Vérification à l'aide d'un navigateur
  • 39. 39 DEMONSTRATION – Etape 7 Recette en Pré-production : Mise à jour de version N à N+1 ● Connexion aux instances et mise à jour du code ● Vérification à l'aide d'un navigateur
  • 40. 40 DEMONSTRATION – Etape 8 ● Recette en Pré-production : Déploiement direct en version N+1 ● Création de la stack ● Vérification à l'aide d'un navigateur
  • 41. 41 DEMONSTRATION – Etape 7 Recette en Production : Mise à jour de version N à N+1 ● Connexion aux instances et mise à jour du code « à chaud » ● Vérification à l'aide d'un navigateur
  • 42. WWW.LINAGORA.COMWWW.LINAGORA.COM Retour d'expérience de Sierra Wireless voir présentation http://people.airvantage.sierrawireless.com/~lionel/OpenStack%20@%20Sierra%20Wireless.pdf
  • 43. WWW.LINAGORA.COMWWW.LINAGORA.COM Conclusions / Q&R
  • 44. 44 Conclusions : 3 raisons de choix d'OpenStack La CommunautéLa Communauté et l'écosystème professionnelet l'écosystème professionnel Les APIsLes APIs L'IndépendanceL'Indépendance La prévention contre le « lock in »La prévention contre le « lock in »
  • 45. 45 Comment LINAGORA peut vous accompagner ? ● Audit des besoins / Stratégie Cloud Open Source ● Design et conception de l’architecture ● Sélection des composants matériels et logiciels ● Déploiement de l’infrastructure ● Configuration de l’ensemble des fonctions ● Automatisation de la gestion ● Support et maintenance OSSA sur Iaas OpenStack ● Accompagnement à la migration ● Hébergement du cloud en datacenter ou chez vous
  • 46. 46 Et pour finir de vous convaincre ;-) Existant SI dédié XYZ Nombre de Vms 100 2455 1200 2960 300 0,00% 90,00% 75,00% 90,00% 50,00% Prix Final client Prix VMware / VM 200,00 € 500,00 € 200,00 € Stockage en To 350 130 300 200 Prix OSSA client Prix OSSA / VM 500,00 € 122,20 € 150,00 € 101,35 € 333,33 € 75,00% 38,90% 70,00% 49,32% 66,67% Projet d'expérimentation Environnement de développement Transformation serveurs x86 Prix licence VMware (prix publics) 200 000,00 € 4 910 000,00 € 2 400 000,00 € 5 920 000,00 € 600 000,00 € Hyp % Discount 200 000,00 € 491 000,00 € 600 000,00 € 592 000,00 € 300 000,00 € 2 000,00 € 1 000,00 € 50 000,00 € 300 000,00 € 180 000,00 € 300 000,00 € 100 000,00 € % économie directe sur les licences / maintenance Publics publics VMware vCloud : 20 000 € / CPU. Base de calcul généralement utilisée par VMware : 10 VM / Host. Chaque host comporte 2 CPUs. Offre économique comparative VMware vs OpenStack
  • 47. WWW.LINAGORA.COMWWW.LINAGORA.COM Merci de votre attention

×