SlideShare une entreprise Scribd logo
Les APIs OpenStack
Nathan Castelein
Cloud Software Engineer
28 Novembre 2019
Brève présentation
 Since 2013
 hubiC, RunAbove, Public Cloud
 Travaille autour d’OpenStack depuis
2013
• En tant qu’utilisateur, et non contributeur
 En charge de l’équipe Integration
• Pour le produit Public Cloud
 Un peu de maitrise en Go et Perl
2
 Quelques passions diverses et variées
en dehors d’OVH
• Dont un groupe de cheerleading
OpenStack
3
OpenStack
 OpenStack software controls large pools of compute, storage, and networking resources throughout
a datacenter, managed through a dashboard or via the OpenStack API. OpenStack works
with popular enterprise and open source technologies making it ideal for heterogeneous
infrastructure.
 Un ensemble de composants fonctionnant dans un écosystème commun
 De nombreuses briques existent
• Core functionalities
4
5
6
OpenStack
illustré
7
8
Intéragir
avec
OpenStack
9
Intéragir avec OpenStack – Le Manager OVH
10
Intéragir avec OpenStack – API OVH
11
Intéragir avec OpenStack – OpenStack Horizon
12
Intéragir avec OpenStack – OpenStack CLI
13
Intéragir avec OpenStack – Outils Opensource
14
Intéragir avec OpenStack – Point commun
15
 Tous ces outils communiquent avec les composants OpenStack aux travers d’APIs
 Chaque composant OpenStack expose au moins une API – ce qu’il y a dans un composant ne vous
regarde pas !
Les APIs
OpenStack
16
Les APIs
17
 Chaque composant propose sa propre API, ses propres routes, parfois son propre fonctionnement
Les APIs – Ne pas se perdre
18
 Comment s’y retrouver ?
 Comment connaitre les URLs, les composants disponibles, etc. ?
 Grace à Keystone !
Keystone API
19
 Une API pour les gouverner toutes
 Point d’entrée des APIs OpenStack
 Gère l’authentification, les
autorisations, le catalogue
 Comment contacter OpenStack ?
• Un projet Cloud
• Un user et un mot de passe
• Une seule URL: https://auth.cloud.ovh.net
S’authentifier au Keystone
 Comme certains ou certaines diraient…RTFM !
 La documentation OpenStack est très complète et contient souvent toutes les réponses sur
l’utilisation des APIs
 https://docs.openstack.org/api-quick-start/
20
Documentation OpenStack
21
API Version
22
API Version
 Chaque API est déployée avec certaines versions disponibles
 En fonction des versions, certains appels sont disponibles ou non
 Certains paramètres peuvent changer
 L’API vous permet de connaitre les versions disponibles, en appelant l’URL racine
• https://auth.cloud.ovh.net
 Dans le cas du Keystone OVH, la v2.0 est dépréciée, et la v3 est la version stable
 Exemple de récupération d’un token
• Le token est la base de l’authentification vers les autres composants OpenStack
23
Et ensuite ?
 On regarde le catalogue !
 Le catalogue contient la liste complète des services auxquels l’utilisateur ou l’utilisatrice authentifié
a accès au sein du projet donné
 Pour chaque service ou composant, le catalogue contient les URLs des APIs des régions où le service
est disponible
 Une région est un ensemble de composants OpenStack déployés dans une zone commune, pouvant
interagir les uns avec les autres
 Ne jamais faire de suppositions sur le catalogue, toujours le parcourir de manière intelligente
• Tous les bons SDKs s’en occupent pour vous !
24
Les régions OpenStack - Illustration
25
Expiration du token
 Chaque token a une durée de vie, et une date d’expiration
 Il faut réutiliser le token si vous faites plusieurs appels vers OpenStack
• Il y a un rate limit sur la création de tokens
• La durée de vie du token peut être variable selon les providers
26
Petite démo
27
Cas d’usage concret
 Vous avez une équipe de développeurs
front-ends
 Vous souhaitez démarrer une API en
arrivant le matin, et l’éteindre en fin de
journée
28
 Vous avez un projet Public Cloud
 Vous avez un user et un mot de passe
