OpenStack dans la pratique: comment ça marche ?
Démonstration par Adrien CUNIN
Vous êtes administrateur système, développeur, décideur, et vous vous posez des questions sur le rôle et le fonctionnement d'OpenStack ?
• Quels besoins couvrent OpenStack ?
• Quels sont les différents composants ? Comment fonctionnent-ils ?
• Comment tirer partie d'une technologie cloud ?
Ces slides sont issues du meetup du mercredi 17 septembre dans les locaux de Mozilla à Paris.
> Des projets OpenStack ? Besoin de formations OpenStack intra- / inter- entreprise ?
Contactez-nous sur http://www.osones.com
Le monde de l'informatique est divisé depuis toujours en deux univers : les personnes qui créent (Dev) et celles qui exploitent en production (Ops). Cette séparation peut générer stress et frustration. Les équipes n'ont pas l'impression d'aller dans le même sens et cela nuit à la productivité. Pour les réconcilier, un ensemble de pratiques et d'outils ont été imaginées: elles se cachent derrière le terme DevOps. Qu'est-ce que c'est exactement ? Quels problèmes est-ce que cela résout ? Quelle est la bonne approche pour le mettre en place? Nous vous proposons de découvrir notre vision sur ce sujet lors de cette session d'introduction.
Etude et mise en place d’un Cloud privé Avec OpenstackBayeOusseynouFall
Etude sur le Cloud Computing avec ses avantages et ses risques puis nous avons proposé une architecture qui puisse assurer une gestion unifiée des ressources informatiques de l’ISEP, en particulier dans le secteur pédagogique
Maîtrisez Ansible avec mon cours expert : automatisation, gestion système, et déploiement facile. Transformez votre infrastructure informatique dès aujourd'hui.
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Silicon Comté
Docker est une plateforme open source, pour les développeurs et les administrateurs systèmes, destinée à empaqueter une application et ses dépendances dans le but de l’exécuter sur n’importe quel serveur.
Il a pour objectif de faciliter le déploiement d’une application, d’avoir plusieurs versions de celle-ci et également d’automatiser son packaging tout en gardant un système de base propre.
Alexandre Di Pino nous présentera cette technologie et l’utilisation qu’il en fait dans un contexte de production.
A propos de l’intervenant
Titulaire d’un master en informatique à Epitech, Alexandre travaille au sein de la société InSimo, société développant un moteur physique temps réel pour la simulation médicale. Twitter : @a_dipino / LinkedIn : alexandredipino
Démarche DevOps : présentation des enjeux et des objectifs de l'adaptation des organisations pour l'amélioration de la qualité des produits livré et l'accélération de la mise à disposition des évolutions
Etude de la virtualisation en plusieurs parties :
- Tour d'horizon de la virtualisation
- Pré-requis à la compréhension de Xen (rappels théoriques)
- Présentation de Xen
- L'architecture et le fonctionnement de Xen
Ansible is an automation tool that can provision, configure, and deploy applications. It uses human-readable YAML files called playbooks to define automation tasks. Playbooks contain modules that specify steps like installing packages, copying files, and starting services. Ansible Tower provides a GUI and API for securely managing Ansible automation at scale. Ansible supports both Linux and Windows environments through its agentless design and built-in modules.
Alphorm.com Formation Docker (1/2) : Installation et AdministrationAlphorm
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-docker-1-2-installation-et-administration
Rentrer dans le DevOps par Docker.
La révolution des environnements «virtuels » a commencé. Ludovic Quenec’hdu vous propose de participer à cette révolution.
Construite, déployer, publier, mettre en réseau sont les fonctionnalités que vous allez découvrir. Au travers les concepts généraux de Docker.
Nous ferons le tour du Build, Ship and Run de Docker.
Nous verrons comment Docker est conçu pour mieux comprendre comment gérer Linux Containers à l'aide du Docker, la gestion des images, des conteneurs, le build.
Ce support présente le Cloud Computing et permet de répondre à plusieurs questions :
Quelle est l’origine du Cloud Computing, quelles sont ses racines dans l'histoire du marché IT ?
Quelle est la promesse apportée par le Cloud, les bénéfices associés ?
Qu'entends t-on par Cloud Computing, son modèle technique (IaaS, PaaS, SaaS), son modèle organisationnel, ses critères d'éligibilité ?
Le support est complété par les interrogations persistantes des entreprises face au phénomène, les freins et les leviers identifiés par les DSI, et une étude de cas du gouvernement fédéral américain.
Le support a été élaboré en Juin 2011 puis réactualisé en 2014. Les principaux points développés restent encore valable aujourd'hui.
Docker nous permet de déployer nos applications dans des conteneurs. Du coup notre infrastructure se retrouve divisée dans différents conteneurs, un pour la base de données, un pour le front, un pour le backend. Voir même une division en services lorsque l’on est dans une approche micro-services.
Mais comment faire communiquer ces différents conteneurs? Comment orchestrer un cluster de conteneurs? Kubernetes est une réponse à ces questions.
Le projet OpenStack vise à créer une plate-forme open source Cloud computing, pour les Clouds publics et privés visant une évolutivité sans complexité. OpenStack est composé d'un certain nombre de composants libres qui forment ensemble une solution Cloud.
La NASA et Rackspace ont été les initiateurs de ce projet. Des grands noms du monde informatique se sont joints au projet tel que IBM, Dell, Canonical, Cisco, … etc. La mutualisation des efforts de développement ont fait du projet OpenStack l'un des projet les plus émergent, avec une release chaque 6 mois.
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...Objectif Libre
Quoi de neuf dans OpenStack ? C'est la question à laquelle a essayer de répondre Christophe Sauthier (Objectif Libre) au retour du Summit de Tokyo (et juste après la release Liberty).
OpenStack stratégie: fondation, acteurs et composantsJonathan Le Lous
Cette présentation est un retour de l'OpenStack Summit 2013 à Portland. Elle a été présentée lors du Meetup Cloud open source : http://www.meetup.com/Technologies-libres-open-source/
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.
Présentation sur Openstack, Docker, Rancher et Kubernetes durant le Devops D-Day le 09 Novembre 2017 par Ivan Beauté (Fabrique-IT) et Alexis Ducastel (infraBuilder).
Pyconfr2018 deploy des application python dans un cluster open shiftArthur Lutz
Mirroir de https://hackmd.logilab.org/p/SyvJeHmcX#/
Quelles sont les particularités et les avantages pour pouvoir livrer des applications web python dans un cluster OpenShift (qui a du Kubernetes en dessous).
Nous verrons les mécanismes suivants :
s2image (source to image Docker) dans openshift : comment construire l'application simplement avec un requirements.txt et du WSGI
Comment livrer du django avec Postgresql
Comment livrer une application CubicWeb
Les mécanismes de sécurités associés
Les URL automatiques pour tester des contributions ou des branches nommées
Parallèles avec repo2docker de l’écosystème jupyter https://github.com/jupyter/repo2docker
Nous exposerons aussi les avantages et inconvénients de déployer des applications web python sur un cluster type openshift ou kubernetes.
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Arthur Lutz
Quelles sont les particularités et les avantages pour pouvoir livrer des application web python dans un cluster OpenShift (qui a du Kubernetes en dessous). Nous verrons le mécanismes suivants : * s2image (source to image) dans openshift : comment construire l'application simplement avec un requirements.txt et du WSGI standard * Comment livrer du django avec Postgresql * Comment livrer une application CubicWeb * Les mécanismes de sécurité associés * Les URL automatiques pour tester des contributions ou des branches nommées * Parallèles avec repo2docker https://github.com/jupyter/repo2docker Nous exposerons aussi les avantages et inconvénients de déployer des applications web python sur un cluster type openshift ou kubernetes. https://www.openshift.org/ https://kubernetes.io/ https://github.com/openshift/source-to-image
This is a technical presentation about Openshift Platform-as-a-Service for Clermont'ech API Hour #26, 2017/03/27.
More informations here : http://clermontech.org/api-hours/api-hour-26.html
About the author : https://www.linkedin.com/in/jperville/
Présentation des solutions ObjectifLibre, adhérent DigitalPlace
Pouvoir proposer à ses équipes IT toute la puissance et la souplesse des technologies cloud mais dans son infrastructure privée : tel est l'enjeu du cloud privé, dont OpenStack est la référence dans le monde Open Source. Ce projet sera présenté par la PME toulousaine Objectif Libre, contributeur dans le top 20 mondial d’OpenStack.
www.objectif-libre.com
www.digitalplace.fr
20151118 Retour d'Expérience : déploiement Cloud OpenStack chez un opérateurObjectif Libre
Description du projet et enseignements / Bonnes Pratiques.
Présentation par Christophe Sauthier au Paris Open Source Summit le 18/11/2015 dans la Track Cloud / Enterprise.
Créer un Micro PaaS avec Docker et MavenAmico Fabien
Slide de la présentation faite à MIX-IT 2014 - http://goo.gl/bJdLcn
Les plateformes Cloud de type PaaS se démocratisent chaque jour au sein des DSI et des équipes de développeurs. En parallèle la gamme des solutions s’étoffe régulièrement OpenShift, CloudFoundry, CloudUnit et évolue techniquement très vite.
En 2013, docker a révolutionné la mise en place des PaaS comme la virtualisation à ses débuts a révolutionné la création de IaaS. Certainement la technologie à suivre en 2014 !
Docker, Pierre angulaire du continuous delivery ?Adrien Blind
This presentation explores continuous delivery principles leveraging on Docker : it depicts the use of Docker containers as universal application artifacts, delivered flowly all along a deployment pipeline.
This slideshow has been initially presented at Devops D-Day conference, Marseille.
Retrouvez toute la communauté Liferay francophone pour un meetup virtuel (100% remote) pendant la pause déjeuner du jeudi 4 juillet.
Ce meetup sera l'occasion de vous présenter 5 sujets auxquels consacrer un peu de veille technique entre deux siestes sur la plage cet été.
Pour chaque sujet on vous fait un petit résumé, on en discute ensemble et bien sur on vous donne tous les pointeurs utiles pour vous occuper un peu les jours de pluie cet été (rares bien entendu).
Au programme : HTMX, Alpine.js, animation.css, N8N, Sentry, GlitchTip
Et bien sur les traditionnels échanges libres ne seront pas oubliés !
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptxJacques KIZA DIMANDJA
L'intelligence artificielle est un domaine de l'informatique qui se concentre sur la création de systèmes et de technologies capables de simuler des processus cognitifs humains tels que l'apprentissage, la résolution de problèmes, la reconnaissance de formes, et la prise de décision. Ce cours vise à explorer les différentes techniques et méthodes utilisées pour développer et améliorer les capacités des machines à penser et agir de manière autonome.
L'une des principales composantes de l'intelligence artificielle est l'apprentissage automatique, qui consiste à utiliser des algorithmes pour permettre aux machines d'apprendre à partir de données et de s'améliorer progressivement sans intervention humaine. Cette approche est utilisée dans de nombreux domaines tels que la reconnaissance faciale, la recommandation de produits, la traduction automatique, et la conduite autonome.
Au cours de ce cours, les étudiants sont initiés aux concepts fondamentaux de l'intelligence artificielle, tels que les réseaux de neurones, l'apprentissage supervisé et non supervisé, les processus de décision Markov, et les algorithmes de traitement automatique du langage naturel. Ils apprennent également à mettre en œuvre ces concepts en utilisant des langages de programmation tels que Python et des bibliothèques logicielles telles que TensorFlow et scikit-learn.
En plus d'explorer les techniques de base de l'intelligence artificielle, ce cours aborde également des sujets avancés tels que l'apprentissage en profondeur, les réseaux de neurones convolutifs, et les réseaux générateurs adverses. Les étudiants sont encouragés à participer à des projets pratiques qui leur permettent d'appliquer les connaissances acquises et de développer leurs compétences en matière de résolution de problèmes.
En conclusion, ce cours de l'intelligence artificielle vise à former les étudiants aux concepts et aux technologies de pointe dans le domaine en pleine expansion de l'intelligence artificielle. Grâce à une combinaison de théorie et de pratique, les étudiants acquièrent les compétences nécessaires pour relever les défis de l'avenir et contribuer au développement de systèmes intelligents et autonomes.
Jacques KIZA DIMANDJA
CLAUDE 3.5 SONNET EXPLICATIONS sur les usagesErol GIRAUDY
Présentation de Claude 3.5 Sonnet
La famille de modèles Claude 3 est dotée de nouvelles capacités de vision qui permettent à Claude de comprendre et d’analyser des images, ouvrant ainsi des possibilités passionnantes pour l’interaction multimodale.
Les artefacts : une nouvelle façon d’utiliser Claude
voir aussi sur mon blog :
www.ugaia.eu
Tutoriel interactif d’ingénierie rapide d’Anthropic.pdfErol GIRAUDY
Le tutoriel interactif d’ingénierie rapide d’Anthropic. Ce cours est destiné à vous fournir une compréhension complète, étape par étape, de la façon de concevoir des invites optimales dans Claude.
Après avoir terminé ce cours, vous serez en mesure de :
Maîtriser la structure de base d’une bonne invite
Reconnaître les modes de défaillance courants et apprendre les techniques « 80/20 » pour y remédier
Comprendre les forces et les faiblesses de Claude
Créez des invites puissantes à partir de zéro pour les cas d’utilisation courants
Ce tutoriel existe également sur Google Sheets en utilisant l’extension Claude for Sheets d’Anthropic. Nous vous recommandons d’utiliser cette version car elle est plus conviviale.
Lorsque vous êtes prêt à commencer, allez à pour continuer.01_Basic Prompt Structure
Ansible, Terraform, CloudFormation, [insert your favorite tech here]… Les solutions d’infra-as-code sont pléthores. Alors, pourquoi parler du dernier rejeton à la mode porté par le CNCF ? Allez, spoilons un peu l'affaire ! Bâti sur Kubernetes, Crossplane permet lui de faire converger le delivery d’une app containerisée avec toutes les autres ressources requises hors de votre cluster K8S préféré, et dont elle aura toutefois grand besoin pour fonctionner correctement : un bucket S3, une base de donnée managée, etc.. Vous orchestrez ainsi le cycle de vie de votre application complète avec une seule et même perspective. Ajoutez à cela un multicloud facilité, ou encore une vrai capacité à s’inscrire dans une démarche GitOps, et vous obtenez là une solution très efficace pour organiser vos prochains déploiements !
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...Erol GIRAUDY
Vision de Claude 3.5 SONNET
La famille de modèles Claude 3 est dotée de nouvelles capacités de vision qui permettent à Claude de comprendre et d’analyser des images, ouvrant ainsi des possibilités passionnantes pour l’interaction multimodale.
https://www.ugaia.eu/2024/07/claude-35.html
Ce guide décrit comment utiliser des images dans Claude, y compris les meilleures pratiques, les exemples de code et les limitations à garder à l’esprit.
Comment utiliser la vision
Utilisez les capacités de vision de Claude via :
• claude.ai. Téléchargez une image comme vous le feriez pour un fichier, ou faites glisser et déposez une image directement dans la fenêtre de discussion.
• L’établi de la console. Si vous sélectionnez un modèle qui accepte les images (modèles Claude 3 uniquement), un bouton pour ajouter des images apparaît en haut à droite de chaque bloc de message Utilisateur.
Demande d’API. Voir les exemples dans ce guide.
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
OpenStack dans la pratique
1. OpenStack dans la pratique
Adrien Cunin
adrien.cunin@osones.com
Meetup #10 OpenStack Paris
Mercredi 17 septembre 2014
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 1 / 41
2. Introduction
Alors vous avez besoin d'un cloud et vous voulez monter un cloud prive
OpenStack ?
OpenStack est un projet vaste et complexe
Cela le rend dicile a apprehender au premier abord
Comprendre les concepts cloud est indispensable :
Instances, types d'instance, stockage objet, SDN, APIs, etc.
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 2 / 41
3. Qui suis-je ?
Adrien Cunin
I 24 ans et passionne de logiciels libres
I Contributeur depuis 2006 (notamment Ubuntu et Debian)
I Ingenieur cloud computing / OpenStack
Osones
I Services et formations cloud computing (OpenStack, AWS)
Association OpenStack-fr
I Membre du CA et co-fondateur
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 3 / 41
4. Plan
1 OpenStack et ses composants
2 Deployer un cloud OpenStack
Architecture : choses a savoir et questions a se poser
Les dierentes methodes de deploiement
Mais ca ne marche pas...
3 Demonstration : interagir avec un cloud OpenStack
4 On fait quoi ensuite ?
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 4 / 41
5. Plan
1 OpenStack et ses composants
2 Deployer un cloud OpenStack
Architecture : choses a savoir et questions a se poser
Les dierentes methodes de deploiement
Mais ca ne marche pas...
3 Demonstration : interagir avec un cloud OpenStack
4 On fait quoi ensuite ?
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 5 / 41
6. Resume
Your Applications
APIs
Networking
OPENSTACK
CLOUD OPERATING SYSTEM
Compute Storage
Standard Hardware
OpenStack Dashboard
OpenStack Shared Services
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 6 / 41
7. Evolution
En 2010, OpenStack c'est :
Nova : ressources de calcul
Swift : stockage (objet)
Aujourd'hui c'est :
10+ programmes integres
Des dizaines d'autres a dierents stades de maturite
IaaS ! PaaS
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 7 / 41
8. Implementation
Python Python Python
Chaque composant est decoupe en plusieurs services
La communication entre services se fait via AMQP
Les donnees sont stockees dans une BDD relationnelle
OpenStack ne reinvente pas la roue
Drivers drivers drivers
Multi tenants
Deux APIs possibles pour communiquer avec le cloud :
I OpenStack
I AWS
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 8 / 41
9. Extraits des Design Tenets
Scalability and elasticity are our main goals
Everything should be asynchronous
All required components must be horizontally scalable
Always use shared nothing architecture (SN) or sharding
Distribute everything. Especially logic. Move logic to where state
naturally exists
Accept eventual consistency and use it where it is appropriate
https://wiki.openstack.org/wiki/BasicDesignTenets
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 9 / 41
10. Les dierents composants
OpenStack Compute - Nova
OpenStack Object Storage - Swift
OpenStack Block Storage - Cinder
OpenStack Networking - Neutron
OpenStack Image Service - Glance
OpenStack Identity Service - Keystone
OpenStack Dashboard - Horizon
OpenStack Telemetry - Ceilometer
OpenStack Orchestration - Heat
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 10 / 41
11. Les dierents composants (2)
Database service (Trove)
Data processing (Sahara)
OpenStack deployment (TripleO)
Incubating
I Bare metal (Ironic)
I Queue service (Zaqar)
I Key management (Barbican)
I DNS service (Designate)
Beaucoup d'autres en developpement
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 11 / 41
15. Plan
1 OpenStack et ses composants
2 Deployer un cloud OpenStack
Architecture : choses a savoir et questions a se poser
Les dierentes methodes de deploiement
Mais ca ne marche pas...
3 Demonstration : interagir avec un cloud OpenStack
4 On fait quoi ensuite ?
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 15 / 41
16. Plan
1 OpenStack et ses composants
2 Deployer un cloud OpenStack
Architecture : choses a savoir et questions a se poser
Les dierentes methodes de deploiement
Mais ca ne marche pas...
3 Demonstration : interagir avec un cloud OpenStack
4 On fait quoi ensuite ?
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 16 / 41
17. Penser des le debut aux choix structurants
Distribution
Methode de deploiement
Choix des technologies pour virtualisation, reseau, stockage bloc, etc.
De quels composants OpenStack ai-je besoin ?
Combien machines physiques, pour quel r^ole, quel decoupage reseau ?
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 17 / 41
18. Quels composants OpenStack dois-je installer ?
Pre-requis :
Python
Base de donnees : MySQL
AMQP : RabbitMQ
(Tres) nombreuses combinaisons possibles. A
savoir :
Keystone est indispensable
L'utilisation de Nova va de paire avec Glance et Neutron (sauf
utilisation de nova-network)
Cinder s'averera utile pour fournir une fonctionnalite de stockage
classique
Swift est independant des autres composants
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 18 / 41
19. Quelle version d'OpenStack ?
OpenStack a un cycle de release stable
Tous les 6 mois (tous les 3 mois auparavant)
Alignement avec le cycle de release de certaines distributions
Support securite + corrections de bug jusqu'a 15 mois apres la release
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 19 / 41
20. Machine physiques et reseau
Le nombre et le type de machines physiques depend de :
Composants deployes
Volumetrie attendu
Niveau de haute disponibilite souhaite
Decoupage possible du reseau :
Management network : reseau d'administration
Data network : reseau pour la communication inter instances
External network : reseau externe, dans l'infrastructure reseau
existante
API network : reseau contenant les endpoints API
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 20 / 41
21. Quelques considerations pour une environnement de
production
Des URLs uniformes pour toutes les APIs : utiliser un reverse proxy
HTTPS sur l'acces des APIs a l'exterieur
Securisation des communications MySQL et RabbitMQ
Monitoring
Guide Operations :
http://docs.openstack.org/trunk/openstack-ops/content/
Guide Security :
http://docs.openstack.org/security-guide/content/
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 21 / 41
22. Haute disponibilite et repartition de charge
On parle ici d'OpenStack en tant qu'IaaS (pas des instances)
MySQL, RabbitMQ : HA classique (Galera, Clustering)
Les services APIs sont stateless et HTTP : scale out et load balancers
La plupart des autres services OpenStack sont capables de scale out
egalement
Guide HA :
http://docs.openstack.org/high-availability-guide/content/
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 22 / 41
23. Plan
1 OpenStack et ses composants
2 Deployer un cloud OpenStack
Architecture : choses a savoir et questions a se poser
Les dierentes methodes de deploiement
Mais ca ne marche pas...
3 Demonstration : interagir avec un cloud OpenStack
4 On fait quoi ensuite ?
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 23 / 41
24. Avec de la motivation
Depuis les sources
http://tarballs.openstack.org/
Pas recommande car complexe et tres peu maintenable
Avec OpenStack lui m^eme
TripleO : OpenStack on OpenStack
Concepts interessants mais projet encore jeune
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 24 / 41
25. DevStack
Deployer rapidement un OpenStack
Utilise par les developpeurs, pour du test ou de la demonstration
Un script shell qui fait tout le travail : stack.sh
Code issu de git (branch master par defaut)
Ne doit PAS ^etre utilise pour de la production
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 25 / 41
26. Les paquets des distributions
Red Hat, Ubuntu, Fedora, Debian, SUSE, etc.
On delegue le travail d'integration a la distribution
Acces aux mises a jour aux conditions de la ditribution
Certaines distributions fournissent une version pre-packagee avec
OpenStack
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 26 / 41
28. guration
Puppet, Chef, CFEngine, Saltstack, Ansible, etc.
Ces outils peuvent aider a deployer le cloud OpenStack
... mais aussi a gerer les instances (section suivante)
Deploie les paquets et la con
29. guration souhaitee
Modules Puppet :
https://forge.puppetlabs.com/puppetlabs/openstack
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 27 / 41
30. Les distributions tout en un
StackOps, Mirantis, etc.
Facilite de deploiement et d'utilisation
Attention a l'evolutivite de ces solutions
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 28 / 41
31. Deploiement continu
OpenStack maintient un master (trunk) toujours stable
Possibilite de deployer au jour le jour le master (CD: Continous
Delivery )
Necessite la mise en place d'une infrastructure importante
Facilite les mises a jour entre versions majeures
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 29 / 41
32. Plan
1 OpenStack et ses composants
2 Deployer un cloud OpenStack
Architecture : choses a savoir et questions a se poser
Les dierentes methodes de deploiement
Mais ca ne marche pas...
3 Demonstration : interagir avec un cloud OpenStack
4 On fait quoi ensuite ?
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 30 / 41
34. er le probleme
Mauvaise utilisation ? L'erreur retournee devrait expliquer
A
quel niveau est le probleme : dashboard, bibliotheque d'acces a
l'API, API, etc.
Erreur de con
35. guration
Bug
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 31 / 41
36. Bugs
OpenStack a des bugs
Le resultat n'est pas celui attendu
Le programme crash
Les messages d'erreur ou de log ne sont pas assez explicites
La documentation est erronee ou incomplete
Il faut les signaler s'ils ne sont pas encore connus ! Voire aider a les
corriger.
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 32 / 41
37. Ressources
http://docs.openstack.org/
https://ask.openstack.org
openstack@lists.openstack.org
#openstack@Freenode
Communaute francophone :
I http//openstack.fr/
I openstack-fr@lists.openstack.org
I #openstack-fr@Freenode
I Association
Support commercial : http://www.openstack.org/marketplace/
et ailleurs
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 33 / 41
38. Plan
1 OpenStack et ses composants
2 Deployer un cloud OpenStack
Architecture : choses a savoir et questions a se poser
Les dierentes methodes de deploiement
Mais ca ne marche pas...
3 Demonstration : interagir avec un cloud OpenStack
4 On fait quoi ensuite ?
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 34 / 41
40. Plan
1 OpenStack et ses composants
2 Deployer un cloud OpenStack
Architecture : choses a savoir et questions a se poser
Les dierentes methodes de deploiement
Mais ca ne marche pas...
3 Demonstration : interagir avec un cloud OpenStack
4 On fait quoi ensuite ?
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 36 / 41
41. Adapter ou developper ses applications cloud ready
Stateless : permet de multiplier les routes d'acces a l'application
Ne pas stocker les donnees en local, mais plut^ot :
I Base de donnees
I Stockage objet
Gerer les cas de panne (reseau, systeme) au niveau applicatif
API, SDK : http://developer.openstack.org/
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 37 / 41
42. Adopter une philosophie DevOps
Infrastructure as Code
Scale out plut^ot que scale up (horizontalement plut^ot que
verticalement)
HA niveau application plut^ot qu'infrastructure
Outils de con
43. guration des instances : les m^emes qui permettent de
deployer OpenStack (Puppet, etc.)
Outil d'orchestration des instances : Heat
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 38 / 41
44. Utiliser des images cloud
Une image cloud c'est :
Une image disque contenant un OS deja installe
Une image qui peut ^etre instanciee en n machines sans erreur
Un OS sachant parler a l'API de metadata du cloud (cloud-init)
La plupart des distributions fournissent aujourd'hui des images cloud.
Cirros est une distribution cloud minimaliste qui fournit des images
adaptees.
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 39 / 41
45. Conclusion
Un deploiement d'OpenStack se prepare bien en amont
Les choix a faire en amont sont determinant pour la reussite d'un
deploiement
L'etape suivante est fondamentale : quel workload va-t-on faire
tourner et est-il compatible avec la philosophie cloud d'OpenStack ?
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 40 / 41
46. Merci !
Questions ?
Email : adrien.cunin@osones.com
IRC : Adri2000@Freenode
Twitter : @Adri2000 OS
Adrien Cunin (Meetup #10) OpenStack dans la pratique Mercredi 17 septembre 2014 41 / 41