¿Los frameworks sin servidor (como Lambda, etc.) superarán el alojamiento y la administración de sus propios microservicios?

¿La nube superó en las instalaciones? No Muchas empresas todavía están lidiando y prefieren usar in situ para administrar sus sistemas, ya sea que el problema sea la seguridad, la infraestructura existente, la aplicación heredada o simplemente comprendan que algunas cosas no se nublan fácilmente (es decir, cosas con dispositivos).

Lo mismo sería válido para “sin servidor” (mal nombrado). Hay ciertos escenarios en los que conectarías una arquitectura sin servidor y simplemente funcionaría. Su mejor opción es diseñar desde cero con los parámetros de la arquitectura específica sin servidor en mente.

Desea utilizar la puerta de enlace API para descargar su autenticación, segregar sus acciones API con funciones Lambda, utilizando un lenguaje compatible y alojar el resto de su sitio estático (dado que solo estábamos hablando de la API) en S3. Si usa este patrón, puede estar muy cerca de no tener operaciones si puede administrar la configuración como desarrollador.

Pero la tecnología sigue siendo bastante específica, ya que Lambda admite un pequeño subconjunto de idiomas y es posible que no pueda manejar escenarios más complejos, por ejemplo, archivos locales persistentes, acceso de dominio a archivos de red (?), Dispositivos de servidor, almacenes de certificados del sistema, otras plataformas – Windows, etc.

No todas las empresas invertirán en la reescritura de software monolítico o en tomarse el tiempo para descomponerlo en microservicios porque a) todavía funciona, b) riesgo de reescribir y cometer un error: pérdida de talento en ingeniería inversa, c) $$$$ perdido en tiempo de inactividad.

Los microservicios tampoco son una bala de plata, la depuración de un problema se vuelve más compleja sin el tipo correcto de monitoreo a nivel de aplicación antes de llegar a la producción.

Estas son grandes ideas para una nueva arquitectura, pero no van a conquistar el mundo. No va a estar libre de preocupaciones, solo diferirá su preocupación a otra pieza de infraestructura que esté alojada; aún tendrá que aprender a diagnosticarla. Lo bueno es que el trabajo de los hosts es mantenerlo funcionando. Su trabajo principal es mantenerse dentro de los parámetros que le dan.

Más probable. Los microservicios no requieren conocimiento de hosting. La gestión no es más que una interfaz para completar. ¿Cómo apago con gracia, monitoreo de salud, etc.

Si podemos permitir a los desarrolladores crear una caja de herramientas robusta de bloques y luego permitirles conectar los bloques sin preocuparse por los equilibradores de carga, los cortafuegos, etc., es entonces cuando permitirá una rápida innovación.

Los frameworks sin servidor necesitan una integración más profunda en los IDE para despegar verdaderamente. Visual Studio y Azure Logic Apps es un gran ejemplo para ver cómo podemos pasar del IDE al cliente con unos pocos clics.

Creo que es inevitable Todavía no estamos allí, ya que estos servicios son bastante nuevos y siguen evolucionando. Pero la ventaja de costo de que los servicios en la nube como AWS y Azure son demasiado grandes. Si activa su propio servidor, hay un costo asociado tanto para pagar el cómputo / almacenamiento como para tener el conocimiento interno para poder mantener ese servidor.

Sin servidor resuelve estos dos problemas al permitirle pagar realmente solo por lo que usa y no necesita tener conocimientos especializados sobre la infraestructura subyacente, lo que resulta en una disminución de los costos en un orden de magnitud y una escala increíble.

Pasará algún tiempo antes de que veamos que esta tendencia se afianza, pero imagino que a principios de la década de 2020, veremos a muchas empresas sin servidores primero.