pour OpenStack
 Vous savez faire utiliser Curl
 Ou coder avec votre langage préféré et
un SDK
L’utilisation des SDKs
 Les SDKs intègrent les parcours de catalogue, le cache du token, etc.
 Comprendre comment fonctionnent les APIs OpenStack vous aider à développer de manière plus
efficace
 Tous les SDKs ne se valent pas ! Prenez le temps de les décortiquer un minimum
29
Features
APIs
OpenStack
30
Features disponibles sur la majorité des APIs
 Limit && Marker
 Liens de pagination
 Tri
 La tenue fortement
recommandée, voire
indispensable pour une
API !
31
La documentation
 Documentation
relativement complète
 Souvent accompagnée de
nombreux exemples
 Parfois manquante sur les
projets de plus petites
envergures
32
Le mode Admin
33
Les
mauvaises
surprises
34
Manque d’homogénéité entre les briques
35
Manque d’homogénéité entre les briques
36
 Design d’API différents
 Retours d’APIs encapsulés ou non
 Guidelines à moitié suivie
 Etc.
API version et micro-versions
37
API version et micro-versions
38
APIs
OpenStack
chez OVH
39
L’API OVH
 L’API OVH !
 « Passe-plat » vers les APIs OpenStack
 Simplifier son usage
 Mieux gérer le multi-région
 Manipuler OpenStack depuis un compte OVH
 …
40
Les produits qui se construisent au dessus
d’OpenStack
41
Et tant d’autres
 Nos outils d’administration
 Nos outils d’automatisation
 Etc.
42
Conclusion
43
Ce qu’il faut retenir
 Utilisez les APIs OpenStack
 Automatisez, construisez, testez
 Apprenez des APIs OpenStack, elles sont un bon moyen de comprendre le fonctionnement et les
concepts du produit
• Elles permettent aussi de comprendre les limites
 Elles sont aussi une bonne base pour apprendre à designer vos propres APIs
• Elles posent des standards et des concepts forts
 Elles sont opensource !
44
À vous de construire des grandes choses
45

Contenu connexe

Similaire à Les APIs OpenStack

Panoramadeloffredelogicielslibrespourbibliothque 150123082251-conversion-gate...
Panoramadeloffredelogicielslibrespourbibliothque 150123082251-conversion-gate...Panoramadeloffredelogicielslibrespourbibliothque 150123082251-conversion-gate...
Panoramadeloffredelogicielslibrespourbibliothque 150123082251-conversion-gate...
Véronique Gambier
 
Panoramadeloffredelogicielslibrespourbibliothque 150123082251-conversion-gate...
Panoramadeloffredelogicielslibrespourbibliothque 150123082251-conversion-gate...Panoramadeloffredelogicielslibrespourbibliothque 150123082251-conversion-gate...
Panoramadeloffredelogicielslibrespourbibliothque 150123082251-conversion-gate...
Véronique Gambier
 

Similaire à Les APIs OpenStack (20)

TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureTIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
 
20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation Maven20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation Maven
 
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 
Panoramadeloffredelogicielslibrespourbibliothque 150123082251-conversion-gate...
Panoramadeloffredelogicielslibrespourbibliothque 150123082251-conversion-gate...Panoramadeloffredelogicielslibrespourbibliothque 150123082251-conversion-gate...
Panoramadeloffredelogicielslibrespourbibliothque 150123082251-conversion-gate...
 
Panorama de l'offre de logiciels libres pour bibliothèque v2
Panorama de l'offre de logiciels libres pour bibliothèque v2Panorama de l'offre de logiciels libres pour bibliothèque v2
Panorama de l'offre de logiciels libres pour bibliothèque v2
 
Panoramadeloffredelogicielslibrespourbibliothque 150123082251-conversion-gate...
Panoramadeloffredelogicielslibrespourbibliothque 150123082251-conversion-gate...Panoramadeloffredelogicielslibrespourbibliothque 150123082251-conversion-gate...
Panoramadeloffredelogicielslibrespourbibliothque 150123082251-conversion-gate...
 
