Ir al contenido principal
BlogHerramientas para desarrolladoresDescomponga su código: Una introducción a las funciones sin servidor y FaaS

Descomponga su código: Una introducción a las funciones sin servidor y FaaS

Introducción a las funciones sin servidor y FaaS

Funciones, sin servidor y Kubernetes: cuando te preparas para crear tu primera aplicación en contenedores, estas herramientas y sus conceptos subyacentes pueden confundirse. En este artículo, desmitificaremos estos temas esenciales para crear aplicaciones nativas de la nube escalables.

¿Qué son los Kubernetes?

Kubernetes es una orquestación de contenedores que se utiliza para gestionar el ciclo de vida de los contenedores y los nodos en los que se ejecutan.

Desglose:

  • En general, un contenedor es una aplicación empaquetada con sus dependencias que no depende del SO subyacente para bibliotecas adicionales.
  • Los contenedores se agrupan en pods que se ejecutan en nodos.
  • Un nodo es una unidad de computación, a menudo una VM ejecutando Linux (pero técnicamente, cualquier servidor virtual o físico en su cluster ejecutando sus Pods o grupos de contenedores).

Kubernetes orquestará la creación de nodos y desplegará, destruirá y moverá contenedores y pods a los nodos en función de los criterios definidos por el desarrollador.

Kubernetes es crucial para crear y automatizar aplicaciones en contenedores a escala y con alta disponibilidad. Si eres nuevo en Kubernetes, tenemos mucho contenido educativo para ayudarte a empezar.

Kubernetes es muy diferente de las funciones sin servidor y FaaS, pero a menudo se utiliza para alimentar el backend que hace que estas arquitecturas sean viables.

¿Qué es Serverless?

Serverless es un modelo de desarrollo que permite a los desarrolladores centrarse en el envío de código a través de contenedores sin necesidad de gestionar servidores u otras infraestructuras en la nube. El proveedor de la nube se encarga de gestionarlo todo, desde el nivel de servidor/OS hasta los niveles inferiores, para ofrecer a los desarrolladores un entorno muy simplificado en el que escribir y desplegar código.


Diagrama de arquitectura sin servidor

La terminología puede variar entre los diferentes proveedores, pero la arquitectura sin servidor traslada la responsabilidad del desarrollador al proveedor de la nube para todo, desde el nivel del servidor hacia abajo.

¿Qué es una función?

La creación de componentes modulares para una aplicación, normalmente denominados microservicios, permite a los desarrolladores segmentar "trozos" de código para funcionalidades que se utilizan con frecuencia. Estos trozos se conocen como funciones, que se ejecutan cuando las activa un evento. 

Cualquier actividad del usuario que desencadene un evento o una serie de eventos puede desplegarse como una función. Por ejemplo, un usuario que se registra en su sitio web puede desencadenar un cambio en la base de datos, que a su vez puede desencadenar un correo electrónico de bienvenida. Una cadena de funciones sin servidor puede gestionar el trabajo de backend.


Una cadena de funciones sin servidor

¿Qué son las funciones como servicio (FaaS)?

El término "como servicio" se utiliza hoy en día para casi todo en nuestra industria. En términos generales, cualquier cosa como servicio significa que un proveedor en la nube se encarga de toda la infraestructura de backend para ofrecer un acceso simplificado a una función. FaaS permite a los desarrolladores crear y ejecutar funciones sin infraestructura que mantener. Las ofertas de FaaS suelen cobrar por tiempo de ejecución, lo que significa que sólo se factura mientras se ejecuta un fragmento de código. Esto puede ser muy rentable en comparación con el funcionamiento de un servidor 24/7.

Las plataformas FaaS hacen que las funciones sean fáciles de desplegar y gestionar al construirlas sobre una tecnología de infraestructura específica como Kubernetes o proporcionar una GUI para crear funciones y conectarlas a aplicaciones sin escribir código.(Más información sobre aplicaciones de bajo código y "sin código").

Las funciones enviadas por la comunidad facilitan la búsqueda e implementación de lógica para optimizar el rendimiento de las aplicaciones. FaaS es un producto popular ofrecido por muchos proveedores de nube, que permite a los usuarios gestionar funciones e infraestructura de aplicaciones todo en uno.

¿Está interesado en Funciones en Akamai?

Si actualmente utiliza funciones de cualquier proveedor como parte del desarrollo de su aplicación, queremos conocer su opinión. Los servicios de computación en nube de Akamai están explorando la posibilidad de añadir funciones a nuestra plataforma en nube. Responda a la encuesta para hacernos saber lo que está buscando, o regístrese para que nos pongamos en contacto con usted cuando un servicio de funciones esté disponible en versión beta.


Comentarios

Dejar una respuesta

Su dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *.