ARQUITECTURAS Y PLANIFICACIÓN
DE SISTEMAS INFORMÁTICOS
ESCALABILIDAD · ALTA DISPONIBILIDAD · SISTEMAS MULTIUSUARIO
Técnico/a de Función Administrativa – Opción Sistemas y Tecnología de la Información (TFA-STI)
Servicio Andaluz de Salud
1. CONTEXTUALIZACIÓN Y RELEVANCIA PARA TFA-STI SAS
🏗️ Del Fundamento a la Arquitectura Empresarial
Si el Tema 50 te explicó cómo funciona un ordenador (bits, puertas lógicas, Von Neumann), este tema te explica cómo se diseñan, planifican y gestionan sistemas informáticos completos que dan servicio a miles de usuarios simultáneos.
No hablaremos de un PC individual. Hablaremos de los sistemas que mantienen vivo al SAS: Diraya atendiendo a miles de profesionales sanitarios a la vez, ClicSalud+ con millones de consultas diarias, servidores de receta electrónica que NO PUEDEN CAER.
💡 Por qué este tema es CRÍTICO para el SAS
- 🏥 Diraya: Sistema de historia clínica digital multiusuario con requisitos de alta disponibilidad
- 📱 ClicSalud+: Portal con picos de demanda (mañanas, octubre) que requiere escalabilidad
- 💊 Receta electrónica: Sistema crítico 24/7, tolerancia CERO a caídas (99.99% uptime)
- 🔧 Como TFA-STI: Participarás en planificación de capacidad, dimensionamiento, actualizaciones sin interrupción
- 📊 Decisiones técnicas: ¿Escalado vertical u horizontal? ¿On-premise o cloud? ¿Active-active o active-passive?
⚠️ La Importancia de Planificar
Un sistema mal dimensionado tiene consecuencias REALES en el SAS:
- ❌ Subdimensionado: Diraya lento → médicos no pueden trabajar → pacientes sin atender
- ❌ Sobredimensionado: Desperdicio presupuestario → menos inversión en otros servicios
- ❌ Sin redundancia: Caída de servidor → Centros de salud sin receta electrónica
- ❌ Sin escalabilidad: Imposible crecer → Colapso en picos de demanda
Planificar correctamente NO es opcional. Es una responsabilidad.
2. ARQUITECTURAS BÁSICAS DE SISTEMAS INFORMÁTICOS
2.1. Evolución de Arquitecturas
Evolución Histórica de Arquitecturas
AÑOS 60-70: MAINFRAME CENTRALIZADO
┌─────────────────────────────────────┐
│ MAINFRAME IBM │
│ (Toda la lógica y datos) │
│ │
│ ┌──────────────────────────────┐ │
│ │ Aplicaciones │ │
│ │ Datos │ │
│ │ Procesamiento │ │
│ └──────────────────────────────┘ │
└────────┬────────────────────────────┘
│
┌────┴────┐
│ Termina-│ Terminales tontos
│ les │ (solo E/S)
└─────────┘
AÑOS 80-90: CLIENTE/SERVIDOR
┌──────────────┐ ┌──────────────┐
│ CLIENTE │ │ SERVIDOR │
│ │ │ │
│ • Presenta- │◀───────▶│ • Lógica │
│ ción │ Red │ negocio │
│ • Lógica │ LAN/WAN │ • Datos │
│ parcial │ │ │
└──────────────┘ └──────────────┘
(PC con Windows/Office) (Unix/DB Server)
AÑOS 2000-ACTUALIDAD: ARQUITECTURA N-CAPAS
┌──────────┐ HTTP/S ┌──────────┐ API ┌──────────┐
│ CLIENTE │◀────────▶│ WEB │◀─────▶│ APP │
│ (Browser)│ │ SERVER │ │ SERVER │
│ Móvil │ │ (Apache, │ │ (Logic) │
│ PWA │ │ Nginx) │ │ │
└──────────┘ └──────────┘ └────┬─────┘
│
┌────▼─────┐
│ DATA │
│ SERVER │
│ (Oracle, │
│Postgres) │
└──────────┘
HOY Y FUTURO: MICROSERVICIOS + CLOUD
┌────────────────────────────────────────────────┐
│ API GATEWAY │
└────┬───────┬────────┬────────┬────────┬───────┘
│ │ │ │ │
┌────▼──┐ ┌──▼───┐ ┌─▼────┐ ┌─▼────┐ ┌▼─────┐
│User │ │Citas │ │Receta│ │Histor│ │Notif.│
│Service│ │Service│ │Servic│ │Service│ │Servic│
└───┬───┘ └──┬───┘ └──┬───┘ └──┬───┘ └──┬───┘
│ │ │ │ │
└────────┴────────┴────────┴────────┘
│
┌────────▼─────────┐
│ CLOUD (Azure) │
│ • Contenedores │
│ • Auto-scaling │
│ • Load Balancer │
└──────────────────┘
2.2. Arquitectura Cliente-Servidor
La arquitectura cliente-servidor es el modelo fundamental que aún domina la mayoría de sistemas empresariales.
| Aspecto | Cliente | Servidor |
|---|---|---|
| Función | Solicita servicios | Proporciona servicios |
| Iniciativa | Inicia comunicación (activo) | Espera peticiones (pasivo) |
| Cantidad | Muchos clientes | Pocos servidores (más potentes) |
| Recursos | Limitados (PC, móvil) | Abundantes (CPU, RAM, discos) |
| Ejemplo SAS | Puesto médico con Diraya | Servidor aplicaciones Diraya |
2.2.1. Tipos de Cliente-Servidor
🖥️ Cliente Pesado (Thick/Fat Client)
- Definición: Mucha lógica en cliente
- Ventaja: Mejor rendimiento, experiencia rica
- Desventaja: Compleja distribución/actualización
- Ejemplo: Aplicación .NET instalada localmente
🌐 Cliente Ligero (Thin Client)
- Definición: Lógica mínima, solo presentación
- Ventaja: Fácil mantenimiento, multiplataforma
- Desventaja: Dependiente de red, UX limitada
- Ejemplo: Navegador web (ClicSalud+)
2.3. Arquitectura en Capas (N-Tier)
Separa el sistema en capas lógicas independientes, cada una con responsabilidad específica.
📚 Arquitectura 3 Capas (Estándar)
- Capa de Presentación: Interfaz usuario (HTML/CSS/JS, apps móviles)
- Capa de Lógica de Negocio: Reglas, validaciones, workflows (Java, .NET, Python)
- Capa de Datos: Persistencia (RDBMS, NoSQL)
Ventaja: Separación de responsabilidades, mantenibilidad, escalabilidad independiente por capa
2.4. Arquitectura de Microservicios
Evolución de N-capas: en lugar de un monolito, múltiples servicios pequeños, independientes y desplegables por separado.
🔬 Características de Microservicios
- ✅ Autonomía: Cada servicio es independiente
- ✅ Descentralización: Sin punto único de fallo
- ✅ Poliglota: Cada servicio puede usar stack tecnológico diferente
- ✅ Escalado granular: Escalar solo servicios con más carga
- ✅ Despliegue independiente: Actualizar un servicio sin afectar otros
- ❌ Complejidad: Orquestación, trazabilidad distribuida, consistencia eventual
Ejemplo: Microservicios en ClicSalud+ (hipotético)
┌─────────────── API GATEWAY (Kong) ────────────────┐
│ • Autenticación │
│ • Rate Limiting │
│ • Routing │
└────────────────────┬───────────────────────────────┘
│
┌───────────────┼───────────────┐
│ │ │
┌────▼────────┐ ┌───▼───────┐ ┌────▼────────┐
│ User Service│ │Cita Service│ │ Receta Serv.│
│ │ │ │ │ │
│ • Login │ │• Solicitar│ │ • Consultar │
│ • Perfil │ │• Modificar│ │ • Validar │
│ • Auth │ │• Anular │ │ • Dispensar │
│ │ │ │ │ │
│ MongoDB │ │PostgreSQL │ │ Oracle │
└─────────────┘ └───────────┘ └─────────────┘
│
┌────────▼─────────┐
│ Message Bus │
│ (Kafka/RabbitMQ) │
└──────────────────┘
Cada servicio:
• Tiene su propia base de datos
• Se despliega independientemente
• Puede escalar según demanda
• Falla sin afectar a otros (si está bien diseñado)
2.5. Arquitectura Distribuida y Cloud
Sistemas cuyos componentes residen en múltiples localizaciones geográficas, coordinados mediante red.
| Modelo | Características | Uso SAS |
|---|---|---|
| On-Premise | Servidores propios en CPD SAS | Diraya (datos sensibles, control total) |
| IaaS (Infrastructure) | VMs, almacenamiento, redes en cloud | Servidores desarrollo/testing en Azure |
| PaaS (Platform) | Plataforma gestionada (BD, middleware) | Azure SQL Database, App Services |
| SaaS (Software) | Aplicación completa en cloud | Microsoft 365, Zoom, Salesforce |
| Híbrido | Combinación on-premise + cloud | Diraya on-premise + Azure para analítica |
3. PLANIFICACIÓN DE SISTEMAS INFORMÁTICOS
3.1. Ciclo de Planificación
La planificación de sistemas informáticos es el proceso de definir requisitos, dimensionar recursos y proyectar crecimiento para satisfacer necesidades organizativas.
Fases de Planificación de un Sistema (Ejemplo: Nueva Versión Diraya)
FASE 1: ANÁLISIS DE REQUISITOS (2-3 meses)
├─ Funcionales: ¿Qué debe hacer?
│ • Gestión consultas teleconsulta
│ • Integración con wearables
│ • Receta crónica automatizada
├─ No Funcionales: ¿Cómo debe comportarse?
│ • Rendimiento: <2s tiempo respuesta
│ • Disponibilidad: 99.95% (4.4h/año downtime)
│ • Concurrencia: 5.000 usuarios simultáneos
│ • Seguridad: ENS Categoría ALTA
└─ Restricciones: Presupuesto, tiempo, normativa
FASE 2: DISEÑO ARQUITECTÓNICO (1-2 meses)
├─ Arquitectura lógica (capas, componentes)
├─ Arquitectura física (servidores, redes, almacenamiento)
├─ Dimensionamiento recursos
└─ Estrategia alta disponibilidad/escalabilidad
FASE 3: DIMENSIONAMIENTO Y CAPACITY PLANNING
├─ Estimar carga: Usuarios, transacciones/hora, datos
├─ Calcular recursos: CPU, RAM, disco, red
├─ Proyectar crecimiento: 3-5 años
└─ Costes: CAPEX (inversión) + OPEX (operación)
FASE 4: ANÁLISIS MAKE vs BUY vs CLOUD
├─ Desarrollar a medida
├─ Comprar solución empaquetada
├─ Contratar SaaS
└─ Híbrido
FASE 5: PLAN DE IMPLEMENTACIÓN
├─ Cronograma (fases, hitos)
├─ Asignación recursos (equipo, presupuesto)
├─ Gestión riesgos
└─ Plan migración datos
FASE 6: MONITORIZACIÓN POST-IMPLEMENTACIÓN
├─ KPIs rendimiento
├─ Ajustes capacity
└─ Lessons learned
3.2. Capacity Planning (Planificación de Capacidad)
Proceso de determinar recursos necesarios para satisfacer demanda actual y futura.
Fórmula Básica de Capacidad
Ejemplo: Demanda actual 1000 TPS, crecimiento 20%/año, picos 3x, utilización 70%
Capacidad = 1000 × 1.2 × 3 / 0.7 = 5,143 TPS
3.3. Metodologías de Estimación
📊 Bottom-Up (De abajo arriba)
Partir de componentes individuales y sumar
- Ventaja: Precisión
- Desventaja: Complejo, lento
- Uso: Sistemas nuevos con requisitos detallados
📈 Top-Down (De arriba abajo)
Partir de requisitos globales y desglosar
- Ventaja: Rápido, visión holística
- Desventaja: Menos preciso
- Uso: Estimaciones iniciales, estudios viabilidad
3.4. Herramientas de Planificación
- Benchmarking: Comparar con sistemas similares (TPC-C, SPECint)
- Modelos analíticos: Teoría de colas, ley de Little
- Simulación: Modelar sistema y simular carga (LoadRunner, JMeter)
- Pruebas de carga reales: Entorno pre-producción con datos reales
- Monitorización histórica: Analizar tendencias consumo recursos
4. CAPACIDAD, RENDIMIENTO, FLEXIBILIDAD, ESCALABILIDAD Y ALTA DISPONIBILIDAD
4.1. Capacidad
Capacidad es la cantidad máxima de trabajo que un sistema puede procesar en condiciones especificadas.
📏 Métricas de Capacidad
- Throughput: Transacciones/segundo (TPS), peticiones/segundo (RPS)
- Usuarios concurrentes: Número simultáneo soportado
- Volumen de datos: GB/TB almacenables, procesables
- Ancho de banda: Mbps/Gbps de red
- IOPS: Operaciones E/S por segundo en discos
Ejemplo Capacidad Diraya (hipotético)
CAPACIDAD ACTUAL (2025):
• Usuarios concurrentes: 4.500
• Transacciones/segundo: 1.200 TPS
• Almacenamiento BBDD: 80 TB
• Crecimiento anual datos: 15%
• Pico demanda (09:00-10:00): 2.5x promedio
PROYECCIÓN 2027:
• Usuarios concurrentes: 6.000 (+33%)
• Transacciones/segundo: 1.800 TPS (+50%)
• Almacenamiento necesario: 106 TB
• Inversión requerida: Ampliar cluster BBDD + 2 nodos app
4.2. Rendimiento (Performance)
Rendimiento mide qué tan rápido el sistema ejecuta tareas.
| Métrica | Definición | Objetivo SAS (ejemplo) |
|---|---|---|
| Latencia | Tiempo desde petición hasta respuesta | Diraya: <2s (percentil 95) |
| Throughput | Volumen procesado por unidad tiempo | Receta electrónica: >500 TPS |
| Tiempo de respuesta | Latencia percibida por usuario | ClicSalud+: <3s carga página |
| Utilización recursos | % uso CPU, RAM, disco, red | CPU: <70% promedio, <90% picos |
| Tasa de error | % peticiones fallidas | <0.1% (1 de cada 1000) |
⚠️ Ley de Amdahl (Limitación del Paralelismo)
Gene Amdahl demostró que la mejora de rendimiento por paralelización está limitada por la parte secuencial:
Donde P = fracción paralel izable, N = nº procesadores
Implicación: Si solo 50% es paralelizable, con infinitos procesadores solo logras 2x mejora
4.3. Flexibilidad
Flexibilidad es la capacidad del sistema para adaptarse a cambios de requisitos, carga o entorno sin rediseño completo.
- Configurabilidad: Parámetros ajustables sin recompilar
- Modularidad: Componentes intercambiables
- Extensibilidad: Añadir funcionalidad fácilmente
- Portabilidad: Migrar entre plataformas (Windows↔Linux, on-premise↔cloud)
4.4. Escalabilidad
Escalabilidad es la capacidad de crecer (o decrecer) para manejar carga creciente (o decreciente) manteniendo rendimiento.
⬆️ Escalabilidad Vertical (Scale Up)
Concepto: Añadir recursos a UN servidor
- Más CPU cores
- Más RAM
- Disco más rápido
Ventajas:
- ✅ Simple (no cambios arquitectónicos)
- ✅ Sin complejidad distribución
Desventajas:
- ❌ Límite físico hardware
- ❌ Punto único de fallo
- ❌ Coste no lineal (el doble de RAM puede costar 3x)
➡️ Escalabilidad Horizontal (Scale Out)
Concepto: Añadir MÁS servidores
- Cluster de N nodos
- Load balancer distribuye carga
- Cada nodo es commodity hardware
Ventajas:
- ✅ Sin límite teórico
- ✅ Tolerancia a fallos (redundancia)
- ✅ Coste lineal escalable
Desventajas:
- ❌ Complejidad arquitectónica
- ❌ Problemas consistencia/sincronización
- ❌ No todo es paralelizable (Amdahl)
🎯 Aplicación en el SAS
Vertical: Base de datos Diraya (Oracle RAC en servidores potentes)
Horizontal: Servidores web ClicSalud+ (cluster de nodos detrás de load balancer, escala según demanda)
4.5. Alta Disponibilidad (High Availability - HA)
Alta disponibilidad es la capacidad de un sistema para permanecer operativo el máximo tiempo posible, minimizando interrupciones.
Cálculo de Disponibilidad
| Disponibilidad | Downtime/Año | Downtime/Mes | Aplicación |
|---|---|---|---|
| 99% ("Two nines") | 3.65 días | 7.2 horas | Sistemas no críticos |
| 99.9% ("Three nines") | 8.76 horas | 43.2 minutos | Aplicaciones empresariales |
| 99.95% | 4.38 horas | 21.6 minutos | Diraya (objetivo SAS) |
| 99.99% ("Four nines") | 52.56 minutos | 4.32 minutos | Receta electrónica |
| 99.999% ("Five nines") | 5.26 minutos | 26 segundos | Sistemas críticos telcos/finanzas |
💰 Coste de Disponibilidad
Cada "nine" adicional puede duplicar o triplicar el coste:
- 99% → 99.9%: +50-100% coste (redundancia básica)
- 99.9% → 99.99%: +100-200% coste (redundancia geográfica, failover automático)
- 99.99% → 99.999%: +200-400% coste (arquitectura activa-activa multi-región, sin SPOF)
Decisión clave: Equilibrar requisitos de negocio con presupuesto disponible
4.5.1. Técnicas de Alta Disponibilidad
- Redundancia Hardware: Fuentes alimentación, discos (RAID), redes duplicadas
- Clustering: Múltiples nodos (activo-activo o activo-pasivo)
- Load Balancing: Distribución carga entre nodos
- Failover Automático: Detección fallo y conmutación sin intervención humana
- Replicación Datos: Síncrona (sin pérdida) o asíncrona (mínima pérdida)
- Backup y Recuperación: RPO (Recovery Point Objective), RTO (Recovery Time Objective)
- Disaster Recovery (DR): Sitio secundario geográficamente separado
5. CONCEPTOS Y FUNCIONALIDADES BÁSICAS DE UNIDADES CENTRALES MULTIUSUARIO
5.1. Definición de Sistema Multiusuario
Un sistema multiusuario es aquel que permite que múltiples usuarios accedan simultáneamente a recursos compartidos (CPU, memoria, almacenamiento, periféricos) de forma concurrente, con aislamiento y seguridad entre sesiones.
🏢 Características Fundamentales
- Multiprocesamiento: Ejecutar múltiples procesos concurrentemente
- Multitarea: Cambio rápido entre procesos (time-sharing)
- Multiusuario: Múltiples usuarios simultáneos, cada uno con sesión aislada
- Protección: Memoria aislada, permisos, cuotas recursos
- Contabilidad: Registro uso recursos por usuario/aplicación
5.2. Arquitectura de Sistemas Multiusuario
Arquitectura Típica de un Servidor Multiusuario
┌─────────────────────────────────────────────────────────┐
│ CAPA DE USUARIO │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Usuario 1│ │ Usuario 2│ │ Usuario N│ (Sesiones) │
│ │ Proceso A│ │ Proceso B│ │ Proceso Z│ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
└───────┼─────────────┼─────────────┼───────────────────┘
│ │ │
┌───────▼─────────────▼─────────────▼───────────────────┐
│ SISTEMA OPERATIVO (KERNEL) │
│ ┌──────────────────────────────────────────────────┐ │
│ │ PLANIFICADOR DE PROCESOS (Scheduler) │ │
│ │ • Round-robin, prioridades │ │
│ │ • Time-slicing (quantum típico: 10-100ms) │ │
│ └──────────────────────────────────────────────────┘ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ GESTIÓN DE MEMORIA │ │
│ │ • Memoria virtual (paginación/segmentación) │ │
│ │ • Protección entre procesos (MMU) │ │
│ │ • Swap/paginación a disco │ │
│ └──────────────────────────────────────────────────┘ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ GESTIÓN DE E/S │ │
│ │ • Drivers dispositivos │ │
│ │ • Buffering, spooling (colas impresión) │ │
│ │ • DMA (Direct Memory Access) │ │
│ └──────────────────────────────────────────────────┘ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ SISTEMA DE ARCHIVOS │ │
│ │ • Permisos (rwx, ACLs) │ │
│ │ • Cuotas por usuario │ │
│ │ • Journaling (ext4, NTFS, XFS) │ │
│ └──────────────────────────────────────────────────┘ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ SEGURIDAD Y AUDITORÍA │ │
│ │ • Autenticación (PAM, LDAP, Kerberos) │ │
│ │ • Autorización (grupos, roles) │ │
│ │ • Auditoría (logs syslog, auditd) │ │
│ └──────────────────────────────────────────────────┘ │
└────────────────────┬───────────────────────────────────┘
│
┌────────────────────▼───────────────────────────────────┐
│ HARDWARE │
│ • CPUs multi-core (sockets múltiples) │
│ • RAM (256GB - 2TB típico servidores) │
│ • Almacenamiento (SAN, NAS, local RAID) │
│ • Red (1Gbps - 100Gbps) │
└────────────────────────────────────────────────────────┘
5.3. Funcionalidades Clave
5.3.1. Planificación de Procesos (Scheduling)
El planificador decide qué proceso ejecuta en qué momento. Algoritmos principales:
| Algoritmo | Descripción | Ventajas | Desventajas |
|---|---|---|---|
| FCFS (First Come First Served) | Orden de llegada | Simple, justo | Convoy effect (proceso largo bloquea cortos) |
| Round-Robin | Turno circular con quantum fijo | Equitativo, baja latencia | Context switch overhead si quantum muy pequeño |
| Prioridades | Procesos con mayor prioridad primero | Respuesta rápida a críticos | Starvation de baja prioridad |
| Multinivel | Varias colas con prioridades diferentes | Flexible, ajustable | Complejo configurar |
| CFS (Completely Fair Scheduler) | Linux moderno: tiempo CPU proporcional a peso | Muy justo, escalable | Overhead en cálculos |
5.3.2. Gestión de Memoria Virtual
Permite ejecutar procesos cuyo tamaño total supera la RAM física.
🧠 Técnicas de Memoria Virtual
- Paginación: Memoria dividida en páginas fijas (4KB, 2MB, 1GB)
- Tabla de páginas (PT) mapea virtuales→físicas
- TLB (Translation Lookaside Buffer) caché PT
- Page fault → cargar desde disco (swap)
- Segmentación: Memoria en segmentos lógicos (código, datos, pila)
- Cada segmento puede crecer dinámicamente
- Protección por segmento
- Híbrido: Paginación + Segmentación (x86-64 usa paginación principalmente)
5.3.3. Mecanismos de Protección
- Anillos de protección (x86):
- Ring 0: Kernel (máximos privilegios)
- Ring 1-2: Drivers, servicios (poco usado)
- Ring 3: Aplicaciones usuario (mínimos privilegios)
- Permisos de archivo: Unix (rwx para owner/group/others), Windows (ACLs NTFS)
- Cuotas de disco: Limitar espacio por usuario/grupo
- Limits de recursos: CPU time, memoria, procesos, archivos abiertos (ulimit en Linux)
5.4. Mainframes: El Paradigma del Multiusuario
Los mainframes son computadores de gran escala diseñados específicamente para procesamiento multiusuario masivo, transaccional y de alta disponibilidad.
🏛️ Características Distintivas de Mainframes
- ✅ RAS (Reliability, Availability, Serviceability): 99.999% uptime, mantenimiento sin parada
- ✅ Escalabilidad masiva: Hasta 190 cores (IBM z16), 40TB RAM
- ✅ I/O intensivo: Miles de dispositivos concurrentes, channels especializados
- ✅ Seguridad hardware: Cifrado integrado, secure boot, LPAR aisladas
- ✅ Virtualización nativa: z/VM ejecutando cientos LPARs
- ✅ Compatibilidad 60+ años: Binarios de 1960s aún ejecutables
- ✅ TCO optimizado: Consolidación, menor espacio/energía, menos administradores
5.4.1. IBM z16 (Generación Actual 2022-)
| Característica | Especificación |
|---|---|
| Procesador | Telum (7nm), 5.2 GHz, hasta 190 cores configurables |
| Memoria | Hasta 40TB RAM |
| I/O | 2000+ canales, 32 Gbps Fibre Channel, NVMe |
| Cifrado | Pervasive Encryption (todo cifrado por defecto, 0 overhead) |
| IA integrada | AI accelerator on-chip (detección fraude en tiempo real) |
| SO | z/OS, z/VM, z/VSE, Linux on Z |
| Contenedores | Kubernetes nativo, Docker, OpenShift |
| Coste | $200K - $4M+ (según configuración) |
5.4.2. Casos de Uso Mainframe
💰 Sector Financiero
- 71% de transacciones Fortune 500 pasan por mainframe
- Cajeros automáticos (ATMs)
- Clearing bancario
- Bolsas de valores
🏥 Sector Sanitario
- Historiales clínicos centralizados
- Sistemas facturación
- Gestión seguros sanitarios
- No en SAS (arquitectura distribuida)
🛫 Otros Sectores
- Aerolíneas (reservas)
- Seguros
- Retail (inventarios)
- Administración pública
📊 Estadísticas Mainframe 2024
- 10.000+ mainframes activos globalmente
- 87% Fortune 500 los usa
- 68% transacciones de tarjetas crédito
- Procesando 30 mil millones transacciones/día
6. EVOLUCIÓN Y TENDENCIAS DE UNIDADES CENTRALES MULTIUSUARIO
6.1. Evolución Histórica
Línea Temporal de Sistemas Multiusuario
1964: IBM SYSTEM/360
• Primera familia compatible de mainframes
• Concepto de arquitectura (ISA separada de implementación)
• Multiprogramación (varios programas en memoria)
• Revolución: Un SO para toda la línea
1970s: MINICOMPUTADORAS
• DEC PDP-11, VAX
• Más pequeños, baratos que mainframes
• Unix nace en PDP-7 (1969)
• Departamentales, universidades
1980s: UNIX Y CLIENTE-SERVIDOR
• Unix se estandariza (System V, BSD)
• Estaciones de trabajo (Sun, HP)
• Arquitectura cliente-servidor emerge
• PCs (IBM PC 1981) empiezan a competir
1990s: SERVIDORES x86 Y LINUX
• Windows NT Server (1993): multiusuario en x86
• Linux (1991): Unix gratis en commodity hardware
• Blade servers: densidad rack
• Internet → servidores web
2000s: VIRTUALIZACIÓN Y CONSOLIDACIÓN
• VMware ESX (2001): virtualización x86 madura
• Consolidación: 1 físico → 10-50 VMs
• Reducción costes, mayor utilización
• Xen, KVM (virtualizadores open source)
2010s: CLOUD COMPUTING
• AWS (2006), Azure (2010), GCP (2011)
• IaaS: Servidores bajo demanda, elásticos
• Multitenancy extremo: cientos de clientes/servidor físico
• Contenedores (Docker 2013): virtualización ligera
2020s: CLOUD NATIVO Y EDGE
• Kubernetes: orquestación contenedores
• Serverless (FaaS): Lambda, Azure Functions
• Edge computing: procesamiento cerca del dato
• Mainframes modernizados (Linux on Z, contenedores)
6.2. Tendencias Actuales (2025)
6.2.1. Modernización de Mainframes
🔄 El Mainframe NO está Muerto
Contrario a predicciones de los 90s, los mainframes evolucionan:
- ✅ Linux on Z: 2/3 de cargas mainframe ahora Linux (no solo z/OS)
- ✅ Contenedores: Docker, Kubernetes nativos en z16
- ✅ APIs REST: Exponer aplicaciones COBOL como microservicios
- ✅ Híbrido: Mainframe backend + cloud frontend
- ✅ DevOps: CI/CD para mainframe (Git, Jenkins)
- ✅ IA integrada: Aceleradores on-chip (z16 Telum)
6.2.2. Arquitecturas Híbridas y Multi-Cloud
La tendencia NO es "migrar todo a cloud", sino arquitecturas híbridas:
- On-premise: Datos sensibles, baja latencia, compliance (Diraya historial clínico)
- Private cloud: Virtualización interna (OpenStack, VMware)
- Public cloud: Cargas variables, desarrollo, analytics (Azure para BI del SAS)
- Multi-cloud: Evitar vendor lock-in, DR geográfico
6.2.3. Computación en el Edge
Edge computing procesa datos cerca de su origen, complementando (no reemplazando) servidores centrales:
☁️ Cloud (Centralizado)
- Potencia ilimitada
- Almacenamiento masivo
- Analytics complejos
- Latencia 50-500ms
📍 Edge (Distribuido)
- Latencia <10ms
- Funcionamiento offline
- Privacidad (datos locales)
- Reducción ancho banda
Ejemplo sanitario: Dispositivos médicos IoT (monitores) procesan datos vitales en edge (detección anomalías tiempo real) y envían resumen a cloud/Diraya para análisis histórico.
6.2.4. Inteligencia Artificial y Machine Learning
Los sistemas multiusuario integran aceleradores IA:
- GPUs: NVIDIA A100, H100 para entrenamiento modelos
- TPUs: Google Tensor Processing Units
- AI accelerators: IBM Telum (mainframe), Intel Habana
- Inferencia en producción: Modelos ML embebidos en aplicaciones transaccionales
6.2.5. Sostenibilidad y Green IT
🌱 Eficiencia Energética
- PUE (Power Usage Effectiveness): Meta <1.2 (Google ya 1.1)
- Refrigeración líquida: Inmersión servidores (Microsoft Project Natick)
- Energías renovables: 100% renovable en Google, Apple, Microsoft datacenters
- Optimización carga: Migrar VMs a DCs con exceso solar/eólico
- Hardware eficiente: ARM servers (AWS Graviton: 60% menos energía que x86)
7. SISTEMAS DEPARTAMENTALES Y GRANDES SISTEMAS CENTRALES
7.1. Sistemas Departamentales
Sistemas departamentales son soluciones informáticas de alcance limitado, diseñadas para satisfacer necesidades de un departamento o unidad organizativa.
| Característica | Sistemas Departamentales |
|---|---|
| Alcance | Departamento, unidad de negocio (50-500 usuarios) |
| Hardware | Servidores mid-range (1-4 sockets, 128-512GB RAM) |
| Coste | $10K - $200K |
| Disponibilidad | 99-99.9% (downtime planificado) |
| Administración | 1-2 personas (a veces compartido) |
| Ejemplos | Servidor archivos departamental, aplicación RH local, DB test/desarrollo |
| Ventajas | Agilidad, bajo coste, control local, rápida implementación |
| Desventajas | Silos de información, duplicación, dificulta integración corporativa |
7.2. Grandes Sistemas Centrales
Grandes sistemas centrales son infraestructuras que dan servicio a toda la organización o múltiples organizaciones.
| Característica | Grandes Sistemas Centrales |
|---|---|
| Alcance | Corporativo, multi-organización (1000-1.000.000+ usuarios) |
| Hardware | Mainframes, clusters HPC, mega-datacenters cloud |
| Coste | $500K - $50M+ (infraestructura completa) |
| Disponibilidad | 99.95-99.999% (tolerancia cero a caídas) |
| Administración | Equipos especializados (10-100+ personas) |
| Ejemplos | Core bancario, Diraya SAS, SAP corporativo, AWS/Azure/GCP |
| Ventajas | Economía escala, datos unificados, estandarización, seguridad robusta |
| Desventajas | Alto coste inicial, rigidez, lentitud cambios, complejidad |
7.3. Comparativa y Decisión
Matriz de Decisión: Departamental vs Central
CRITERIOS PARA CENTRALIZAR:
✅ Datos requieren integración corporativa
✅ Procesos críticos de negocio
✅ Compliance y auditoría estrictos
✅ Economías de escala (muchos usuarios)
✅ Necesidad de HA (>99.9%)
✅ Seguridad máxima
EJEMPLO SAS: Diraya (historia digital)
→ CENTRAL: Todos los profesionales, datos críticos,
integración total, máxima seguridad
CRITERIOS PARA DEPARTAMENTAL:
✅ Necesidades específicas de área
✅ Agilidad y rapidez de cambio
✅ Presupuesto limitado
✅ Usuarios limitados a departamento
✅ Datos no sensibles o aislables
EJEMPLO SAS: Sistema gestión almacén específico
→ DEPARTAMENTAL: Solo farmacia hospitalaria,
no crítico, requisitos únicos
7.4. Tendencia: Lo Mejor de Ambos Mundos
La tendencia moderna es híbrida:
- Plataforma central corporativa: Infraestructura común (redes, storage, identidad, seguridad)
- Servicios compartidos: BD, messaging, APIs disponibles para todos
- Autonomía departamental: Equipos eligen tecnologías dentro de marcos aprobados
- Gobernanza: Políticas centrales, implementación descentralizada
🎯 Aplicación en el SAS
Central:
- Diraya (historia digital única Andalucía)
- BDU (Banco Datos Usuarios)
- Receta electrónica
- Portal ClicSalud+
Departamental/Distribuido:
- Sistemas específicos hospitalarios (PACS local)
- Aplicaciones unidad investigación
- Herramientas gestión departamental
Híbrido:
- Infraestructura CPD central
- Azure cloud para cargas variables
- Servicios compartidos (Active Directory, backup, monitorización)
8. CONCLUSIONES
🎯 Ideas Clave para la Oposición
- Arquitecturas evolucionan: Mainframe centralizado → Cliente-Servidor → N-capas → Microservicios → Cloud/Híbrido
- Planificación es crítica: Capacity planning evita subdimensionamiento (lentitud) y sobredimensionamiento (desperdicio)
- 5 conceptos clave: Capacidad, Rendimiento, Flexibilidad, Escalabilidad, Alta Disponibilidad
- Escalabilidad: Vertical (scale up: más potencia) vs Horizontal (scale out: más servidores)
- Alta disponibilidad: 99.9% = 8.76h/año downtime. Cada "nine" multiplica coste x2-3
- Mainframes vivos: IBM z16, Linux on Z, contenedores. NO están obsoletos
- Sistemas multiusuario: Multiproceso, multitarea, protección memoria, scheduling
- Departamental vs Central: Decisión según alcance, criticidad, integración requerida
- Tendencia híbrida: On-premise crítico + Cloud elástico. No todo a cloud
- SAS usa ambos: Diraya central + sistemas departamentales + Azure cloud
Conexiones con Otros Temas
- 🔗 Tema 50 (Fundamentos): Von Neumann es base de toda arquitectura
- 🔗 Tema ENS: Alta disponibilidad es requisito seguridad ENS ALTO
- 🔗 Tema Cloud: IaaS/PaaS/SaaS son evolución de arquitecturas multiusuario
- 🔗 Tema RGPD: Planificación debe considerar protección datos desde diseño
- 🔗 Tema Virtualización: Permite consolidación y mejor utilización recursos
- 🔗 Tema Redes: Arquitecturas distribuidas dependen de redes de alto rendimiento
💪 Mensaje Final
Diseñar y planificar sistemas informáticos NO es solo "comprar servidores". Es entender el negocio (¿cuántos usuarios? ¿qué crecimiento?), equilibrar requisitos técnicos con presupuesto, y proyectar a futuro.
Como TFA-STI del SAS, participarás en decisiones que afectan a millones de andaluces: Si Diraya es lento, los médicos no pueden trabajar. Si ClicSalud+ cae, los ciudadanos no piden citas. Si la receta electrónica falla, las farmacias se colapsan.
Planificar bien NO es opcional. Es tu responsabilidad profesional.
9. CUESTIONARIO (30 PREGUNTAS TIPO TEST)
Pregunta 1
¿Qué arquitectura separa el sistema en tres capas: presentación, lógica de negocio y datos?
La arquitectura 3 capas (N-tier) separa: 1) Presentación (UI), 2) Lógica de negocio (aplicación), 3) Datos (BBDD). Permite escalabilidad y mantenibilidad independientes.
Pregunta 2
¿Qué significa escalar horizontalmente (scale out)?
Scale out (horizontal) = añadir más nodos/servidores. Scale up (vertical) = más recursos en mismo servidor. Horizontal permite crecimiento ilimitado pero añade complejidad.
Pregunta 3
¿Qué porcentaje de disponibilidad corresponde a "four nines"?
"Four nines" = 99.99% = 52.56 minutos downtime/año. "Five nines" = 99.999% = 5.26 min/año. Cada "nine" adicional multiplica costes x2-3.
Pregunta 4
¿Cuál es el mainframe actual de IBM (generación 2022-)?
IBM z16 (2022) con procesador Telum, hasta 190 cores, 40TB RAM, IA integrada on-chip, soporte contenedores/Kubernetes nativo.
Pregunta 5
¿Qué algoritmo de planificación de procesos asigna turnos circulares con tiempo fijo (quantum)?
Round-Robin asigna quantum fijo (ej: 10ms) a cada proceso en turno circular. Equitativo, usado en sistemas time-sharing multiusuario.
Pregunta 6
¿Qué técnica permite ejecutar procesos cuyo tamaño total supera la RAM física?
La memoria virtual usa disco como extensión de RAM, paginando (swapping) bloques entre RAM y disco según demanda. Fundamental en sistemas multiusuario.
Pregunta 7
¿Qué significa RAS en el contexto de mainframes?
RAS (Reliability, Availability, Serviceability) es el principio de diseño de mainframes: máxima fiabilidad, disponibilidad 99.999%, mantenimiento sin parada.
Pregunta 8
¿En qué década apareció la arquitectura cliente-servidor?
Cliente-servidor emerge en los 80s con PCs + estaciones de trabajo + servidores Unix. Reemplaza gradualmente modelo terminal tonto + mainframe centralizado.
Pregunta 9
¿Qué tipo de cliente tiene mucha lógica de aplicación ejecutándose localmente?
Cliente pesado ejecuta lógica localmente (app .NET instalada). Cliente ligero solo presenta (navegador web). Thin client: fácil mantenimiento. Thick: mejor UX.
Pregunta 10
¿Qué característica de microservicios permite escalar solo servicios con más carga?
Microservicios permiten escalar cada servicio independientemente. Si "Citas" tiene mucha carga, escalo solo ese servicio sin tocar "Receta" o "Historial".
Pregunta 11
¿Cuántas horas de downtime al año permite una disponibilidad del 99.9%?
99.9% = 8.76 horas/año. 99% = 3.65 días/año. 99.99% = 52.56 min/año. 99.999% = 5.26 min/año. Cálculo: (1-0.999) × 365.25 × 24 = 8.76h.
Pregunta 12
¿Qué sistema operativo multiusuario nació en 1969 en un DEC PDP-7?
Unix fue creado por Ken Thompson y Dennis Ritchie en Bell Labs (1969) en PDP-7. Linux (1991) es inspirado en Unix. Windows NT (1993). z/OS es mainframe IBM.
Pregunta 13
¿Qué técnica de alta disponibilidad permite conmutar automáticamente a servidor secundario si el primario falla?
Failover automático detecta fallo del primario y activa secundario sin intervención humana. Activo-pasivo: uno trabaja, otro espera. Activo-activo: ambos trabajan.
Pregunta 14
¿Qué arquitectura de mainframe separa recursos físicos en particiones lógicas aisladas?
LPAR (Logical Partition) en mainframes IBM divide hardware físico en particiones lógicas independientes, cada una ejecutando SO propio (z/OS, Linux, z/VM). Virtualización nativa.
Pregunta 15
¿Qué métrica mide el número de transacciones procesadas por unidad de tiempo?
Throughput = volumen procesado/tiempo (TPS: transacciones/segundo, RPS: requests/segundo). Latencia = tiempo respuesta. Utilización = % recurso usado.
Pregunta 16
¿Qué ley establece que el speedup por paralelización está limitado por la parte secuencial?
Ley de Amdahl: Speedup = 1/((1-P)+P/N). Si 50% es paralelo, con infinitos cores solo logras 2x mejora. Límite fundamental del paralelismo.
Pregunta 17
¿Qué modelo cloud proporciona infraestructura virtualizada (VMs, almacenamiento, redes)?
IaaS: VMs (AWS EC2, Azure VMs). PaaS: Plataforma desarrollo (Heroku). SaaS: Aplicación completa (Microsoft 365). FaaS: Funciones serverless (Lambda).
Pregunta 18
¿Qué procesador integra aceleradores IA on-chip en el IBM z16?
Telum (7nm, 5.2GHz) es el procesador del z16 con AI accelerator integrado para inferencia en tiempo real (detección fraude). Hasta 190 cores configurables.
Pregunta 19
¿Qué anillo de protección en x86 tiene máximos privilegios?
Ring 0: Kernel (máximos privilegios). Ring 1-2: Drivers (poco usado). Ring 3: Aplicaciones usuario (mínimos privilegios). Mecanismo protección hardware.
Pregunta 20
¿Qué sistema de archivos con journaling es estándar en Linux moderno?
ext4 (fourth extended filesystem) es estándar Linux con journaling, soporte archivos grandes, mejor rendimiento. NTFS es Windows. FAT32 es legacy. HFS+ es macOS (reemplazado por APFS).
Pregunta 21
¿Qué porcentaje de transacciones de Fortune 500 pasan por mainframes según estadísticas 2024?
Según IBM (2024), 71% transacciones Fortune 500 pasan por mainframe. 87% Fortune 500 los usa. 68% transacciones tarjetas crédito. 30 mil millones transacciones/día globalmente.
Pregunta 22
¿Qué arquitectura usa memoria separada para instrucciones y datos?
Harvard separa físicamente memoria instrucciones y datos. Von Neumann las unifica. Arquitecturas modernas usan Harvard modificada (caché separada L1-I/L1-D, RAM unificada).
Pregunta 23
¿Qué tecnología permite consolidar múltiples servidores físicos en uno usando máquinas virtuales?
La virtualización (VMware, KVM, Hyper-V) permite ejecutar múltiples VMs en un servidor físico, mejorando utilización (de ~15% a ~70%), reduciendo costes hardware/energía.
Pregunta 24
¿Qué familia de mainframes IBM lanzada en 1964 revolucionó el concepto de arquitectura compatible?
System/360 (1964) introdujo arquitectura compatible: un SO para toda la línea, múltiples modelos con misma ISA. Concepto revolucionario que permitió actualizaciones sin reescribir software.
Pregunta 25
¿Qué significa PUE en eficiencia energética de datacenters?
PUE = Energía total datacenter / Energía IT. PUE ideal = 1.0 (100% a IT). PUE 2.0 = 50% a IT, 50% refrigeración/iluminación. Google logra 1.1. Meta: <1.2.
Pregunta 26
¿Qué orquestador es estándar de facto para gestionar contenedores en producción?
Kubernetes (K8s) domina orquestación contenedores: auto-scaling, self-healing, service discovery, rolling updates. Soportado por todos los clouds (AKS, EKS, GKE).
Pregunta 27
¿Qué característica permite a mainframes ejecutar código de los años 60 sin cambios?
Los mainframes IBM mantienen compatibilidad binaria desde System/360 (1964). Binarios COBOL de los 60s ejecutan en z16 (2022) sin cambios. Garantía de inversión software.
Pregunta 28
¿Qué modelo de despliegue combina on-premise y cloud público?
Hybrid cloud integra on-premise + cloud público. Ejemplo SAS: Diraya on-premise (datos sensibles) + Azure cloud (analytics, desarrollo). Flexibilidad + control + elasticidad.
Pregunta 29
¿Qué paradigma procesa datos cerca de su origen en lugar de enviarlos a datacenter central?
Edge computing procesa en el borde de la red (IoT, dispositivos) con latencia <10ms. Complementa (no reemplaza) cloud. Fog computing es capa intermedia edge-cloud.
Pregunta 30
¿Qué objetivo tiene el "capacity planning"?
Capacity planning proyecta crecimiento (usuarios, transacciones, datos) y dimensiona recursos para satisfacer demanda sin subdimensionar (lentitud) ni sobredimensionar (desperdicio).
10. MAPA CONCEPTUAL
┌─────────────────────────────────────────────────────────────────────────────────┐
│ TEMA 51: ARQUITECTURAS Y PLANIFICACIÓN DE SISTEMAS INFORMÁTICOS │
└─────────────────────────────────────────────────────────────────────────────────┘
│
┌───────────────────────┼───────────────────────┐
│ │ │
┌──────▼──────┐ ┌─────▼──────┐ ┌─────▼──────┐
│ARQUITECTURAS│ │PLANIFICACIÓN│ │ SISTEMAS │
│ BÁSICAS │ │ │ │MULTIUSUARIO│
└──────┬──────┘ └─────┬──────┘ └─────┬──────┘
│ │ │
┌───────────┼──────────┐ ┌───┴────┐ ┌───────┴────────┐
│ │ │ │ │ │ │
┌───▼────┐ ┌───▼─────┐ ┌──▼───┐ ┌▼──────┐ ┌▼───────┐ ┌▼──────┐ ┌────▼───────┐
│Cliente │ │N-Capas │ │Micro-│ │Capacity│ │Métricas│ │Mainframe│ │Departament.│
│Servidor│ │ │ │servic│ │Planning│ │ │ │IBM z16 │ │vs Central │
│ │ │3-tier │ │ │ │ │ │HA/Scale│ │ │ │ │
└────────┘ └────────┘ └──────┘ └────────┘ └────────┘ └─────────┘ └────────────┘
┌─────────────────────────────────────────────────────────────────────────────────┐
│ EVOLUCIÓN DE ARQUITECTURAS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ 1960s-70s: MAINFRAME CENTRALIZADO │
│ ┌─────────────────┐ │
│ │ MAINFRAME │ ← Todo centralizado │
│ │ IBM S/360 │ │
│ └────────┬────────┘ │
│ │ │
│ Terminales tontos │
│ │
│ 1980s: CLIENTE-SERVIDOR │
│ ┌─────────┐ ◄──► ┌─────────┐ │
│ │ Cliente │ LAN │ Servidor│ ← Distribución carga │
│ │ PC │ │ Unix │ │
│ └─────────┘ └─────────┘ │
│ │
│ 2000s: N-CAPAS Y WEB │
│ [Browser] ◄─► [Web Server] ◄─► [App Server] ◄─► [DB Server] │
│ │
│ 2010s: CLOUD Y VIRTUALIZACIÓN │
│ ┌───────────────────────────────┐ │
│ │ CLOUD (AWS/Azure/GCP) │ ← Elasticidad, IaaS/PaaS/SaaS │
│ │ ┌────┐ ┌────┐ ┌────┐ ┌────┐ │ │
│ │ │ VM │ │ VM │ │ VM │ │ VM │ │ ← Consolidación │
│ │ └────┘ └────┘ └────┘ └────┘ │ │
│ └───────────────────────────────┘ │
│ │
│ 2020s: MICROSERVICIOS Y CONTENEDORES │
│ ┌──────────── API GATEWAY ────────────┐ │
│ │ │ │ │ │ │ │
│ │ [Serv.] [Serv.] [Serv.] [Serv.] │ ← Escalado granular │
│ │ Docker Docker Docker Docker │ │
│ └────────────────────────────────────────┘ │
│ Orquestación: Kubernetes │
└─────────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────────┐
│ MÉTRICAS CLAVE DE SISTEMAS INFORMÁTICOS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ 📏 CAPACIDAD │
│ • Throughput: TPS (transacciones/segundo) │
│ • Usuarios concurrentes máximos │
│ • Volumen datos (TB almacenables/procesables) │
│ • IOPS (operaciones E/S disco/segundo) │
│ │
│ ⚡ RENDIMIENTO (Performance) │
│ • Latencia: Tiempo petición→respuesta │
│ • Tiempo respuesta percentil 95: <2s (objetivo típico) │
│ • Utilización recursos: CPU <70% promedio, <90% picos │
│ • Tasa error: <0.1% │
│ │
│ 🔀 FLEXIBILIDAD │
│ • Configurabilidad sin recompilar │
│ • Modularidad (componentes intercambiables) │
│ • Portabilidad (Windows↔Linux, on-premise↔cloud) │
│ │
│ 📈 ESCALABILIDAD │
│ ┌──────────────────────────────────────────────────┐ │
│ │ VERTICAL (Scale Up) vs HORIZONTAL (Scale Out)│ │
│ │ Más recursos 1 servidor Más servidores │ │
│ │ ✅ Simple ✅ Sin límite │ │
│ │ ❌ Límite físico ❌ Complejidad │ │
│ │ ❌ Punto fallo único ✅ Tolerancia fallos│ │
│ └──────────────────────────────────────────────────┘ │
│ │
│ 🟢 ALTA DISPONIBILIDAD (HA) │
│ 99% = 3.65 días/año downtime │
│ 99.9% = 8.76 horas/año (aplicaciones empresariales) │
│ 99.95% = 4.38 horas/año (Diraya SAS) │
│ 99.99% = 52.56 min/año (Receta electrónica) │
│ 99.999% = 5.26 min/año (Sistemas críticos) │
│ │
│ Técnicas HA: │
│ • Redundancia hardware (PSU, discos RAID, NICs) │
│ • Clustering (activo-activo, activo-pasivo) │
│ • Failover automático │
│ • Replicación datos (síncrona/asíncrona) │
│ • Disaster Recovery (DR) geográfico │
└─────────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────────┐
│ SISTEMAS MULTIUSUARIO │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ CARACTERÍSTICAS: │
│ • Multiprocesamiento: Múltiples procesos concurrentes │
│ • Multitarea: Time-sharing (quantum típico 10-100ms) │
│ • Protección: Memoria aislada, permisos, cuotas │
│ • Scheduling: Round-robin, prioridades, CFS │
│ • Memoria virtual: Paginación, swap, TLB │
│ │
│ MAINFRAMES (IBM z16): │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ • Procesador Telum (7nm, 5.2GHz, hasta 190 cores) │ │
│ │ • RAM: Hasta 40TB │ │
│ │ • RAS: 99.999% uptime (5.26 min/año) │ │
│ │ • Virtualización: z/VM, cientos LPARs │ │
│ │ • Cifrado pervasivo (0 overhead) │ │
│ │ • IA on-chip (detección fraude tiempo real) │ │
│ │ • Kubernetes nativo, contenedores │ │
│ │ • Linux on Z (2/3 de cargas mainframe) │ │
│ │ • Compatibilidad binaria 60+ años │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ CASOS USO: │
│ • 71% transacciones Fortune 500 │
│ • 87% Fortune 500 usa mainframes │
│ • 68% transacciones tarjetas crédito │
│ • 30 mil millones transacciones/día globalmente │
│ • Banca, seguros, aerolíneas, retail, administración pública │
└─────────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────────┐
│ DEPARTAMENTAL vs GRANDES SISTEMAS CENTRALES │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ SISTEMA DEPARTAMENTAL SISTEMA CENTRAL │
│ ─────────────────────────── ────────────────── │
│ • Alcance: 50-500 usuarios • Alcance: 1000-1M+ usuarios │
│ • Hardware: Mid-range • Hardware: Mainframe/HPC/Cloud │
│ • Coste: $10K-$200K • Coste: $500K-$50M+ │
│ • HA: 99-99.9% • HA: 99.95-99.999% │
│ • Admin: 1-2 personas • Admin: 10-100+ personas │
│ • Ventaja: Agilidad, bajo coste • Ventaja: Economía escala, seguridad │
│ • Desventaja: Silos información • Desventaja: Alto coste, rigidez │
│ │
│ TENDENCIA ACTUAL: HÍBRIDO │
│ ┌───────────────────────────────────────────────────┐ │
│ │ • Plataforma central corporativa (infraestructura│ │
│ │ común: redes, storage, identidad, seguridad) │ │
│ │ • Servicios compartidos (BD, messaging, APIs) │ │
│ │ • Autonomía departamental (tecnologías dentro │ │
│ │ de marcos aprobados) │ │
│ │ • Gobernanza (políticas centrales, implementa- │ │
│ │ ción descentralizada) │ │
│ └───────────────────────────────────────────────────┘ │
│ │
│ APLICACIÓN EN EL SAS: │
│ • CENTRAL: Diraya, BDU, Receta electrónica, ClicSalud+ │
│ • DEPARTAMENTAL: Sistemas específicos hospitalarios (PACS local) │
│ • HÍBRIDO: CPD central on-premise + Azure cloud para cargas variables │
└─────────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────────┐
│ TENDENCIAS 2025 │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ 🔄 MODERNIZACIÓN MAINFRAMES │
│ • Linux on Z (2/3 de cargas) │
│ • Contenedores nativos (Docker, Kubernetes) │
│ • APIs REST (exponer COBOL como microservicios) │
│ • DevOps para mainframe (Git, CI/CD) │
│ │
│ ☁️ ARQUITECTURAS HÍBRIDAS Y MULTI-CLOUD │
│ • On-premise: Datos sensibles, baja latencia │
│ • Private cloud: Virtualización interna │
│ • Public cloud: Cargas variables, desarrollo │
│ • Multi-cloud: Evitar vendor lock-in │
│ │
│ 📍 EDGE COMPUTING │
│ • Procesamiento cerca del dato (<10ms latencia) │
│ • Funcionamiento offline │
│ • Privacidad (datos locales)
│ │
│ 🤖 INTELIGENCIA ARTIFICIAL │
│ • GPUs para entrenamiento (NVIDIA A100, H100) │
│ • TPUs (Google Tensor Processing Units) │
│ • Aceleradores mainframe (IBM Telum) │
│ • Inferencia en producción integrada │
│ │
│ 🌱 SOSTENIBILIDAD Y GREEN IT │
│ • PUE <1.2 (Google ya 1.1) │
│ • Refrigeración líquida (inmersión servidores) │
│ • 100% energías renovables (Google, Apple, Microsoft) │
│ • ARM servers (AWS Graviton: -60% energía vs x86) │
└─────────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────────┐
│ PLANIFICACIÓN DE SISTEMAS INFORMÁTICOS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ FASES DEL CICLO DE PLANIFICACIÓN: │
│ │
│ 1️⃣ ANÁLISIS DE REQUISITOS │
│ • Funcionales: ¿Qué debe hacer? │
│ • No funcionales: Rendimiento, disponibilidad, seguridad │
│ • Restricciones: Presupuesto, tiempo, normativa │
│ │
│ 2️⃣ DISEÑO ARQUITECTÓNICO │
│ • Arquitectura lógica (componentes, capas) │
│ • Arquitectura física (servidores, redes, storage) │
│ • Estrategia HA/DR │
│ │
│ 3️⃣ CAPACITY PLANNING │
│ ┌────────────────────────────────────────────────────┐ │
│ │ Capacidad = Demanda × (1+%Crec) × FactorPico │ │
│ │ ──────────────────────────────── │ │
│ │ Utilización Objetivo │ │
│ └────────────────────────────────────────────────────┘ │
│ • Estimar carga (usuarios, TPS, datos) │
│ • Calcular recursos (CPU, RAM, disco, red) │
│ • Proyectar crecimiento 3-5 años │
│ • CAPEX (inversión) + OPEX (operación) │
│ │
│ 4️⃣ MAKE vs BUY vs CLOUD │
│ • Desarrollar a medida │
│ • Comprar solución empaquetada (COTS) │
│ • Contratar SaaS │
│ • Híbrido (lo mejor de cada opción) │
│ │
│ 5️⃣ IMPLEMENTACIÓN │
│ • Cronograma (fases, hitos) │
│ • Gestión riesgos │
│ • Plan migración datos │
│ │
│ 6️⃣ MONITORIZACIÓN Y AJUSTE │
│ • KPIs rendimiento │
│ • Ajustes capacity continuos │
│ • Lessons learned │
│ │
│ METODOLOGÍAS DE ESTIMACIÓN: │
│ • Bottom-Up: Desde componentes individuales (preciso, lento) │
│ • Top-Down: Desde requisitos globales (rápido, menos preciso) │
│ • Benchmarking: Comparar con sistemas similares │
│ • Simulación: Modelar y simular carga │
│ • Pruebas carga reales: Entorno pre-producción │
└─────────────────────────────────────────────────────────────────────────────────┘
🎯 SÍNTESIS EJECUTIVA 🎯
═══════════════════════════════════════
Diseñar sistemas informáticos es equilibrar:
• RENDIMIENTO vs COSTE
• DISPONIBILIDAD vs COMPLEJIDAD
• FLEXIBILIDAD vs ESTANDARIZACIÓN
• CENTRALIZACIÓN vs AUTONOMÍA
No hay soluciones perfectas, solo
compromisos informados basados en
requisitos de negocio y restricciones.
═══════════════════════════════════════
11. REFERENCIAS BIBLIOGRÁFICAS Y NORMATIVAS
11.1. Arquitecturas de Sistemas
- Tanenbaum, Andrew S.; Van Steen, Maarten. "Distributed Systems: Principles and Paradigms". 3ª ed. Pearson, 2017. ISBN: 978-1543057386.
- Coulouris, George; Dollimore, Jean; Kindberg, Tim; Blair, Gordon. "Distributed Systems: Concepts and Design". 5ª ed. Addison-Wesley, 2011. ISBN: 978-0132143011.
- Fowler, Martin; Lewis, James. "Microservices: a definition of this new architectural term". martinfowler.com, 2014. Disponible en: https://martinfowler.com/articles/microservices.html
- Newman, Sam. "Building Microservices: Designing Fine-Grained Systems". 2ª ed. O'Reilly Media, 2021. ISBN: 978-1492034025.
- Richardson, Chris. "Microservices Patterns: With examples in Java". Manning Publications, 2018. ISBN: 978-1617294549.
11.2. Planificación y Capacity Planning
- Menascé, Daniel A.; Almeida, Virgilio A. F.; Dowdy, Lawrence W. "Performance by Design: Computer Capacity Planning by Example". Pearson, 2004. ISBN: 978-0130906731.
- Menascé, Daniel A.; Almeida, Virgilio A. F. "Scaling for E-Business: Technologies, Models, Performance, and Capacity Planning". Prentice Hall, 2000. ISBN: 978-0130863287.
- Jain, Raj. "The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling". Wiley, 1991. ISBN: 978-0471503361.
- Gunther, Neil J. "Guerrilla Capacity Planning: A Tactical Approach to Planning for Highly Scalable Applications and Services". Springer, 2007. ISBN: 978-3540261384.
11.3. Alta Disponibilidad y Escalabilidad
- Piedad, Floyd; Hawkins, Michael W. "High Availability: Design, Techniques and Processes". Prentice Hall, 2000. ISBN: 978-0130962881.
- Marcus, Evan; Stern, Hal. "Blueprints for High Availability". 2ª ed. Wiley, 2003. ISBN: 978-0471430261.
- Abbott, Martin L.; Fisher, Michael T. "The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise". 2ª ed. Addison-Wesley, 2015. ISBN: 978-0134032801.
- Allspaw, John; Robbins, Jesse. "Web Operations: Keeping the Data On Time". O'Reilly Media, 2010. ISBN: 978-1449377441.
11.4. Mainframes y Sistemas Multiusuario
- IBM Corporation. "IBM z16 Technical Introduction". IBM Redbooks, 2022. SG24-8538-00.
- Ebbers, Mike; O'Brien, W.; Ogden, B. "Introduction to the New Mainframe: z/OS Basics". IBM Redbooks, 2020. SG24-6366-03.
- Stair, Bill; Mao, Hailun. "Linux on IBM Z and LinuxONE". IBM Redbooks, 2023. SG24-8543-01.
- Hoskins, Jim; Frank, Roland; Pattinson, Alistair. "IBM z/OS V2R5 Communications Server TCP/IP Implementation". IBM Redbooks, 2023.
- Prasad, Karan; Seguias, Luis. "Virtualization Cookbook for IBM Z". IBM Redbooks, 2022. SG24-8147-04.
11.5. Sistemas Operativos y Multiprocesamiento
- Silberschatz, Abraham; Galvin, Peter B.; Gagne, Greg. "Operating System Concepts". 10ª ed. Wiley, 2018. ISBN: 978-1119320913.
- Tanenbaum, Andrew S.; Bos, Herbert. "Modern Operating Systems". 4ª ed. Pearson, 2014. ISBN: 978-013359162.
- Stallings, William. "Operating Systems: Internals and Design Principles". 9ª ed. Pearson, 2017. ISBN: 978-0134670959.
- Love, Robert. "Linux Kernel Development". 3ª ed. Addison-Wesley, 2010. ISBN: 978-0672329463.
11.6. Cloud Computing
- Armbrust, Michael et al. "A View of Cloud Computing". Communications of the ACM, Vol. 53, No. 4, 2010.
- Erl, Thomas; Puttini, Ricardo; Mahmood, Zaigham. "Cloud Computing: Concepts, Technology & Architecture". Prentice Hall, 2013. ISBN: 978-0133387520.
- Marinescu, Dan C. "Cloud Computing: Theory and Practice". 2ª ed. Morgan Kaufmann, 2017. ISBN: 978-0128128107.
- Jamsa, Kris. "Cloud Computing: SaaS, PaaS, IaaS, Virtualization, Business Models, Mobile, Security and More". Jones & Bartlett Learning, 2013. ISBN: 978-1449647070.
11.7. Rendimiento y Benchmarking
- Lilja, David J. "Measuring Computer Performance: A Practitioner's Guide". Cambridge University Press, 2000. ISBN: 978-0521641050.
- Hennessy, John L.; Patterson, David A. "Computer Architecture: A Quantitative Approach". 6ª ed. Morgan Kaufmann, 2017. ISBN: 978-0128119051.
- Transaction Processing Performance Council (TPC). "TPC Benchmark™ C Standard Specification". Version 5.11. Disponible en: http://www.tpc.org/
- Standard Performance Evaluation Corporation (SPEC). "SPEC CPU Benchmark Suite". Disponible en: https://www.spec.org/
11.8. Recursos Específicos del SAS
- Consejería de Salud y Consumo - Junta de Andalucía. "Plan de Transformación Digital del Sistema Sanitario Público de Andalucía 2022-2027". Sevilla, 2022.
- Servicio Andaluz de Salud. "Infraestructura Tecnológica SSPA". Documentación técnica interna, 2024.
- Decreto 208/2015, de 14 de julio, que regula la historia clínica digital del Sistema Sanitario Público de Andalucía. BOJA núm. 140, 21/07/2015.
- Real Decreto 4/2010, de 8 de enero, por el que se regula el Esquema Nacional de Interoperabilidad en el ámbito de la Administración Electrónica.
- Real Decreto 3/2010, de 8 de enero, por el que se regula el Esquema Nacional de Seguridad en el ámbito de la Administración Electrónica.