Quand Koha rencontre Primo - « Une API comédie »
Quand Koha rencontre Primo - « Une API comédie »Quand Koha rencontre Primo - « Une API comédie »
Quand Koha rencontre Primo - « Une API comédie »
 
Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)
 
Octo Maven.pdf
Octo Maven.pdfOcto Maven.pdf
Octo Maven.pdf
 
BreizhCamp 2022
BreizhCamp 2022BreizhCamp 2022
BreizhCamp 2022
 
Arte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes webArte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes web
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
 
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
 
OpenStack dans la pratique
OpenStack dans la pratiqueOpenStack dans la pratique
OpenStack dans la pratique
 
Pyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftPyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shift
 
Tutoriel : "Gestion d’ontologies"
Tutoriel : "Gestion d’ontologies"Tutoriel : "Gestion d’ontologies"
Tutoriel : "Gestion d’ontologies"
 
Openshift 3 & Kubernetes
Openshift 3 & KubernetesOpenshift 3 & Kubernetes
Openshift 3 & Kubernetes
 

Plus de OVHcloud

Plus de OVHcloud (20)

OVHcloud Startup Program : Découvrir l'écosystème au service des startups
OVHcloud Startup Program : Découvrir l'écosystème au service des startups OVHcloud Startup Program : Découvrir l'écosystème au service des startups
OVHcloud Startup Program : Découvrir l'écosystème au service des startups
 
Fine tune and deploy Hugging Face NLP models
Fine tune and deploy Hugging Face NLP modelsFine tune and deploy Hugging Face NLP models
Fine tune and deploy Hugging Face NLP models
 
How can you successfully migrate to hosted private cloud 2020
How can you successfully migrate to hosted private cloud 2020How can you successfully migrate to hosted private cloud 2020
How can you successfully migrate to hosted private cloud 2020
 
OVHcloud Partner Webinar - Data Processing
OVHcloud Partner Webinar - Data ProcessingOVHcloud Partner Webinar - Data Processing
OVHcloud Partner Webinar - Data Processing
 
OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...
OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...
OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...
 
Webinar - VPS New Range
Webinar - VPS New RangeWebinar - VPS New Range
Webinar - VPS New Range
 
OVHcloud Tech Talks S01E08 - GAIA-X pour les techs : OVHcloud & Scaleway vous...
OVHcloud Tech Talks S01E08 - GAIA-X pour les techs : OVHcloud & Scaleway vous...OVHcloud Tech Talks S01E08 - GAIA-X pour les techs : OVHcloud & Scaleway vous...
OVHcloud Tech Talks S01E08 - GAIA-X pour les techs : OVHcloud & Scaleway vous...
 
Webinar - Enterprise Cloud Databases
Webinar - Enterprise Cloud DatabasesWebinar - Enterprise Cloud Databases
Webinar - Enterprise Cloud Databases
 
OVHcloud Tech Talks S01E07 – Introduction à l’intelligence artificielle pour ...
OVHcloud Tech Talks S01E07 – Introduction à l’intelligence artificielle pour ...OVHcloud Tech Talks S01E07 – Introduction à l’intelligence artificielle pour ...
OVHcloud Tech Talks S01E07 – Introduction à l’intelligence artificielle pour ...
 
OVHcloud Tech Talks Fr S01E06 – BeeGFS, un filesystem orienté performance, ma...
OVHcloud Tech Talks Fr S01E06 – BeeGFS, un filesystem orienté performance, ma...OVHcloud Tech Talks Fr S01E06 – BeeGFS, un filesystem orienté performance, ma...
OVHcloud Tech Talks Fr S01E06 – BeeGFS, un filesystem orienté performance, ma...
 
OVHcloud Tech Talks Fr S01E05 – L’opérateur Harbor, une nécessité pour certai...
OVHcloud Tech Talks Fr S01E05 – L’opérateur Harbor, une nécessité pour certai...OVHcloud Tech Talks Fr S01E05 – L’opérateur Harbor, une nécessité pour certai...
OVHcloud Tech Talks Fr S01E05 – L’opérateur Harbor, une nécessité pour certai...
 
