Plateforme
Plateforme
Environnements d'exécution, bases de données, réseau et déploiements au même endroit. Poussez votre code et tous vos services passent en ligne ensemble.
main
déploiement 912
Tout est en ligne
production
- web
- api
- database
- worker
Fonctionnalités
Conçu pour chaque couche de votre stack
Chaque brique fonctionne seule et devient plus utile avec les autres. Choisissez une fonctionnalité pour voir comment elle marche.
Mise à l'échelle automatique
Ajoutez et retirez des instances automatiquement selon le trafic, le CPU et la mémoire.
En savoir plusRéseau privé
Reliez services, bases de données et workers sur un réseau isolé, sans exposition publique.
En savoir plusEnvironnements de prévisualisation
Obtenez une copie complète de votre stack pour chaque pull request, supprimée au merge.
En savoir plusDéploiements sans coupure
Publiez chaque version derrière des contrôles de santé et revenez en arrière en un clic.
En savoir plusInfrastructure as code
Décrivez services, bases de données et environnements dans un seul fichier de config versionné.
En savoir plusCLI et API
Pilotez déploiements, logs et mise à l'échelle depuis votre terminal ou n'importe quel pipeline CI.
En savoir plusWebhooks
Envoyez les événements de déploiement, de mise à l'échelle et d'incident vers vos endpoints, signés et relancés.
En savoir plusSecrets et variables d'environnement
Gardez clés, jetons et réglages hors de votre code, chiffrés et propres à chaque environnement.
En savoir plusMétriques et logs
Latence, erreurs et chaque ligne de log de chaque service dans un seul tableau de bord, avec des alertes qui joignent la bonne personne.
En savoir plus
Toute votre stack, à un git push près
Fini le bricolage. Exécutez services web, bases Postgres, tâches cron, workflows durables, sites statiques, workers, caches clé-valeur, services privés, WebSockets, et agents IA sur une seule facture.
Chaque pull request a sa propre production
Web, API, base de données et workers démarrent depuis un snapshot en moins d'une minute. Les relecteurs ouvrent un lien au lieu de récupérer une branche, et tout disparaît au merge.
Environnements de prévisualisationPR #214
feature/checkout
4 contrôles réussis
pr-214.preview
- webEn ligne
- apiEn ligne
- databaseEn ligne
- workerEn ligne
pr-214-checkout.example.com
Le jour du lancement devient un mardi comme les autres
Les instances suivent le CPU, la mémoire et la file d'attente, d'une à quarante puis retour : un pic ne vous réveille jamais et une nuit calme ne vous coûte rien.
Fonctionnement de l'autoscalingPlan de calcul
- 4 CPU · 8 Go RAM
- 16 CPU · 64 Go RAM
- 64 CPU · 512 Go RAM
- 4 CPU · 8 Go RAM
Instances
Des tâches qui survivent aux crashs, aux déploiements et aux API capricieuses
Chaque étape enregistre son résultat. En cas d'échec, seule cette étape est relancée, même si le worker a redémarré en cours de route.
Découvrir les workflows- 1@task(retries=3)
- 2async def summarize(doc_id):
- 3 doc = await fetch_doc(doc_id)
- 4 summary = await llm.run(doc)
- 5 await store(doc_id, summary)
- 6 return summary
Exécution 4812 · terminée
- fetch_doc120 ms
- llm.rundélai dépassé · essai 1/3
- llm.run2,4 s
- store38 ms
Remontez votre base de données à la seconde près
Les sauvegardes continues restaurent l'instant précédant une migration ratée dans une nouvelle copie, pendant que la production continue de servir le trafic.
Postgres géréapp-db
Primaire + 2 réplicasPoint de restauration
9 oct. · 14:32:07
- Lun
- Mar
- Mer
- Jeu
- Ven
- Sam
- Dim
Restauré dans app-db-copy en 38 s
Repérez la requête fautive avant vos utilisateurs
Logs, métriques et traces arrivent dans un seul flux consultable dès le premier déploiement, et partent vers les outils que vous utilisez déjà.
Observabilité- 10:12:00GET /api/orders 200 41ms
- 10:13:01POST /api/checkout 201 88ms
- 10:14:02worker: job 4812 terminé
- 10:15:03POST /api/payments 502 1204ms
- 10:16:04GET /health 200 3ms
- 10:17:05GET /api/users/91 404 9ms
- 10:18:06deploy: build 912 en ligne
- 10:19:07POST /api/events 202 12ms
- 10:12:08GET /api/orders 200 41ms
- 10:13:09POST /api/checkout 201 88ms
- 10:14:00worker: job 4812 terminé
- 10:15:01POST /api/payments 502 1204ms
- 10:16:02GET /health 200 3ms
- 10:17:03GET /api/users/91 404 9ms
- 10:18:04deploy: build 912 en ligne
- 10:19:05POST /api/events 202 12ms
Mémoire
Du dépôt à la production en trois étapes
Connectez votre code, choisissez quoi exécuter et laissez la plateforme gérer serveurs, clusters et correctifs.
- Service web
- Site statique
- Worker
- Tâche cron
- Postgres
- Cache
- 01Clonage du dépôt depuis main
- 02Runtime Node.js détecté
- 03Installation des dépendances
- 04Build terminé en 42 s
- 05Contrôle de santé réussi
- 06Le déploiement est en ligne
- Certificats TLS automatiques
- Réseau privé
- Autoscaling selon la charge
- Sauvegardes quotidiennes des bases
- Déploiements sans interruption
- Environnements de prévisualisation
Infrastructure en tant que code
Une infrastructure qui vit dans votre dépôt
Gardez services, bases de données et variables partagées dans un seul fichier versionné, relu comme le reste de votre code.
- Créez des stacks de préproduction et de prévisualisation identiques
- Annulez un changement d'infrastructure avec un git revert
- Partagez variables et secrets entre services
1
services:
2
- type: web
3
name: storefront
4
runtime: node
5
buildCommand: npm ci && npm run build
6
startCommand: npm start
7
autoscaling:
8
minInstances: 2
9
maxInstances: 20
10
- type: worker
11
name: email-queue
12
runtime: python
13
startCommand: python worker.py
14
15
databases:
16
- name: storefront-db
17
plan: pro
18
highAvailability: true
1
# Installer la CLI et se connecter
2
$ npm install -g @cloud/cli
3
$ cloud login
4
5
# Déployer la branche courante
6
$ cloud deploy --service storefront
7
→ Build de storefront depuis main
8
→ Build terminé en 38 s
9
✓ storefront est en ligne
1
# Apportez n'importe quel conteneur ; la plateforme l'exécute
2
"tok-key">FROM node:22-alpine
3
"tok-key">WORKDIR /app
4
"tok-key">COPY package*.json ./
5
"tok-key">RUN npm ci --omit=dev
6
"tok-key">COPY . .
7
"tok-key">EXPOSE 3000
8
"tok-key">CMD ["npm", "start"]
La sécurité incluse dans chaque service
Chiffrement, isolation et contrôle d'accès sont actifs dès le départ : vos revues de sécurité partent d'une base solide.
Réseau privé
Vos services communiquent sur un réseau privé, sans VPC à configurer.
Protection DDoS
Une protection au niveau du réseau pour chaque service, sans rien à configurer.
Contrôles de conformité
Résidence des données, durées de conservation et revues d'accès pour appuyer vos audits.
Journaux d'audit
Un historique consultable de chaque changement sur les services, les membres et les clés.
Chiffrement au repos
Bases de données, sauvegardes et secrets sont chiffrés par défaut.
Accès par rôle
Contrôlez qui peut consulter et modifier chaque service et ressource.