OpenStack. Cloud Computing d entreprise, Infrastructure as a Service (IaaS) Enjeux, écosystème, solutions XaaS, design et installation, devops,...



Documents pareils
OpenStack, l Infrastructure as a Service libre

Informatique en nuage Cloud Computing. G. Urvoy-Keller

Hands on Openstack : Introduction

Anatomie d'un cloud IaaS Représentation simplifiée

Cloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus

Transformation vers le Cloud. Premier partenaire Cloud Builder certifié IBM, HP et VMware

Le Cloud Open-Mind! Emilien Macchi

Infrastructure web élastique avec OpenStack

Orchestrer son cloud OpenStack avec Heat

Cloud Computing, Fondamentaux, Usage et solutions

OpenStack Le cloud libre. Thierry Carrez Release Manager, OpenStack

Utiliser le cloud pour manager son PRA et son PCA (DRaaS ou PRA dans le Cloud)

+ = OpenStack Presentation. Raphaël Ferreira - enovance. Credits : Thanks to the OpenStack Guys 1

L'automatisation intelligente de Cisco pour le cloud

Stéphane DERACO, DSI CNRS l Argos Devops : de l hyperviseur aux conteneurs l 11/12/2014 DOCKER

CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

Infrastructure web élastique avec OpenStack

Hébergement MMI SEMESTRE 4

Cloud Transformation in Orange Focus on Cloud infra (OpenWatt) Présentation au CRiP le 22 octobre 2014

Cloud Computing Maîtrisez la plate-forme AWS - Amazon Web Services

e need L un des premiers intégrateurs opérateurs Cloud Computing indépendants en France

L INFORMATIQUE SOUS FORME DE SERVICE POUR VOTRE ENTREPRISE. Farid BENREJDAL Senior Systems Engineer VMware

HÉBERGEMENT CLOUD & SERVICES MANAGÉS

L'automatisation open source pour SI complexes

Cloud Computing : Généralités & Concepts de base

Automatiser le Software-Defined Data Center avec vcloud Automation Center

IBM CloudBurst. Créer rapidement et gérer un environnement de Cloud privé

CLOUD PRIVÉ GENERALI - ACCOMPAGNEMENT AU CHANGEMENT - DU «POC» À LA RÉALITÉ. Alain ROY Generali Logo Société

A Les différentes générations VMware

DESCRIPTIF DES PROJETS 3EME ANNEE QUI SERONT PRESENTES LORS DE LA JOURNEE DE PROJET DE FIN D ETUDE LE 26/01/2012

Les opportunités du modèle de Cloud Computing. Fabrice Dubosc

Cloud Computing Stratégie IBM France

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

L offre de formation 2014 INSET de Dunkerque

Des systèmes d information partagés pour des parcours de santé performants en Ile-de-France.

Qu est ce qu une offre de Cloud?

Accélérez vos tests et développements avec le Cloud, découvrez SoftLayer, la dernière acquisition Cloud d'ibm

Cloud Computing, discours marketing ou solution à vos problèmes?

Le tout à l usage dans un IaaS public «Comment une plateforme industrielle permet de déployer des usages applicatifs en accord avec cette promesse»

Playbook du programme pour fournisseurs de services 2e semestre 2014

Hyper-V et SC Virtual Machine Manager Technologie de virtualisation sous Windows Server 2008 R2 [2ième édition]

Clouds et plates-formes multiples

Qu est ce qu une offre de Cloud?

LES APPROCHES CONCRÈTES POUR LE DÉPLOIEMENT D INFRASTRUCTURES CLOUD AVEC HDS & VMWARE

CloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise

Table des matières 1. Introduction. 1. Avant-propos Remerciements Chapitre 1 Virtualisation de serveurs

Cloud Computing : quels intérêts et quelles solutions pour les développeurs?

Cloud Computing : forces et faiblesses

Table des matières 1. Avant-propos. Chapitre 1 Virtualisation du poste de travail

Séminaire Partenaires Esri France 6 et 7 juin 2012 Paris. ArcGIS et le Cloud. Gaëtan LAVENU

1 JBoss Entreprise Middleware

Présentation des résultats clés de l étude

Déterminer les enjeux du Datacenter


vcloud Director Comment créer et gérer son «Cloud» Jean-Claude DAUNOIS Senior Systems Engineer VMware

Accélérez la transition vers le cloud

Nécessité de concevoir un catalogue de services lors du développement de services infonuagiques

Joomla! Création et administration d'un site web - Version numérique

Cloud Privé / Public / Hybrid. Romain QUINAT vente-privee.com

CA ARCserve r16 devance Veeam Backup and Replication 6.5 dans le domaine de la protection virtuelle


Hyper-V (version 3) et System Center Virtual Machine Manager Technologie de virtualisation sous Windows Server 2012 R2

Cloud (s) Positionnement

Le cloud computing au service des applications cartographiques à haute disponibilité

Vision Infonuagique VMware

CA ARCserve r16 devance Symantec Backup Exec 2012

Systèmes Répartis. Pr. Slimane Bah, ing. PhD. Ecole Mohammadia d Ingénieurs. G. Informatique. Semaine Slimane.bah@emi.ac.ma

LIVRE BLANC OCTOBRE CA Unified Infrastructure Management : architecture de la solution

Table des matières Page 1