OVHcloud Tech-Talk S01E04 - La télémétrie au service de l'agilité
OVHcloud Tech-Talk S01E04 - La télémétrie au service de l'agilitéOVHcloud Tech-Talk S01E04 - La télémétrie au service de l'agilité
OVHcloud Tech-Talk S01E04 - La télémétrie au service de l'agilité
 
OVHcloud TechTalks - ML serving
OVHcloud TechTalks - ML servingOVHcloud TechTalks - ML serving
OVHcloud TechTalks - ML serving
 
Logs @ OVHcloud
Logs @ OVHcloudLogs @ OVHcloud
Logs @ OVHcloud
 
1 sysadmin vs 250 clusters de stockage
1 sysadmin vs 250 clusters de stockage1 sysadmin vs 250 clusters de stockage
1 sysadmin vs 250 clusters de stockage
 
Migrer 3 millions de sites sans maitriser leur code source ? Impossible mais ...
Migrer 3 millions de sites sans maitriser leur code source ? Impossible mais ...Migrer 3 millions de sites sans maitriser leur code source ? Impossible mais ...
Migrer 3 millions de sites sans maitriser leur code source ? Impossible mais ...
 
Industrialize Machine Learning
Industrialize Machine Learning Industrialize Machine Learning
Industrialize Machine Learning
 
OVHcloud – Enterprise Cloud Databases
OVHcloud – Enterprise Cloud DatabasesOVHcloud – Enterprise Cloud Databases
OVHcloud – Enterprise Cloud Databases
 
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSXOVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
 
Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...
Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...
Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...
 

Dernier

Dernier (6)

Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
 
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
 
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdfModèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
 
Slides du webinaire de l'Infopole sur l'IA
Slides du webinaire de l'Infopole sur l'IASlides du webinaire de l'Infopole sur l'IA
Slides du webinaire de l'Infopole sur l'IA
 
cours Systèmes de Gestion des Identités.pdf
cours Systèmes de Gestion des Identités.pdfcours Systèmes de Gestion des Identités.pdf
cours Systèmes de Gestion des Identités.pdf
 
Protéger l'intégrité de son environnement numérique
Protéger l'intégrité de son environnement numériqueProtéger l'intégrité de son environnement numérique
Protéger l'intégrité de son environnement numérique
 

