Introduction

L'auteur, co-fondateur d'une startup réussie, décide de lancer un nouveau projet, exe.dev, pour repenser le cloud. Son objectif est de créer un environnement plus adapté aux besoins des développeurs, en leur offrant plus de flexibilité et de contrôle sur leurs ressources.

Contexte Technique

Les clouds actuels sont basés sur des abstractions qui ne sont pas adaptées aux besoins des développeurs. Les machines virtuelles (VM) sont liées à des ressources spécifiques de CPU et de mémoire, ce qui limite la flexibilité. Les systèmes PaaS (Platform as a Service) tentent de résoudre ce problème, mais ils sont souvent moins puissants que les ordinateurs traditionnels et nécessitent d'apprendre de nouvelles compétences pour chaque fournisseur de cloud.

Les disques à distance sont également un problème, car ils sont conçus pour les disques durs et non pour les disques SSD, ce qui entraîne des performances plus lentes. Les réseaux des hyperscalers sont performants, mais coûteux et difficiles à utiliser.

Analyse et Implications

Les clouds actuels sont limités par leurs abstractions fondamentales, qui ne sont pas conçues pour les besoins des développeurs. Les projets comme Kubernetes tentent de résoudre ces problèmes, mais ils ne peuvent pas résoudre les problèmes fondamentaux des abstractions du cloud.

Les agents, tels que les modèles de langage, vont augmenter la quantité de logiciels écrits, ce qui nécessite des endroits privés pour les exécuter. C'est le moment de repenser le cloud pour répondre à ces besoins.

Perspective

Le projet exe.dev vise à créer un nouveau type de cloud, plus adapté aux besoins des développeurs. Il s'agit de repenser les abstractions fondamentales du cloud pour offrir plus de flexibilité, de contrôle et de performances. C'est un défi important, mais nécessaire pour répondre aux besoins croissants des développeurs et des utilisateurs de logiciels.