En este curso crearás aplicaciones serverless utilizando TypeScript y NodeJS, utilizando servicios y frameworks de AWS como:
- AWS Lambda: con él es posible crear funciones en NodeJS y TypeScript para responder a diversos eventos, como solicitudes HTTP, mensajes de tópicos u otros eventos, de forma síncrona o asíncrona. Las funciones Lambda son la base para la construcción de aplicaciones serverless;
- AWS Cloud Development Kit: el AWS CDK es un poderoso framework creado por la propia AWS para el modelado y aprovisionamiento de recursos en AWS. Con él es posible crear recursos como funciones Lambda, tablas de DynamoDB o API Gateway utilizando TypeScript, en lugar de utilizar plantillas de CloudFormation. El código en TypeScript también puede ser utilizado en pipelines para despliegue automatizado. AWS CDK es una de las mejores herramientas de infraestructura como código, o IaC, para AWS;
- REST API con AWS API Gateway: con AWS API Gateway es posible construir APIs de forma sencilla, integrándose perfectamente con funciones Lambda, además de ofrecer validación del cuerpo de las solicitudes, métodos y parámetros de la API;
- AWS Lambda Layers: utilizando Lambda Layers, es posible construir funciones Lambda reutilizando y compartiendo código entre las funciones;
- AWS SNS: el AWS Simple Notification Service es un recurso muy utilizado para la creación de mecanismos de notificaciones para diversas aplicaciones u otros servicios;
- AWS SQS: el AWS Simple Queue Service es un recurso que permite la creación de colas para entrega de mensajes de forma rápida y confiable, posibilitando la creación de un mecanismo asíncrono de comunicación entre aplicaciones;
- AWS DynamoDB: este es un poderoso servicio de base de datos NoSQL, que permite la creación de tablas, sin la necesidad de crear un servidor, con características de eliminación automática de datos, escalabilidad y mucho más. También es una parte importante en la creación de aplicaciones serverless, junto con las funciones Lambda;
- AWS S3: el AWS Simple Storage Service permite la creación de buckets para almacenamiento seguro de archivos. Además, es posible configurar eventos que se generarán cuando estos archivos se coloquen en esos buckets, haciendo que otras aplicaciones sean notificadas de estos eventos;
- WebSocket API con AWS API Gateway: con AWS API Gateway también es posible construir APIs WebSocket, que permiten la comunicación bidireccional y asíncrona entre clientes conectados y funciones de AWS Lambda, que pueden ser invocadas por acciones basadas en los mensajes enviados por los clientes. Junto con las funciones Lambda, el API Gateway WebSocket se convierte en una excelente opción para aplicaciones serverless que necesitan conexiones persistentes y comunicación asíncrona con sus clientes;
- DynamoDB Stream: con esta funcionalidad, las tablas de AWS DynamoDB pueden generar eventos para ser tratados por funciones Lambda, siempre que un ítem es insertado, alterado o eliminado;
- AWS SES: con el AWS Simple Email Service, los correos electrónicos pueden ser enviados desde funciones de AWS Lambda de forma fácil;
- AWS EventBridge: este servicio permite la generación y enrutamiento de eventos de forma más desacoplada, a través de la creación de reglas basadas en parámetros altamente configurables;
- AWS IAM: con AWS Identity and Access Management, el acceso a recursos de AWS puede ser controlado con precisión, a través de la creación de roles y políticas que son asumidos por las funciones de AWS Lambda;
- AWS X-Ray: con este servicio, la instrumentación de funciones Lambda es llevada a un nivel superior, con la posibilidad de entender el tiempo gastado en cada parte de su ejecución, además de visualizar el tiempo gastado con otros recursos de AWS, como tablas de AWS DynamoDB y tópicos de AWS SNS;
- AWS CloudWatch Alarms: con este servicio de AWS CloudWatch es posible crear alarmas que agregan logs generados por funciones de AWS Lambda, además de monitorear parámetros de la infraestructura, como número de mensajes disponibles en colas de AWS SQS y consumo de tablas de AWS DynamoDB;
- AWS Cost Explorer: con este servicio es posible obtener informes y gráficos de consumo de los recursos, divididos por tipo de recurso y etiquetas, que pueden identificar aplicaciones y sus partes. Con él es posible controlar los costos de tu infraestructura.
El siguiente diagrama ilustra la arquitectura del proyecto que se construirá en este curso:

Con esto también aprenderás a utilizar el AWS SDK, que es un conjunto de bibliotecas desarrollado por la propia AWS para utilizar sus servicios.
Estos recursos serán creados en AWS utilizando el AWS Cloud Development Kit - CDK, una forma moderna de modelado y aprovisionamiento de infraestructura en AWS, utilizando el lenguaje TypeScript. AWS CDK es ideal si deseas trabajar en el área de DevOps e Infrastructure as Code.
También aprenderás cómo monitorear los servicios a través de gráficos y métricas, además de utilizar CloudWatch Insights, para visualización y búsqueda de logs de las aplicaciones.
Aprende todo esto con explicaciones detalladas y ejercicios prácticos, donde podrás probar tus habilidades y aplicar los conceptos aprendidos. Al final de este curso, estarás confiado para arquitectar y desarrollar servicios en AWS de forma escalable y robusta.
Si ya tienes certificación de AWS y estás buscando una experiencia práctica, puedes obtenerla con este curso, a través de los ejercicios que se ofrecerán aquí.
También podrás descargar los códigos fuente de los proyectos que se desarrollarán a lo largo del curso.
Este curso tiene un buen equilibrio entre teoría y práctica. Así que puedes esperar explicaciones detalladas con diagramas e implementaciones bien guiadas, siempre con un propósito bien definido.
Observación: el propósito de este curso no es prepararte para un examen de certificación de AWS. Existen otros cursos que son específicos para las certificaciones de AWS.
Lo que también está incluido en el paquete al adquirir el curso:
- Soporte al estudiante, a través de la sección de preguntas y respuestas de la plataforma;
- Código fuente de partes de la aplicación que se realizará, disponible para descarga;
- Cuestionarios para que pruebes tu conocimiento de lo que se ha enseñado;
- Ejercicios prácticos con soluciones detalladas hechas por el instructor;