Les APIs OpenStack

  • 1. Les APIs OpenStack Nathan Castelein Cloud Software Engineer 28 Novembre 2019
  • 2. Brève présentation  Since 2013  hubiC, RunAbove, Public Cloud  Travaille autour d’OpenStack depuis 2013 • En tant qu’utilisateur, et non contributeur  En charge de l’équipe Integration • Pour le produit Public Cloud  Un peu de maitrise en Go et Perl 2  Quelques passions diverses et variées en dehors d’OVH • Dont un groupe de cheerleading
  • 4. OpenStack  OpenStack software controls large pools of compute, storage, and networking resources throughout a datacenter, managed through a dashboard or via the OpenStack API. OpenStack works with popular enterprise and open source technologies making it ideal for heterogeneous infrastructure.  Un ensemble de composants fonctionnant dans un écosystème commun  De nombreuses briques existent • Core functionalities 4
  • 5. 5
  • 6. 6
  • 8. 8
  • 10. Intéragir avec OpenStack – Le Manager OVH 10
  • 11. Intéragir avec OpenStack – API OVH 11
  • 12. Intéragir avec OpenStack – OpenStack Horizon 12
  • 13. Intéragir avec OpenStack – OpenStack CLI 13
  • 14. Intéragir avec OpenStack – Outils Opensource 14
  • 15. Intéragir avec OpenStack – Point commun 15  Tous ces outils communiquent avec les composants OpenStack aux travers d’APIs  Chaque composant OpenStack expose au moins une API – ce qu’il y a dans un composant ne vous regarde pas !
  • 17. Les APIs 17  Chaque composant propose sa propre API, ses propres routes, parfois son propre fonctionnement
  • 18. Les APIs – Ne pas se perdre 18  Comment s’y retrouver ?  Comment connaitre les URLs, les composants disponibles, etc. ?  Grace à Keystone !
  • 19. Keystone API 19  Une API pour les gouverner toutes  Point d’entrée des APIs OpenStack  Gère l’authentification, les autorisations, le catalogue  Comment contacter OpenStack ? • Un projet Cloud • Un user et un mot de passe • Une seule URL: https://auth.cloud.ovh.net
  • 20. S’authentifier au Keystone  Comme certains ou certaines diraient…RTFM !  La documentation OpenStack est très complète et contient souvent toutes les réponses sur l’utilisation des APIs  https://docs.openstack.org/api-quick-start/ 20
  • 23. API Version  Chaque API est déployée avec certaines versions disponibles  En fonction des versions, certains appels sont disponibles ou non  Certains paramètres peuvent changer  L’API vous permet de connaitre les versions disponibles, en appelant l’URL racine • https://auth.cloud.ovh.net  Dans le cas du Keystone OVH, la v2.0 est dépréciée, et la v3 est la version stable  Exemple de récupération d’un token • Le token est la base de l’authentification vers les autres composants OpenStack 23
  • 24. Et ensuite ?  On regarde le catalogue !  Le catalogue contient la liste complète des services auxquels l’utilisateur ou l’utilisatrice authentifié a accès au sein du projet donné  Pour chaque service ou composant, le catalogue contient les URLs des APIs des régions où le service est disponible  Une région est un ensemble de composants OpenStack déployés dans une zone commune, pouvant interagir les uns avec les autres  Ne jamais faire de suppositions sur le catalogue, toujours le parcourir de manière intelligente • Tous les bons SDKs s’en occupent pour vous ! 24
  • 25. Les régions OpenStack - Illustration 25
  • 26. Expiration du token  Chaque token a une durée de vie, et une date d’expiration  Il faut réutiliser le token si vous faites plusieurs appels vers OpenStack • Il y a un rate limit sur la création de tokens • La durée de vie du token peut être variable selon les providers 26
  • 28. Cas d’usage concret  Vous avez une équipe de développeurs front-ends  Vous souhaitez démarrer une API en arrivant le matin, et l’éteindre en fin de journée 28  Vous avez un projet Public Cloud  Vous avez un user et un mot de passe pour OpenStack  Vous savez faire utiliser Curl  Ou coder avec votre langage préféré et un SDK
  • 29. L’utilisation des SDKs  Les SDKs intègrent les parcours de catalogue, le cache du token, etc.  Comprendre comment fonctionnent les APIs OpenStack vous aider à développer de manière plus efficace  Tous les SDKs ne se valent pas ! Prenez le temps de les décortiquer un minimum 29
  • 31. Features disponibles sur la majorité des APIs  Limit && Marker  Liens de pagination  Tri  La tenue fortement recommandée, voire indispensable pour une API ! 31
  • 32. La documentation  Documentation relativement complète  Souvent accompagnée de nombreux exemples  Parfois manquante sur les projets de plus petites envergures 32
  • 36. Manque d’homogénéité entre les briques 36  Design d’API différents  Retours d’APIs encapsulés ou non  Guidelines à moitié suivie  Etc.
  • 37. API version et micro-versions 37
  • 38. API version et micro-versions 38
  • 40. L’API OVH  L’API OVH !  « Passe-plat » vers les APIs OpenStack  Simplifier son usage  Mieux gérer le multi-région  Manipuler OpenStack depuis un compte OVH  … 40
  • 41. Les produits qui se construisent au dessus d’OpenStack 41
  • 42. Et tant d’autres  Nos outils d’administration  Nos outils d’automatisation  Etc. 42
  • 44. Ce qu’il faut retenir  Utilisez les APIs OpenStack  Automatisez, construisez, testez  Apprenez des APIs OpenStack, elles sont un bon moyen de comprendre le fonctionnement et les concepts du produit • Elles permettent aussi de comprendre les limites  Elles sont aussi une bonne base pour apprendre à designer vos propres APIs • Elles posent des standards et des concepts forts  Elles sont opensource ! 44
  • 45. À vous de construire des grandes choses 45