Hola a todos. Soy Evangelia. Soy la fundadora tecnológica y creadora de Fioromat Academy, una academia de mejora de habilidades para ingenieros de frontend. Hoy, hablaremos sobre cómo las tecnologías serverless están impactando los frontends. La chispa inicial para esta charla provino de mi antiguo empleador, Elastic, donde hubo muchos desarrollos para el nivel inferior de la arquitectura en el índice de búsqueda y la transformación del backend.
Sin embargo, ¿qué significa esto para nosotros, el frontend, la capa de consumo? Estas son algunas palabras sobre mí, mis hitos más recientes. He estado casi 20 años en la industria tecnológica. Bien. ¿Qué es serverless? ¿Significa que no hay servidor? No realmente. Es una palabra engañosa.
¿Significa que no hay backend? En realidad, el backend está cambiando. Se está volviendo más ligero. Se está convirtiendo en un backend sin estado. Esto es lo que significa. En pocas palabras, significa que el backend se divide en unidades efímeras y sin estado, pero ya no las gestionamos.
Veamos rápidamente cómo opera la arquitectura serverless para luego entender los impactos en el frontend. Seguimos siendo los clientes, los creadores, los constructores de la aplicación. Pero esta vez, nuestro código habla con un gateway de API, pero no es el mismo API como solía ser en las arquitecturas tradicionales. El gateway de API actúa como un enrutador hacia las funciones serverless más pequeñas, no hacia grandes endpoints que devuelven enormes archivos JSON como solían hacer. Se asegura de que lo haga de manera segura y escalable. Así que las funciones serverless y el código de esta arquitectura son unidades de negocio más pequeñas sin ningún estado que nosotros, los clientes, aún escribimos y poseemos, pero el proveedor de la nube se encarga de alojar y escalar las claves.
Sin embargo, les pagamos según el uso, solo cuando las usamos. Eso significa que si se vuelven inactivas por un tiempo, toma un tiempo reiniciarlas. Por eso terminamos en situaciones de arranque en frío, similar a cómo funciona el motor de un coche. Y lo último es la capa persistente, la base de datos. Todavía diseñamos el modelo de datos y las consultas para la aplicación. Sin embargo, el proveedor de la nube se encarga de gestionarlo y escalarlo. Muy bien. ¿Qué significa esto para nosotros en el frontend? El estado se está trasladando al frontend y a las capas de la base de datos, en realidad. Poseemos más estado, en realidad.
Comments