Envíanos tu consulta
Términos y condiciones *
logoImagina
iconoCurso

Curso de Serverless APIs con Node y AWS Lambda

DISPONIBLE EN MODALIDAD:
Este curso proporciona una introducción completa a AWS Lambda y las arquitecturas serverless, abarcando desde los fundamentos hasta la creación práctica de una API Serverless utilizando Node.js con integración de servicios AWS.Aprenderás a realizar pruebas, validación y optimización de la API, además de implementar medidas de seguridad efectivas para garantizar la disponibilidad y el rendimiento del sistema. El enfoque también se centra en la optimización de costos y recursos, mediante estrategias de escalabilidad y administración eficiente.
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Aprende Serverless APIs con Node y AWS Lambda: Curso completo

¿A quién va dirigido?

Profesionales de la programación y desarrollo interesados en aprender a crear, implementar y administrar APIs Serverless en AWS.

Objetivos del curso de Serverless APIs con Node y AWS Lambda

  • Aprender los fundamentos de la arquitectura de microservicios y los conceptos esenciales de las Serverless APIs
  • Aprender a gestionar AWS Lambda Serverless y cómo puede ser útil en el desarrollo de aplicaciones
  • Desarrollar aplicaciones bajo estándares de arquitecturas de microservicios en AWS
  • Aplicar buenas prácticas de arquitectura, modelado, seguridad, sistema de enrutado y testing para garantizar aplicaciones mantenibles y extensibles
  • Gestionar y administrar builds y despliegues

¿Qué vas a aprender en este curso de Serverless APIs con Node y AWS Lambda?

Este curso proporciona una introducción completa a AWS Lambda y las arquitecturas serverless, abarcando desde los fundamentos hasta la creación práctica de una API Serverless utilizando Node.js con integración de servicios AWS.Aprenderás a realizar pruebas, validación y optimización de la API, además de implementar medidas de seguridad efectivas para garantizar la disponibilidad y el rendimiento del sistema. El enfoque también se centra en la optimización de costos y recursos, mediante estrategias de escalabilidad y administración eficiente.

Requisitos

  • Es necesario tener experiencia y conocimientos en Javascript (ES6 o posteriores), Typescript y haber desarrollado aplicaciones Node
  • Tener acceso a una cuenta AWS con licencia y acceso a AWS Lambda
  • Tener instalado previamente en el equipo: NodeJS en la versión LTS, NPM en su última versión, GIT, Docker Desktop y Visual Studio Code
  • Disponer de un equipo con acceso a un usuario con permisos suficientes para instalar software
  • Se recomienda tener experiencia dockerizando aplicaciones Node

Temario del curso de Serverless APIs con Node y AWS Lambda

tema 1

Introducción a AWS Lambda y Serverless

  • ¿Qué es AWS Lambda?
  • Conceptos básicos de AWS Lambda
  • Funcionalidades y aplicaciones comunes
  • ¿Cómo funciona AWS Lambda?
  • Arquitectura y procesos detrás de AWS Lambda
  • Ejemplos de flujo de trabajo y ejecución de funciones
  • Beneficios de la arquitectura serverless
  • Escalabilidad automática
  • Reducción de costos y mantenimiento
  • Modelos de pago en AWS Lambda
  • Detalles sobre el modelo de facturación de AWS Lambda
  • Comparaciones con otras opciones de pago
  • Límites y restricciones en AWS Lambda
  • Restricciones de recursos
  • Límites de tiempo de ejecución y configuraciones
tema 2

Creación de una API Serverless con Node

  • Conceptos fundamentales de las APIs Serverless
  • Características y arquitectura de las APIs Serverless
  • Diferencias con las arquitecturas tradicionales
  • Diseño y estructura de una API Serverless
  • Diseño de una API RESTful
  • Establecimiento de endpoints y rutas
  • Implementación de rutas y endpoints en Node.js
  • Proceso de implementación de rutas y lógica en Node.js
  • Estrategias de manejo de solicitudes y respuestas
  • Desarrollo de una API Serverless desde cero
  • Inicio de un proyecto de API Serverless con Node.js
  • Pasos para el desarrollo de la API con ejemplos prácticos
  • Integración de servicios AWS con la API
  • Conexión y uso de servicios AWS (S3, DynamoDB, etc.) con la API
  • Implementación de operaciones CRUD (Crear, Leer, Actualizar, Eliminar) con servicios de AWS
  • Despliegue y publicación de la API
  • Estrategias para el despliegue en entornos de desarrollo, pruebas y producción
  • Métodos de publicación y puesta en marcha de la API
tema 3

Pruebas y Validación de una API Serverless

  • Pruebas unitarias con Jest
  • Desarrollo de pruebas unitarias para funciones y módulos
  • Implementación de casos de prueba y suites de pruebas
  • Pruebas de integración con Postman
  • Creación de colecciones y entornos para pruebas de integración
  • Ejecución de pruebas y análisis de resultados
  • Pruebas de carga con Apache JMeter
  • Configuración de escenarios de pruebas de carga
  • Análisis y optimización de la capacidad de respuesta
  • Validación de solicitudes y respuestas
  • Validación y manejo de entradas y salidas en la API
  • Proceso de validación de datos y formatos de respuesta
  • Estrategias para la gestión de errores
  • Manejo de errores y excepciones en la API Serverless
  • Métodos para detectar, registrar y solucionar problemas
  • Optimización de rendimiento y velocidad
  • Análisis y mejoras para maximizar la velocidad y la eficiencia de la API
tema 4

Conexión y Almacenamiento de Datos

  • Introducción a bases de datos y servicios de AWS
  • Características de los servicios de bases de datos ofrecidos por AWS
  • Comparativas y elección del servicio según requisitos
  • Configuración de la conexión a una base de datos
  • Pasos y prácticas recomendadas para la conexión con bases de datos
  • Implementación de la capa de persistencia
  • Creación de un modelo de datos y esquema
  • Modelado y estructuración de los datos en el contexto de la API
  • Esquema y relaciones entre los datos
  • Uso de bases de datos NoSQL con DynamoDB
  • Principios de uso y diseño de bases de datos NoSQL
  • Implementación y manipulación de datos en DynamoDB
  • Almacenamiento de datos en S3
  • Conceptos de almacenamiento de archivos y objetos en Amazon S3
  • Integración y uso de S3 como repositorio de datos
  • Estrategias de respaldo y restauración
  • Planificación y ejecución de estrategias de backup y restauración de datos
  • Configuración de políticas y mejores prácticas
tema 5

Implementación de Seguridad en la API Serverless

  • Principios de seguridad en APIs
  • Prácticas y principios clave en la seguridad de las APIs Serverless
  • Estrategias de seguridad enfocadas en la arquitectura serverless
  • Autenticación y autorización en una API Serverless
  • Métodos de autenticación y autorización en entornos serverless
  • Configuración de control de acceso a los recursos de la API
  • Encriptación de datos en tránsito y en reposo
  • Uso de HTTPS y SSL/TLS para la protección de datos en tránsito
  • Técnicas y herramientas para encriptación de datos en reposo
  • Prevención de ataques comunes
  • Identificación y prevención de ataques como XSS, SQL Injection, etc
  • Estrategias para mitigar amenazas y debilidades conocidas
  • Seguridad en capas de la API
  • Implementación de seguridad en varias capas de la arquitectura
  • Enfoques y métodos para protección y prevención
  • Registro y auditoría de eventos
  • Configuración de registro de eventos y actividades en la API
  • Auditoría y análisis de registros para detección de anomalías
tema 6

