Arquitecturas Serverless

La forma en que desplegamos nuestras arquitecturas es un aspecto del IT en continua evolución y con un gran foco dentro de la comunidad de CTOs y Arquitectos. En la última década las opciones que tenemos disponibles los arquitectos de sistemas están tendiendo hacia infinito.

Encontramos desde el Bare Metal hasta el serverless pasando por vps, cloud público, privado, PaaS, contenedores docker y un largo (casi infinito) etcétera de opciones híbridas y servicios con distintos grados de madurez y penetración dentro del mercado.

Una opción que está captando cada vez más interés (empezando por el mío) son las plataformas serverless. Cuando hablamos de serverless nos referimos al despliegue de servicios (código) con una ocultación total y absoluta de la capa de hardware que ejecuta nuestras aplicaciones.

No trabajamos a nivel de máquina ni física ni virtual, no trabajamos a nivel de cluster… código y tiempo de ejecución es todo lo que tenemos.

«Cuando hablamos de serverless nos referimos al despliegue de servicios con una ocultación total de la capa de hardware que ejecuta nuestras aplicaciones.»

Gedeón Domínguez, CEO de Cloud District.

Como el resto de alternativas disponibles hoy, no se trata de evaluar si es «la mejor» opción. No hay mejores opciones como término absoluto. Puede ser una buena opción para mi proyecto, mi equipo y mi presupuesto.

¿Por qué nos puede interesar?

En nuestro caso el serverless es:

  • Autosuficiencia: llevamos el DevOps al siguiente nivel, no necesitamos que nuestros desarrolladores sepan de máquinas, consolas y scripts. No necesitamos contenedores, no hace falta SSH, no hay infraestructura… Hay código en ejecución y de eso saben, y mucho.
  • Costes: casi con independencia de la solución que elijamos para nuestros despliegues estamos dimensionando. Incluso aunque autoescalemos estamos dimensionando y estamos pagando por (muchos o pocos) recursos que no utilizamos. En serverless pagamos estrictamente por el tiempo que ejecuta nuestro código.
    Se acota el scope del los bugs: si, el error debe estar en el código (o en la tarjeta de crédito )

¿Todo son ventajas? ¡no!
¿Vale para todo? ¡no!

Más que para qué vale os cuento para que lo estamos usando en Cloud District. Micro Servicios en el sentido más amplio del concepto. Pequeños servicios, web hooks, servicios pegamento, integraciones… En general para plataformas que requieren de poco código, poca funcionalidad y pocos recursos.

«En serverless pagamos estrictamente por el tiempo que ejecuta nuestro código.»

Gedeón Domínguez, CEO de Cloud District.

Para una landing que rellena una base de datos en Firebase (hablaremos en otro artículo), envía un correo y arranca un proceso en otro lugar; Para un web hook que rellena datos en el CRM cuando alguien envía un ticket al servicio de atención al cliente…. Para este tipo de cosas es ideal. ¿Da para más? Por supuesto. De momento estamos metiendo el pie en el agua.

El año pasado como ejercicio teórico hicimos un estudio de la factibilidad de montar una infraestructura de telecomunicaciones de cierto calado usando una mezcla de SaaS y Server Less y el resultado fue más que prometedor pero, como digo, teórico.

Unos forms en TypeForm + Firebase + Sendgrid + S3 + Zapier + CRM/ERP SaaS a elegir + Google Docs + Google Apps Script + AWS Lambda tienen un potencial no despreciable. Además mientras nos movamos por debajo de los tiers gratuitos podemos estar pagando la agradable cifra de 0€ de infraestructura.

Parece que no terminamos de masterizar docker y ya estamos saltando a lo siguiente pero no se trata de eso. Se trata de tener un conjunto de opciones acotado dentro de nuestra organización con los que nos podamos sentir cómodos y dar buenas soluciones a nuestros clientes. Dentro de ello la agilidad es clave para que en Cloud podamos limitar el esfuerzo de sistemas y, como contrapartida, ajustar los precios para nuestros clientes.

Seguiremos informando.

Gedeón Domínguez es CEO en Cloud District.

INFORMACIÓN IMPORTANTE SOBRE COOKIES

Este sitio web utiliza cookies propias y de analítica para mejorar tu experiencia. Algunas de estas cookies son imprescindibles para que el site funcione correctamente.
Puedes ver más información sobre las cookies en nuestra Política de privacidad.

Aceptar