En este curso crearás dos microservicios en Java utilizando Spring Boot en contenedores Docker, construyendo una aplicación de backend para interactuar con recursos de Amazon Web Services, como los mencionados a continuación. 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. El AWS CDK es una de las mejores herramientas de infraestructura como código, o IaC, para AWS.
- AWS ECS: el Elastic Container Service es el servicio de orquestación de contenedores de AWS. Con él es posible gestionar la ejecución de microservicios Java basados en contenedores Docker de forma robusta y escalable. Y con el AWS Fargate, el Serverless compute for containers de Amazon Web Services, no es necesario crear instancias de máquinas EC2, reduciendo el costo de operación de aplicaciones de backend basadas en contenedores;
- AWS VPC: con el Virtual Private Cloud es posible proteger la infraestructura con subredes privadas y políticas de seguridad de red para reglas de tráfico de entrada y salida;
- AWS ALB: el Application Load Balancer de AWS permite que el tráfico HTTP de entrada sea balanceado entre todas las instancias de aplicación disponibles, y con los target groups integrados, cada instancia puede ser monitoreada para recibir tráfico solo si está saludable;
- AWS RDS: el Relational Database Service es un recurso que permite la creación de instancias de bases de datos, con servicios como copias de seguridad automáticas y directrices de seguridad de acceso;
- 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 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, DynamoDB que permite la creación de tablas, sin la necesidad de crear un servidor, con características de exclusión automática de datos, escalabilidad y mucho más;
- 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.
- AWS CDK: todos los recursos serán creados en AWS utilizando el AWS Cloud Development Kit - CDK, una forma moderna de modelado y creación de infraestructura en AWS, utilizando el lenguaje Java.
Con esto también aprenderás a utilizar el AWS SDK en Java, que es un conjunto de bibliotecas desarrollado por la propia Amazon Web Services para utilizar sus servicios. También aprenderás cómo monitorear los servicios a través de gráficos y métricas, además de utilizar el 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 seguro para arquitectar y desarrollar servicios en AWS de forma escalable y robusta.
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 Java. El AWS CDK es ideal si deseas trabajar en el área de DevOps e Infrastructure as Code.
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.
Aprende a probar las aplicaciones localmente, emulando algunos recursos de Amazon Web Services en tu máquina de desarrollo con LocalStack.
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 todo lo que se hará, disponible para descarga;
- 15 cuestionarios para que pruebes tu conocimiento de lo que se ha enseñado;
- 9 ejercicios prácticos para que practiques, con soluciones detalladas hechas por el instructor;
- Subtítulos profesionales en los videos, corregidos y adaptados correctamente por el propio instructor. No son subtítulos generados automáticamente.
