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

47
WWW.LINAGORA.COM WWW.LINAGORA.COM OpenStack l'Open Source au service du Cloud - LINAGORA du 5 juin 2014

description

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.

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

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

WWW.LINAGORA.COMWWW.LINAGORA.COM

OpenStackl'Open Source au service

du Cloud-

LINAGORA du 5 juin 2014

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

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

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

3

Présentation de LINAGORA

Logiciels et services pour Logiciels et services pour réussir réussir

vos grands projets de vos grands projets de transformation transformation

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

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

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

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

5

Offre LINAGORA comparée aux offres du marché

Signature électronique pour tout type de documentSignature électronique uniquement pour .doc

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

6

Le 1er investisseur privé en R&D Open Source en France !

PARIS

TOULOUSE

LYON

SOPHIA

MONTPELLIER

GRENOBLE

13

161

1

26

+40 ingénieurs R&D

1 1

+10nouveaux postes à pourvoir pour le développement

d'OpenPaaS

HAMBOURG

COPENHAGEN

2,5 M€ d'investissement en R&D

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

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

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

8

Un Cloud pourquoi pas, mais avec qui ?

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

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

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

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'euros2013

(prévisionnel)

+ 40 % de croissance / an

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

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

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

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

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

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)

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

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/

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

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 terminerGlance :

● Support des quotasNeutron :

● VPN , Firewall aaS et loadbancer aaSHorizon :

● 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

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

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

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

17

Retours d'expérience client (1/2)

Le contrat permettra à Orange d'implémenter ses propres CoDecen lieu et place de ceux proposés par la communauté OpenStack.

Orange pourra ainsi optimiser le stockage objet en fonction deses usages propres, grâce à une nouvelle interface proposée à

La communauté OpenStack

ContexteSwift 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 HavanaClustered Network ConfigCodage en Python

Durée 3 mois

PerspectivesPermettre 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éepar la

communauté.

Contribution « Erasure Code » dans Swift

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

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.

ContexteLe 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 OpenStackSiroccoCodage en Java

Durée 3 mois

PerspectivesAutomatisation du déploiement d'OpenStack via la solution Sirocco.

Développer une interface d'accèscompatible 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

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

DevOps, Agilité, Déploiement continu, Cloud privé, VM en self service :OpenStack au cœur de la

révolution IT

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

20

Rappel sur le développement agile

Source: http://www.mypmhome.com/scrum-methodology/

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

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.

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

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 !

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

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

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

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

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

25

Déploiement continu : composants de la chaîne

Déploiement continu

Chaîne de production du logiciel

Automatisation du déploiement

Gestion deConfiguration

Méthodes agiles

Intégrationcontinue Tests

Équipe de développement

Équipe de validation et d'exploitation

Utilisateur

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

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.

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

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

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

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 deConfiguration

Méthodes agiles

Intégrationcontinue Tests

Équipe de développement

Équipe de validation et d'exploitation

Utilisateurs

Complétée par CF Engine, Docker, Ansible, Capistrano, Fabric, Salt,...

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

WWW.LINAGORA.COMWWW.LINAGORA.COM

Démonstration

voir vidéo https://www.youtube.com/watch?v=TR3_gZ-OHqY&list=UUsTiq4LqoomA_lOV3oKkckw

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

30

DEMONSTRATION – OpensStack DEVOPS

● M ise 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 !

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

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.

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

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

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

33

DEMONSTRATION – Etape 1

● Développement du site● Code● Mise à jour du système de version centralisé avec git

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

34

DEMONSTRATION – Etape 2

● Recette du développement● Création de la stack● Vérification à l'aide d'un navigateur

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

35

DEMONSTRATION – Etape 3

● Recette en Pré-Production● Création de la stack iso production ● Vérification à l'aide d'un navigateur

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

36

DEMONSTRATION – Etape 4

● Mise en production ● Création de la stack de production ● Vérification à l'aide d'un navigateur

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

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

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

38

DEMONSTRATION – Etape 6

● Recette du développement● Création de la stack● Vérification à l'aide d'un navigateur

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

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

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

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

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

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

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

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

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

WWW.LINAGORA.COMWWW.LINAGORA.COM

Conclusions / Q&R

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

44

Conclusions : 3 raisons de choix d'OpenStack

La CommunautéLa Communautéet l'écosystème professionnel et l'écosystème professionnel

Les APIsLes APIs

L'IndépendanceL'IndépendanceLa prévention contre le « lock in »La prévention contre le « lock in »

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

45

Comment LINAGORA peut vous accompagner ?

● Aud it des beso ins / Stratég ie C loud 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

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

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 clientPrix VMware / VM 200,00 € 500,00 € 200,00 €

Stockage en To 350 130 300 200

Prix OSSA clientPrix 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

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

WWW.LINAGORA.COMWWW.LINAGORA.COM

Merci de votre attention