Escalabilidad y Rendimiento

  • Estrategias de escalabilidad en AWS Lambda
  • Métodos para manejar picos de tráfico y volúmenes elevados de solicitudes
  • Configuración y gestión de recursos para escalabilidad
  • Configuración de recursos y límites
  • Ajuste y control de recursos permitidos en AWS Lambda
  • Límites y configuración de ejecución de funciones
  • Monitoreo y optimización de rendimiento
  • Herramientas de monitoreo y análisis del rendimiento de la API
  • Estrategias y optimización basadas en métricas
  • Gestión de versiones y alias
  • Gestión y actualización de versiones de las funciones en AWS Lambda
  • Uso de alias para enrutamiento y control de versiones
  • Manejo de tráfico y distribución de carga
  • Métodos de manejo de tráfico y optimización de la distribución
  • Configuración y uso de balanceadores de carga
  • Uso de caché y optimización con CDN
  • Estrategias para la implementación de caché y redes de distribución de contenido
  • Configuración y uso de servicios como AWS CloudFront
tema 7

API Gateway y Gestión de Endpoints

  • Introducción a Amazon API Gateway
  • Principios y funcionalidades clave de API Gateway
  • Escenarios de uso y ventajas en entornos serverless
  • Configuración de rutas y métodos en API Gateway
  • Creación de rutas y métodos para acceder a la API
  • Configuración de autenticación y autorización
  • Uso de API Gateway con múltiples APIs
  • Integración y manejo de múltiples APIs bajo un mismo gateway
  • Estrategias para la orquestación y gestión centralizada
  • Protección de la API con políticas y cortafuegos
  • Aplicación de políticas de seguridad en API Gateway
  • Configuración de cortafuegos y reglas de seguridad
  • Documentación y pruebas en API Gateway
  • Generación y mantenimiento de documentación para la API
  • Uso de herramientas de prueba y validación
tema 8

Integración con Otras Herramientas de AWS

  • Utilización de CloudFormation para la configuración de la API
  • Desarrollo y despliegue de recursos con plantillas de CloudFormation
  • Automatización de tareas de configuración y despliegue
  • Monitoreo y registro de eventos con CloudWatch
  • Configuración y monitoreo de eventos con CloudWatch
  • Análisis de métricas y generación de alarmas
  • Integridad y mantenimiento con AWS CodePipeline
  • Implementación de flujos de CI/CD con CodePipeline
  • Automatización y orquestación de pipelines de entrega
  • Integración con servicios de gestión de identidad
  • Uso de AWS IAM y gestión de identidades y accesos
  • Control de acceso y políticas de seguridad.
  • Uso de AWS Step Functions para automatización de flujos
  • Configuración de flujos de trabajo y tareas con Step Functions
  • Automatización y secuenciación de tareas.
tema 9

Alta Disponibilidad y Tolerancia a Fallos

  • Estrategias para mejorar la disponibilidad
  • Implementación de técnicas para mejorar la disponibilidad de la API
  • Uso de zonas de disponibilidad y redundancia.
  • Configuración de Amazon Route 53 para gestión de DNS
  • Configuración de servicios de nombres de dominio (DNS) en Route 53
  • Manejo y configuración de rutas y redirecciones.
  • Replicación de datos y almacenamiento en múltiples regiones
  • Estrategias de replicación de datos para garantizar la disponibilidad
  • Almacenamiento y sincronización multi-región
  • Uso de servicios de balanceo de carga
  • Configuración y uso de balanceadores de carga para mejorar la distribución de solicitudes
  • Estrategias para garantizar la tolerancia a fallos
  • Estrategias de recuperación de desastres
  • Planificación y configuración para la recuperación de desastres
  • Prácticas de copias de seguridad y restauración.
tema 10

