L'expertise Gunicorn, directement auprès de son créateur.
Benoît Chesneau a écrit Gunicorn en 2010 et le maintient toujours. Nous aidons les équipes à faire tourner leurs applications Python en production, et nous développons et maintenons les logiciels Python qui l'entourent.
Quand Gunicorn est sur le chemin critique.
La plupart des problèmes de production avec Gunicorn ne sont pas des bugs de Gunicorn. Ce sont des inadéquations entre le modèle de workers, l'application et le trafic. Nous trouvons laquelle et nous la corrigeons.
- Workers qui dépassent leur timeout, redémarrent ou manquent de mémoire sous charge
- Pics de latence impossibles à reproduire hors production
- Choisir et régler des workers synchrones, multithreads ou asynchrones
- Mises à jour entre versions de Gunicorn et de Python
- Déploiement derrière nginx, des répartiteurs de charge et des conteneurs
- Bugs qui demandent un correctif dans Gunicorn lui-même, publié en amont
Trois façons de travailler avec nous
Les mêmes modalités que pour toute notre ingénierie, appliquées à vos services Python.
Ciblé
Audit de production
Le fonctionnement de Gunicorn dans votre environnement, avec un rapport écrit et des changements priorisés.
- Configuration et modèle de workers
- Proxy, timeouts et limites
- Comportement en cas de panne
Cadré
Un correctif ou un projet
Un problème de latence, une migration, un plantage sous charge ou du développement, menés avec votre équipe.
- Analyse sur le trafic réel
- Modifications dans votre code ou dans Gunicorn
- Notes de transmission
Dans la durée
Partenariat avec le mainteneur
Du temps régulier du mainteneur, pour les équipes qui exploitent Gunicorn à grande échelle ou ont besoin de correctifs prioritaires.
- Ligne directe avec le mainteneur
- Correctifs et fonctionnalités financés
- Conseils de mise à jour
Python et Erlang ensemble
Quand un système a besoin des deux, nous les relions : applications Python servies par Erlang, ou code Python appelé depuis des services Erlang.
Gunicorn reste libre et open source.
Les prestations commerciales financent la maintenance. Elles ne changent pas la licence et ne réservent aucune fonctionnalité aux clients payants.
- Support communautaire
- Issues et discussions GitHub, en public, sans engagement. Ouvrir une issue
- Prestations commerciales
- Des interventions privées sur vos systèmes, selon votre calendrier, sous contrat et accord de confidentialité. Partenariat d'ingénierie