Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Desarrollo Serverless con React, AWS y GraphQL

DISPONIBLE EN MODALIDAD:

Curso ideal para desarrolladores web que desean crear aplicaciones web modernas y escalables utilizando las tecnologías de React, GraphQL y AWS. Te introducirás en el desarrollo serverless y cómo utilizar AWS Lambda para crear funciones sin preocuparse por el hardware subyacente. Además, crearás soluciones web con React conectadas a la API GraphQL utilizando Apollo Client. También aprenderás a configurar una base de datos sin servidor utilizando AWS DynamoDB y a utilizar Amazon S3 para almacenar archivos estáticos. Por último, conocerás cómo gestionar la seguridad, el escalado de la aplicaciones y cómo utilizar servicios de AWS como Amazon Cognito y Amazon CloudFront para brindar una experiencia de usuario optimizada.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Desarrollo Serverless con React, AWS y GraphQL bonificable para empresas

¿A quién va dirigido?

Desarrolladores profesionales, con experiencia en proyectos Node y Javascript, que quieran realizar aplicaciones FullStack siguiendo una arquitectura Serverless y React como librería

Objetivos

  • Aprender los fundamentos de la librería React
  • Aprender a realizar consultas con GraphQL
  • 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?

Curso ideal para desarrolladores web que desean crear aplicaciones web modernas y escalables utilizando las tecnologías de React, GraphQL y AWS. Te introducirás en el desarrollo serverless y cómo utilizar AWS Lambda para crear funciones sin preocuparse por el hardware subyacente. Además, crearás soluciones web con React conectadas a la API GraphQL utilizando Apollo Client. También aprenderás a configurar una base de datos sin servidor utilizando AWS DynamoDB y a utilizar Amazon S3 para almacenar archivos estáticos. Por último, conocerás cómo gestionar la seguridad, el escalado de la aplicaciones y cómo utilizar servicios de AWS como Amazon Cognito y Amazon CloudFront para brindar una experiencia de usuario optimizada.

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

tema 1

Introducción a la arquitectura Serverless

  • Conceptos básicos de la arquitectura Serverless
  • Ventajas y desventajas de utilizar servicios Serverless
  • Comparativa entre arquitecturas tradicionales y Serverless
  • Casos de uso y ejemplos de aplicaciones Serverless
  • Arquitectura y componentes clave de una aplicación Serverless
tema 2

Introducción a AWS (Amazon Web Services)

  • Visión general de los servicios de AWS relevantes para el desarrollo Serverless
  • Creación de una cuenta en AWS y configuración del entorno
  • Uso de la consola de AWS para administrar servicios y recursos
  • Conceptos básicos de seguridad y permisos en AWS
  • Configuración y uso de la CLI de AWS para el desarrollo y despliegue de aplicaciones
tema 3

Desarrollo de aplicaciones con React

  • Repaso rápido de los conceptos fundamentales de React
  • Configuración del entorno de desarrollo para aplicaciones React
  • Creación de componentes reutilizables en React
  • Gestión del estado de la aplicación con React Hooks
  • Integración de librerías y dependencias externas en una aplicación React
tema 4

Introducción a GraphQL

  • Conceptos básicos de GraphQL y su diferencia con respecto a REST
  • Creación de un esquema GraphQL y definición de tipos de datos
  • Implementación de resolvers para manejar las consultas y mutaciones GraphQL
  • Uso de herramientas y librerías para trabajar con GraphQL en el lado del servidor y cliente
  • Exploración y prueba de consultas y mutaciones GraphQL con herramientas como GraphiQL
tema 5

Desarrollo de una API GraphQL con AWS AppSync

  • Introducción a AWS AppSync como servicio para crear APIs GraphQL
  • Creación y configuración de una API GraphQL con AWS AppSync
  • Definición de esquemas, tipos de datos y resolvers en AWS AppSync
  • Uso de herramientas y librerías para interactuar con la API GraphQL de AWS AppSync
  • Pruebas y depuración de la API GraphQL con herramientas como AWS AppSync Console y Postman
tema 6

Despliegue de aplicaciones React en AWS S3

  • Configuración y creación de un bucket de AWS S3 para hospedar una aplicación React
  • Empaquetado y despliegue de una aplicación React en AWS S3
  • Configuración de permisos y políticas de acceso para una aplicación React en AWS S3
  • Uso de CloudFront para mejorar el rendimiento y la distribución de una aplicación React
  • Configuración de dominios personalizados y certificados SSL para una aplicación React en AWS S3
tema 7

Integración de AWS Lambda en aplicaciones Serverless

  • Conceptos básicos de AWS Lambda y su uso en aplicaciones Serverless
  • Creación y configuración de funciones Lambda en AWS
  • Implementación de lógica de negocio en funciones Lambda
  • Integración de funciones Lambda con otros servicios de AWS y aplicaciones Serverless
  • Configuración de variables de entorno y ajustes de rendimiento en funciones Lambda
