Si venís siguiendo GraalVM, probablemente escuchaste hablar de GraalOS.
La idea suena ambiciosa. Un sistema operativo optimizado para correr aplicaciones compiladas con GraalVM.
Pero… ¿es algo real hoy? ¿o sigue siendo experimental?
GraalOS es un concepto/proyecto que busca ejecutar aplicaciones native image directamente sobre un sistema mínimo.
Sin necesidad de:
- JVM tradicional
- Sistema operativo generalista
En esencia:
- Llevar la idea de GraalVM al extremo:
- una app = un runtime + un OS mínimo
GraalOS está muy relacionado con el concepto de Unikernel
Un unikernel:
- Incluye solo lo necesario para una app
- Corre directamente sobre el hypervisor
- Reduce overhead y superficie de ataque
Pero, pero, GraalOS no es un producto maduro ni ampliamente disponible
En los últimos años:
- No tuvo adopción masiva
- No hay releases estables mainstream
- No forma parte del flujo típico de GraalVM
En la práctica es más un concepto exploratorio / investigación que una herramienta de uso diario.
Mientras GraalVM avanzó mucho, GraalOS perdió protagonismo :(
En lugar de GraalOS, crecieron:
- Containers (Docker)
- Orquestación (Kubernetes)
- Serverless
La industria resolvió el problema con otra abstracción
Hoy usarías antes:
- Un container liviano
- Un binary con GraalVM Native Image
- Kubernetes o serverless
Antes que meterte en algo como GraalOS. GraalOS es más una idea interesante que una herramienta práctica.
