2. Planteamiento del reto y análisis del contexto¶
En esta unidad aprenderás a caracterizar el reto, analizar el contexto del sector, definir el alcance y establecer los requisitos de un proyecto TIC real. Trabajarás con propuestas basadas en empresas locales de Crevillent, permitiéndote conectar el aprendizaje con el tejido empresarial de tu entorno.
Esta unidad de trabajo corresponde principalmente al Resultado de Aprendizaje RA1 y es fundamental para sentar las bases de un proyecto exitoso.
Resultado de aprendizaje¶
Al finalizar esta unidad, serás capaz de:
- RA1 (15%): Caracterizar el reto y el contexto del sector, definiendo alcance y requisitos.
1. Conceptos básicos para el planteamiento del reto¶
Para caracterizar correctamente un reto, debemos responder a cuatro preguntas clave:
-
¿Qué problema se intenta resolver? Descripción clara del problema, análisis de su impacto e identificación de los interesados/afectados.
-
¿Por qué es importante resolverlo? Beneficios esperados, coste de no resolverlo y oportunidades que se abren.
-
¿Quién necesita la solución? Identificación de interesados (clientes, usuarios, patrocinadores), sus necesidades y nivel de influencia.
-
¿Qué se quiere lograr? Objetivos del proyecto, resultados esperados y criterios de éxito.
Estructura de la caracterización del reto:
- Título del reto: Nombre descriptivo y claro del proyecto
- Contexto: Situación actual de la organización/empresa
- Problemática: Descripción del problema o necesidad a resolver
- Objetivos: Qué se quiere conseguir con el proyecto
- Interesados: Personas o grupos involucrados o afectados
- Análisis del contexto: Empresarial, tecnológico, mercado, social y geográfico
- Análisis DAFO: Debilidades, Amenazas, Fortalezas, Oportunidades
- Alcance: Funcional (qué se incluye/excluye), técnico (tecnologías), temporal (fases), recursos
- Requisitos: Funcionales (qué debe hacer), no funcionales (cómo debe funcionar), del negocio
2. Propuestas de proyectos¶
A continuación encontrarás 2 propuestas de proyectos basadas en empresas reales de Crevillent. Cada equipo deberá elegir una propuesta y desarrollar el planteamiento completo siguiendo la estructura del Proyecto Intermodular (PI) indicada en los requisitos.
Importante
Los proyectos deben estar orientados a ASIR, especialmente a la creación de entornos virtualizados. Se puede elegir entre las plataformas GNS3, AWS o Docker estudiadas en el módulo de Herramientas.
Orientación de requisitos
Los requisitos deben estar orientados a los módulos especificados en los requisitos del Proyecto Intermodular (PI): ASGBD, ASO, IAW, Servicios de Red e Internet, Seguridad y Alta Disponibilidad.
Propuesta 1: Infraestructura completa de TI para la Asociación UNIFAM¶
Contexto¶
La Asociación de Fabricantes de Alfombras de Crevillent (UNIFAM) agrupa a más de 15 empresas del sector textil especializadas en la fabricación de alfombras, moquetas y productos relacionados. La asociación funciona principalmente como entidad de representación y promoción del sector, pero no cuenta con infraestructura de TI propia para gestionar su actividad de forma profesional.
Situación actual: UNIFAM actualmente gestiona su información de forma muy básica. Cada empresa asociada gestiona su propio catálogo de productos de forma individual, utilizando diferentes formatos (catálogos PDF, hojas de cálculo, páginas web individuales). La asociación no tiene servidores propios, servicios de red configurados, ni sistemas de gestión centralizados. Necesitan crear desde cero toda su infraestructura tecnológica para poder operar de forma profesional y ofrecer servicios digitales a sus empresas asociadas.
Problema identificado¶
Como asociación sin infraestructura de TI, UNIFAM necesita crear completamente su infraestructura desde cero:
- Falta total de infraestructura: No existe ningún servidor, base de datos, ni servicios de red configurados por parte de la asociación
- No existe una plataforma centralizada: No hay una plataforma que muestre todos los productos de las empresas asociadas de forma unificada
- Los clientes deben consultar múltiples fuentes: Para encontrar productos deben consultar múltiples webs o catálogos individuales
- Falta de servicios de red: La asociación no tiene servicios de red configurados (DHCP, DNS, SSH, FTP)
- Falta de seguridad: No existe ninguna medida de seguridad implementada a nivel de asociación
- Sin sistema de respaldo: No hay mecanismos de copia de seguridad para la información de la asociación
- Dificultad para realizar promociones conjuntas: Sin plataforma centralizada es difícil promocionar el sector de forma unificada
- Falta de visibilidad online: El sector "Alfombras de Crevillent" no tiene una presencia web profesional centralizada
- Dificultad para identificar tendencias: Sin sistema de gestión es difícil analizar qué productos son más demandados
Ejemplo de caracterización del reto¶
1. Título del reto: Infraestructura completa de TI y plataforma web centralizada para UNIFAM
2. Contexto: La Asociación de Fabricantes de Alfombras de Crevillent (UNIFAM) agrupa a más de 15 empresas del sector textil. Actualmente no cuenta con infraestructura de TI propia y cada empresa gestiona su catálogo de forma individual (PDF, hojas de cálculo, webs individuales).
3. Problemática: Falta total de infraestructura tecnológica (servidores, base de datos, servicios de red) y ausencia de plataforma centralizada que muestre todos los productos de las empresas asociadas, dificultando la búsqueda, comparación y promoción conjunta.
4. Objetivos:
- Crear infraestructura completa de TI desde cero (servidores, servicios de red, base de datos)
- Desplegar plataforma web centralizada con catálogo completo de todas las empresas asociadas
- Implementar servicios de red (DHCP, DNS, SSH, FTP, Apache)
- Configurar medidas de seguridad y sistema de respaldo
5. Interesados:
- Primarios: Director y junta directiva de UNIFAM, empresas asociadas, equipo de desarrollo
- Secundarios: Clientes potenciales, instituciones públicas, diseñadores de interiores
6. Análisis del contexto:
- Empresarial: Asociación sin ánimo de lucro, 15+ empresas asociadas, sector textil tradicional
- Tecnológico: Sin infraestructura previa, necesidad de crear todo desde cero
- Mercado: Sector de alfombras de Crevillent, competencia internacional, necesidad de digitalización
- Geográfico: Crevillent (Alicante), sector con tradición local
7. Análisis DAFO:
- Fortalezas: Tradición del sector, múltiples empresas asociadas, apoyo institucional
- Debilidades: Falta de infraestructura TI, recursos limitados, poca experiencia digital
- Oportunidades: Digitalización del sector, visibilidad online, promoción conjunta
- Amenazas: Competencia internacional, cambios tecnológicos, costes de mantenimiento
8. Alcance:
- Funcional: Plataforma web con catálogo, búsqueda, filtrado, paneles de administración (incluido). E-commerce, integración ERP (excluido)
- Técnico: GNS3, AWS o Docker, Linux, Apache, WordPress, MySQL/PostgreSQL, PHP
- Temporal: Proyecto anual del ciclo formativo
- Recursos: Equipo de alumnos, tutor, infraestructura del centro educativo
9. Requisitos principales:
- Funcionales: Visualización de catálogo, búsqueda y filtrado, gestión de productos por empresas, administración global
- No funcionales: Tiempo de carga < 2 segundos, diseño responsive, backup diario, seguridad (HTTPS, encriptación)
- Del negocio: Mejorar visibilidad online del sector, facilitar búsqueda de productos, modernizar imagen de la asociación
Objetivos del proyecto¶
- Crear infraestructura completa desde cero: Diseñar e implementar toda la infraestructura de TI necesaria para la asociación
- Implementar servicios de red: Configurar todos los servicios de red necesarios (DHCP, DNS, SSH, FTP, Apache)
- Desplegar base de datos: Instalar y configurar un sistema gestor de bases de datos para gestionar información de productos, empresas asociadas y usuarios
- Crear plataforma web centralizada: Desarrollar una plataforma web profesional con el catálogo completo de todas las empresas asociadas
- Facilitar búsqueda y filtrado: Implementar sistema de búsqueda y filtrado de productos por categoría, empresa, precio, material, etc.
- Mejorar visibilidad online: Crear presencia web profesional para el sector "Alfombras de Crevillent"
- Proporcionar herramientas de administración: Desarrollar paneles de administración para que cada empresa gestione sus productos y para administración global
- Implementar seguridad: Configurar todas las medidas de seguridad necesarias (firewall, encriptación, acceso remoto seguro)
- Establecer sistema de respaldo: Implementar mecanismos de copia de seguridad y recuperación
- Automatizar tareas: Crear scripts para automatizar tareas administrativas y de mantenimiento
Alcance del proyecto¶
Incluido (Infraestructura completa desde cero):
Infraestructura base:
- Instalación y configuración de sistema operativo en entorno virtualizado (GNS3, AWS o Docker)
- Configuración de topología de red completa
- Implementación de servicios de red (DHCP, DNS, SSH, FTP)
- Configuración de firewall y medidas de seguridad básicas
Base de datos:
- Instalación y configuración de sistema gestor de bases de datos (MySQL/PostgreSQL)
- Creación de estructura de base de datos completa (productos, empresas asociadas, usuarios, categorías, materiales)
- Configuración de seguridad y control de acceso a la base de datos
- Implementación de mecanismos de integridad y consistencia
Aplicación web:
- Instalación y configuración del servidor web Apache
- Instalación, configuración y personalización de WordPress para el catálogo de productos
- Portal web público con visualización de catálogo centralizado
- Sistema de búsqueda y filtrado avanzado (por empresa, categoría, material, precio)
- Panel de administración por empresa (gestión de productos - CRUD completo)
- Panel de administración global (gestión de empresas asociadas y usuarios)
- Sistema de autenticación y autorización (roles: administrador global, administrador empresa, visitante)
- Gestión de imágenes de productos (subida múltiple, redimensionado automático)
- Responsive design (adaptable a móviles y tablets)
- Integración básica con redes sociales (compartir productos)
- Exportación de catálogo a PDF/Excel
Seguridad y mantenimiento:
- Análisis de amenazas y medidas de protección
- Configuración de acceso remoto seguro (SSH con claves)
- Implementación de cortafuegos
- Configuración de HTTPS/SSL
- Sistema de backup automático y recuperación
- Scripts de automatización para tareas administrativas
- Monitorización del sistema
Excluido (fase inicial):
- Sistema de pedidos online
- Pasarela de pago
- Gestión de inventario en tiempo real
- Carrito de compra
- Sistema de reseñas y valoraciones
- Integración con sistemas ERP de las empresas
- Múltiples servidores o alta disponibilidad avanzada
Requisitos principales por módulos¶
ASGBD (Administración de Sistemas Gestores de Bases de Datos):
- Instalación y configuración de un sistema gestor de base de datos (MySQL/PostgreSQL)
- Creación de la estructura de base de datos (tablas principales: productos, empresas, usuarios)
- Configuración de seguridad básica (usuarios, permisos)
- Script de backup automático de la base de datos
ASO (Administración de Sistemas Operativos):
- Instalación y configuración de sistema operativo Linux en entorno virtualizado (GNS3, AWS o Docker)
- Gestión de usuarios, permisos y políticas de seguridad básicas
- Configuración de servicios del sistema (Apache, MySQL)
- Script de automatización para backups o tareas administrativas básicas
IAW (Implantación de Aplicaciones Web):
- Instalación y configuración del servidor Apache
- Instalación y configuración de WordPress
- Administración de usuarios en WordPress
- Acceso a base de datos desde PHP (conexión y consultas básicas)
- Personalización básica de WordPress (tema o plugin simple)
Servicios de Red e Internet:
- Configuración de SSH para acceso remoto seguro
- Configuración de DNS básico (o uso de DNS externo)
- Configuración de Apache como servidor web
Seguridad y Alta Disponibilidad:
- Configuración de firewall básico (iptables/ufw, AWS Security Groups o reglas de red Docker)
- Configuración de HTTPS/SSL
- Análisis básico de amenazas y medidas de protección implementadas
- Si se usa AWS: configuración de VPC con subredes públicas y privadas
- Si se usa Docker: configuración de redes Docker personalizadas para aislar servicios
Interesados identificados¶
- Primarios:
- Director y junta directiva de UNIFAM
- Empresas asociadas a UNIFAM
- Equipo de desarrollo del proyecto (alumnos)
- Secundarios:
- Clientes potenciales (compradores de alfombras)
- Instituciones públicas de promoción (ayuntamiento, consellería)
- Diseñadores de interiores y arquitectos
- Distribuidores y mayoristas
Entorno de virtualización¶
Importante: Al ser una asociación sin infraestructura previa, el proyecto debe crear completamente la infraestructura desde cero en un entorno virtualizado. El equipo puede elegir entre:
- Opción A - GNS3:
- Crear topología de red completa desde cero con:
- Router/Switch para interconexión
- Servidor Linux virtualizado (Ubuntu Server/Debian)
- Cliente de prueba (opcional)
- Configuración completa de servicios de red (DHCP, DNS, SSH, FTP)
- Instalación y configuración de Apache y base de datos en el servidor
- Despliegue de la aplicación web WordPress
- Configuración de firewall (iptables/ufw) y servicios de seguridad
-
Documentación completa de la topología de red
-
Opción B - AWS:
- Crear VPC desde cero con diseño de red:
- Subred pública para servidor web (EC2)
- Subred privada para base de datos (RDS)
- Configuración de Internet Gateway y NAT Gateway
- Despliegue de instancia EC2 para servidor web (instalación de Apache, WordPress)
- Configuración de RDS para base de datos
- Configuración de S3 para almacenamiento de imágenes de productos
- Configuración de Security Groups para seguridad de red
- Configuración de Route Tables
-
Documentación completa de la arquitectura AWS
-
Opción C - Docker:
- Crear arquitectura de contenedores con Docker Compose
- Configuración de red Docker personalizada para aislar servicios
- Contenedor para servidor web (Apache con WordPress)
- Contenedor para base de datos (MySQL/PostgreSQL)
- Contenedor para servicios de red (opcional: DNS, DHCP mediante scripts)
- Configuración de volúmenes persistentes para datos y configuraciones
- Configuración de variables de entorno y secretos
- Documentación completa de la arquitectura Docker (docker-compose.yml, Dockerfiles)
Tecnologías sugeridas¶
- Virtualización: GNS3, AWS (VPC, EC2, RDS, S3) o Docker (contenedores, Docker Compose, redes)
- Sistema Operativo: Linux (Ubuntu Server, Debian) o Windows Server
- Servidor Web: Apache
- CMS: WordPress
- Base de datos: MySQL o PostgreSQL
- Lenguaje: PHP
- Scripting: Bash, Python (para automatización)
- Control de versiones: Git, GitHub
Recursos de referencia¶
- Web UNIFAM: https://unifam.es/asociados/
- Empresas asociadas: Consultar el listado en la web de UNIFAM
- Marcas de calidad: Investigar "Alfombras de Crevillente" y marca "WOOLAN"
- Documentación GNS3: Consultar guías del módulo de Herramientas
- Documentación AWS: https://docs.aws.amazon.com/
- Documentación Docker: Consultar guías del módulo de Herramientas
Propuesta 2: Infraestructura completa de TI para estudio de videojuegos CreviPlay¶
Contexto¶
CreviPlay es un nuevo estudio de desarrollo de videojuegos independiente que se está estableciendo en Crevillent. El estudio está formado por un pequeño equipo de desarrolladores locales que buscan crear videojuegos casuales e indie para múltiples plataformas.
Situación actual: Al ser una empresa de nueva creación, CreviPlay no cuenta con ninguna infraestructura de TI. Necesitan crear desde cero toda su infraestructura tecnológica para poder operar profesionalmente. Esto incluye servidores, servicios de red, base de datos, aplicación web, y todos los sistemas de seguridad y respaldo necesarios.
Problema identificado¶
Como empresa nueva, CreviPlay necesita crear completamente su infraestructura de TI desde cero:
- Falta total de infraestructura: No existe ningún servidor, base de datos, ni servicios de red configurados
- Necesidad de plataforma web profesional: Requieren un sitio web para mostrar su portafolio de videojuegos (actualmente en desarrollo)
- Falta de sistema de gestión: Necesitan gestionar información sobre proyectos, desarrolladores, contactos con publishers y partners
- Ausencia de servicios de red: No tienen servicios de red configurados (DHCP, DNS, SSH, FTP)
- Falta de seguridad: No existe ninguna medida de seguridad implementada
- Sin sistema de respaldo: No hay mecanismos de copia de seguridad
- Falta de visibilidad online: No tienen presencia web profesional
Ejemplo de caracterización del reto¶
1. Título del reto: Infraestructura completa de TI y plataforma web para CreviPlay
2. Contexto: CreviPlay es un nuevo estudio de desarrollo de videojuegos independiente en Crevillent. Formado por un pequeño equipo de desarrolladores locales que buscan crear videojuegos casuales e indie. Al ser una empresa de nueva creación, no cuenta con ninguna infraestructura de TI.
3. Problemática: Falta total de infraestructura tecnológica (servidores, base de datos, servicios de red) y ausencia de plataforma web profesional para mostrar el portafolio de videojuegos y gestionar información del estudio (proyectos, desarrolladores, contactos).
4. Objetivos:
- Crear infraestructura completa de TI desde cero (servidores, servicios de red, base de datos)
- Desplegar plataforma web profesional para mostrar portafolio de videojuegos
- Implementar servicios de red (DHCP, DNS, SSH, FTP, Apache)
- Configurar medidas de seguridad y sistema de respaldo
5. Interesados:
- Primarios: Fundadores y equipo de CreviPlay (desarrolladores, diseñadores, directores), equipo de desarrollo del proyecto
- Secundarios: Clientes potenciales, publishers, partners, instituciones públicas
6. Análisis del contexto:
- Empresarial: Estudio nuevo, pequeño equipo, enfoque en videojuegos indie y casual
- Tecnológico: Sin infraestructura previa, necesidad de crear todo desde cero
- Mercado: Industria de videojuegos independientes, competencia global, necesidad de visibilidad online
- Geográfico: Crevillent (Alicante), estudio local con proyección internacional
7. Análisis DAFO:
- Fortalezas: Equipo joven y motivado, conocimiento técnico, flexibilidad
- Debilidades: Falta de infraestructura TI, recursos limitados, poca experiencia empresarial
- Oportunidades: Mercado en crecimiento, tecnologías accesibles, apoyo de instituciones
- Amenazas: Competencia de estudios grandes, cambios tecnológicos, dependencia de plataformas
8. Alcance:
- Funcional: Plataforma web con portafolio, gestión de proyectos, información del estudio (incluido). E-commerce, descargas directas, integración con Steam/Epic (excluido)
- Técnico: GNS3, AWS o Docker, Linux, Apache, WordPress, MySQL/PostgreSQL, PHP
- Temporal: Proyecto anual del ciclo formativo
- Recursos: Equipo de alumnos, tutor, infraestructura del centro educativo
9. Requisitos principales:
- Funcionales: Visualización de portafolio, gestión de proyectos, información del estudio, panel de administración
- No funcionales: Tiempo de carga < 2 segundos, diseño responsive, backup diario, seguridad (HTTPS, encriptación)
- Del negocio: Crear presencia web profesional, mostrar portafolio de videojuegos, facilitar contacto con publishers y partners
Objetivos del proyecto¶
- Crear infraestructura completa desde cero: Diseñar e implementar toda la infraestructura de TI necesaria para el estudio
- Implementar servicios de red: Configurar todos los servicios de red necesarios (DHCP, DNS, SSH, FTP, Apache)
- Desplegar base de datos: Instalar y configurar un sistema gestor de bases de datos para gestionar toda la información del estudio
- Crear plataforma web: Desarrollar una plataforma web profesional para mostrar el portafolio de videojuegos
- Implementar seguridad: Configurar todas las medidas de seguridad necesarias (firewall, encriptación, acceso remoto seguro)
- Establecer sistema de respaldo: Implementar mecanismos de copia de seguridad y recuperación
- Automatizar tareas: Crear scripts para automatizar tareas administrativas y de mantenimiento
Alcance del proyecto¶
Incluido (Infraestructura completa desde cero):
Infraestructura base:
- Instalación y configuración de sistema operativo en entorno virtualizado (GNS3, AWS o Docker)
- Configuración de topología de red completa
- Implementación de servicios de red (DHCP, DNS, SSH, FTP)
- Configuración de firewall y medidas de seguridad básicas
Base de datos:
- Instalación y configuración de sistema gestor de bases de datos (MySQL/PostgreSQL)
- Creación de estructura de base de datos completa (proyectos, desarrolladores, contactos, recursos, usuarios)
- Configuración de seguridad y control de acceso a la base de datos
- Implementación de mecanismos de integridad y consistencia
Aplicación web:
- Instalación y configuración del servidor web Apache
- Instalación, configuración y personalización de WordPress para el portafolio
- Portal web público con portafolio de videojuegos
- Sistema de gestión de proyectos (información, imágenes, videos)
- Panel de administración para gestionar contenido (CRUD completo)
- Sistema de autenticación y autorización para administradores
- Gestión de imágenes y recursos multimedia
- Responsive design (adaptable a móviles y tablets)
- Secciones: Portafolio, Sobre el estudio, Contacto, Blog/Noticias (opcional)
Seguridad y mantenimiento:
- Análisis de amenazas y medidas de protección
- Configuración de acceso remoto seguro (SSH con claves)
- Implementación de cortafuegos
- Configuración de HTTPS/SSL
- Sistema de backup automático y recuperación
- Scripts de automatización para tareas administrativas
- Monitorización del sistema
Excluido (fase inicial):
- Sistema de e-commerce o venta de juegos
- Sistema de descargas directas de juegos
- Integración con plataformas de distribución (Steam, Epic Games, etc.)
- Sistema de comentarios o foros
- Integración con redes sociales avanzada (más allá de enlaces)
- Sistema de newsletter o suscripciones
- Múltiples servidores o alta disponibilidad avanzada
Requisitos principales por módulos¶
ASGBD (Administración de Sistemas Gestores de Bases de Datos):
- Instalación y configuración de un sistema gestor de base de datos (MySQL/PostgreSQL)
- Creación de la estructura de base de datos (tablas principales: proyectos, desarrolladores, contactos, usuarios)
- Configuración de seguridad básica (usuarios, permisos)
- Script de backup automático de la base de datos
ASO (Administración de Sistemas Operativos):
- Instalación y configuración de sistema operativo Linux en entorno virtualizado (GNS3, AWS o Docker)
- Gestión de usuarios, permisos y políticas de seguridad básicas
- Configuración de servicios del sistema (Apache, MySQL)
- Script de automatización para backups o tareas administrativas básicas
IAW (Implantación de Aplicaciones Web):
- Instalación y configuración del servidor Apache
- Instalación y configuración de WordPress
- Administración de usuarios en WordPress
- Acceso a base de datos desde PHP (conexión y consultas básicas)
- Personalización básica de WordPress (tema o plugin simple para portafolio)
Servicios de Red e Internet:
- Configuración de SSH para acceso remoto seguro
- Configuración de DNS básico (o uso de DNS externo)
- Configuración de Apache como servidor web
Seguridad y Alta Disponibilidad:
- Configuración de firewall básico (iptables/ufw, AWS Security Groups o reglas de red Docker)
- Configuración de HTTPS/SSL
- Análisis básico de amenazas y medidas de protección implementadas
- Si se usa AWS: configuración de VPC con subredes públicas y privadas
- Si se usa Docker: configuración de redes Docker personalizadas para aislar servicios
Entorno de virtualización¶
Importante: Al ser una empresa nueva sin infraestructura previa, el proyecto debe crear completamente la infraestructura desde cero en un entorno virtualizado. El equipo puede elegir entre:
- Opción A - GNS3:
- Crear topología de red completa desde cero con:
- Router/Switch para interconexión
- Servidor Linux virtualizado (Ubuntu Server/Debian)
- Cliente de prueba (opcional)
- Configuración completa de servicios de red (DHCP, DNS, SSH, FTP)
- Instalación y configuración de Apache y base de datos en el servidor
- Despliegue de la aplicación web WordPress
- Configuración de firewall (iptables/ufw) y servicios de seguridad
-
Documentación completa de la topología de red
-
Opción B - AWS:
- Crear VPC desde cero con diseño de red:
- Subred pública para servidor web (EC2)
- Subred privada para base de datos (RDS)
- Configuración de Internet Gateway y NAT Gateway
- Despliegue de instancia EC2 para servidor web (instalación de Apache, WordPress)
- Configuración de RDS para base de datos
- Configuración de S3 para almacenamiento de recursos multimedia
- Configuración de Security Groups para seguridad de red
- Configuración de Route Tables
-
Documentación completa de la arquitectura AWS
-
Opción C - Docker:
- Crear arquitectura de contenedores con Docker Compose
- Configuración de red Docker personalizada para aislar servicios
- Contenedor para servidor web (Apache con WordPress)
- Contenedor para base de datos (MySQL/PostgreSQL)
- Contenedor para servicios de red (opcional: DNS, DHCP mediante scripts)
- Configuración de volúmenes persistentes para datos y configuraciones
- Configuración de variables de entorno y secretos
- Documentación completa de la arquitectura Docker (docker-compose.yml, Dockerfiles)
Tecnologías sugeridas¶
- Virtualización: GNS3, AWS (VPC, EC2, RDS, S3) o Docker (contenedores, Docker Compose, redes)
- Sistema Operativo: Linux (Ubuntu Server, Debian)
- Servidor Web: Apache
- CMS: WordPress
- Base de datos: MySQL o PostgreSQL
- Lenguaje: PHP
- Scripting: Bash, Python (para automatización y backups)
- Control de versiones: Git, GitHub
Interesados identificados¶
- Primarios:
- Fundadores y equipo de CreviPlay (desarrolladores, diseñadores, directores)
- Equipo de desarrollo del proyecto (alumnos)
- Secundarios:
- Clientes potenciales y jugadores
- Publishers y distribuidores de videojuegos
- Partners del sector de videojuegos
- Comunidad de desarrolladores indie
- Inversores potenciales
Recursos de referencia¶
- Estudios de videojuegos indie: Investigar sobre estudios independientes similares para entender necesidades
- Documentación GNS3: Consultar guías del módulo de Herramientas
- Documentación AWS: https://docs.aws.amazon.com/
- Documentación Docker: Consultar guías del módulo de Herramientas
- WordPress para portafolios: Investigar temas y plugins para portafolios creativos
- Baviux (referencia de estilo): https://www.devuego.es/bd/festudio/baviux - Estudio de videojuegos de Elche que puede servir como referencia de estilo, aunque CreviPlay es una empresa independiente en Crevillent
Nota importante para el desarrollo del proyecto
Para que el proyecto desarrollado cumpla con las competencias profesionales de ASIR y demuestre adecuadamente los conocimientos adquiridos en el ciclo, el alumnado debe asegurarse de que su implementación cumpla con los siguientes requisitos:
-
Infraestructura desde cero: El proyecto debe crear completamente la infraestructura de TI desde el principio, sin asumir infraestructura previa. Esto permite demostrar conocimientos completos de todos los módulos del ciclo.
-
Aplicación práctica real: Aunque el proyecto se adapta para fines educativos, debe simular una situación real donde una organización necesita establecer su infraestructura de TI, demostrando capacidad para resolver problemas reales del sector.
-
Cobertura completa de módulos: El proyecto debe demostrar competencias de todos los módulos del ciclo (ASGBD, ASO, IAW, Servicios de Red e Internet, Seguridad y Alta Disponibilidad) de forma integrada, no como elementos aislados.
-
Flexibilidad en la implementación: El proyecto debe permitir elegir entre diferentes plataformas de virtualización (GNS3 para simulación local, AWS para cloud real o Docker para contenedores), adaptándose a diferentes contextos y recursos disponibles, demostrando capacidad de adaptación técnica.
3. Actividades y entregables¶
3.1. Actividad principal: Defensa de la caracterización del reto¶
Resultado de Aprendizaje: RA1 - Caracteriza el reto y el contexto del sector, definiendo alcance y requisitos.
Objetivo: Desarrollar y defender la caracterización completa del reto elegido, demostrando que cumple con los requisitos de todos los módulos del ciclo y estableciendo la estructura base del proyecto.
Tareas:
- Análisis y elección de propuesta:
- Leer y analizar las 2 propuestas de proyectos
- Investigar sobre las empresas (webs, información pública)
- Discutir en equipo las ventajas y desventajas de cada propuesta
- Elegir una propuesta y justificar la elección
- RA1.1 - Caracterización del reto:
- Definir título del reto
- Describir contexto de la empresa/organización
- Identificar y describir la problemática
- Establecer objetivos del proyecto
- Identificar y clasificar interesados
- Crear mapa de interesados (tabla o diagrama)
- RA1.2 - Análisis del contexto:
- Contexto empresarial (historia, tamaño, modelo de negocio)
- Contexto tecnológico (infraestructura actual, nivel de digitalización)
- Contexto del mercado (sector, competencia, tendencias)
- Contexto social y geográfico (Crevillent, relación con entorno)
- Realizar análisis DAFO (Fortalezas, Debilidades, Oportunidades, Amenazas)
- RA1.3 - Definir alcance:
- Alcance funcional (qué se incluye/excluye)
- Alcance técnico (tecnologías, plataformas - GNS3, AWS o Docker)
- Alcance temporal (fases, entregables, hitos)
- Alcance de recursos (equipo, presupuesto)
- Elección y justificación de plataforma de virtualización (GNS3, AWS o Docker)
- RA1.4 - Establecer requisitos:
- Lista de requisitos funcionales (RF) con formato estándar
- Lista de requisitos no funcionales (RNF)
- Requisitos del negocio (RN)
-
Requisitos por módulos: Demostrar que el proyecto cumple con requisitos de:
- ASGBD (Administración de Sistemas Gestores de Bases de Datos)
- ASO (Administración de Sistemas Operativos)
- IAW (Implantación de Aplicaciones Web)
- Servicios de Red e Internet
- Seguridad y Alta Disponibilidad
- Matriz de trazabilidad de requisitos
Ejemplo de matriz de trazabilidad de requisitos:
La matriz de trazabilidad relaciona cada requisito con los módulos del ciclo que lo cubren, permitiendo verificar que todos los requisitos están cubiertos y justificando el cumplimiento de competencias de ASIR.
| ID Requisito | Descripción | Tipo | ASGBD | ASO | IAW | Serv. Red | Seguridad | Estado |
|---|---|---|---|---|---|---|---|---|
| RF-001 | Sistema de gestión de productos/catálogo | Funcional | ✓ | - | ✓ | - | - | Planificado |
| RF-002 | Búsqueda y filtrado de productos | Funcional | ✓ | - | ✓ | - | - | Planificado |
| RF-003 | Panel de administración por empresa | Funcional | ✓ | ✓ | ✓ | - | ✓ | Planificado |
| RNF-001 | Tiempo de carga < 2 segundos | No funcional | - | ✓ | ✓ | ✓ | - | Planificado |
| RNF-002 | Diseño responsive | No funcional | - | - | ✓ | - | - | Planificado |
| RNF-003 | Backup diario automático | No funcional | ✓ | ✓ | - | - | ✓ | Planificado |
| RN-001 | Mejorar visibilidad online del sector | Negocio | - | - | ✓ | ✓ | - | Planificado |
| RN-002 | Cumplimiento RGPD/LOPD | Negocio | ✓ | ✓ | - | - | ✓ | Planificado |
Leyenda:
- ✓ = El módulo contribuye a cumplir este requisito
-
- = El módulo no está directamente relacionado con este requisito
- Estado: Planificado, En desarrollo, Implementado, Verificado
Esta matriz permite:
- Verificar que todos los requisitos están cubiertos por al menos un módulo
- Identificar qué módulos contribuyen a cada requisito
- Demostrar el cumplimiento de competencias de ASIR
- Hacer seguimiento del estado de implementación de cada requisito
- Estructura del proyecto:
- Definir la estructura del proyecto según los requisitos del Proyecto Intermodular (PI):
- Portada
- Índice
- Resumen / Abstract
- Introducción
- Marco teórico / tecnológico
- Desarrollo
- Resultados
- Conclusiones y mejoras futuras
- Bibliografía
- Anexos
- Crear repositorio Git/GitHub con estructura inicial
- Generar README.md adecuado con descripción del proyecto, estructura, y enlaces
- Generación de página del proyecto:
- Configurar GitHub Pages para el repositorio
- Crear página web del proyecto accesible públicamente
- Incluir información básica del proyecto, estructura y enlaces relevantes
- Preparación de la defensa:
- Crear presentación PowerPoint que incluya:
- Definición de la estructura del proyecto (mostrar repositorio GitHub y README)
- Enlace a la página del proyecto en GitHub Pages
- Demostración de que la caracterización del reto cumple con los requisitos definidos de todos los módulos:
- ASGBD: Requisitos de base de datos identificados
- ASO: Requisitos de sistema operativo y virtualización identificados
- IAW: Requisitos de aplicación web identificados
- Servicios de Red: Requisitos de servicios de red identificados
- Seguridad: Requisitos de seguridad identificados
- Caracterización del reto (resumen)
- Análisis del contexto (resumen)
- Alcance y requisitos principales
- Planificación inicial
Entregables:
- Repositorio GitHub:
- Estructura del proyecto definida según requisitos del Proyecto Intermodular (PI)
- README.md que incluya únicamente el resumen/caracterización del proyecto (máx. 300 palabras), siguiendo la estructura indicada en los requisitos del Proyecto Intermodular (PI)
- Documentos markdown de caracterización, análisis, alcance y requisitos
- Enlace al repositorio compartido con el profesor
- Página del proyecto:
- GitHub Pages configurado y accesible
- Enlace público a la página del proyecto
- Presentación PowerPoint:
- Presentación de 10-15 minutos
- Incluye todos los elementos solicitados
- Demuestra cumplimiento de requisitos de todos los módulos
Evaluación: Práctica (PR) - Sobre 60 puntos
La evaluación se realizará mediante:
- Revisión del repositorio GitHub y documentación
- Revisión de la página del proyecto en GitHub Pages
- Defensa oral con presentación PowerPoint
- Rúbrica de evaluación de defensa de la caracterización del reto
3.2. Estructura del documento del proyecto¶
El documento principal debe seguir esta estructura según los requisitos del Proyecto Intermodular (PI), organizada en el repositorio GitHub y visible en GitHub Pages:
Página de inicio (index.md):
Portada: Título del proyecto, nombre del alumno o alumnos, ciclo formativo, tutor y fecha.
Resumen: Breve sinopsis del proyecto que incluya la caracterización del reto (máx. 300 palabras). Este resumen también debe aparecer en el README.md del repositorio
Secciones principales del proyecto:
- Introducción: Esta sección debe incluir:
- Título del reto
- Contexto de la empresa / organización
- Problemática identificada
- Objetivos del proyecto (objetivo general y objetivos específicos)
- Identificación y clasificación de interesados (tabla con rol, interés e influencia)
- Mapa de interesados (tabla categorizada por nivel de influencia e interés)
- Marco Tecnológico: Esta sección debe incluir:
- Alcance funcional: Qué se incluye y qué se excluye del proyecto
- Alcance técnico: Tecnologías y plataformas propuestas, justificación y decisión de la plataforma de virtualización (GNS3, AWS o Docker)
- Alcance temporal: Fases del proyecto, hitos y entregables
- Alcance de recursos: Equipo y roles, presupuesto estimado
- Requisitos:
- Requisitos funcionales (RF)
- Requisitos no funcionales (RNF)
- Requisitos de negocio (RN)
- Especificación de requisitos por módulos: El proyecto debe cubrir requisitos específicos de cada módulo del ciclo:
- ASGBD (Administración de Sistemas Gestores de Bases de Datos):
- Instalación y configuración de un sistema gestor de base de datos (MySQL/PostgreSQL)
- Creación de la estructura de base de datos (tablas principales según el proyecto)
- Configuración de seguridad básica (usuarios, permisos)
- Script de backup automático de la base de datos
- ASO (Administración de Sistemas Operativos):
- Instalación y configuración de sistema operativo Linux en entorno virtualizado (GNS3, AWS o Docker)
- Gestión de usuarios, permisos y políticas de seguridad básicas
- Configuración de servicios del sistema (Apache, MySQL)
- Script de automatización para backups o tareas administrativas básicas
- IAW (Implantación de Aplicaciones Web):
- Instalación y configuración del servidor Apache
- Instalación y configuración de WordPress
- Administración de usuarios en WordPress
- Acceso a base de datos desde PHP (conexión y consultas básicas)
- Personalización básica de WordPress (tema o plugin simple)
- Servicios de Red e Internet:
- Configuración de SSH para acceso remoto seguro
- Configuración de DNS básico (o uso de DNS externo)
- Configuración de Apache como servidor web
- Seguridad y Alta Disponibilidad:
- Configuración de firewall básico (iptables/ufw, AWS Security Groups o reglas de red Docker)
- Configuración de HTTPS/SSL
- Análisis básico de amenazas y medidas de protección implementadas
- Si se usa AWS: configuración de VPC con subredes públicas y privadas
- Si se usa Docker: configuración de redes Docker personalizadas para aislar servicios
- Matriz de trazabilidad de requisitos: Tabla que relaciona cada requisito con los módulos del ciclo (ASGBD, ASO, IAW, Servicios de Red, Seguridad) y su estado.
- Desarrollo: Se desarrollará durante el curso. Incluirá explicación del proceso, fases, metodología, dificultades y soluciones.
- Resultados: Se desarrollará durante el curso. Incluirá lo que se ha conseguido, evidencias y demostraciones
- Conclusiones y mejoras futuras: Se desarrollará durante el curso. Incluirá reflexión crítica sobre el proyecto
- Bibliografía: Se desarrollará durante el curso. Referencias bibliográficas en formato APA o IEEE
- Anexos: Se desarrollará durante el curso. Incluirá código relevante, capturas de pantalla, esquemas, diagramas, configuraciones, etc.
Estructura del repositorio GitHub:
El repositorio debe organizarse siguiendo esta estructura para GitHub Pages con MkDocs, donde cada sección principal corresponde a un archivo en el directorio docs/:
proyecto-pi/
├── README.md # Solo contiene el resumen/caracterización del proyecto
├── docs/ # Documentación del proyecto (MkDocs)
│ ├── index.md # Portada y resumen
│ ├── 01_introduccion.md
│ ├── 02_marco_tecnologico.md
│ ├── 03_desarrollo.md
│ ├── 04_resultados.md
│ ├── 05_conclusiones.md
│ ├── 06_bibliografia.md
│ └── 07_anexos.md
├── mkdocs.yml # Configuración de MkDocs para GitHub Pages
├── src/ # Código fuente (si aplica)
├── scripts/ # Scripts de automatización (si aplica)
└── anexos/ # Archivos adicionales (diagramas, capturas, etc.)
Nota importante
El README.md del repositorio debe contener únicamente el resumen/caracterización del proyecto (el mismo que aparece en la página de inicio de GitHub Pages). El resto de la documentación completa estará disponible en GitHub Pages.
-
Formato: Markdown en repositorio GitHub del proyecto, con GitHub Pages configurado usando MkDocs y Material theme
-
Evaluación: La defensa de la caracterización del reto se evalúa según la rúbrica de evaluación de defensa de la caracterización del reto