fourniture de ressources à tous les terminaux en tant que services

EMC Enterprise Hybrid Cloud. Emmanuel Bernard Advisory vspecialist

PERFORMANCE ET DISPONIBILITÉ DES SI

Bonjour. Yohan PARENT, Cyprien FORTINA, Maxime LEMAUX, Hyacinthe CARTIAUX

Table des matières. A - Introduction 13. B - Qu'est-ce que la virtualisation? 13

tech days AMBIENT INTELLIGENCE

Evolution des SI à l heure du Cloud

CLOUD COMPUTING Tupuraa TEPEHU Pascale BERTON-ALLIAUD Arnaud BALDEWIJNS Said TAMGALTI Licence SIIC 2012 / 2013

Accenture accompagne la première expérimentation cloud de l État français

ZABBIX est distribué sous licence GNU General Public License Version 2 (GPL v.2).

Livre Blanc. Février 2011 DDCR. Dynamic Datacenter to be Cloud Ready. Migrez vers le Cloud en toute confiance

Chapitre 2 Rôles et fonctionnalités

Vers une fédération de Cloud Académique dans France Grilles J. Pansanel pour le groupe FG-Cloud (M. Airaj, C. Cavet, V. Hamar, M. Jouvin, C.

Architectures informatiques dans les nuages

Windows Server 2012 R2

Open-cloud, où en est-on?

Prestations et gestion de services cloud dans toute l'infrastructure

Hyper-V R2 (Module 1) : Introduction

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

Hyper-V et SC Virtual Machine Manager sous Windows Server 2008 R2

Qu est ce que le Cloud Computing?

Les Clouds de production : Panorama pour les sciences de la vie. Jérôme PANSANEL <jerome.pansanel@iphc.cnrs.fr> Directeur technique France Grilles

Le Cloud Computing L informatique de demain?

IT SERVICES BUSINESS STORAGE DATA AUDIT PARTNERSHIP INTEGRATOR SECURITY PLANNING PRIVATE AGILITY DYNAMIC PUBLIC TECHNOLOGY SOLUTIONS MANAGEMENT

Développement logiciel pour le Cloud (TLC)

Citrix XenApp 7.5 Concepts et mise en oeuvre de la virtualisation d'applications

Mise en œuvre d un poste virtuel

Cloud computing Architectures, services et risques

Veille technologique - (VmWare)

Study Tour Cloud Computing. Cloud Computing : Etat de l Art & Acteurs en Présence

Cloud Computing, Informatique en nuage, UnivCloud, Datacenters, SI, Iaas, Paas, Saas, fonction support, technologies, Innovations.

Transcription:

epsilon_pt_v8_mise en page 1 01/09/2015 09:29 Page 33 L auteur a choisi une approche mixant théorie et pratique dans une démarche progressive permettant de réunir le meilleur des deux mondes de l IT : les Devs et les Ops. Les sujets sont présentés avec de nombreux exemples pratiques qui, pour être implémentés, nécessitent des connaissances sur le système Linux et sur les réseaux TCP/IP. Les trois premiers chapitres, généralistes, permettent d entrer progressivement dans le monde du cloud computing. Le quatrième chapitre est une transition vers les parties plus techniques avec la présentation des composants majeurs de la solution. Les chapitres 5 et 6 rentrent au cœur d avec les processus d installation, d administration et d utilisation et sont naturellement suivis d un chapitre qui explique les différents types d architectures qu il est possible d implémenter. Le huitième chapitre redevient plus généraliste en se positionnant sur la présentation des coûts d un projet IaaS et les trois derniers chapitres font la transition vers le monde du PaaS (Platform as a Service) : construction des catalogues de services, passage du IaaS au PaaS, culture DevOps. Les chapitres du livre Avant-propos Enjeux Définitions Écosystème du cloud computing Les composants d' Installation : Services de base Installation : services avancés Design d'architecture Coût d'un projet IaaS Catalogue de services Du IaaS au PaaS La culture DevOps Annexes ISSN 1960-3444 ISBN 978-2-7460-9741-4 9 782746 097414 54 Plus d informations : Sébastien DÉON dirige le service Architectures Techniques, Outils et Méthodes au sein de la Direction R&D de Pharmagest Inter@active. Expert dans les domaines de l'hébergement et des architectures techniques de l'it depuis plus de 20 ans, il travaille régulièrement sur des projets de conception et d'intégration d'architectures Open-source : cloud computing, création de services, urbanisation, fourniture d'outils et méthodes à destination d'équipes de développement et d'exploitants. Il a notamment créé des infrastructures de FAI et d'hébergeur de données de santé. C est toute cette expérience qu il partage dans ce livre pour le plus grand profit des lecteurs. Il est également l'auteur des livres "VoIP et ToIP - Asterisk" et "Zimbra" aux Editions ENI. Ce livre est centré sur l univers du Cloud Computing d entreprise et de l Infrastructure as a Service (IaaS) avec la solution open-source. Il est avant tout destiné à une audience spécialisée en IT (du débutant à l expert) souhaitant avoir une vision large du monde du cloud computing illustrée par la construction détaillée et les modalités d installation d une IaaS basée sur. Il s adresse également, dans ses chapitres plus généralistes, à un public orienté métier (direction générale, marketing, direction financière, direction de production, ) qui souhaite comprendre les enjeux de la transformation profonde de l IT imposée par le cloud et par l automatisation de la production de services applicatifs. Cloud Computing d entreprise, IaaS Cloud Computing d entreprise, Infrastructure as a Service (IaaS) Cloud Computing d entreprise, Infrastructure as a Service (IaaS) Enjeux, écosystème, solutions XaaS, design et installation, devops,... Sébastien DÉON

Table des matières 1 Avant-propos Chapitre 1 Enjeux 1. Introduction............................................. 19 2. Trente-cinq ans d'histoire(s) IT et de révolutions............... 19 2.1 Les années 1980...................................... 19 2.2 Les années 1990...................................... 20 2.3 Les années 2000...................................... 20 2.4 Les années 2010...................................... 21 3. À l'horizon 2020.......................................... 22 4. Pourquoi changer de modèle maintenant?.................... 22 5. L'apport du cloud computing pour le client.................... 24 5.1 Orchestration automatisée de mise à disposition de ressources.............................. 24 5.2 Paiement à l'usage.................................... 25 5.3 Accès et disponibilité des ressources..................... 26 5.4 Flexibilité........................................... 26 5.4.1 Exemples de use case............................. 27 5.4.2 Scale-up/Scale-out............................... 27 5.5 Métrologie........................................... 28 5.5.1 Métrologie avec....................... 29 5.5.2 Métrologie avec RHEV-M......................... 30 5.5.3 Métrologie avec CloudForms...................... 30 5.5.4 Métrologie avec vcenter.......................... 31 5.6 OPEX/CAPEX........................................ 32 6. Cas d'utilisation.......................................... 33 6.1 Cas d'une PME/PMI.................................. 33 6.2 Cas des grands comptes............................... 34 6.3 Cas des hébergeurs.................................... 35 6.4 Cas des éditeurs de logiciels............................ 35

2 Cloud Computing d entreprise, Infrastructure as a Service 7. Les risques............................................... 36 7.1 Sécurité............................................. 36 7.2 Indisponibilité (attaques, crash, bugs...)................... 37 7.3 Réversibilité.......................................... 37 7.4 Contrat juridique pas clair............................. 38 7.5 Vol de données....................................... 38 7.6 Adhérence vis-à-vis du fournisseur de cloud (cloud provider).. 39 7.7 Dysfonctionnements techniques........................ 41 7.8 Confidentialité....................................... 41 7.9 Perte de gouvernance.................................. 42 8. Les normes et référentiels du secteur......................... 42 8.1 Agrément spécifique HDS.............................. 42 8.1.1 Origine........................................ 43 8.1.2 Cadre législatif................................. 43 8.1.3 Processus...................................... 43 8.1.4 HDS en mode cloud............................. 44 8.2 Normes ISO......................................... 44 8.2.1 ISO/IEC 17788:2014............................. 44 8.2.2 ISO/IEC 17789:2014............................. 44 8.2.3 ISO/IEC 27018:2014............................. 44 8.2.4 Autres recommandations ITU..................... 45 8.3 Référentiel de sécurité ANSSI "Secure Cloud".............. 46 8.4 Label Cloud Confidence................................ 46 Chapitre 2 Définitions 1. Introduction............................................. 47 2. Définition de l'informatique en nuage........................ 47 2.1 Première définition................................... 47 2.2 Définition du NIST................................... 48

Table des matières 3 2.3 Quatre types de cloud................................. 49 2.3.1 Cloud privé..................................... 49 2.3.2 Cloud public.................................... 49 2.3.3 Cloud communautaire........................... 50 2.3.4 Cloud hybride.................................. 50 3. Les trois modèles du cloud computing........................ 51 3.1 IaaS................................................ 52 3.1.1 IaaS-.......................................... 53 3.1.2 IaaS+......................................... 54 3.2 PaaS................................................ 54 3.3 SaaS................................................ 55 4. Variantes du SaaS........................................ 57 4.1 DBaaS.............................................. 57 4.2 BaaS................................................ 57 4.3 PRAaaS............................................. 58 4.4 VaaS................................................ 58 4.5 BPaaS............................................... 58 4.6 DaaS............................................... 58 4.7 MBaaS.............................................. 59 4.8 XaaS................................................ 59 5. Autres termes du cloud.................................... 60 5.1 Cloud provider....................................... 60 5.2 Cloud builder........................................ 60 5.3 Cloud application provider............................. 61 5.4 Market place......................................... 62 5.5 Cloud broker......................................... 62

4 Cloud Computing d entreprise, Infrastructure as a Service Chapitre 3 Écosystème du cloud computing 1. Introduction............................................. 65 2. Les acteurs privés......................................... 66 2.1 Les acteurs d'envergure mondiale........................ 66 2.1.1 Amazon AWS.................................. 66 2.1.2 VMware....................................... 69 2.1.3 Microsoft...................................... 70 2.1.4 Red Hat....................................... 72 2.1.5 HP............................................ 73 2.1.6 IBM........................................... 74 2.1.7 Google........................................ 75 2.2 Les acteurs français................................... 76 2.2.1 OVH.......................................... 76 2.2.2 Gandi......................................... 77 2.2.3 Claranet....................................... 77 2.2.4 L'initiative de cloud souverain..................... 78 2.2.5 Autres acteurs français........................... 81 3. Les produits.............................................. 81 3.1 Les produits propriétaires.............................. 81 3.2 Les produits open source............................... 82 4. Le projet....................................... 84 4.1 Historique.......................................... 84 4.2 La fondation......................................... 84 4.2.1 Origine........................................ 84 4.2.2 Organisation................................... 84 4.2.3 Les distributions................................ 86 4.3 Architecture de la plate-forme : vue générale.............. 88 5. Comparatif de composants entre plates-formes................ 89

Table des matières 5 Chapitre 4 Les composants d' 1. Introduction............................................. 91 2. Définition............................................... 91 3. Composants............................................. 92 3.1 Services de base...................................... 92 3.2 Services partagés..................................... 92 3.3 Services en cours de développement...................... 93 3.3.1 Composants en cours de développement............ 93 3.3.2 Le composant Murano........................... 93 4. Architectures................................... 94 4.1 Architecture logique.................................. 94 4.2 Architecture conceptuelle.............................. 95 4.3 Architecture technique................................ 95 5. Gestion de l authentification et autorisation................... 96 5.1 Introduction......................................... 96 5.2 Concept............................................ 97 5.3 Architecture......................................... 98 5.3.1 Modèle de données.............................. 98 5.3.2 Services internes................................ 99 5.3.3 Services de back-ends........................... 100 5.4 Création de tenants, utilisateurs et rôles................. 101 5.5 Commandes Keystone................................ 103 5.5.1 Syntaxe de la commande keystone................ 103 5.5.2 Commandes concernant les utilisateurs............ 104 5.5.3 Commandes concernant les tenants............... 104 5.5.4 Commandes concernant les rôles................. 105 5.5.5 Commandes concernant les services............... 106

6 Cloud Computing d entreprise, Infrastructure as a Service 6. Gestion des images....................................... 106 6.1 Introduction........................................ 106 6.2 Concept........................................... 107 6.2.1 Workflow.................................... 107 6.2.2 Composants.................................. 107 6.2.3 Fonctionnalités de Glance....................... 109 6.2.4 Formats d'images.............................. 109 6.3 Architecture........................................ 110 6.3.1 Modèle de données............................. 110 6.3.2 Tables de la base de données Glance............... 110 6.4 Services de back-end (store adapter).................... 111 6.5 Commandes Glance.................................. 111 6.6 Fabrication de modèles................................ 112 6.6.1 Méthodologie................................. 112 6.6.2 Images cloud.................................. 113 6.6.3 Fabriques d'images cloud........................ 113 6.6.4 Exemple de création d'un modèle Linux pour RHEV-M................................. 114 6.7 Exemples d'upload d image............................ 114 7. Gestion du réseau........................................ 114 7.1 Introduction........................................ 114 7.2 Concept........................................... 115 7.2.1 Terminologie réseau dans.............. 115 7.2.2 Workflow.................................... 115 7.2.3 Composants.................................. 116 7.2.4 Architecture.................................. 117 7.2.5 Commandes Neutron........................... 118 8. Gestion des machines virtuelles............................ 119 8.1 La brique de compute Nova............................ 119 8.1.1 Introduction.................................. 119 8.1.2 Concept...................................... 122 8.1.3 Architecture.................................. 123 8.2 Les commandes Nova................................ 125

Table des matières 7 9. Gestion du stockage...................................... 126 9.1 Typologie du stockage................................ 127 9.1.1 Stockage classique SAN/NAS..................... 127 9.1.2 Stockage distribué Ceph......................... 127 9.2 Modules de stockage sous................... 129 9.2.1 Le mode bloc avec Cinder........................ 129 9.2.2 Le mode objet avec Swift........................ 131 10. Gestion du dashboard..................................... 134 10.1 La brique Horizon.................................... 134 10.2 Ma première VM : création express..................... 135 10.2.1 Étapes de création.............................. 135 10.2.2 Commandes détaillées.......................... 135 11. L orchestration.......................................... 139 11.1 La brique Heat....................................... 139 11.1.1 Objectif...................................... 139 11.1.2 Fichier template................................ 140 11.1.3 Cas d'utilisation............................... 142 11.2 Migration de versions....................... 143 11.3 Déploiement d............................. 143 12. Les API................................................. 144 12.1 Workflow.......................................... 144 12.2 Méthodologie d'utilisation............................ 145 Chapitre 5 Installation : services de base 1. DevStack............................................... 149 1.1 Objectif de DevStack................................. 149 1.2 Installation......................................... 149 1.2.1 Prérequis..................................... 149 1.2.2 Création de la VM sous VirtualBox............... 150 1.2.3 Installation de DevStack sous Juno................ 150

8 Cloud Computing d entreprise, Infrastructure as a Service 1.2.4 Démarrage de l'installation...................... 150 1.2.5 Accès à DevStack en mode graphique.............. 152 1.2.6 Désinstallation de DevStack..................... 152 2. Prérequis d installation.......................... 152 2.1 Installation minimale................................ 152 2.2 Schéma général..................................... 152 2.3 Prérequis réseau..................................... 153 2.4 Configuration d Oracle VM VirtualBox................. 155 2.4.1 Installation de VirtualBox....................... 155 2.4.2 Création des machines virtuelles.................. 155 2.4.3 Configuration de la machine virtuelle............. 156 2.4.4 Démarrage de la machine virtuelle................ 156 2.5 Configuration sous VMware Workstation................ 157 3. Installation................................... 157 3.1 Configuration réseau................................. 158 3.1.1 Configuration réseau du contrôleur................ 158 3.1.2 Configuration réseau du network................. 159 3.1.3 Configuration réseau du compute................. 161 3.2 Vérification de la configuration réseau.................. 162 3.3 Paquets................................... 162 3.4 Mise à jour du système............................... 163 3.5 Installation de SELinux............................... 163 3.6 Services de back-end (NTP, MySQL et RabbitMQ)........ 164 3.6.1 Service NTP................................... 164 3.6.2 Service database................................ 165 3.6.3 Broker de message.............................. 168 3.7 Service d'identité (Keystone).......................... 169 3.8 Service d'images (Glance).............................. 177 3.8.1 Création de la base Glance....................... 178 3.8.2 Gestion des variables d'environnement............. 178 3.8.3 Création de l'utilisateur glanceuser dans la base Keystone........................... 178 3.8.4 Création du service Glance...................... 179

Table des matières 9 3.8.5 Création des endpoints pour Glance............... 179 3.8.6 Affectation du rôle admin et du tenant service à l'utilisateur glanceuser........................ 179 3.8.7 Installation des paquets Glance................... 180 3.8.8 Paramétrage de Glance.......................... 180 3.8.9 Peuplement de la base Glance.................... 181 3.8.10 Démarrage des services Glance................... 181 3.8.11 Upload d'images............................... 181 3.9 Service de Compute (Nova)............................ 184 3.9.1 Gestion de la base de données, des credentials et des API endpoints sur le serveur Controller.......... 185 3.9.2 Paquets nova sur le serveur Controller node........ 187 3.9.3 Installation de Nova sur le serveur de compute...... 189 3.10 Service Networking (Neutron)......................... 194 3.10.1 Introduction.................................. 194 3.10.2 Configuration sur le serveur Controller............ 194 3.10.3 Configuration de Neutron sur le serveur Network node..................... 200 3.11 Modification du kernel................................ 200 3.12 Installation des composants Neutron................... 201 3.13 Configuration des composants Neutron................. 201 3.13.1 Configuration du plug-in ML2.................... 202 3.13.2 Configuration de l'agent L3...................... 203 3.13.3 Configuration de l'agent DHCP................... 204 3.13.4 Configuration de l'agent metadata................ 204 3.13.5 Post-installation de Neutron..................... 205 3.13.6 Finalisation de l'installation...................... 206 3.13.7 Configuration sur le serveur Compute node........ 207 3.14 Gestion des réseaux virtuels............................ 211 3.14.1 Schéma de fonctionnement...................... 211 3.14.2 Création du réseau external network appelé ext-net.. 211 3.14.3 Création du subnet ext-subnet sur le réseau ext-net.. 212 3.14.4 Création du tenant network appelé int-net......... 213

10 Cloud Computing d entreprise, Infrastructure as a Service 3.14.5 Création du subnet privé appelé int-subnet......... 213 3.14.6 Création du routeur appelé int-router............. 214 3.14.7 Attachement du routeur int-router au subnet int-subnet........................... 214 3.14.8 Attachement du routeur int-router au réseau externe ext-net........................ 214 3.14.9 Vérification réseau............................. 214 3.15 Service Dashboard (Horizon).......................... 215 3.15.1 Installation et configuration..................... 215 3.15.2 Lancement du dashboard........................ 217 Chapitre 6 Installation : services avancés 1. Introduction............................................ 219 2. Service de stockage bloc (Cinder)........................... 219 2.1 Installation sur le Controller node...................... 220 2.2 Modification du fichier de configuration /etc/cinder/cinder.conf (sur le Controller node)........... 222 2.3 Opérations post-installation........................... 223 2.4 Installation d'un serveur storage node mode bloc (serveur srv-openstack-block).......................... 223 3. Service de stockage objet (Swift)............................ 228 3.1 Installation et configuration sur le Controller node........ 229 3.2 Installation des composants Swift...................... 230 3.3 Installation et configuration sur les nœuds de stockage objet.................................... 231 3.4 Création d'un anneau Swift............................ 236 3.5 Finalisation de l'installation (sur le Controller node)....... 238 3.6 Vérification de fonctionnement........................ 239 3.7 Exemples d'utilisation................................ 240

Table des matières 11 4. Service de monitoring (Telemetry).......................... 240 4.1 Installation et configuration sur le Controller node........ 240 4.2 Installation de l'agent Telemetry sur le Compute Node..... 244 4.3 Configuration du service image........................ 246 4.4 Gestion du stockage bloc.............................. 246 4.5 Gestion du stockage objet............................. 247 4.6 Vérification de bon fonctionnement.................... 248 4.7 Configuration d'une alarme Telemetry................... 251 5. Service d'orchestration Heat............................... 252 5.1 Création de la base de données heat..................... 252 5.2 Gestion des credentials............................... 252 5.3 Création de l'utilisateur heatuser dans la base Keystone.... 253 5.4 Ajout du rôle admin et du tenant service pour l'utilisateur heatuser............................ 253 5.5 Création du rôle heat_stack_owner..................... 253 5.6 Ajout du rôle heat_stack_owner au tenant demo et à l'utilisateur demo.................. 254 5.7 Création du rôle heat_stack_user....................... 254 5.8 Création des services d'entités (heat et heat-cfn).......... 254 5.9 Création des services API endpoints..................... 255 5.10 Installation et configuration des composants d'orchestration........................ 256 6. Service de DataBase as a Service (DBaaS)..................... 259 6.1 Installation du service database (sur le Controller node).... 260 6.2 Création de l'image Trove............................. 264 6.3 Import de l'image Trove dans Glance.................... 265 6.4 Ajout de l'image dans le datastore MySQL de Trove....... 265 6.5 Enregistrement du module Trove dans........ 265 6.6 Opérations post-installation........................... 266 6.7 Vérification du fonctionnement de Trove................ 266 6.8 Exemples de commandes Trove........................ 267

12 Cloud Computing d entreprise, Infrastructure as a Service 7. Service data processing (Sahara)............................ 267 7.1 Hadoop............................................ 268 7.2 Installation sur le contrôleur.......................... 268 7.3 Création d'un cluster Hadoop.......................... 272 Chapitre 7 Design d'architecture 1. Introduction............................................ 281 2. Les zones de travail de l'udd.............................. 281 2.1 La zone de développement............................. 282 2.1.1 Environnement local autonome.................. 282 2.1.2 Environnement virtualisé........................ 285 2.2 La zone d'intégration................................. 285 2.3 La zone bac à sable................................... 286 2.4 La zone de tests...................................... 286 2.5 La zone de préproduction.............................. 287 2.6 La zone de production................................ 287 2.6.1 L'exploitation d'infrastructure.................... 287 2.6.2 L'exploitation applicative........................ 288 2.6.3 Une nouvelle tendance.......................... 289 2.6.4 L'étape ultime................................. 289 2.7 Schéma d'ensemble des zones de travail................. 290 3. Architectures.................................. 290 3.1 Architecture de développement......................... 290 3.2 Architecture de production............................ 292 3.2.1 Architecture monosite.......................... 292 3.2.2 Architecture dual-site........................... 293 4. Haute disponibilité....................................... 294 4.1 IT traditionnelle..................................... 294 4.1.1 Systèmes actif/actif et actif/passif................ 294 4.1.2 RTO/RPO.................................... 295

Table des matières 13 4.2 Cloud-IT........................................... 296 5. Architectures cloud-ready................................. 297 5.1 Préambule.......................................... 297 5.2 Applications legacy.................................. 297 5.3 Application cloud-ready.............................. 298 5.4 Éligibilité cloud-ready et cartographie IT................. 298 5.5 Cas pratique........................................ 300 5.5.1 Problématique................................. 300 5.5.2 L'existant..................................... 300 5.5.3 Les éléments critiques.......................... 300 5.5.4 Les scénarios pour les bases de données............. 302 Chapitre 8 Coût d'un projet IaaS 1. Introduction............................................ 309 2. Analyse préalable........................................ 309 3. Le but et l'existant....................................... 311 3.1 But................................................ 311 3.2 Objectifs........................................... 312 3.2.1 Objectifs stratégiques........................... 312 3.2.2 Objectifs opérationnels.......................... 312 3.3 Moyens............................................ 313 3.4 Tableau de bord de suivi des objectifs.................... 314 3.5 Analyse de l'existant................................. 315 4. Étude de cas n 1 : création d'un cloud privé................... 317 4.1 Problématique et cas d usage.......................... 317 4.1.1 Cas d usage n 1................................ 318 4.1.2 Cas d usage n 2................................ 318 4.2 Solution............................................ 318

14 Cloud Computing d entreprise, Infrastructure as a Service 4.3 Moyens............................................ 319 4.3.1 Moyens techniques............................. 319 4.3.2 Moyens humains.............................. 321 4.3.3 Découpage du projet........................... 322 4.3.4 Moyens financiers............................. 324 4.4 Conclusion de l'étude de cas n 1........................ 325 5. Étude de cas n 2 : utilisation du cloud public.................. 326 5.1 Problématique...................................... 326 5.2 Solution........................................... 327 5.3 Moyens............................................ 327 5.3.1 Moyens techniques............................ 327 5.3.2 Moyens humains.............................. 330 5.3.3 Moyens financiers............................. 331 5.4 Conclusion de l'étude de cas n 2........................ 332 Chapitre 9 Catalogue de services 1. Introduction............................................ 333 2. Construction d un catalogue de services..................... 333 2.1 Catalogue de services stand-alone...................... 334 2.1.1 Choix des éléments du service.................... 334 2.1.2 Choix des caractéristiques....................... 334 2.2 Catalogue de services Workload UAT (User Acceptance Testing)............................. 336 2.2.1 Caractéristique du contenu du workload UAT...... 337 2.2.2 Nombre d images applicatives.................... 337 2.2.3 Injections du jeu de données..................... 338 2.3 Catalogue de services Workload Web................... 338 2.3.1 Workload de production........................ 338 2.3.2 Workload d'intégration......................... 339 2.4 Cas de la construction d'un service de boutique en ligne (vente de fleurs).............................. 340

Table des matières 15 2.4.1 Fonctionnalités du service....................... 340 2.4.2 Contenu du catalogue de services................. 340 3. Orchestration et provisionning............................ 341 3.1 Automatisation...................................... 341 3.1.1 Exemple d'automatisation de la création d'une VM... 342 3.1.2 Exemple d'automatisation de la vérification de la qualité du code source...................... 342 3.2 Orchestration....................................... 342 3.2.1 Exemple de création de service dans CloudForms (Red Hat)...................... 343 4. Billing.................................................. 344 4.1 Les trois principes................................... 344 4.2 Grilles de formules................................... 345 4.2.1 Exemples de grilles de tarifs...................... 346 5. Monitoring............................................. 348 Chapitre 10 Du IaaS au PaaS 1. Introduction............................................ 351 2. IaaS+.................................................. 351 3. PaaS................................................... 353 3.1 Les apports du PaaS.................................. 353 3.1.1 Workflow sans PaaS............................ 354 3.1.2 Workflow avec PaaS............................ 355 3.2 PaaS-.............................................. 355 3.3 PaaS+............................................. 355 4. Exemples de PaaS........................................ 356 4.1 OpenShift.......................................... 356 4.1.1 But.......................................... 356 4.1.2 Les différents modèles d'openshift................ 356 4.2 Bluemix............................................ 360

16 Cloud Computing d entreprise, Infrastructure as a Service 4.3 Cloud Foundry...................................... 361 5. Autres plates-formes de PaaS............................... 362 6. Automatisation.......................................... 364 6.1 Définition.......................................... 364 6.2 Les outils de l'automatisation.......................... 364 6.2.1 Panaroma.................................... 365 6.2.2 Outils de gestion de configuration................ 366 6.2.3 Les containers Docker.......................... 371 Chapitre 11 La culture DevOps 1. Introduction............................................ 379 2. Les challenges de l'it..................................... 379 2.1 L'IT résumée en trois domaines......................... 379 2.2 Les trois questions clés de l'it : What? How? Where?.... 380 2.2.1 What : quels types de services applicatifs peut-on créer?................................ 380 2.2.2 How : comment délivrer les services plus rapidement, dans le time-to-market?.......... 380 2.2.3 Where : où stocker les services produits?........... 381 3. Définition du DevOps.................................... 381 4. Acteurs................................................ 382 5. Workflow DevOps...................................... 382 5.1 Première étape : les OPS............................... 383 5.2 Deuxième étape : les DEV............................. 383 5.3 Troisième étape : le DevOps........................... 383 6. Usine de développement.................................. 383 6.1 Intégration continue (CI).............................. 384 6.1.1 Définition.................................... 384 6.1.2 Les briques de la CI............................. 384 6.2 Livraison continue (continuous delivery)................ 387

Table des matières 17 6.3 Déploiement continu (continuous deployment)........... 387 6.4 Tests.............................................. 388 6.4.1 Les tests unitaires.............................. 388 6.4.2 Les tests métier................................ 392 6.5 Conclusion sur la chaîne de développement............... 393 7. Stratégie d'implémentation de l'udd........................ 393 7.1 Internalisation...................................... 393 7.2 Externalisation...................................... 395 Annexes 1. Bibliographie............................................ 397 1.1 Documentation officielle Apache License, version 2.0....... 397 1.2 Blogs cloud computing................................ 398 1.3 Communautés...................................... 398 1.4 Livre............................................... 398 2. Création de modèles d'images Linux pour RHEV-M............ 399 2.1 Initialisation depuis VMware vsphere................... 399 2.2 Commande de migration VMware vers RHEV : virt-v2v.... 401 2.3 Upload dans RHEV-M d'un modèle depuis un.ova......... 403 2.4 Création d un template depuis le portail RHEV-M......... 403 2.4.1 Processus de création du template................. 404 3. Synthèse sur l'installation d'...................... 406 3.1 Choix de la topologie d'infrastructure.................... 406 3.1.1 POC jetable................................... 406 3.1.2 Environnement de test.......................... 407 3.1.3 Environnement de production.................... 407 3.2 Paramétrage réseau................................... 408 3.3 Installation des services de management................. 409 3.3.1 Installation du service NTP...................... 409 3.3.2 Installation du service MySQL.................... 409

18 Cloud Computing d entreprise, Infrastructure as a Service 3.3.3 Installation du service RabbitMQ................. 410 3.4 Installation des services..................... 410 3.4.1 Installation du service Keystone................... 410 3.4.2 Installation du service Glance..................... 411 3.4.3 Installation du service Nova...................... 412 3.4.4 Installation du service Neutron................... 413 3.4.5 Installation du service Horizon................... 414 3.4.6 Installation du service Cinder..................... 414 3.4.7 Installation du service Swift...................... 416 4. Interface graphique Horizon............................... 417 4.1 Gestion de la sécurité via les paires de clés................ 417 4.1.1 Principe....................................... 417 4.1.2 Méthode manuelle de l'authentification du serveur A sur le serveur B...................... 418 4.1.3 Manipulation dans Horizon...................... 418 4.2 Fonctionnalités via Horizon.................. 419 Index.................................................. 425

Chapitre 4 Les composants d' 1. Introduction Les composants d' Ce chapitre a pour objectif de présenter les différents composants ou modules qui constituent le cœur de la plate-forme : Keystone, Glance, Neutron, Nova, Horizon, Cinder et Swift. 2. Définition est avant tout un "framework cloud modulaire" permettant l'implémentation d'une infrastructure IT scalable : framework : c'est un ensemble de composants logiciels structurels, permettant de créer des fondations d'infrastructure IT (exemples : des machines virtuelles à base de modèles, des workloads applicatifs à base de modèles, des processus d'extensibilité de machines virtuelles en fonction de charge d'utilisation...). cloud (sous-entendu cloud computing) : c'est le cœur même du domaine abordé par qui se distingue d'un logiciel classique d'hypervision (vsphere/vcenter de VMware, RHEV/RHEV-M de Red Hat, Hyper-V de Microsoft...) en étendant les possibilités et donc les fonctionnalités.

92 Cloud Computing d entreprise, Infrastructure as a Service modulaire : est livré sous forme de modules logiciels qui fournissent chacun séparément un ensemble de fonctionnalités. Tous les modules dialoguent entre eux et s'échangent des messages via un bus de messages. Tous les modules ne sont pas obligatoirement nécessaires et le choix de l'implémentation dépend du périmètre du projet cloud. Chaque module est accessible via une librairie d'api REST (exemple : le module Swift permet un accès par programmation pour pouvoir stocker des objets comme des fichiers dans le cas d'un cloud storage). 3. Composants Les composants présentés ici sont matures et sont installables en production. L'avant-dernière version appelée Juno, sortie le 16 octobre 2014, fournit pas moins de onze composants en standard pour les services de base et les services partagés (source : Wikipédia, http://fr.wikipedia.org/wiki/). 3.1 Services de base Service de dashboard (interface web de paramétrage et de gestion) : Horizon. Service de compute (cœur d') : Nova. Service de gestion des réseaux : Neutron (ex-quantum). Service de stockage bloc : Cinder. Service de stockage objet : Swift. 3.2 Services partagés Service d'identité : Keystone. Service d'image : Glance. Service d'orchestration : Heat. Service de métrologie : Telemetry (ex Ceilometer). Service de base de données : Trove. Service de big data : Sahara. Editions ENI - All rights reserved

