Progreso del curso: 0%
Tema 2.4

Actividades prácticas del curso

1. Introducción a las Actividades

La práctica es fundamental para consolidar y aplicar los conocimientos adquiridos en el curso de Desarrollo de Aplicaciones Web Distribuidas. A través de actividades prácticas, los estudiantes podrán integrar conceptos teóricos de arquitecturas distribuidas, programación de servicios web y aspectos de seguridad, logrando una comprensión más profunda y habilidades concretas para su ejercicio profesional. Estas actividades están diseñadas para simular escenarios reales, fomentando el pensamiento crítico, la resolución de problemas y el trabajo colaborativo.

Las actividades propuestas abarcan desde proyectos integradores hasta análisis críticos, permitiendo a los estudiantes experimentar con diferentes herramientas, metodologías y enfoques. Se recomienda seguir las instrucciones detalladas, dedicar tiempo a la reflexión y aprovechar los recursos disponibles para maximizar el aprendizaje. Además, se fomentará la autoevaluación y el trabajo en equipo para potenciar habilidades blandas y técnicas.

Para realizar estas actividades, es importante organizarse adecuadamente, planificar cada fase del proceso y documentar cada paso. La participación activa y la creatividad serán clave para obtener resultados satisfactorios que reflejen un aprendizaje integral del curso.

2. Actividades Integradoras del Curso

Actividad 1: Proyecto Final Integrador

Descripción: Desarrolla un sistema web distribuido que integre componentes de arquitectura orientada a servicios, programación de servicios web y aspectos de seguridad. El proyecto debe incluir un backend con servicios RESTful o SOAP, una interfaz frontend y mecanismos de protección de datos y autenticación.

Fases:

  1. Planificación: Define los requisitos funcionales y no funcionales, selecciona tecnologías y diseña la arquitectura general.
  2. Ejecutación: Implementa los servicios distribuidos, desarrolla la interfaz de usuario y configura medidas de seguridad.
  3. Evaluación: Prueba la integración, verifica aspectos de seguridad y presenta el sistema completo.

Entregables: Documento de planificación, código fuente organizado, documentación técnica del sistema, video demostrativo del funcionamiento.

Rúbrica: Evalúa diseño técnico, calidad del código, integración funcionalidad, seguridad implementada y presentación final.

Tiempo estimado: 10-15 horas

Actividad 2: Caso Práctico Complejo

Descripción: Analiza un escenario donde una empresa requiere migrar sus servicios monolíticos a una arquitectura distribuida basada en servicios web. Debes identificar los componentes necesarios, decidir sobre las tecnologías a usar y justificar tus decisiones técnicas.

Análisis:

  • Identifica los desafíos actuales de la empresa en términos de escalabilidad y seguridad.
  • Toma decisiones sobre la implementación de arquitecturas orientadas a servicios.
  • Propón soluciones específicas para mejorar la interoperabilidad y protección de datos.

Presentación: Elabora un informe técnico que incluya diagramas arquitectónicos, justificación técnica y recomendaciones finales para la migración.

Actividad 3: Portafolio de Evidencias

Descripción: Crea un portafolio digital que documente tu aprendizaje en cada uno de los temas del curso. Incluye elementos como diagramas de arquitecturas, fragmentos de código relevantes, reflexiones personales y autoevaluaciones.

Estructura sugerida:

  • Cada sección debe contener una descripción del tema abordado.
  • Añade ejemplos prácticos o capturas de pantalla que evidencien tu trabajo.
  • Incluye reflexiones sobre cómo cada tema se relaciona con escenarios reales.

Actividad 4: Simulación Profesional

Descripción: Participa en una simulación donde asumas roles como desarrollador, arquitecto o especialista en seguridad en un proyecto de desarrollo web distribuido. Enfrenta desafíos como resolver fallos en la comunicación entre servicios o implementar medidas de seguridad robustas.

Criterios:

  • Cumplimiento de roles asignados.
  • Adecuación en la toma de decisiones técnicas.
  • Capacidad para comunicar soluciones efectivas ante desafíos simulados.

Actividad 5: Investigación y Propuesta

Descripción: Investiga una problemática actual relacionada con aplicaciones web distribuidas (por ejemplo, escalabilidad en microservicios o protección contra ataques cibernéticos). Propón soluciones innovadoras fundamentadas en los contenidos del curso.

Estructura:

  • Análisis teórico del problema.
  • Sugerencias basadas en buenas prácticas y tecnologías emergentes.
  • Puesta en común mediante una presentación ejecutiva o informe breve.

Actividad 6: Análisis Crítico Transversal

Descripción: Elige un tema central del curso (como seguridad o arquitectura orientada a servicios) y realiza un análisis desde diferentes perspectivas abordadas en los módulos. Identifica relaciones entre conceptos y presenta una síntesis integradora que refleje tu comprensión global del contenido.

3. Actividades Colaborativas

A continuación se proponen actividades que fomentan el trabajo en equipo para potenciar habilidades sociales y técnicas:

  1. Debate estructurado: Organiza un debate sobre las ventajas y desafíos de implementar arquitecturas distribuidas versus monolíticas. Divide a los estudiantes en grupos que defiendan diferentes posiciones, promoviendo argumentación basada en conceptos aprendidos.
  2. Proyecto colaborativo multidisciplinar: En equipos, diseñen una solución completa que incluya arquitectura distribuida, programación de servicios web y medidas de seguridad. Cada integrante asume un rol específico (arquitecto, programador backend/frontend, especialista en seguridad).
  3. Análisis de casos en equipo: Estudian casos reales o hipotéticos presentados por el docente, elaboran propuestas de solución en grupo y realizan presentaciones orales para defender sus enfoques ante sus compañeros.
  4. Simplificación profesional grupal: Simulan reuniones profesionales donde deben coordinar tareas relacionadas con el desarrollo e implementación de aplicaciones distribuidas, enfrentando desafíos como cambios en requisitos o problemas técnicos inesperados.

4. Autoevaluación Final del Curso

- La autoevaluación permite reflejar tu nivel alcanzado tras completar el curso. A continuación se presentan ejemplos de preguntas para evaluar conocimientos y habilidades adquiridas:

  1. Pregunta opción múltiple: ¿Cuál es una característica principal de las arquitecturas distribuidas? a) Centralización total, b) Descentralización y escalabilidad, c) Uso exclusivo en sistemas monolíticos, d) Limitada interoperabilidad
  2. Pregunta desarrollo corto: Explica brevemente cómo se implementan mecanismos de seguridad en arquitecturas orientadas a servicios.
  3. Caso práctico: Describe cómo diseñarías un servicio web seguro para una aplicación bancaria distribuida. Incluye consideraciones técnicas clave.
  4. - La rúbrica evalúa aspectos como comprensión conceptual, aplicación práctica, análisis crítico y capacidad reflexiva.
  • Puntos clave sobre competencias adquiridas:
  • - Comprender las principales arquitecturas distribuidas orientadas a servicios.
  • - Programar e integrar servicios web en entornos distribuidos seguros y eficientes.
  • - Evaluar críticamente soluciones tecnológicas aplicadas a escenarios reales o hipotéticos.
  • - Trabajar colaborativamente en proyectos multidisciplinarios relacionados con desarrollo web distribuido.

5. Recursos Adicionales

¿Has terminado este apartado? Tu progreso se guarda en este navegador. Regístrate para conservarlo en tu cuenta.