No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Introducción a la Nube

Curso de Introducción a la Nube

Carlos Andrés Zambrano Barrera

Carlos Andrés Zambrano Barrera

Ejemplo de una arquitectura serverless

16/27
Recursos

Aportes 7

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Resumen del libro:
El libro “Aprendizaje sin servidor: diseño, desarrollo e implementación con confianza” de Jason Katzer es una guía práctica para crear aplicaciones sin servidor. El libro cubre los conceptos básicos de la computación sin servidor, así como temas más avanzados como la seguridad, la supervisión y el registro.

El libro se divide en tres partes:

  1. El camino a la producción cubre los conceptos básicos de la computación sin servidor, incluidos los diferentes tipos de servicios sin servidor, cómo elegir el servicio adecuado para sus necesidades y cómo diseñar y desarrollar aplicaciones sin servidor.
  2. Las herramientas cubre las herramientas que necesita para crear y implementar aplicaciones sin servidor, como proveedores de nube, lenguajes de programación y marcos.
  3. Conceptos cubre temas más avanzados relacionados con la computación sin servidor, como la seguridad, la supervisión y el registro.

El libro también incluye una serie de ejercicios prácticos que puede usar para aprender los conceptos y crear sus propias aplicaciones sin servidor.

Aquí hay algunas de las conclusiones clave del libro:

  • La computación sin servidor es un modelo de computación en la nube en el que el proveedor de nube se ocupa de la infraestructura, por lo que no tiene que preocuparse por aprovisionar, administrar o escalar servidores.

  • Hay muchos tipos diferentes de servicios sin servidor disponibles, cada uno con sus propias fortalezas y debilidades.

  • Al elegir un servicio sin servidor, debe considerar sus necesidades específicas, como el tipo de aplicación que está creando, la cantidad de tráfico que espera y su presupuesto.

  • Las aplicaciones sin servidor se pueden desarrollar utilizando una variedad de lenguajes de programación y marcos.

  • Hay una serie de herramientas disponibles para ayudar a crear y implementar aplicaciones sin servidor.

  • La seguridad es una consideración importante al crear aplicaciones sin servidor.

  • Es importante supervisar sus aplicaciones sin servidor para garantizar que estén funcionando según lo esperado.

  • El registro es importante para solucionar problemas y comprender cómo se utilizan sus aplicaciones sin servidor.

Si está interesado en aprender más sobre la computación sin servidor, recomiendo encarecidamente leer este libro. Es una guía completa y práctica que lo ayudará a comenzar con la computación sin servidor y crear sus propias aplicaciones sin servidor.

Serverless Patterns Collection:
https://serverlessland.com/patterns/

Libro : (Learning Serverless). Aprendizaje sin servidor: diseño, desarrollo e implementación con confianza.

Ya sea que su empresa esté considerando la computación sin servidor o ya haya tomado la decisión de adoptar este modelo, este libro práctico es para usted. El autor Jason Katzer muestra a los desarrolladores principiantes y de mitad de carrera lo que se requiere para crear y enviar servicios escalables y mantenibles utilizando este modelo.

Con este libro, aprenderá cómo construir un sistema de producción moderno en la nube, visto a través de la lente de la computación sin servidor. Descubrirá cómo la tecnología sin servidor puede liberarlo de la tediosa tarea de configurar y mantener sistemas en producción. También explorará nuevas formas de subir de nivel en su carrera y diseñar, desarrollar e implementar con confianza.

En tres partes, este libro incluye:

El camino hacia la producción: examine los entresijos de los sistemas distribuidos, los microservicios, las interfaces y la arquitectura y los patrones sin servidor
Las herramientas: sumérjase en el monitoreo, la observabilidad y las alertas, el registro, las canalizaciones, la automatización y la implementación
Conceptos: aprenda a diseñar la seguridad y la privacidad, cómo administrar la calidad a través de pruebas y etapas, y cómo planificar para fallas

En este ejemplo, tenemos una billetera virtual. Un usuario conectado a Internet accede a su cuenta, se loguea y consulta la información de su saldo. Esta petición llega al API Gateway, el cual la procesa y se la pasa a la función serverless. Esta función va a recibir el ID del usuario y, en base a eso, buscará la información de la cuenta asociada a ese ID en el datastore. Luego, le devolverá la respuesta al usuario. En este ejemplo, todo se hace de forma síncrona.
También, en este ejemplo, se pueden mencionar algunas tecnologías serverless que se podrían usar. Para el API Gateway, se podría usar AWS API Gateway. Para ejecutar la función con toda su lógica, se podría usar AWS Lambda o AWS Fargate. Y para el datastore, se podría usar Amazon DynamoDB.

Como que se congela al iniciar el video por pocos segundos la imagen (no es mi servicio de internet)

### **Arquitectura de Microservicios** * **Ejemplo:** **E-commerce** * **Componentes:** * **APIs:** Cada microservicio (productos, carrito, pagos) expone su propia API a través de **AWS API Gateway**. * **COLAS:** Usa **Amazon SQS** para manejar el procesamiento de pedidos. Cuando un usuario realiza un pedido, se coloca en una cola y un servicio de backend procesa los pedidos de manera asíncrona. * **STREAMS:** **Amazon Kinesis** se usa para rastrear las actividades de los usuarios en tiempo real (por ejemplo, qué productos están viendo) para personalizar recomendaciones.
![](https://static.platzi.com/media/user_upload/image-5378ae92-a23a-49f9-b87a-da487983ee05.jpg) La arquitectura serverless, también conocida como arquitectura sin servidor, es un modelo de diseño y despliegue de aplicaciones donde los desarrolladores no necesitan preocuparse por la gestión de la infraestructura. En lugar de eso, los proveedores de servicios en la nube se encargan de la ejecución del código, la asignación de recursos, la seguridad del servidor, el mantenimiento y la escalabilidad. En este ejemplo, puedes ver cómo se descompone una aplicación en funciones individuales que pueden ser invocadas y escaladas de manera independiente. Cada función se ejecuta en respuesta a eventos específicos, lo que permite un alto grado de flexibilidad y eficiencia.