El problema de las 30 pestañas
Quieres levantar una VM. Eliges un tamaño, conectas un disco, le das una IP pública y listo. Eso debería ser una sola pantalla y noventa segundos.
En cambio, abres una pestaña para el servicio de cómputo. Luego una pestaña para la VPC, porque la VM necesita una subred. Luego una pestaña para el grupo de seguridad, porque la subred necesita reglas. Luego una pestaña para el gateway, porque las reglas necesitan una ruta de salida. Luego una pestaña para la política de IAM, porque tu rol todavía no puede conectar un disco. Luego una pestaña con la documentación para recordar qué es un “dominio de disponibilidad” esta semana. Para cuando la máquina arranca, tienes treinta pestañas abiertas y una certificación a medias que nunca pediste.
Cómo se construyó el laberinto
Nadie diseñó esto. Se fue acumulando.
Una nube lanza un servicio. Funciona. Luego lanza otro, y otro, y al cabo de una década hay doscientos, cada uno con su propia consola, sus propios sustantivos, su propia página de precios. Nunca se eliminó nada, porque alguien, en algún lado, depende de ello. Así que la superficie solo crece.
Los sustantivos se multiplican con ella. La misma idea —“una red donde viven tus máquinas”— aquí es una VPC, allá una red virtual, en otro sitio un tenancy. La salida de tráfico se mide de seis maneras distintas según qué frontera cruce el paquete. Una llamada a la API “gratis” es gratis hasta que haces diez millones. Dejas de razonar sobre tu sistema y empiezas a razonar sobre la taxonomía del proveedor, que es un trabajo distinto y mucho peor.
Y los precios siguen la misma lógica. Instancias reservadas. Pujas spot. Descuentos por uso comprometido. Planes de ahorro que se solapan con las instancias reservadas. Necesitas una hoja de cálculo, y luego necesitas a una persona cuyo trabajo es la hoja de cálculo.
El coste no es la factura
El coste evidente es el dinero. El coste real es todo lo que lo rodea.
- Incorporación. Un ingeniero nuevo no puede entregar nada durante días porque lo que está aprendiendo es la propia plataforma, no tu producto.
- Errores. Treinta pestañas son treinta oportunidades de dejar mal un valor por defecto. La mayoría de las brechas en la nube no son ataques ingeniosos: son un
0.0.0.0/0que alguien dejó en un grupo de seguridad a las 6 de la tarde un viernes. - Seguridad por agotamiento. Cuando una configuración correcta requiere cuatro horas de documentación, la gente deja de leer la documentación. La complejidad no es neutral. Produce activamente configuraciones incorrectas.
Cada pantalla que tienes que visitar es un sitio donde equivocarte. La maraña no es una funcionalidad a la que llegaste creciendo. Es un impuesto que pagas para siempre.
Lo que hicimos nosotros
Kaligon ofrece un conjunto deliberadamente pequeño de primitivas, y ahí nos detuvimos.
Cómputo. Almacenamiento en bloque y almacenamiento de objetos compatible con S3. Redes: VPCs, subredes, firewalls, IPs flotantes. DNS. Esa es la superficie. Cubre la inmensa mayoría de lo que los equipos realmente ejecutan, y te cabe en la cabeza.
Los valores por defecto son sensatos, así que no tienes que ensamblar el camino seguro a partir de piezas. Una VM nueva aterriza en una red que funciona, con un firewall que no está abierto de par en par. Las palabras significan lo que dicen: un firewall es un firewall, un volumen es un volumen. Las instantáneas, los backups, las llamadas a la API, las consultas de DNS, el acceso al panel y los tickets de soporte no son partidas de la factura; simplemente están incluidos, así que no hay nada que modelar.
El precio es uno solo y plano por recurso. Sin niveles reservados, sin pujas spot, sin álgebra de planes de ahorro. Facturación por segundo con tope mensual, de modo que una máquina que corre durante mucho tiempo se estabiliza en un precio fijo que puedes decir en voz alta. No hay hoja de cálculo, porque no hay nada que optimizar.
El resultado es aburrido en el mejor sentido. Abres el panel, creas lo que necesitas, cierras la pestaña. Una pestaña. Míralo en la página de precios: el configurador es todo el modelo mental, en una sola pantalla.
Una nube debería desaparecer en el fondo mientras construyes. La nuestra se esfuerza muchísimo por ser olvidable.