Entonces, pasando de las CLIs, echemos un vistazo a las Nubes y los Runtimes en la Nube. Saben, creo que algunos de ustedes pueden estar familiarizados con IaaS o infraestructura como servicio, que es lo que AWS definió. Y creo que las Nubes en la última década han sido principalmente definidas por AWS, Azure, JCP y esas- la comercialización de primitivas como la computación y el almacenamiento. Y, saben, creo que en la próxima década veremos que la infraestructura como servicio se convertirá en aislamiento como servicio. Y profundizaré un poco en lo que creo que eso significa en unos pocos diapositivas. Si damos un paso atrás y miramos los hipervisores que se utilizan en la Nube, tradicionalmente tendríamos hipervisores de máquinas virtuales. Y las máquinas virtuales son- son extremadamente flexibles. Puedes ejecutar cualquier sistema operativo, pero son bastante caras. Tardan segundos en iniciarse, ¿verdad? Y en los últimos años hemos visto, por ejemplo, máquinas virtuales de firecracker, que también son técnicamente máquinas virtuales, pero son mucho más livianas. No intentan emular una máquina completa. Aún se basan en KVM y otras tecnologías clave. También hemos visto, obviamente, la aparición de tecnologías como, ya saben, LXCs y Docker, esencialmente contenedores, ¿verdad? Y el hipervisor dominante allí es Kubernetes. Y, ya saben, los contenedores son menos seguros que las máquinas virtuales, pero hay muchas mejoras en DX y en el rendimiento de inicio que los hacen atractivos. Y, ya saben, creo que la última evolución en estos hipervisores es- que estamos llegando ahora a estos hipervisores de aislamiento. Ya saben, en lugar de tener hipervisores que manejan máquinas virtuales, estamos obteniendo hipervisores que administrarán aislamientos, y estos son mucho, mucho, mucho más livianos. Se inician en un orden de magnitud más rápido que tanto los contenedores como las máquinas virtuales. Y hay muchas primitivas interesantes y cosas que podemos habilitar si adoptamos primero los aislamientos.
Entonces, ya saben, si damos un paso atrás y pensamos en una de las cosas, por ejemplo, que pueden- si pensamos en los hipervisores de aislamiento y en los ejecutables de aislamiento modernos, creo que hay esta idea interesante de puntos de entrada declarativos. Y, por ejemplo, hemos visto que Cloudflare ha lanzado esto, y esto es algo en lo que estamos pensando activamente en Deno con Deno Deploy. Ya saben, esto básicamente te permite declarar un programa de forma declarativa. Entonces, en lugar de tener esencialmente todas estas importaciones declarativas, tendrás- y luego tener un punto de entrada que sea imperativo, que extrae argumentos de argv o configura un oyente. Básicamente exportas funciones, y eso tiene muchos beneficios interesantes. Puedes exponer múltiples puntos de entrada en un archivo de JavaScript, por lo que un solo archivo de JavaScript ahora es autosuficiente para describir un programa completo. Y luego fomenta, ya saben, este enfoque de JavaScript primero, y es componible en todos los niveles a través de importaciones y exportaciones. Como, esto no tiene que ser un punto de entrada. Puedes volver a importar algunas de estas funciones y volver a envolverlas, por lo que puedes obtener esta agradable composición pura de JavaScript. Otra cosa que se habilita, ya saben, con estos hipervisores de aislamiento es que obtienes cosas como, por ejemplo, cuando construimos nubes tradicionales a menudo tenemos múltiples servicios llamados microservicios y tendremos que hablar con ellos, y eso a menudo sucederá a través de la red, ¿verdad? Será una llamada HTTP o una llamada TCP. Y creo que una de las cosas interesantes es cuando tienes el hipervisor de aislamiento que administra todos estos runtimes, en realidad puede, ya saben, en lugar de enviar estas llamadas a través de la red, puede enviarlas directamente a través de la memoria. Y así obtienes estas ganancias realmente interesantes en eficiencia y cosas que no son realmente posibles en estas abstracciones clásicas porque, ya saben, en la configuración clásica de VM o de contenedor todavía estamos trabajando con la pila IP como ciudadanos de primera clase. Mientras que aquí, ya saben, básicamente tienes un hipervisor gordo que comprende profundamente estos aislamientos y sabe cómo enrutar entre ellos. Entonces, sí, cuando pensamos en hipervisores de aislamiento, creo que el argumento principal es
Comments