FZ-012 · OUTILS DEV
Keep Shipping
Des workflows de déploiement pour les ingénieurs, en un seul fichier typé par dépôt.
- Statut
- Bêta publique
- Étape du pipeline
- VALIDATION
- Secteur
- OUTILS DEV
- Cible d’autonomie
- NIVEAU 4 · AUTO-OPTIMISANT
- Construit avec
- 3 en ligne · 1 prévu
Le problème
Votre pipeline de déploiement devient des centaines de lignes de YAML et de shell que personne ne comprend entièrement.
Ce qu’il fait
Keep Shipping est conçu pour remplacer cela par un seul fichier de workflow typé par dépôt, vérifié avant son exécution.
Comment ça marche
- Construire des images, planifier et appliquer Terraform ou OpenTofu, et déployer, sous forme d’étapes typées plutôt que de scripts
- Exécutez exactement le même pipeline sur votre portable avant de pousser
- Laissez aussi les agents livrer : une politique décide de ce qui attend une personne
Accès anticipé sur invitation, par petits lots.
Arrêtez de passer des après-midi sur onze commits pour modifier un seul pipeline.
Aujourd’huiLa CLI v0.1.0 est publiée pour macOS et Linux (MIT) ; la console hébergée est en usage privé.
Objectifs
- Exploitation autonome
- Les déploiements sont la cible de l’automatisation. Un fichier de workflow typé par dépôt construit les images, planifie et applique l’infrastructure et déploie, et il est vérifié avant toute exécution : un pipeline défectueux est repéré sur le portable plutôt qu’à la dixième exécution de CI. Le même moteur tourne en local et en CI, personne n’a donc à pousser pour savoir.
- Intelligence
- Les agents de code peuvent écrire, vérifier et exécuter le workflow, encadrés par une politique dans le même fichier : ce qu’ils peuvent faire seuls, ce qui attend une personne nommée. Une étape decide demande à Jev, un modèle de décision typé, le niveau de risque d’un plan ; il répond par l’une des réponses que vous avez définies, avec un score de confiance, les changements à faible risque peuvent passer, et les destructions attendent toujours un humain. Le moteur lui-même est du code ordinaire.
- Croissance
- Porté par les développeurs. D’abord une liste d’accès anticipé, ouverte par petits lots ; des blocs typés et versionnés qu’une équipe écrit et que quarante dépôts réutilisent le portent au sein d’une entreprise. La tarification n’est pas fixée. La croissance, ce sont les dépôts qui livrent par ce biais, comptés à partir de la première équipe qui n’est pas un pilote.
Le détail technique
Un moteur de workflows de déploiement. Chaque dépôt dispose d’un fichier de workflow typé qui construit et signe des images OCI, planifie et applique Terraform ou OpenTofu (l’apply exécute exactement le plan approuvé par un relecteur), attend un humain là où le fichier le prévoit, et déploie sur Kubernetes, sur des VM via SSH ou en serverless. Chaque étape a des entrées et des sorties typées : un tag placé là où un digest est attendu, ou une étape mal orthographiée, fait échouer la vérification avant toute exécution, et le même moteur exécute le fichier sur un portable comme en CI. Les étapes peuvent être empaquetées en blocs typés et versionnés, réutilisables d’un dépôt à l’autre ; une étape qui exige du vrai code est une fonction TypeScript aux entrées typées. Pour les agents de code, une politique dans le fichier précise ce qu’ils peuvent faire seuls et ce qui attend une personne nommée ; une étape decide demande à Jev (TypeSafe AI) d’évaluer un plan, et les destructions reviennent toujours à un humain. La CLI v0.1.0 est publiée pour macOS et Linux sous MIT, et la console hébergée est en usage privé ; le site keepshipping.run gère la liste d’accès anticipé, et le moteur, les étapes et le runner sont encore en construction.
Voir aussi
Issues du même socle.
- Owlpost. Une API e-mail pour les applications et les agents AI, avec ses propres boîtes de réception.
- Colonizer. Transforme les issues GitHub en pull requests pour les développeurs, sur leur propre machine.
- Cratefield. Un backend pour les créateurs qui préfèrent compiler plutôt que configurer.
- SupportGenius. Des réponses d’assistance tirées de vos docs ; tout ce qui reste sans réponse va à votre équipe.