Les composants d' Chapitre 4 93 Remarque Un composant particulier concerne du code partagé : il s'agit d'oslo, qui peut être vu comme un ensemble de librairies Python. Il n'offre pas de fonctionnalités directement visibles à l'utilisateur comme les autres modules mais permet aux composants de fonctionner entre eux. 3.3 Services en cours de développement 3.3.1 Composants en cours de développement D'autres composants sont en cours de développement et seront intégrés dans de futures versions : Ironic (service de Bare-Metal c est-à-dire de serveurs physiques sans couche de virtualisation), Manila (service de gestion des systèmes de fichiers partagés, Zaqar (service de middleware as a service), Designate (service de gestion DNS), Barbican (service de gestion des clés secrètes), TripleO (service on, c'est-à-dire service de déploiement d' grâce à ). 3.3.2 Le composant Murano Un composant intéressant, Murano, permet le déploiement automatisé d'applications préconfigurées pour des environnements de tests et pour gérer l'auto-scaling en environnement de production. Le développement de Murano étant très récent, il doit cependant, à ce jour, être utilisé en environnement de développement. Murano est un service développé initialement par la société Mirantis et qui a été porté dans la communauté. Une fois Murano installé, le dashboard présente un nouveau service avec des fonctionnalités : Catalogue d'applications Environnements

94 Cloud Computing d entreprise, Infrastructure as a Service Applications Liste d'applications fournies initialement par Murano et qui peuvent être utilisées pour la fabrication des bundles (exemple : Apache HTTP Server, Zabbix Agent, WordPress, MySQL...). Il faut partir de ce catalogue pour créer l'environnement applicatif. Manage Images : liste des images disponibles pour la fabrication des bundles applicatifs. 4. Architectures 4.1 Architecture logique D'un point de vue logique, peut être représenté a minima avec trois services : un bloc de compute, un bloc de Networking et un bloc de Storage. Ces services utilisent un bus de communication pour communiquer entre eux. Ils exposent publiquement leurs fonctionnalités via des API. Un dashboard permet de se connecter aux services avec un portail présentant une IHM (interface homme-machine). Schéma d'architecture logique (source : http://www.openstack.org/software/) Editions ENI - All rights reserved

Les composants d' Chapitre 4 95 4.2 Architecture conceptuelle D'un point de vue conceptuel, est composé de services reliés les uns aux autres autour de deux services qui communiquent avec tous les autres modules : Horizon et Keystone. Schéma d'architecture conceptuelle 4.3 Architecture technique D'un point de vue technique, fonctionne soit en environnement virtuel, soit en environnement Bare-Metal ou les deux en fonction des services installés.

96 Cloud Computing d entreprise, Infrastructure as a Service Les serveurs d' 5. Gestion de l authentification et autorisation 5.1 Introduction Keystone (la clé de voûte) est le service de gestion des identités et des autorisations d'accès, c'est-à-dire qu'il fournit tout le mécanisme pour gérer les utilisateurs, les tokens et le catalogue de droits pour tous les composants d'. Ce module est sollicité par exemple lorsqu'un utilisateur souhaite se connecter sur le portail, lorsqu'un utilisateur souhaite provisionner une machine virtuelle... C'est de loin le module le plus utilisé d'. Editions ENI - All rights reserved