Curso

Microservicios y APIs Escalables

icono de inicioInicio 16 de marzo de 2026
icono de duracion16 semanasJueves de 19 a 22 hs.
icono de 100% onlineonline
sincrónico (en vivo)
icono de nivelNivel Intermedio
icono de cucarda Forma parte de un
Programa Universitario
(serie de 3 cursos)
Aranceles vigentes al .

Este curso enseña a desarrollar aplicaciones modernas en Java con Spring Boot, creando microservicios y APIs escalables. Se trabaja con Spring Cloud, Eureka y API Gateway para lograr arquitecturas distribuidas. Incluye acceso a datos con JPA, Hibernate y buenas prácticas para entornos empresariales.

Objetivos

Comprender la estructura y gestión de proyectos Java utilizando Maven, incluyendo el manejo de dependencias, ciclos de vida, POM y la configuración necesaria para desarrollar aplicaciones modulares y mantenibles.

Desarrollar aplicaciones Java mediante el uso de Spring Boot, incorporando buenas prácticas de arquitectura cliente-servidor, inyección de dependencias, patrón MVC y creación de APIs REST escalables utilizando controladores, DTOs y mecanismos de consumo de servicios.

Implementar soluciones robustas de persistencia con JDBC, DAOs y patrones como template method y factory, integrando posteriormente ORM con JPA e Hibernate para modelar relaciones entre entidades, optimizar consultas y estructurar la capa de acceso a datos.

Diseñar e implementar arquitecturas de microservicios utilizando Spring Cloud, incluyendo descubrimiento de servicios con Eureka, configuración centralizada, balanceo de carga, invocaciones REST con Feign y administración del tráfico mediante API Gateway, garantizando escalabilidad, resiliencia y mantenibilidad del ecosistema distribuido.

Dirigido a

Este curso está orientado a quienes deseen aprender a diseñar y desarrollar aplicaciones escalables basadas en arquitecturas modernas de microservicios y APIs, utilizando tecnologías como Java, Spring Boot, Spring Cloud, Maven, JPA/Hibernate y herramientas de integración y orquestación.

Está especialmente pensado para:
  • Desarrolladores Java y programadores con conocimientos básicos de backend, que quieran dar el salto hacia arquitecturas distribuidas y entender cómo diseñar APIs escalables y mantenibles.
  • Estudiantes y profesionales de carreras relacionadas con sistemas, ingeniería informática o software, que busquen adquirir experiencia práctica en frameworks ampliamente utilizados en la industria, como Spring Boot, Eureka Server, Feign Client y API Gateway.
  • Profesionales de infraestructura, DevOps o QA, interesados en comprender cómo se estructuran, configuran y despliegan sistemas distribuidos basados en microservicios, con foco en integración, balanceo de carga, orquestación y configuración centralizada.
  • Personas que vienen del mundo de aplicaciones monolíticas y desean migrar hacia microservicios, incorporando conceptos como desacoplamiento, independencia de servicios, escalabilidad horizontal y resiliencia.


Requisitos de inscripción

Para inscribirse al curso Microservicios y APIs Escalables es necesario tener título secundario completo. No es necesario tener experiencia previa en microservicios. Se recomienda contar con conocimientos básicos de programación orientada a objetos (idealmente en Java) y fundamentos de APIs.

Contenidos del Curso

