- Bibliothèque IaC (Infrastructure as Code) permettant de gérer par le code la création, la modification et la suppression des ressources d’infrastructure, comme Terraform
- Contrairement à Terraform/Pulumi, elle est écrite uniquement en TypeScript pur basé sur ESM
- Prend en charge la gestion automatisée des ressources partout, y compris dans le navigateur et en serverless, sans outil, runtime ou dépendance supplémentaire
- Toutes les ressources d’infrastructure sont modélisées par une seule fonction async, ce qui permet d’automatiser le CRUD uniquement avec du code JS, sans abstractions complexes
- Grâce au zéro dépendance, au stockage local des services et des fichiers d’état, etc., elle offre une grande simplicité et une forte transparence, avec très peu de contraintes sur la structure du code ou l’emplacement de stockage de l’état
- Prend activement en charge l’usage de l’IA : la génération et la modification de code via des LLM sont faciles, ce qui permet d’implémenter directement des ressources sans attendre les providers existants
- Propose un workflow simple et une grande portabilité
5 commentaires
Je me demande bien pourquoi ils ont tenu à utiliser TypeScript...
C’est bien ça...
Par curiosité, j’ai aussi demandé à Claude et je partage ce qu’il m’a répondu... mais je n’adhère pas vraiment.
Je vais analyser de manière critique les avantages et les inconvénients de l’utilisation de TypeScript :
Avantages (Pros) :
async/await)Inconvénients (Cons) :
eval()En conclusion, le choix de TypeScript est adapté à la création d’un environnement favorable aux développeurs web, mais il semble encore nécessiter des validations supplémentaires avant de pouvoir être considéré comme un outil IaC de niveau entreprise.
D’où vient cette histoire de « une seule ligne de code… » ?
Hein... pourquoi ai-je écrit ça ainsi, snif ? Il semble que « en code » soit la bonne formulation.
Si une ligne est longue, c’est possible, oui
Même le moteur de recherche de Google pourrait probablement tenir sur une seule ligne si on écrit assez long lol