
En este curso, dirigido por Marcia Villalba, aprenderás a desarrollar aplicaciones sin servidor utilizando AWS y el framework serverless. El curso es práctico y cubre conceptos fundamentales de la nube, AWS Lambda, API Gateway, SQS y DynamoDB. También aprenderás sobre infraestructura como código y cómo desplegar aplicaciones serverless. No se requiere conocimiento previo de AWS o serverless, pero es necesario saber programar en JavaScript y usar la terminal. Se incluyen instrucciones para crear y configurar tu cuenta de AWS, y todos los ejemplos son gratis bajo la capa gratuita de AWS. Este curso es ideal tanto para principiantes como para desarrolladores y arquitectos de software con experiencia que quieran aprender sobre aplicaciones sin servidor.
En este video me presento :) Hola un gusto conocerte!
Este módulo introduce la estructura y contenido del curso enfocado en desarrollar una aplicación serverless para una pizzería que digitaliza su proceso de pedidos. El curso consta de siete secciones que cubren temas desde la nube y AWS, hasta API Gateway, SQS, DynamoDB y sus streams, finalizando con la integración de todos los componentes. En el laboratorio práctico, los participantes crearán un servicio web para manejar pedidos de pizzería, integrando varias tecnologías de AWS. Todo el código del laboratorio está disponible en GitHub, organizado por módulos.
En este video se exploran los conceptos básicos de la nube y Amazon Web Services (AWS). Se brinda una breve historia sobre la evolución de los centros de datos hacia los proveedores de nube pública. Se explican las características de los servicios en la nube, incluyendo su economía, escalabilidad y accesibilidad. AWS se destaca como un proveedor líder ofreciendo una amplia gama de servicios como cómputo, almacenamiento, bases de datos y herramientas de desarrollo. Se mencionan servicios específicos como EC2, Lambda, S3, VPC, CloudFront, IAM, CloudWatch, DynamoDB, SQS, Cognito, CloudFormation y API Gateway, con la promesa de discutirlos en detalle en futuros videos.
En este video se explica la importancia de las regiones de AWS para desplegar aplicaciones cercanas a los clientes y mejorar la latencia. Se describen las regiones como zonas de disponibilidad con redundancia y conectividad de alta velocidad. Se enfatiza la selección adecuada de una región para los servicios y el uso de aplicaciones multi-región. Se presenta un ejemplo de una web app hospedada en Irlanda usando servicios de AWS como S3, CloudFront, API Gateway, AWS Lambda, DynamoDB, y Cognito, todos gestionados y monitoreados por CloudFormation y CloudWatch, para ilustrar el concepto de aplicaciones serverless.
En esta lección aprenderas del plan gratuito y el plan de pago de AWS. Esto es para cuentas creadas después del 15 de Junio 2025.
En este video, se explica cómo crear una cuenta en AWS. Se resaltan los beneficios de la capa gratuita, incluyendo servicios como Lambda, API Gateway, DynamoDB y SQS. El video guía a los espectadores a través del proceso de registro paso a paso, que incluye ingresar el correo electrónico, verificarlo, crear una contraseña, proporcionar información de facturación, confirmar la identidad y elegir el tipo de soporte de cuenta.
En este video tutorial, se enseña cómo asegurar una cuenta de AWS a través de la configuración de MFA (Autenticación Multifactor) y la creación de usuarios. Desde el servicio IAM (Identity and Access Management), se detalla el proceso de añadir un dispositivo MFA al usuario raíz y la fabricación de un nuevo usuario administrador para la gestión regular. También se explica cómo asignar permisos mediante grupos y cómo conceder acceso programático y de consola a los usuarios, así como configurar un alias para hacer el inicio de sesión más accesible.
En este video, se explica qué es AWS Lambda y cómo permite ejecutar código sin la necesidad de administrar servidores. AWS Lambda permite la ejecución de diversos tipos de servicios backend al simplemente cargar el código. Las funciones de Lambda se pueden activar con eventos tales como cambios en bases de datos, solicitudes en endpoints, entre otros. Estos eventos disparan la ejecución de código escrito en múltiples lenguajes de programación.
En este video, se explica cómo crear una función Lambda en la consola de AWS desde cero.
Resumen de la sección 1
En este episodio, profundizamos en el concepto de computación serverless, explicando sus principios fundamentales y beneficios operativos. Hablamos sobre cómo la arquitectura serverless se centra en el valor del negocio, la rápida salida al mercado, la experimentación continua y la respuesta rápida a los cambios. Se introducen servicios clave de AWS como Lambda, S3, SQS, DynamoDB y API Gateway, destacando su adherencia a los principios de serverless.
En este video se exploran algunos casos de uso comunes y limitaciones de la tecnología serverless. También se discuten las limitaciones del serverless.
Este video introduce el Serverless Framework, destacando su papel en la simplificación de la creación, despliegue y gestión de aplicaciones serverless. Se abordan puntos clave como la facilidad de desplegar múltiples funciones Lambda, las ventajas de la infraestructura como código (IAC), y comparaciones entre diferentes frameworks como CloudFormation, AWS SAM, AWS CDK y Terraform. Se detallan las principales características del Serverless Framework, incluyendo su soporte multinube, amplio ecosistema de plugins, herramientas de gestión de ciclo de vida y capacidades de desarrollo local.
En este módulo vamos a instalar y configurar Serverless Framework en nuestra computadora.
En este módulo vamos a crear nuestro primer proyecto con Serverless Framework
Resumen de la sección 2
Este segmento explora Amazon API Gateway. Se discuten sus funcionalidades clave como la autenticación, monitoreo, escalabilidad automática, manejo de tráfico y protección contra sobrecargas. Además, se destaca su integración con otros servicios de AWS, soporte para API REST y WebSocket, y monitoreo con Amazon CloudWatch. También se mencionan características importantes como la transformación de solicitudes y respuestas y el manejo de versiones y entornos de desarrollo.
Este módulo explora cómo se integra API Gateway con AWS Lambda en una arquitectura serverless.
En este módulo vamos a empezar con el laboratorio.
En este módulo vamos a ver diferentes formas de verificar que tu aplicación serverless funciona
En este video, se proporcionan parámetros para resolver un problema de forma autónoma relacionado con la creación de APIs.
Video explicando la solución a la tarea 1.
Resumen de lo aprendido en la sección 3.
En este módulo, se explora Amazon Simple Queue Service (SQS), un servicio gestionado de colas de mensajes por AWS. SQS facilita la comunicación entre microservicios mediante el envío, almacenamiento y recepción de mensajes, ayudando al desacoplamiento y la escalabilidad de sistemas.
En este video, se explica cómo configurar una función Lambda que se dispare al recibir un mensaje en una cola SQS. Se describe la creación de la cola SQS y de la función Lambda utilizando el framework Serverless. También se muestra cómo desplegar los recursos y probar la configuración enviando un mensaje a la cola desde la consola de AWS y verificando los logs para confirmar que la función Lambda se ejecutó correctamente.
Este video aborda la importancia de asignar permisos en AWS para permitir que funciones de Lambda envíen mensajes a colas de SQS. Se explica que todos los recursos en AWS se crean sin permisos inicialmente y deben recibir los permisos necesarios a través de políticas de AWS Identity and Access Management (IAM).
En este modulo vamos a ver como crear variables de ambiente en serverless framework
En este modulo vamos a ver como una AWS Lambda puede ser desencadenada por un mensaje en una cola SQS
En este video, se proporcionan parámetros para resolver un problema de manera independiente, con una solución detallada disponible en un video siguiente.
Video explicando la solución a la tarea 2.
Resumen de lo aprendido en la sección 4.
En esta sección se presenta Amazon DynamoDB, un servicio de base de datos NoSQL completamente gestionado. DynamoDB ofrece almacenamiento rápido y flexible ideal para aplicaciones que requieren baja latencia y alta escalabilidad.
En este video, se explica cómo crear una tabla de DynamoDB en una aplicación para almacenar pedidos de clientes.
En este video, se presenta el SDK de AWS y su uso en la aplicación para manipular datos en una base de datos definida mediante infraestructura como código. Se explican las características principales del SDK de AWS y también se proporcionan recursos para aprender más y descargar el SDK para diversos lenguajes de programación.
En este video, explicamos cómo configurar y utilizar AWS SDK para guardar pedidos en una tabla de DynamoDB. Se detalla cómo otorgar permisos necesarios en el archivo serverless.yml, modificar funciones para incluir variables de ambiente y crear un nuevo método en el archivo handler para interactuar con DynamoDB. Se describen los pasos para establecer parámetros y usar AWS SDK para almacenar información en la tabla. Finalmente, se muestra cómo probar y verificar la correcta inserción de datos en la consola de AWS.
En este video, se proporcionan los parámetros necesarios para resolver un problema de manera independiente, incluyendo la modificación de funciones para actualizar y chequear el estado de pedidos en una tabla ya creada. También se menciona que un video siguiente ofrece una solución detallada paso a paso.
Solución a la tarea 3.
Resumen de lo aprendido en la sección 5
En este video, se presenta DynamoDB Streams, una función de Amazon DynamoDB que registra en tiempo real los cambios en una tabla, permitiendo capturar y procesar eventos de inserción, actualización y eliminación de elementos. Se explica cómo integrar los streams con AWS Lambda para construir arquitecturas basadas en eventos y se describen los diferentes niveles de visibilidad que se pueden configurar para los elementos modificados, orientado a varios casos de uso como la replicación de datos y la creación de auditorías.
En este video tutorial, se explica detalladamente cómo actualizar una aplicación para incorporar DynamoDB Streams.
En este video vamos a repasar todo lo aprendido en este curso.
Este video explica paso a paso cómo eliminar todos los recursos de un proyecto serverless y cómo comprobar la eliminación en AWS CloudFormation. Además, cubre cómo restaurar la aplicación para aquellos que desean retomar el curso o redeployar la aplicación en el futuro.
Lista de recursos para seguir aprendiendo: Libros, cursos, blogs y otras cosas más. Esta lista se actualiza con el tiempo
*** ACTUALIZADO DICIEMBRE 2024 ***
En este curso aprenderás en español todo lo necesario para desarrollar aplicaciones sin servidor en la nube, usando tecnologías que escalan automáticamente y sin necesidad de gestionar servidores. Te guiaré paso a paso en este proceso.
¿Te suenan conceptos como Serverless, AWS Lambda, infraestructura como código o funciones como servicio?
Si los has oído pero no sabes bien qué significan, ¡este curso es para ti!
¿Qué aprenderás?
Este curso práctico cubrirá los conceptos básicos de las aplicaciones serverless. Veremos en profundidad AWS Lambda, API Gateway, SQS, DynamoDB, CloudFormation y Serverless Framework. Aunque algunos de estos términos sean nuevos, al final del curso los dominarás y podrás seguir explorando el mundo serverless en cursos avanzados.
Al finalizar, serás capaz de desarrollar tus propias aplicaciones sin servidor en AWS y comprenderás a fondo los conceptos serverless. Además, tendrás una aplicación de referencia creada con múltiples servicios de AWS y definida enteramente como infraestructura como código.
¿Cómo está organizado el curso?
Desarrollaremos juntos una aplicación serverless paso a paso. Te invito a pausar el curso y crear tu aplicación mientras avanzamos. El curso se organiza en siete secciones, cada una enfocada en un concepto clave y todas las secciones son prácticas.
Bienvenido al mundo de serverles!