Módulo 1: Gestión de proyectos en Java
• Introducción a la gestión de proyectos en Java, su mecanismo y repositorio, gestión de dependencias, información de proyecto y plugins.
• Introducción a Maven, ¿qué es?
• Instalación de Maven
• Modelo conceptual de un proyecto en Maven
• POM (Project Object Model)
• Super POM
• Dependencias.
• Ciclo de vida.
Módulo 2: Capa de Acceso a Datos
• Armado de capas para el acceso a datos con JDBC.
• Importancia de contar con una capa de acceso a los datos.
• Utilización del patrón template method en el patrón DAO. Reutilización.
• Introducción al concepto de ORM.
• DAO
• Presentación en UML
• Implementación típica en Java
• Clases de acceso a datos
• Utilización de factory y template method
• Clase de servicio
• Generación de tipos de excepciones por capas
• Testing unitario de cada capa
• Introducción al concepto de ORM
Módulo 3: Introducción a Spring Boot
• Introducción y primeros pasos con el framework Spring Boot para el desarrollo de aplicaciones Java.
• Arquitectura cliente-servidor
• Protocolo HTTP
• Framework
• Definición
• Framework vs. Librería
• Introducción a Spring Framework
• Spring vs. Spring Boot
• Crear un proyecto en Spring Boot
• Initializr
• Estructura del proyecto
• Aplication.java
Módulo 4: Inyección de Dependencias
• Inyección de dependencias
• IoC Inversion of control
• Formas de Inyectar dependencia
Módulo 5: Patrón Modelo Vista Controlador (MVC)
• Modelo Vista Controlador
• Objetivo MVC
• Spring MVC
• Spring Boot
• Vista
Módulo 6: API Rest
• ¿Qué es una API?
• Introducción, enfoque y diferencias con un monolito
• REST vs. SOAP
• API REST / RESTFul /JSON
• Instalación Postman
• Anotaciones en el controller
• DTO
• ResponseEntity
• Consumir API
Módulo 7: ORM en Spring Boot
• Arquitectura JPA
• Hibernate
• Anotaciones
• Configurar Hibernate con Spring Boot
• Relaciones (1 a 1, 1 a muchos, muchos a muchos)
• JoinColumn
• Cascada
• Fetch Type
Módulo 8: HQL
• Características
• Sintaxis
• Ubicación de consultas en Spring
• Unidad 4: Microservicios con Spring Cloud
Módulo 9: Sistemas Distribuidos
• ¿Qué es un microservicio?
• Patrones de comunicación entre microservicios
• Monolito vs. Microservicios
• Arquitectura Eureka server
• Registro y descubrimiento de microservicios: ¿qué problemas viene a solucionar?
• Configuración de Eureka server
• Spring boot actuator
Módulo 10: Configuración de Sistemas Distribuidos
• Introducción a spring cloud config server
• Configuración de microservicios
• Conexión de spring cloud config server a Git
• Debugging con spring cloud config server
Módulo 11: Invocaciones REST declarativas y Balanceo de carga
• Introducción a Feign
• Feign REST client para invocación de servicios
• Balanceo de carga con Eureka, Feign y Spring Cloud Loadbalancer
Módulo 12: API Gateway
• Configuración API Gateway
• Discovery Locator
• Ruteo
• Logging Filter

Requisitos de aprobación
El curso incluye evaluaciones parciales a lo largo de la cursada y culmina con un examen final sincrónico, en vivo, que integra los contenidos abordados.

Programas Universitarios del que forma parte este Curso

Creá tu propio camino. Completá los siguientes cursos, desarrollá habilidades clave y accedé a un Programa Universitario que potencia tu crecimiento personal, profesional o simplemente tu pasión por aprender.

Este curso puede otorgar créditos universitarios

Si cumplís con los requisitos de aprobación de estos cursos y con los requisitos de ingreso de la carrera a la que pertenecen, podés incorporarlos a tu plan de estudios y avanzar en la cursada utilizando los créditos universitarios que otorga.

Cursos relacionados

Inteligencia Artificial

Inteligencia Artificial

Diplomatura

Área: Tecnología

Adquirí habilidades útiles para el análisis de datos, ciencias de la computación y programación en medio de los desafíos globales actuales.

Ciberseguridad

Ciberseguridad

Diplomatura

Área: tecnología

Incorporá los aspectos conceptuales y el know-how de la seguridad informática.

Big Data y Analytics

Big Data y Analytics

Diplomatura

Área: tecnología

Transformate en un experto en gestión, almacenamiento, procesamiento, depuración, visualización y análisis de grandes volúmenes de datos.

Preguntas frecuentes

Aquí encontrarás respuestas a las dudas y consultas más comunes sobre nuestros Cursos. Es importante aclarar que cada curso tiene su propia sección de preguntas frecuentes con información específica sobre el contenido, la modalidad y los requisitos. Ante cualquier inquietud, te invitamos a revisar las preguntas de cada curso para encontrar la respuesta que aclare tus dudas.

¿Cómo es estudiar online?

La modalidad de este curso es Online Sincrónica, con clases semanales utilizando la plataforma de la Universidad. Tiene días y horarios de clases fijos obligatorios.

¿El Certificado que otorga menciona la modalidad de cursado?

No. El certificado que otorga al completar exitosamente el curso es el mismo para ambas modalidades: no se distingue si el curso fue realizado de manera presencial u online.

¿Cuál es la fecha de inicio de los cursos?

Los cursos se pueden comenzar en el mismo ciclo lectivo o realizar de forma secuencial, eligiendo la cantidad a cursar en cada período.

¿Cuál es la metodología de evaluación?

El curso incluye evaluaciones parciales a lo largo de la cursada y culmina con un examen final sincrónico, en vivo, que integra los contenidos abordados.

¿En qué fecha se rinde el examen final?

Vas a poder elegir entre las fechas de examen final a realizarse durante el mes de diciembre (para los cursos que comienzan en agosto), o julio (para los cursos que comienzan en marzo).
WhatsApp Chateá con Informes
Quiero inscribirme
CU 3 16/03