Configuración de Registros y Depuración

  • Uso de registros para seguimiento y depuración
  • Utilización de registros para análisis y seguimiento de la API
  • Herramientas y técnicas de seguimiento y detección de errores
  • Configuración de registros de la API
  • Establecimiento de niveles de registro y tipos de registros
  • Configuración y gestión de registros en servicios de AWS
  • Uso de registros para la identificación de problemas
  • Análisis y detección de problemas mediante registros
  • Identificación y solución de problemas comunes
  • Monitorización de métricas y alarmas
  • Creación de alarmas basadas en métricas de rendimiento
  • Configuración de alertas y acciones en base a alarmas
  • Técnicas de depuración en tiempo real
  • Prácticas de depuración en tiempo real para identificar problemas críticos
  • Estrategias para la resolución rápida de fallos
  • Gestión de errores y solución de problemas
  • Enfoques y buenas prácticas para la gestión de errores y su solución
tema 11

Automatización de la Construcción y Despliegue

  • Implementación de prácticas de integración continua (CI) y entrega continua (CD)
  • Desarrollo de flujos de trabajo de CI/CD para la automatización de tareas
  • Configuración de herramientas de CI/CD como Jenkins o GitLab CI/CD
  • Configuración de flujos de trabajo de CI/CD con herramientas
  • Desarrollo de flujos de trabajo personalizados para CI/CD
  • Configuración y optimización de pipelines de construcción y despliegue
  • Automatización de la construcción de la API y despliegue
  • Configuración de flujos automáticos para construcción y despliegue
  • Implementación de pruebas automáticas y validación
  • Gestión de versiones y control de cambios
  • Mantenimiento y control de versiones en los despliegues
  • Control y seguimiento de los cambios y actualizaciones
  • Implementación de pruebas automáticas en el proceso de CI/CD
  • Configuración de pruebas automáticas dentro de los flujos de CI/CD
  • Análisis y gestión de resultados de pruebas
  • Despliegue seguro y auditoría de cambios
  • Prácticas y procesos para asegurar despliegues seguros
  • Registro y auditoría de cambios para control de versiones
tema 12

Optimización de la Performance de la API

  • Identificación de cuellos de botella de rendimiento
  • Análisis y detección de limitaciones de rendimiento en la API
  • Herramientas y estrategias para la identificación de cuellos de botella
  • Estrategias de optimización de recursos en AWS Lambda
  • Implementación de optimización de recursos para mejorar la eficiencia
  • Gestión y ajustes para maximizar el rendimiento
  • Implementación de caché y compresión
  • Estrategias de implementación de caché para mejorar el rendimiento.
  • Compresión y optimización de transmisión de datos
  • Uso de Redis para la mejora del rendimiento
  • Configuración y uso de Redis para almacenamiento en caché y optimización
  • Integración y uso de Redis con AWS Lambda
  • Monitorización continua de la performance
  • Herramientas de monitoreo para la evaluación continua del rendimiento
  • Análisis y acciones correctivas basadas en métricas
  • Ajuste de configuraciones y parámetros
  • Ajuste y optimización de configuraciones para mejorar el rendimiento
  • Prácticas de configuración y recomendaciones para optimización
tema 13

Optimización de Costes

  • Estrategias para la optimización de costes en AWS
  • Prácticas y estrategias para reducir costos en servicios de AWS
  • Planificación y enfoques para optimización.
  • Uso de escalabilidad automática para controlar los costes
  • Implementación de estrategias de escalabilidad automática para ajustar costos
  • Uso de servicios autoescalables para la administración de recursos
  • Estrategias de compra y uso de instancias reservadas
  • Planificación y uso de instancias reservadas para reducir costos a largo plazo
  • Estrategias para compra y asignación de recursos
  • Control de costes con AWS Trusted Advisor
  • Uso de AWS Trusted Advisor para el control de costos y optimización
  • Implementación de prácticas recomendadas según el asesoramiento
  • Análisis de facturación y reducción de gastos innecesarios
  • Evaluación de la factura y detección de áreas para reducción de gastos
  • Estrategias y acciones para reducir gastos innecesarios
  • Planificación y presupuesto para proyectos serverless
  • Establecimiento de presupuesto y planificación anticipada
  • Gestión y seguimiento del presupuesto para proyectos serverless

Curso de Serverless APIs con Node y AWS Lambda bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient