API en Python
  • Back to Main Website
  • Home
  • Introduction aux API
    • Introduction aux API
    • API - Définition
    • Utiliser une API
    • Créer une API
    • Sécuriser une API
    • Concepts élargis

    • Travaux Pratiques
    • TP - Premiere requêtes
  • Consommation avancée d’API
    • Consommation avancée d’API
    • Protocols de communication
    • Authentification et sécurité des API
    • Optimisation des ressources et de la performance des API

    • Travaux Pratiques
    • TP : Comparaison des performances des appels en tant qu’utilisateur
  • Communication entre Processus (IPC)
    • Communication entre Processus (IPC)
    • Introduction à l’IPC
    • Sockets
    • Fichiers et IPC
    • Shared Memory
    • Pipes
    • gRPC
    • Conclusions

    • Travaux Pratiques
    • TP3 Option 1 Service gRPC pour indicateurs de marché
    • TP3 Option 2 Serveur de Données de Marché via Socket et Mémoire Partagée
  • Conception d’APIs
    • Conception d’APIs
    • Introduction à la Conception d’APIs
    • Les principaux Frameworks d’APIs en Python
    • Fast API
    • Django REST Framework
    • Tester et documenter une API
    • Bonne pratique générale
    • Conclusion

    • Travaux Pratiques
    • TP 4 : API d’Indicateurs Financiers avec Gestion des Niveaux d’Accès
  • Déploiement d’API - Principes Généraux et Mise en Pratique avec Heroku
    • Déploiement d’API - Principes Généraux et Mise en Pratique avec Heroku
    • Introduction au Déploiement d’API
    • Heroku - Présentation du service
    • Meilleurs Pratiques avant un déploiement
    • Deploiement sur Heroku
    • Déploiement avancé
    • Bonus - Nom de Domaine
    • Conclusion
  • Sujets de Projets possibles
    • Projets
    • M2EIF Quant 2023/2024
    • M2EIF Quant 2024/2025
  • Code source
  1. Heroku - Présentation du service
  • Déploiement d’API - Principes Généraux et Mise en Pratique avec Heroku
  • Introduction au Déploiement d’API
  • Heroku - Présentation du service
  • Meilleurs Pratiques avant un déploiement
  • Deploiement sur Heroku
  • Déploiement avancé
  • Bonus - Nom de Domaine
  • Conclusion

On this page

  • POO - Python Orienté Objet
  • II. Introduction à Heroku
    • Qu’est-ce que Heroku ?
    • Avantages et inconvénients de l’utilisation de Heroku pour le déploiement d’API
      • Avantages :
      • Inconvénients :
    • Concepts clés de Heroku
      • Dynos
      • Add-ons
      • Heroku CLI
      • Heroku Dashboard

Code Links

  • Launch Binder

Heroku - Présentation du service

Cours
Fondamentaux
Author

Remi Genet

Published

2024-12-10

POO - Python Orienté Objet


II. Introduction à Heroku

Heroku est une plateforme en tant que service (PaaS) qui permet aux développeurs de construire, déployer, gérer et échelonner des applications de manière simple et rapide dans le cloud. Elle est particulièrement adaptée pour les applications web et les API.

Qu’est-ce que Heroku ?

Heroku est une plateforme cloud qui offre un environnement de déploiement et d’exécution pour les applications web. Elle abstrait l’infrastructure sous-jacente et la gestion des serveurs, permettant aux développeurs de se concentrer sur le code de l’application sans se soucier des détails de l’infrastructure.

Avantages et inconvénients de l’utilisation de Heroku pour le déploiement d’API

Avantages :

  • Simplicité de déploiement : Heroku simplifie le processus de déploiement avec des commandes simples et une intégration directe avec Git.
  • Gestion automatisée : La plateforme gère automatiquement les aspects tels que le provisionnement des serveurs, la configuration, la mise à jour des systèmes d’exploitation et la sécurité.
  • Scalabilité : Il est facile de mettre à l’échelle les applications en ajustant le nombre de dynos, qui sont des conteneurs légers exécutant des applications.
  • Richesse de l’écosystème : Heroku offre un large éventail d’add-ons pour étendre les fonctionnalités de l’application, comme les bases de données, les services de messagerie, etc.

Inconvénients :

  • Coût : Bien que Heroku offre un niveau gratuit, les applications à grande échelle ou à forte demande peuvent devenir coûteuses.
  • Limitations de la plateforme : Certaines opérations de bas niveau ne sont pas possibles sur Heroku, ce qui peut ne pas convenir à des applications nécessitant une personnalisation profonde de l’environnement d’exécution.
  • Performance : Les dynos gratuits s’endorment après 30 minutes d’inactivité, ce qui peut entraîner des délais pour les premières requêtes lorsque l’application se réveille.

Concepts clés de Heroku

Dynos

Les dynos sont des conteneurs légers qui exécutent les applications sur Heroku. Ils isolent l’application de l’infrastructure sous-jacente, ce qui signifie que les applications sont plus portables et moins liées à l’environnement d’exécution.

Add-ons

Les add-ons sont des services tiers intégrés qui peuvent être ajoutés aux applications Heroku. Ils offrent des fonctionnalités supplémentaires comme des bases de données, des services de monitoring, des systèmes de messagerie, etc.

Heroku CLI

Heroku CLI est un outil en ligne de commande qui permet de gérer les applications Heroku. Il est utilisé pour créer et gérer des applications, voir les logs, exécuter des dynos et bien plus encore.

Heroku Dashboard

Le tableau de bord Heroku est une interface utilisateur web qui permet de gérer les applications Heroku. Il offre une vue d’ensemble des applications, des ressources, des add-ons, des logs, et permet la configuration des variables d’environnement et des add-ons.

Back to top
Introduction au Déploiement d’API
Meilleurs Pratiques avant un déploiement

Python API, Rémi Genet.
Licence
Code source disponible sur Github

 

Site construit avec et Quarto
Inspiration pour la mise en forme du site ici
Code source disponible sur GitHub