tema 8

Desarrollo de funciones Lambda con Node.js

  • Uso de Node.js como entorno de ejecución para AWS Lambda
  • Creación y configuración de funciones Lambda utilizando Node.js
  • Implementación de lógica de negocio en funciones Lambda con Node.js
  • Manejo de eventos y parámetros en funciones Lambda con Node.js
  • Uso de librerías y herramientas populares para el desarrollo de funciones Lambda con Node.js
tema 9

Implementación de autorización y autenticación en aplicaciones Serverless

  • Uso de servicios de autenticación y autorización de AWS, como AWS Cognito
  • Configuración de la autenticación de usuarios en aplicaciones Serverless
  • Implementación de flujos de autorización y autenticación en aplicaciones Serverless
  • Uso de tokens de acceso y refresh para autenticar y autorizar usuarios
  • Gestión de roles y permisos de usuarios en AWS Cognito
tema 10

Integración de bases de datos NoSQL en aplicaciones Serverless

  • Introducción a las bases de datos NoSQL y su uso en aplicaciones Serverless
  • Creación y configuración de una base de datos DynamoDB en AWS
  • Uso de modelos de datos y consultas en DynamoDB
  • Integración de DynamoDB en aplicaciones Serverless con AWS Amplify
  • Implementación de operaciones CRUD en aplicaciones Serverless con DynamoDB
tema 11

Implementación de características avanzadas en GraphQL

  • Uso de paginación en consultas GraphQL para manejar grandes volúmenes de datos
  • Implementación de filtros y ordenamiento en consultas GraphQL
  • Uso de directivas GraphQL para personalizar el comportamiento de las consultas y mutaciones
  • Implementación de suscripciones GraphQL para soportar actualizaciones en tiempo real
  • Uso de herramientas y librerías para la optimización y mejora del rendimiento en GraphQL
tema 12

Uso de servicios adicionales de AWS en aplicaciones Serverless

  • Integración de AWS S3 para el almacenamiento y gestión de archivos
  • Uso de AWS API Gateway para la creación de APIs RESTful
  • Implementación de notificaciones y envío de correos electrónicos con AWS SES
  • Configuración de alertas y monitoreo de aplicaciones Serverless con AWS CloudWatch
  • Uso de otros servicios y herramientas de AWS para la mejora y ampliación de aplicaciones Serverless
tema 13

Implementación de pruebas unitarias y de integración en aplicaciones Serverless

  • Importancia de las pruebas en el desarrollo Serverless
  • Creación de pruebas unitarias y de integración para funciones Lambda
  • Uso de herramientas y frameworks para la ejecución de pruebas en aplicaciones Serverless
  • Integración de pruebas automatizadas en pipelines de CI/CD
  • Estrategias y mejores prácticas para el testing en aplicaciones Serverless
tema 14

Implementación de seguridad en aplicaciones Serverless

  • Mejores prácticas de seguridad para aplicaciones Serverless
  • Configuración de políticas de seguridad y acceso en AWS
  • Uso de servicios de seguridad de AWS, como AWS Secrets Manager y AWS Certificate Manager
  • Implementación de autenticación y autorización personalizada en aplicaciones Serverless
  • Evaluación y mitigación de vulnerabilidades en aplicaciones Serverless
tema 15

Implementación de escalabilidad, monitorización y rendimiento en aplicaciones Serverless

  • Estrategias para la escalabilidad y el rendimiento en aplicaciones Serverless
  • Uso de servicios de AWS, como AWS Lambda Provisioned Concurrency y Amazon CloudFront, para mejorar la escalabilidad y el rendimiento
  • Implementación de caché en aplicaciones Serverless
  • Uso de técnicas de optimización de rendimiento en aplicaciones React
  • Monitoreo y análisis del rendimiento de aplicaciones Serverless con herramientas de AWS
tema 16

Migración de aplicaciones existentes a una arquitectura Serverless

  • Evaluación y planificación de la migración a una arquitectura Serverless
  • Identificación de componentes y servicios a migrar a la nube
  • Migración paso a paso de una aplicación existente a una arquitectura Serverless
  • Optimización y mejora de una aplicación migrada a una arquitectura Serverless
  • Consideraciones y mejores prácticas para la migración exitosa de aplicaciones existentes
tema 17

Proyecto final: Desarrollo de una aplicación Serverless con React, AWS y GraphQL

  • Diseño y arquitectura de una aplicación Serverless completa
  • Implementación de las funcionalidades principales utilizando React, AWS y GraphQL
  • Configuración de la seguridad, escalabilidad y rendimiento de la aplicación
  • Pruebas, depuración y optimización del proyecto final
  • Despliegue de la aplicación en AWS y puesta en producción

Curso de Desarrollo Serverless con React, AWS y GraphQL 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