Qu'est-ce que DigitalOcean App Platform ?
App Platform est la plateforme PaaS entièrement gérée de DigitalOcean. Vous poussez votre code sur GitHub, GitLab ou un registre de conteneurs, et App Platform s'occupe automatiquement de la construction, du déploiement, de la montée en charge et de la sécurisation de votre application. Aucun Dockerfile requis pour les langages supportés, mais les builds Docker personnalisés sont pris en charge sur les plans payants.
Il concurrence directement Heroku, Railway, Render et Fly.io. Son atout principal est son intégration étroite avec l'écosystème DigitalOcean : bases de données managées, stockage objet Spaces et réseau VPC sont accessibles en un clic.
Déploiement par Git Push
Poussez sur la branche principale et votre application est en ligne. Builds automatiques, déploiements sans interruption et rollback en cas d'échec.
Auto-scaling
Les plans professionnels montent de 1 à 8 conteneurs selon la charge CPU. Testé : passage de 2 à 8 en 47 secondes.
Sécurité intégrée
HTTPS gratuit via Let's Encrypt, protection DDoS, variables d'environnement chiffrées et conformité SOC 2.
Table des matières
Ce que vous pouvez déployer sur App Platform
App Platform prend en charge un large éventail de langages, frameworks et types de déploiement. Chaque catégorie a été testée en conditions réelles de production.
Applications web & APIs
| Langage / Runtime | Frameworks | Build |
|---|---|---|
| Node.js | Express, Fastify, Hono | Buildpack |
| Next.js | SSR, ISR, API Routes | Buildpack |
| Nuxt | SSR & génération statique | Buildpack |
| Python | Django, Flask, FastAPI | Buildpack |
| Go | Gin, Echo, Fiber | Buildpack |
| Ruby | Rails, Sinatra | Buildpack |
| PHP | Laravel, Symfony | Buildpack |
| .NET | Blazor Server, ASP.NET Core | Dockerfile |
| Rust | Actix, Axum | Dockerfile |
| Docker | Toute application conteneurisée | Dockerfile / DOCR |
Sites statiques & SPA
Build unique, déploiement global via CDN
Générateurs de sites statiques sans configuration de build
Testé : .NET 8 AOT avec Nginx (build en 3:07 min)
Support complet des SPA avec commandes de build personnalisées
⚙️ Travailleurs en arrière-plan & tâches planifiées
- Travailleurs Celery pour files de tâches Django/Flask
- Travailleurs Bull/BullMQ pour traitement de jobs Node.js
- Tâches planifiées (cron) pour tâches périodiques comme la génération de rapports
- Composants facturés séparément — arrêtez les workers sans impacter le service web
🗄️ Add-ons managés
- PostgreSQL — à partir de 12 €/mois avec pool PgBouncer
- MySQL — Entièrement managé avec sauvegardes quotidiennes automatisées
- Redis — Cache en mémoire avec persistance AOF
- MongoDB — Base de données documentaire pour schémas flexibles
- Kafka — Streaming d'événements pour architectures microservices
Avantages et inconvénients de DigitalOcean App Platform
✓ Points forts
- ✓ Déploiements ultra-rapides de GitHub à la production (moins de 4 minutes)
- ✓ Certificats HTTPS automatiques avec Let's Encrypt
- ✓ Déploiements de prévisualisation pour chaque pull request
- ✓ Mises à jour progressives sans interruption avec vérifications santé
- ✓ Monitoring intégré et streaming des logs en temps réel
- ✓ Minutes de build gratuites généreuses (400/mois sur plan Basic)
- ✓ Bande passante illimitée sans frais de sortie
- ✓ Support Terraform et CLI doctl pour infrastructure as code
- ✓ L'offre Starter inclut jusqu'à 3 sites statiques gratuits (avec limites de bande passante)
✓ Limites
- ✓ Limité à 8 conteneurs par app sur plan Professional
- ✓ Pas d'images Docker personnalisées sur l'offre gratuite
- ✓ Support WebSocket uniquement sur plans payants
- ✓ Dépassement des minutes de build à 0,01 $/minute après l'offre gratuite
- ✓ Auto-scaling disponible uniquement sur plan Professional
- ✓ Pas d'instances GPU pour charges machine learning
- ✓ Pas d'accès root ou SSH aux conteneurs — débogage limité au streaming des logs
- ✓ Moins flexible qu'un VPS pour runtimes personnalisés, paquets système ou configurations non standard
- ✓ Les coûts peuvent rapidement augmenter en combinant auto-scaling, bases managées et composants multiples
Configuration du test & méthodologie
J'ai déployé cinq types d'applications différents sur trois régions DigitalOcean pendant trois semaines consécutives. Chaque app a fonctionné sous trafic simulé pour tester la vitesse de déploiement, le comportement de montée en charge et les coûts.
| Application | Stack | Région | Objectif |
|---|---|---|---|
| Blog SSR | Next.js 14 | NYC3 | Démarrages à froid SSR, cache ISR, vitesse de déploiement |
| API REST | Django + PostgreSQL | FRA1 | Auto-scaling sous 2 300 req/min, pool DB |
| Frontend SPA | Blazor WASM (.NET 8) | SGP1 | Hébergement statique, build AOT, livraison CDN |
| Microservice | Go (Fiber) + Redis | FRA1 | Déploiement conteneur, latence sub-seconde, vérifications santé |
| Tâches en arrière-plan | Python + Celery + Redis | NYC3 | Montée en charge des workers, débit de la file de jobs |
J'ai suivi les métriques avec Prometheus et Grafana via des tableaux de bord personnalisés, enregistré tous les événements de déploiement et mesuré les temps de réponse depuis des points de surveillance externes toutes les 30 secondes pendant la période de test.
Vitesse de déploiement & workflows
Le principal atout d'un PaaS est la rapidité entre le code et la production. App Platform le fait : poussez sur GitHub, votre app est en ligne en moins de quatre minutes.
| Métrique | Résultat | Remarques |
|---|---|---|
| Déploiement (Next.js) | 3:42 min | Moyenne sur 15 déploiements, inclut build + déploiement |
| Déploiement (Django) | 1:48 min | Cache pip actif après le premier build |
| Déploiement (Blazor WASM) | 3:07 min | .NET 8 AOT publication + service statique |
| Déploiement (Go Fiber) | 1:12 min | Build Docker multi-étapes, image la plus légère |
| Rollback | <30s | Rollback en un clic vers un déploiement précédent |
Méthodes de déploiement
- Déploiement automatique GitHub / GitLab au push
- CLI doctl pour pipelines CI/CD
- Ressource Terraform digitalocean_app
- Registre de conteneurs (DOCR ou Docker Hub)
- Environnements de prévisualisation par pull request
Le réchauffement du cache lors des déploiements suivants a réduit les temps de build d'environ 38 %. Chaque déploiement est sans interruption avec vérifications santé automatiques et rollback en cas d'échec.
Performance à l'exécution & démarrages à froid
Les temps de démarrage à froid et la latence de réponse varient selon le framework. Les résultats suivants sont des moyennes sur trois semaines sous charge de production continue.
Démarrages à froid
- Node.js (Next.js SSR) : 1,8 s du sommeil à la première réponse
- Python (Django WSGI) : 2,3 s incluant le chargement des modules
- Go (Fiber) : 0,4 s — binaire compilé, démarrage à froid le plus rapide
- .NET Blazor WASM : 1,2 s (statique via CDN, pas de démarrage serveur)
Latence de réponse sous charge
- P50 : 42 ms sous 2 000 req/min en production
- P95 : 187 ms — stable lors des événements de montée en charge
- P99 : 412 ms — pics brefs lors de la montée en charge des conteneurs
- Disponibilité : 99,97 % sur 3 semaines (une maintenance de 4 min)
Auto-scaling en pratique
L'auto-scaling distingue App Platform de l'hébergement statique. Sur les plans Professionnels, App Platform ajuste le nombre de conteneurs selon l'utilisation CPU. Lors des tests à 2 300 requêtes/min, le passage de 2 à 8 conteneurs a pris 47 secondes.
Comportement de montée en charge
- Déclencheur : CPU > 70 % maintenu 60 secondes
- Temps de montée : 47 secondes en moyenne (2 → 8 conteneurs)
- Nombre max de conteneurs : 8 sur plan Professionnel
- Mise à jour progressive sans interruption avec vérifications santé
- Coût conteneur : +20 €/mois par instance supplémentaire
Comportement de descente en charge
- Période de refroidissement : 10 minutes avant réduction
- Seuil : CPU descend sous 30 % pendant la période de refroidissement
- Réduction progressive : un conteneur retiré par intervalle
- Nombre minimum de conteneurs : configurable (testé avec 2 minimum)
- Vidage des connexions : arrêt progressif avec vidage de 30 s
Le seuil CPU personnalisable est utile pour les charges liées à la mémoire comme les applications Django lourdes en ORM. J'ai ajusté le seuil à 60 % pour l'API Django afin de déclencher l'auto-scaling plus tôt et éviter la pression mémoire avant saturation CPU.
Bases de données managées & add-ons
App Platform s'intègre directement aux bases de données managées DigitalOcean. L'ajout d'une base se fait en un clic depuis le tableau de bord. Les chaînes de connexion sont injectées automatiquement en variables d'environnement.
Benchmarks PostgreSQL
- Débit d'écriture : 14,2 Go/s en écritures séquentielles
- IOPS 4K aléatoires : 38 400 sous charge de production
- Pool de connexions PgBouncer : automatique, sans configuration
- Restauration point-in-time : récupération de 2 heures testée en 8 minutes
- Sauvegardes quotidiennes automatisées avec rétention de 7 jours sur Basic
Benchmarks Redis
- Opérations/sec : 45 000 en lecture/écriture mixte
- Latence GET P99 : 0,8 ms dans la même région
- Latence SET P99 : 1,1 ms dans la même région
- Politique d'éviction : configurable via le tableau de bord
- Persistance : options AOF et snapshots RDB disponibles
Le pool de connexions PgBouncer est configuré automatiquement lors du lien d'une base PostgreSQL managée à un composant App Platform. C'est un avantage majeur pour des frameworks comme Django, Rails ou Prisma qui ouvrent beaucoup de connexions courtes sous charge.
Détail des tarifs
La tarification d'App Platform est prévisible et adaptée aux développeurs. Vous payez uniquement les composants en fonctionnement, avec 400 minutes de build gratuites par mois sur le plan Basic. La bande passante illimitée évite un coût caché fréquent chez d'autres PaaS.
Limites & pièges en usage production
Après trois semaines de tests, voici les limites et cas particuliers les plus importants. Les connaître avant de s'engager évite les mauvaises surprises.
| Limite | Détail | Impact |
|---|---|---|
| Minutes de build | 400/mois gratuits sur Basic ; 0,01 $/min ensuite | ⚠️ |
| Support WebSocket | Uniquement sur plans payants (10 €/mois et plus) | ⚠️ |
| Auto-scaling | Uniquement plan Professional (à partir de 20 €/mois) | ⚠️ |
| Max conteneurs | 8 par app sur plan Professional | ⚠️ |
| Docker sur offre gratuite | Non disponible ; uniquement buildpack | ⚠️ |
| Bande passante | Illimitée (pas de frais de sortie) | ✅ |
| HTTPS | Let's Encrypt sur tous les plans | ✅ |
| SLA de disponibilité | 99,95 % sur plans Professional | ✅ |
Sécurité & conformité
App Platform offre une base de sécurité solide sans configuration supplémentaire. Chaque fonctionnalité a été vérifiée en conditions réelles lors des tests.
Sécurité de la plateforme
- HTTPS automatique avec Let's Encrypt (renouvellement auto)
- Chiffrement des variables d'environnement au repos
- Intégration VPC pour connexions base de données
- Protection DDoS incluse sur tous les plans
Conformité
- Certifié SOC 2 Type II
- Conformité RGPD avec région Francfort (FRA1)
- Certification ISO 27001
- Infrastructure conforme PCI DSS
Surveillance & observabilité
App Platform offre une observabilité intégrée couvrant la plupart des besoins en production sans outils externes.
Outils intégrés
- Streaming des logs en temps réel par composant
- Tableaux de bord CPU, mémoire et taux de requêtes
- Configuration des vérifications santé avec endpoints personnalisés
- Historique des déploiements avec rollback en un clic
Intégrations externes
- Datadog via export OTLP
- Agent New Relic dans les builds Dockerfile
- Endpoints Prometheus personnalisés
- Alertes DigitalOcean Monitoring
Gérez vos serveurs DigitalOcean avec GhostlyBridge
Si vous utilisez des Droplets DigitalOcean avec App Platform, GhostlyBridge est une application desktop gratuite pour gérer vos serveurs localement. Elle offre une interface simplifiée pour SSH, transferts de fichiers et surveillance, sans navigateur ni client SFTP séparé.
Fonctionnalités clés
- Glissez-déposez vos fichiers directement sur vos serveurs
- Intégration dans la barre système pour un accès rapide
- Gérez plusieurs serveurs SSH depuis une seule interface
- Disponible pour Windows et Linux
Pourquoi l'utiliser avec DigitalOcean ?
- Accès rapide aux Droplets sans configuration terminal SSH
- Transférez fichiers de config et scripts de déploiement en secondes
- Surveillez l'état des serveurs d'un coup d'œil depuis votre bureau
- Compagnon idéal pour les configurations hybrides App Platform + Droplet
App Platform vs Droplets
DigitalOcean propose App Platform (PaaS managé) et Droplets (VPS non managé). Le choix dépend du contrôle souhaité versus la gestion d'infrastructure désirée.
| App Platform | Droplets (VPS) | |
|---|---|---|
| Configuration | Git push → en ligne en minutes | Configuration manuelle serveur (SSH, Nginx, etc.) |
| Montée en charge | Auto-scaling (plan Professional) | Manuel : redimensionner ou ajouter un load balancer |
| Contrôle | Limité — pas d'accès root, pas de paquets personnalisés | Accès root complet, installez ce que vous voulez |
| Débogage | Streaming des logs uniquement — pas d'accès SSH aux conteneurs | Accès shell complet, attachez débogueurs, inspectez les processus |
| Prix | À partir de 10 €/mois (apps backend) | À partir de 4 $/mois (1 vCPU, 512 Mo) |
| Idéal pour | Livraison rapide, petites équipes, stacks standards | Configurations personnalisées, charges GPU, contrôle total |
Utilisez App Platform quand la rapidité prime sur le contrôle. Préférez Droplets si vous avez besoin d'accès root, de runtimes personnalisés ou de configurations non standard. Beaucoup combinent les deux : App Platform pour les services web, Droplets pour le traitement en arrière-plan ou charges spécialisées.
App Platform vs alternatives
Comment App Platform se compare-t-il aux autres PaaS ? Voici un comparatif rapide basé sur mon expérience de test.
| Fonctionnalité | DigitalOcean App Platform | Heroku | Railway | Render |
|---|---|---|---|---|
| Offre gratuite | Starter : 3 sites statiques (1 GiB BP) | Eco dynos (5 $/mois) | Crédit de 5 $/mois | 750 h/mois |
| Auto-scaling | Oui (Professional) | Oui (Performance) | Manuel uniquement | Oui (payant) |
| Base managée | PostgreSQL, MySQL, Redis, MongoDB, Kafka | PostgreSQL, Redis | PostgreSQL, Redis, MySQL | PostgreSQL, Redis |
| Bande passante | Illimité | Illimité | 100 Go puis payant | 100 Go puis payant |
| Support Docker | Oui (plans payants) | Oui (tous plans) | Oui (tous plans) | Oui (tous plans) |
Verdict final
Après trois semaines de tests en production sur cinq types d'applications, App Platform tient sa promesse de simplicité sans sacrifier la performance. L'expérience de déploiement est parmi les meilleures testées : poussez le code, attendez moins de quatre minutes, votre app est en ligne avec HTTPS.
Le tarif d'entrée à 10 €/mois est compétitif, surtout avec la bande passante illimitée et HTTPS inclus. L'auto-scaling a fonctionné de manière fiable lors des tests de charge, même si la limite de 8 conteneurs peut restreindre les très grandes applications. L'intégration des bases managées avec pool PgBouncer automatique allège considérablement la gestion.
App Platform est un excellent choix pour les développeurs souhaitant livrer rapidement sans gérer l'infrastructure. Pour les projets Next.js, Django, Go ou Blazor nécessitant un hébergement fiable avec montée en charge intégrée, c'est difficile à surpasser.
Prêt à tester App Platform ?
Commencez avec 170 € crédit gratuit pendant 60 jours