
¡DOMINA JAVA SPRING BOOT CON AWS Y AZURE PARA QUE PUEDAS DESARROLLAR MICROSERVICIOS Y ORQUESTARLOS A NIVEL AVANZADO Y LLEVA TUS HABILIDADES AL SIGUIENTE NIVEL!
¿POR QUÉ SPRING BOOT?
Unos de los frameworks más populares es Spring Boot que permite crear aplicaciones autónomas que se ejecutan por sí solas, sin depender de un servidor web externo que te permitirá desarrollar microservicios y funciones adaptables en serverless con AWS y Azure
QUE APRENDERÁS
- Ser experto en dar iniciativas de solución con Java Spring Boot
- Entender y ser capaz de implementar arquitecturas en Microservicios.
- Entender y ser capaz de implementar arquitecturas en Hexagonal y Clean.
- Orquestar microservicios con Kubernetes usando patrones Saga.
- Realizar implementaciones Cloud AWS como lambdas, ECS, S3, Dynamodb y más.
- Realizar implementaciones Cloud AZURE como functions y más.
- Suficiente conocimiento para poder realizar pruebas unitarias y pruebas estáticas con SonarQube.
QUE TE OFRECEMOS POR SER PARTE DE TECYLAB
- Certificado a nombre de Tecylab.
- Clases grabadas habilitadas todo el curso.
- Asesoramiento de nuestros expertos en sus dudas y consultas mediante un grupo wsp.
- Descuento del 30% al precio base a cualquier curso de tecylab.
- Comunicaciones a eventos de diferentes tecnologías organizadas por Tecylab con invitados especiales.
REQUISITOS:
- Tener conocimiento recomendado básico-intermedio en Java.
- Tener conocimiento recomendado básico-intermedio en programación con Spring Boot.
DIRIGIDO:
- Todo profesional con ganas de aprender y fortalecer sus conocimientos de Java.
- Para estudiantes de tecnología que ya quieran laborar en una compañía
- Otros profesionales relacionados con el área de TI
TEMARIO
✅Revisión de Fundamentos y Configuración Avanzada
Repaso rápido de los conceptos básicos de Spring Boot.
Uso avanzado de application.properties y application.yml.
Perfiles de configuración (@Profile) y estrategias de implementación.
Externalización de configuraciones (configuración con servidores como Spring Cloud Config).
Configuración y manejo avanzado de beans en Spring (@Conditional, @Lazy, @Scope).✅Aspectos Avanzados de RESTful APIs
Eventos y E/S asincrónica (Promesas, async/await)
Validación avanzada de datos con @Valid y validadores personalizados.
Construyendo un Api Rest con Spring Boot
Desarrollo de un API REST con (GET, POST, PUT, DELETE)
Uso de @RestController, @RequestMapping, @PathVariable, @RequestBody
Manejo de errores (@ExceptionHandler, validaciones)
Documentación de APIs (Swagger/OpenAPI) Pruebas con Postman o Swagger✅Persistencia con Base de datos
Spring Data JPA y su implementación
Estrategias avanzadas de transacciones (propagación, aislamiento).
Integración de Api Rest con db MongoDB
Almacenamiento en Caché Redis✅Microservicios
Fundamentos de una arquitectura de microservicios
Estructura de un microservicio Spring Boot
Dependencias: Spring Web, Spring DevTools, Spring Actuator
Manejo de errores (@ExceptionHandler, validaciones)
Configuración por entorno (application.properties, @Value, @ConfigurationProperties)
Inyección por Dependencia
Microservicios con MongoDB Dockerización de microservicios
Comunicación entre microservicios
Uso de RestTemplate y WebClient (Spring WebFlux)
✅Arquitectura AvanzadaDiseño de aplicaciones con arquitectura hexagonal.
Diseño de aplicaciones con arquitectura limpia.
Uso de DDD (Domain-Driven Design) en proyectos Spring Boot.
Patrón CǪRS (Command Ǫuery Responsibility Segregation) en Spring Boot.✅Spring for GraphǪL
Entendiendo GraphǪL
REST vd GraphǪL
GraphǪL Ǫuery
CRUD GraphǪL✅Spring Cloud
Spring Eureka Server.
Spring Cloud Config
Spring Cloud Circuit Breaker✅Pruebas Unitarias y Pruebas Estáticas
Pruebas unitarias con JUnit
Pruebas unitarias con Mockito
Análisis de código estático de un proyecto Java con SonarǪube
Pruebas de integración y pruebas funcionales✅Seguridad en Cloud
Autenticación y autorización con JWT
Usando Secret Manager AWS en aplicaciones Spring Boot
Usando Key Vault Azure en aplicaciones Spring Boot✅Serverless en Azure
Configuración del SDK y Maven/Gradle
Creación de recurso en Azure Portal
Instalación y uso básico de Azure CLI
Crear un contenedor en Azure
Conexión segura con Azure Identity
Desplegar la función desde VS Code o CLI
Subir App con WAR/JAR a Azure App Service
Despliegue por consola de un microservicio usando Function Azure.✅Persistencia y despliegue en Azure
Elegir modelo NoSǪL vs relacional
SDK Java para Cosmos DB
JDBC para Azure SǪL Database
Conexión con Azure Cosmos DB
Conexión con Azure Blob Storage
Guardar conexión a DB en Key Vault
Leer secretos desde Java (usando Azure Identity)
Application Insights para logs
Diagnóstico y métricas básicas
Pipeline de despliegue simple con GitHub Actions o Azure DevOps✅Serverless en AWS
Explicación de los SDK de AWS
SDK de AWS para Java (AWS SDK v2)
Configuración del SDK (credenciales, región)
Uso de AWS CLI para pruebas rápidas
Creación de Lambda AWS con Spring Boot.
Configuración de lamba en Api Gateway AWS
Authorizadores con Cognito AWS en Api Gateway
Pruebas en entorno local de lambda con SAM (AWS Serverless Application Model) Configuración de Lambda AWS con ApiGateway AWS
Despliegue por consola de un microservicio usando Lambda AWS✅Persistencia y despliegue en AWS
Conectar y consumir DynamoDB (PutItem, GetItem) con SDK
Conectar y consumir files con S3 usando SDK
Conectar y consumir AWS RDS con Postgres
Logs con CloudWatch desde Lambda
Pipeline de despliegue simple con GitHub Actions o Azure DevOps
Características del curso
- Inicio 16 de Octubre
- Frecuencia Martes y Jueves
- Horario 7:30pm - 10:00pm
- Duración 28 hrs.
- Nivel de habilidad Todos los niveles
- Idioma Español
- Evaluaciones Si
