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

Me interesa!:

Nombre