Universidad Peruana Unión
Carret. Central km. 19.5 Ñaña. Telf. 01-6186300 Casilla 3564 Lima 1, Perú
Sílabo: Desarrollo de Aplicaciónes Distribuidas
| N. |
Campo |
Información |
N. |
Campo |
Información |
| 01 |
Facultad/EGP |
Facultad de Ingeniería y Arquitectura |
09 |
Año de plan de estudio |
2024-1 |
| 02 |
Programa de estudio |
EP Ingeniería de Sistemas |
10 |
Ciclo de estudio |
5 |
| 03 |
Tipo de estudio |
Especialidad |
11 |
Código de asignatura |
|
| 04 |
Nombre de asignatura |
Desarrollo de Aplicaciónes Distribuidas |
12 |
Número de créditos |
3 |
| 05 |
Duración |
|
13 |
Nota mínima probatoria |
13 |
| 06 |
Horas de la asignatura |
H. Te. Pract: 2 / H. Prc. Pres: 2 |
14 |
Año y semestre académico |
2026-1 |
| 07 |
Docente |
Sullon Macalupu Abel Angel |
|
|
|
| 08 |
Pre-requisito |
Lenguaje de Programación II |
|
|
|
II. Sumilla
La asignatura es de naturaleza teórico-práctica, pertenece al Área de Estudios Específicos y Especialidad y a la subárea de Ingeniería de Software. Su propósito es brindar al estudiante los conocimientos necesarios para desarrollar aplicaciones distribuidas, aplicando servicios REST e integración de sistemas backend. Aborda el diseño y configuración base de microservicios, la implementación de atributos de calidad como resiliencia, seguridad y consistencia, y la integración y despliegue de soluciones distribuidas en entornos reproducibles.
III. Competencia del perfil de egreso en relación a la asignatura
| Tipo |
Competencia |
Nivel / dimensiones |
| Específica |
INGENIERÍA DE SOFTWARE: Gestiona y desarrolla software de manera eficiente y efectiva, basándose en estándares internacionales de calidad a fin de lograr el control y aseguramiento de la calidad según el contexto de la organización. |
N. 1.1: Programación. Desarrolla aplicaciones de escritorio, web y móvil. |
| General |
CARACTER Y APRENDIZAJE AUTONOMO: Cultiva un carácter integro y autonomo, guíado por principios biblicos y adventistas, integrando un enfoque espiritual con la proactividad en el aprendizaje y el desarrollo personal. |
N. 1.1: Firmeza de Proposito, Ejecucion, Dominio Propio, Mantener el Esfuerzo, Salud SocioEmocional. |
IV. Resultado de aprendizaje de la asignatura
| Resultado de aprendizaje |
Producto Académico |
| Diseña, implementa e integra una aplicación web distribuida basada en arquitectura de microservicios, aplicando atributos de calidad como resiliencia, seguridad y consistencia, validando su funcionamiento mediante pruebas técnicas y despliegue reproducible, sustentando las decisiones arquitectónicas adoptadas. |
Nombre: Aplicación web basada en arquitectura de microservicios (arquitectura de software, seguridad, integración de backend con frontend y despliegue). |
|
Descripción: Diseña e implementa una aplicación web distribuida basada en microservicios que incluya definición de servicios y contratos REST, configuración centralizada, API Gateway, registro y descubrimiento de servicios, seguridad mediante autenticación JWT y políticas de autorización, resiliencia con Circuit Breaker y balanceo de carga, patrón de consistencia distribuida para operaciones multi servicio, integración con cliente web y despliegue containerizado mediante Docker o Docker Compose, presentando documentación técnica, pruebas y evidencias de ejecución. |
V. Unidades de aprendizaje
Unidad 1: Fundamentos de microservicios
| Resultado de aprendizaje |
Producto |
| Analiza el dominio de una problemática y diseña la arquitectura base de microservicios, implementando servicios REST y configurando mecanismos de configuración centralizada, API Gateway y comunicación básica entre servicios. |
Nombre: Microservicios REST con arquitectura base configurada. |
| Criterios de evaluación del producto |
Descripción del producto |
| Microservicios correctamente delimitados según el dominio. Endpoints REST funcionales y documentados. Configuración centralizada implementada. API Gateway configurado y operativo. Registro y descubrimiento funcionando. Comunicación entre microservicios validada. Documentación técnica clara y reproducible. |
Modela el dominio de una problemática y define los microservicios y sus responsabilidades. Implementa microservicios REST funcionales, configura mecanismos de configuración centralizada y API Gateway, valida la comunicación entre servicios y documenta la arquitectura base implementada. |
Sesiónes de aprendizaje
| N. |
Fecha |
Contenido |
HT |
HP |
Actividad práctica |
Actividad autónoma |
| 1 |
19-03-2026 |
ARQUITECTURA BASE: Monolito vs microservicios, desacoplamiento, escalabilidad, tecnologías para microservicios, mantenibilidad, despliegue continuo. Estructura de microservicio, controladores, DTO, validaciones, manejo de errores, documentación OpenAPI. |
2 |
2 |
Prepara un ambiente de desarrollo para microservicios y crea un servicio web REST como arquitectura base. |
Prepara el ambiente de desarrollo para microservicios en su computadora y crea un servicio web REST para otra tabla de base de datos. |
| 2 |
26-03-2026 |
Configuración centralizada para microservicios. |
2 |
2 |
Implementa la configuración centralizada de los microservicios. |
Implementa la configuración centralizada para el proyecto integrador. |
| 3 |
02-04-2026 |
Registro y descubrimiento de los microservicios. |
2 |
2 |
Implementa el registro y descubrimiento de los microservicios. |
Implementa el registro y descubrimiento de los microservicios para el proyecto integrador. |
| 4 |
09-04-2026 |
API Gateway: enrutamiento, filtros, CORS, centralización de acceso, registro y descubrimiento de servicios. |
2 |
2 |
Implementa el API Gateway con rutas funcionales hacia los microservicios. |
Implementa el API Gateway con rutas funcionales hacia los microservicios para el proyecto integrador. |
| 5 |
16-04-2026 |
Comunicación entre microservicios y fundamentos de seguridad en aplicaciones distribuidas. |
2 |
2 |
Implementa la comunicación entre microservicios con conexión segura. |
Implementa la comunicación segura entre microservicios para el proyecto integrador. |
| 6 |
23-04-2026 |
Evaluación parcial 1: Arquitectura base de microservicios. |
2 |
2 |
Demostracion técnica del sistema implementado, validación de endpoints REST, configuración centralizada, funcionamiento del API Gateway y comunicación entre servicios, aplicando rubrica de evaluación. |
Incorpora retroalimentación recibida, corrige arquitectura base y actualiza documentación técnica. |
Unidad 2: Atributos de calidad en microservicios: Resiliencia, Seguridad y Consistencia
| Resultado de aprendizaje |
Producto |
| Implementa atributos de calidad en la arquitectura de microservicios incorporando mecanismos de resiliencia, balanceo de carga, seguridad basada en JWT y patrones de consistencia distribuida en la solución desarrollada. |
Nombre: Microservicios robustos con mecanismos de resiliencia, seguridad y consistencia implementados. |
| Criterios de evaluación del producto |
Descripción del producto |
| Circuit Breaker correctamente implementado y validado. Balanceo de carga funcional con múltiples instancias. Autenticacion JWT implementada correctamente. Políticas y filtros de seguridad aplicados adecuadamente. Patrón de consistencia distribuida implementado y documentado. Evidencia técnica reproducible y verificable. |
Integra mecanismos de resiliencia mediante Circuit Breaker y tolerancia a fallos, configura balanceo de carga con múltiples instancias, implementa autenticación y autorización con JWT y políticas de acceso, y aplica un patrón de consistencia distribuida para operaciones multi servicio, validando su correcto funcionamiento mediante pruebas y evidencias técnicas. |
Sesiónes de aprendizaje
| N. |
Fecha |
Contenido |
HT |
HP |
Actividad práctica |
Actividad autónoma |
| 1 |
30-04-2026 |
Resiliencia en microservicios (Circuit Breaker). |
2 |
2 |
Implementa resiliencia en microservicios basados en el patrón Circuit Breaker y tolerancia a fallos. |
Implementa el patrón Circuit Breaker y tolerancia a fallos para el proyecto integrador. |
| 2 |
07-05-2026 |
Balanceo de carga de los microservicios. |
2 |
2 |
Implementa balanceo de carga de los microservicios y refina el registro y descubrimiento. |
Implementa el patrón Load Balancer en microservicios para el proyecto integrador. |
| 3 |
14-05-2026 |
Seguridad JWT en microservicio. |
2 |
2 |
Implementa protocolos de seguridad en microservicios. |
Implementa la seguridad de los microservicios mediante JSON Web Token (JWT) para el proyecto integrador. |
| 4 |
21-05-2026 |
Políticas y filtros. |
2 |
2 |
Implementa políticas y filtros de seguridad. |
Implementa seguridad en microservicios, políticas y filtros de seguridad para el proyecto integrador. |
| 5 |
28-05-2026 |
Patrónes de consistencia de datos. |
2 |
2 |
Aplica patrones de consistencia de datos. |
Implementa patrones de consistencia de datos para el proyecto integrador. |
| 6 |
04-06-2026 |
Evaluación parcial 2: Implementación de atributos de calidad en microservicios, resiliencia, balanceo, seguridad y consistencia distribuida. |
2 |
2 |
Demostracion técnica del sistema implementado, validación de Circuit Breaker, balanceo de carga con múltiples instancias, autenticación y autorización mediante JWT, aplicación de políticas y filtros de seguridad, y verificacion del patrón de consistencia distribuida, aplicando rubrica de evaluación. |
Incorpora retroalimentación recibida, corrige fallos en resiliencia, seguridad o consistencia, optimiza la arquitectura y actualiza la documentación técnica para preparar la integración y despliegue en la Unidad 3. |
Unidad 3: Integración y despliegue de aplicaciones basadas en microservicios
| Resultado de aprendizaje |
Producto |
| Integra los microservicios con un cliente web y despliega la solución completa en contenedores, validando su funcionamiento integral y documentando la arquitectura final. |
Nombre: Aplicación web distribuida basada en microservicios integrada y desplegada. |
| Criterios de evaluación del producto |
Descripción del producto |
| Arquitectura de microservicios correctamente delimitada y coherente con la problemática, con responsabilidades claras y desacoplamiento adecuado. Implementación adecuada de resiliencia, balanceo y consistencia distribuida validada con pruebas funcionales y técnicas. Seguridad implementada correctamente mediante autenticación y autorización. Integración frontend y backend funcional y validada, con dockerización completa y despliegue reproducible sin errores. Documentación técnica completa, organizada y coherente con la arquitectura implementada. Defensa técnica coherente, fundamentada y alineada con las decisiones arquitectónicas adoptadas. |
Integra el cliente web con los microservicios mediante API Gateway, gestiona autenticación en el frontend, dockeriza la solución completa y realiza el despliegue reproducible del sistema, presentando documentación técnica final, manual de ejecución, pruebas de funcionamiento y defensa técnica de la arquitectura implementada. |
Sesiónes de aprendizaje
| N. |
Fecha |
Contenido |
HT |
HP |
Actividad práctica |
Actividad autónoma |
| 1 |
11-06-2026 |
Integración de los microservicios con el cliente web. |
2 |
2 |
Integra microservicios con el cliente web contemplando la seguridad del frontend. |
Integra microservicios con el cliente web contemplando la seguridad del frontend para el proyecto integrador. |
| 2 |
18-06-2026 |
Despliegue de la solución. |
2 |
2 |
Despliega los microservicios. |
Despliega la solución para el proyecto integrador. |
| 3 |
25-06-2026 |
Sustentación del producto del curso. |
2 |
2 |
Presenta el proyecto integrador demostrando el funcionamiento integral del sistema, explica la arquitectura implementada, justifica decisiones técnicas relacionadas con desacoplamiento, resiliencia, seguridad y consistencia, evidencia integración frontend y backend y despliegue reproducible, respondiendo preguntas técnicas del docente. |
Implementa mejoras derivadas de la retroalimentación recibida en la sustentación, optimiza documentación técnica y consolida versión final del repositorio del proyecto. |
| 4 |
02-07-2026 |
Evaluación final: Evaluación integral del logro de la competencia del curso y análisis de resultados obtenidos en la implementación de la arquitectura de microservicios. |
2 |
2 |
Realiza la evaluación final individual que puede incluir análisis técnico del proyecto desarrollado, preguntas conceptuales sobre arquitectura de microservicios, atributos de calidad, patrones implementados y despliegue de la solución. |
Reflexiona sobre los aprendizajes alcanzados, identifica fortalezas y oportunidades de mejora en el desarrollo del proyecto y documenta conclusiones técnicas finales. |
VI. Estrategias metodológicas
| N. |
Estrategias de enseñanza y de aprendizaje que se aplicaran en la asignatura |
| 1.1 |
Flipped Classroom (Clase Invertida): En esta metodología, los estudiantes revisan el material teorico fuera del aula, generalmente en línea, y utilizan el tiempo en clase para actividades prácticas y discusiones. |
| 1.2 |
Aprendizaje Basado en Problemas: Centra el aprendizaje en la resolución de problemas reales, una habilidad esencial en casi todas las profesiones. Estimula el pensamiento crítico y la colaboración, elementos clave en el desarrollo de competencias. |
| 1.3 |
Proyectos: Fomentan habilidades de investigación, gestión del tiempo y trabajo en equipo, todas cruciales en el mundo profesional. |
VII. Evaluación
La evaluación de los estudiantes se rige por el Reglamento de Estudios, disponible en: https://upeu.edu.pe/reglamentos/evaluación/.
La estructura evaluativa comprende componentes formativos y/o de procesos, de producto y genéricos, reflejando un enfoque integral.
Componentes de evaluación y ponderacion
- Evaluación de Sesiónes (ES): Es el promedio de las evaluaciónes aplicadas a los estudiantes para verificar su proceso de aprendizaje durante las sesiones de las unidades. Su contribucion a la nota final es de hasta el 20%.
- Evaluación de Productos (EP): Es el promedio ponderado de las evaluaciónes de los productos entregados en cada unidad. Este componente representa un mínimo del 70% de la nota final.
- Evaluación de Competencias Generales (ECG): Esta evaluación aporta hasta un 10% al cálculo de la nota final.
Programación de evaluaciónes
| Fecha |
Unidad |
Producto |
Evaluación de proceso y de resultado |
Pesos |
| 23/04/2026 |
Unidad 1: Fundamentos de microservicios |
Microservicios REST con arquitectura base configurada. |
Evaluación de sesiones |
5% |
| 23/04/2026 |
Unidad 1: Fundamentos de microservicios |
Microservicios REST con arquitectura base configurada. |
Evaluación del producto |
15% |
| 04/06/2026 |
Unidad 2: Atributos de calidad en microservicios: Resiliencia, Seguridad y Consistencia |
Microservicios robustos con mecanismos de resiliencia, seguridad y consistencia implementados. |
Evaluación de sesiones |
5% |
| 04/06/2026 |
Unidad 2: Atributos de calidad en microservicios: Resiliencia, Seguridad y Consistencia |
Microservicios robustos con mecanismos de resiliencia, seguridad y consistencia implementados. |
Evaluación del producto |
30% |
| 02/07/2026 |
Unidad 3: Integración y despliegue de aplicaciones basadas en microservicios |
Aplicación web distribuida basada en microservicios integrada y desplegada. |
Evaluación de sesiones |
10% |
| 02/07/2026 |
Unidad 3: Integración y despliegue de aplicaciones basadas en microservicios |
Aplicación web distribuida basada en microservicios integrada y desplegada. |
Evaluación del producto |
25% |
| 02/07/2026 |
Competencia General |
CARACTER Y APRENDIZAJE AUTONOMO: Cultiva un carácter integro y autonomo, guíado por principios biblicos y adventistas, integrando un enfoque espiritual con la proactividad en el aprendizaje y el desarrollo personal. |
Competencia General |
10% |
| Componente |
Peso |
| Evaluación de sesiones |
20% |
| Evaluación del producto |
70% |
| Evaluación de competencia generica |
10% |
| Total |
100% |
VIII. Recursos, medios y materiales
| N. |
Recursos, medios y materiales |
| 1 |
Guías y/o tutoriales |
| 2 |
Laboratorios |
| 3 |
Internet - Wifi |
| 4 |
Proyector y/o TV Smart |
IX. Referencias
Básica (Fuentes primarias)
- Philippe J. 2018. Docker Primeros pasos y puesta en práctica de una arquitectura basada en micro-servicios. Ediciones ENI.
- Mathur, A. (2021). Traefik API Gateway for Microservices. Gurgaon, Haryana, India. ISBN-13 (electronic): 978-1-4842-6376-1. doi: https://doi.org/10.1007/978-1-4842-6376-1.
- Singh, N. (2021). Building Microservices with Micronaut. ISBN 978-1-80056-423-7.
- Carnell J. 2017. Spring Microservices in Action. Shelter Island. Manning Publications Co.
- Lamouchi, N. (2021). Pro Java Microservices with Quarkus and Kubernetes: A Hands-on Guide. París, France. ISBN-13 (electronic): 978-1-4842-7170-4.
- Patni, S. (2023). Pro RESTful APIs with Micronaut: Build Java-Based Microservices with. Santa Clara, CA, USA. ISBN-13 (electronic): 978-1-4842-9200-6.
- Arango E. C., Loaiza O. L. (2021). SCRUM Framework Extended with Clean Architecture Practices for Software Maintainability. In Silhavy R. (eds), Software Engineering and Algorithms. CSOC 2021. Lecture Notes in Networks and Systems, vol. 230. Springer, Cham. https://doi.org/10.1007/978-3-030-77442-4_56.
- Christudas, B. (2019). Práctical Microservices Architectural Patterns. Trivandrum, Kerala, India. ISBN-13 (electronic): 978-1-4842-4501-9.
- De La Torre C., Wagner B., Rousos M. 2022. .NET Microservices: Architecture for Containerized .NET Applications. Washington. Microsoft Corporation.
- Martinez D., Valderes P., Torres V. 2018. Microservicios: un enfoque integrado. Madrid: RA-MA Editorial.
- Berenguel J. 2016. Desarrollo de aplicaciones web distribuidas UF1824. España: Ediciones Paraninfo S.A.
- Schenker G. 2018. Containerize your Apps with Docker and Kubernetes. Packt Publishing Ltd.
- Boada M., Gomez J. 2018. El Gran libro de Angular. México: Alfaomega Grupo Editor.
- Palacio R., Moran A. 2015. Inicios de colaboración en el desarrollo distribuido de software.
- Gonzalez M., Perez A. 2021. Criptografia esencial. Madrid: RA-MA Editorial.
Enlaces de internet