Arquitectura sin servidor con AWS: una manera fácil de integrarse con diferentes servicios de AWS

July 21, 2023

Tags: Tecnologías

arquitectura de software

 

La arquitectura sin servidor es un modelo de computación en la nube en el que el proveedor de la nube administra la infraestructura y automáticamente aprovisiona los recursos según sea necesario para manejar la solicitud de un usuario. 

 

Con esta arquitectura, los usuarios no necesitan preocuparse por administrar y escalar servidores; en su lugar, pueden concentrarse en escribir e implementar su código. Este enfoque da como resultado costos reducidos porque el usuario solo paga por los recursos utilizados durante la ejecución de su código. 

 

La arquitectura sin servidor se basa en una combinación de arquitectura basada en eventos y de microservicios, donde los componentes de la aplicación se dividen en partes más pequeñas que se pueden desarrollar, implementar y escalar de forma independiente. Las funciones de Lambda se utilizan a menudo en la arquitectura sin servidor para realizar tareas específicas en respuesta a un desencadenador de eventos.

 

 

arquitectura de software

 

Arquitectura sin servidor de AWS

 

AWS ofrece un conjunto completo de servicios para la arquitectura sin servidor, conocidos colectivamente como AWS Lambda. AWS Lambda es un servicio informático que le permite ejecutar código sin aprovisionar ni administrar servidores, y es un componente clave de la arquitectura sin servidor.

 

Estos son algunos de los servicios de AWS comúnmente utilizados en la arquitectura sin servidor:

 

  • AWS Lambda: un servicio informático que permite ejecutar código en respuesta a eventos y disparadores. Los desarrolladores pueden usarlo para ejecutar código backend en respuesta a solicitudes HTTP, cambios en la base de datos u otros eventos.
  • Amazon API Gateway: un servicio completamente administrado que facilita a los desarrolladores la creación, publicación, mantenimiento y monitoreo de API RESTful a escala.
  • Amazon DynamoDB: una base de datos NoSQL totalmente administrada que proporciona un rendimiento rápido y predecible y una escalabilidad perfecta.

 

aws lambda

 

  • Amazon S3: un servicio de almacenamiento de objetos que ofrece escalabilidad, disponibilidad de datos, seguridad y rendimiento líderes en la industria.
  • Amazon Connect: un servicio de centro de contacto basado en la nube que brinda a los clientes la capacidad de interactuar con agentes a través de canales de voz y chat.
  • Amazon CloudFront: un servicio rápido de red de entrega de contenido (CDN) que entrega de manera segura datos, videos, aplicaciones y API a clientes en todo el mundo.

 

Mediante el uso de estos servicios de AWS, los desarrolladores pueden crear aplicaciones sin servidor altamente escalables, tolerantes a fallas y rentables. Con la arquitectura sin servidor, los desarrolladores pueden concentrarse más en escribir código y menos en administrar la infraestructura.

 

aws architecture

 

Rootstack ofrecerá una interesante charla sobre este tema en su evento anual 

 

En nuestro próximo evento anual, el 21 de septiembre en el hotel Hilton de Panamá, expertos de Rootstack hablarán sobre la arquitectura sin servidor y todos los beneficios que esta puede aportar para su proyecto tecnológico.

 

Principalmente la charla toca el tema de AWS serverless, cómo empezar a trabajar con una arquitectura sin servidor y más que nada con Node y Javascript en la nube. Esta charla servirá como un tutorial de inicio con ejemplos básicos de cómo comenzar a trabajar con esta tecnología, además que se presentarán ejemplos básicos de su uso, con el contenido dirigido a personas de todo tipo, sin necesidad de que tengan un conocimiento técnico especializado.

 

La charla va sobre qué es una arquitectura sin servidor, cómo funciona, cómo puedo empezar una aplicación con esta tecnología, opciones que hay actualmente y por último se ofrecerá una pequeña demostración sobre cómo trabajar con este tipo de tecnología.

 

También, en medio de la charla hablaremos sobre los beneficios de aplicar esta tecnología. Normalmente tiene que ver con el tema de costos, desarrollo rápido ya que toma poco tiempo en hacer los deployments, por lo que el cliente y desarrollador ven más rápido los cambios en producción.

 

Te recomendamos en video