Contents
- 1 Programa de Arquitecto Java
- 2 Temario del curso y contenido por clase
- 2.1 Clase 1: Rol del Arquitecto y Principios de Diseño
- 2.2 Clase 2: Fundamentos de Arquitectura Empresarial
- 2.3 Clase 3: Patrones de Arquitectura (Parte 1)
- 2.4 Clase 4: Patrones de Arquitectura (Parte 2)
- 2.5 Clase 5: Arquitecturas Basadas en Microservicios
- 2.6 Clase 6: Seguridad en Arquitecturas Java
- 2.7 Clase 7: Optimización de Rendimiento y Escalabilidad
- 2.8 Clase 8: Arquitectura Basada en Eventos
- 2.9 Clase 9: Integración de Sistemas y SOA
- 2.10 Clase 10: Monitoreo y Observabilidad
- 2.11 Clase 11: Implementación de Cloud y Contenedores
- 2.12 Clase 12: Proyecto Final y Buenas Prácticas de Arquitectura
- 3 Metodología del curso:
- 4 Precio:
- 5 Me interesa!:
Programa de Arquitecto Java
Objetivo del curso:
Preparar a profesionales para diseñar, implementar y liderar soluciones empresariales avanzadas con Java. El curso se enfoca en patrones de diseño, arquitecturas distribuidas, microservicios, integración, y optimización, utilizando tecnologías y mejores prácticas de Java 11 y 17.
Duración:
12 clases de 3 horas cada una.
Temario del curso y contenido por clase
Clase 1: Rol del Arquitecto y Principios de Diseño
- Contenido:
- Rol del arquitecto en proyectos empresariales.
- Principios de diseño de software: SOLID, DRY, KISS.
- Buenas prácticas para arquitecturas modulares y escalables.
- Ejercicio práctico: Evaluar un caso de estudio y proponer mejoras arquitectónicas.
Clase 2: Fundamentos de Arquitectura Empresarial
- Contenido:
- Introducción a arquitecturas monolíticas y distribuidas.
- Diseño basado en capas (Capas de presentación, negocio y datos).
- Ejercicio práctico: Diseñar una arquitectura en capas para un sistema de gestión.
Clase 3: Patrones de Arquitectura (Parte 1)
- Contenido:
- Patrones clásicos: MVC, MVP, MVVM.
- Introducción a patrones de integración: API Gateway, BFF (Backend for Frontend).
- Ejercicio práctico: Implementar un patrón MVC utilizando Java y Spring.
Clase 4: Patrones de Arquitectura (Parte 2)
- Contenido:
- Patrones de arquitectura avanzada: CQRS, Event Sourcing.
- Uso de patrones en microservicios y sistemas distribuidos.
- Ejercicio práctico: Diseñar un sistema basado en CQRS.
Clase 5: Arquitecturas Basadas en Microservicios
- Contenido:
- Principios de microservicios: Independencia, escalabilidad, y resiliencia.
- Diseño y comunicación entre microservicios (REST, gRPC, mensajería asíncrona).
- Ejercicio práctico: Crear un diagrama de microservicios para un sistema empresarial.
Clase 6: Seguridad en Arquitecturas Java
- Contenido:
- Autenticación y autorización en sistemas distribuidos.
- Implementación de OAuth2, JWT, y SSO.
- Ejercicio práctico: Proteger una arquitectura distribuida con Spring Security y OAuth2.
Clase 7: Optimización de Rendimiento y Escalabilidad
- Contenido:
- Estrategias para detectar y resolver cuellos de botella.
- Uso de cachés distribuidas (Redis, Memcached).
- Ejercicio práctico: Implementar un sistema de caché para optimizar el acceso a datos.
Clase 8: Arquitectura Basada en Eventos
- Contenido:
- Introducción a sistemas basados en eventos (Event-Driven Architecture).
- Uso de Kafka y RabbitMQ para procesamiento de eventos.
- Ejercicio práctico: Diseñar un sistema de mensajería para un flujo de pedidos.
Clase 9: Integración de Sistemas y SOA
- Contenido:
- Arquitectura orientada a servicios (SOA) vs. microservicios.
- Diseño de APIs RESTful y GraphQL.
- Ejercicio práctico: Crear una API RESTful integrada con otros sistemas.
Clase 10: Monitoreo y Observabilidad
- Contenido:
- Uso de herramientas para monitoreo (Prometheus, Grafana).
- Implementación de logs estructurados y trazabilidad con OpenTelemetry.
- Ejercicio práctico: Implementar monitoreo en una aplicación Java distribuida.
Clase 11: Implementación de Cloud y Contenedores
- Contenido:
- Introducción a contenedores (Docker) y orquestadores (Kubernetes).
- Implementación de Java en entornos cloud con AWS, GCP o Azure.
- Ejercicio práctico: Contenerizar una aplicación Java y desplegarla en Kubernetes.
Clase 12: Proyecto Final y Buenas Prácticas de Arquitectura
- Contenido:
- Diseño e implementación de una solución completa que combine microservicios, seguridad, integración, y optimización.
- Ejemplo: Sistema de gestión empresarial con API Gateway, mensajería asíncrona y monitoreo.
- Presentación y retroalimentación del proyecto final.
Metodología del curso:
- Clases teóricas con ejercicios prácticos enfocados en problemas reales.
- Uso de diagramas, herramientas de diseño y casos de estudio.
- Proyecto integrador que combine todos los conceptos aprendidos.
Resultado esperado:
Al finalizar, los estudiantes estarán preparados para liderar proyectos empresariales como arquitectos Java, diseñar soluciones escalables y seguras, y gestionar sistemas complejos en entornos modernos.
Precio:
- 350.000 ( trescientos cincuenta mil pesos argentinos)
- Cuotas sin interes
