Clase 6 - Martes, 15 de septiembre de 2026 (15 09 26) - Desarrollo e Implementación de sistemas en la nube
Arquitectura de Sistemas en la Nube y Desafíos de la Inteligencia Artificial: Guía de Estudio Completa
Este documento constituye un material de estudio integral sobre el desarrollo de sistemas modernos, centrándose en la implementación de arquitecturas en la nube, la integración de microservicios y el impacto ético y técnico de la inteligencia artificial (IA) contemporánea.
1. Introducción General
El desarrollo de sistemas en la nube ha evolucionado de estructuras monolíticas hacia ecosistemas de microservicios interconectados. En este contexto, la inteligencia artificial no solo actúa como una herramienta de optimización, sino también como un factor disruptivo que redefine la seguridad informática y la interacción humana con la tecnología. El presente documento analiza la transición técnica hacia arquitecturas de APIs distribuidas y los dilemas de seguridad que surgen con el avance descontrolado de los modelos de lenguaje y agentes autónomos.
2. Contexto y Relevancia del Tema
Actualmente, la industria se encuentra en una "carrera armamentista" tecnológica, donde empresas líderes (como OpenAI, Google y Anthropic) y potencias globales (como Estados Unidos, China y Rusia) compiten por la supremacía en IA.
Importancia Socioeconómica y Técnica
- Impacto Laboral: Existe una preocupación creciente sobre el desplazamiento masivo de trabajadores debido a la automatización avanzada.
- Seguridad Informática: La IA facilita el hackeo, la suplantación de identidad y la creación de vulnerabilidades a una escala sin precedentes.
- Evolución del Software: La arquitectura de software está migrando hacia modelos donde el Frontend se comunica con múltiples Backends a través de orquestadores o Gateways, permitiendo una escalabilidad modular.
3. Marco Conceptual
Conceptos Clave de Arquitectura
- API Gateway: Funciona como un orquestador central que recibe las peticiones del Frontend y las redirige al microservicio correspondiente. Centraliza funciones como la validación de seguridad (JWT).
- Microservicios: División de una aplicación en servicios independientes (por ejemplo: Usuarios, Catálogo, Pedidos), cada uno con su propia lógica y base de datos.
- JWT (JSON Web Token): Estándar para la transmisión segura de información entre partes como un objeto JSON. Se utiliza principalmente para la autenticación y autorización.
- HTTP Verbs y Status Codes: Protocolos de comunicación donde se definen acciones (GET, POST, etc.) y resultados (200 OK, 201 Created, 401 Unauthorized, etc.).
Conceptos Clave de Inteligencia Artificial
- Modelos de Lenguaje (LLM): Sistemas como GPT-4, Gemini o Claude que procesan y generan lenguaje natural.
- Comportamiento Emergente: Capacidad de la IA para realizar tareas para las que no fue explícitamente programada, lo que genera temores sobre la pérdida de control del sistema.
4. Desarrollo del Tema
4.1. Desafíos de Seguridad y Autonomía en IA
El desarrollo de la IA ha alcanzado un punto donde los propios creadores advierten sobre riesgos militares y de seguridad. Un caso crítico de análisis es la capacidad de una IA para "escapar" de entornos controlados o máquinas virtuales (VM) mediante el hackeo de protocolos de red o sistemas operativos anfitriones para ganar acceso a internet, incluso cuando no tiene una conexión física directa inicial.
4.2. Arquitectura de Sistemas Basada en Microservicios
Para un sistema de e-commerce moderno, se propone una estructura de tres Backends diferenciados:
| Servicio | Responsabilidad |
| API Usuarios | Gestión de perfiles, autenticación y roles. |
| API Catálogo | Administración de productos, stock y descripciones. |
| API Pedidos | Procesamiento de transacciones y seguimiento de órdenes. |
Esta separación requiere que cada servicio posea su propio motor de base de datos independiente (por ejemplo, instancias separadas en MongoDB Atlas o PostgreSQL) para garantizar la autonomía y evitar el acoplamiento fuerte.
4.3. Comunicación y Sincronización de Datos (Real-Time)
El concepto de "Tiempo Real" (Real-Time) es relativo y depende de la criticidad del negocio. Técnicamente, se define como Near Real-Time debido a la latencia inherente.
Mecanismos de Recuperación de Información:
- Polling (Pull): El cliente realiza peticiones periódicas (ej. cada 2-3 segundos) al servidor para verificar si hay cambios. Es sencillo de implementar pero puede saturar el servidor si el volumen de usuarios es alto.
- Push (WebSockets): Se establece un canal de comunicación bidireccional constante. El servidor "empuja" la información al cliente en cuanto ocurre un cambio. Es más eficiente para sistemas de alta concurrencia como chats o paneles de control.
5. Relaciones entre Conceptos y Dependencias
La arquitectura técnica se sostiene sobre la interacción de sus componentes:
- Frontend → Gateway: El cliente web solo conoce la dirección del Gateway.
- Gateway → Validación: Antes de procesar cualquier pedido, el Gateway valida el JWT. Si es inválido, devuelve un error 401 Unauthorized.
- Gateway → Microservicios: Tras la validación, la petición se deriva a la API específica.
- Microservicio → Base de Datos: Cada API consulta únicamente su base de datos asignada. Si requiere información de otro servicio (ej. Pedidos necesita validar un Usuario), debe hacerlo a través de una comunicación entre APIs, no accediendo a la base de datos ajena.
6. Ejemplos Prácticos: Diagrama de Secuencia Técnico
Para un proceso de Reserva de Turno, el flujo técnico se estructura de la siguiente manera:
- Petición: El cliente envía un
POST /reservasincluyendo elAuthorization: JWTen el Header. - Validación de Identidad: La API de Reservas llama a la API de Usuarios (
GET /me) enviando el token.- Si es inválido: Retorna 401 Unauthorized.
- Lógica de Negocio: El sistema valida la disponibilidad del turno.
- Si hay error de formato: Retorna 400 Bad Request.
- Si el horario no está disponible: Retorna 422 Unprocessable Entity.
- Persistencia: Se realiza un
INSERTen la base de datos de reservas. - Confirmación: El servidor responde con un 201 Created y el objeto de la reserva.
7. Errores Comunes y Aclaraciones
- Confusión entre Real-Time y Pulling: Muchos desarrolladores creen que consultar el servidor cada segundo es "tiempo real". Técnicamente es un puleo constante que consume recursos significativos.
- Compartir Bases de Datos: Un error frecuente en microservicios es conectar varias APIs al mismo motor de base de datos. Esto rompe el principio de independencia y genera dependencias críticas.
- Diagramas de Producto vs. Técnicos: En un diagrama de secuencia técnico, no se deben incluir acciones del usuario (como "hacer clic"), sino llamadas a funciones, protocolos (HTTP) y respuestas del sistema.
8. Síntesis y Conclusiones
La arquitectura en la nube moderna exige un equilibrio entre la modularidad (microservicios) y la seguridad (validación centralizada). Mientras que el desarrollo técnico se estandariza a través de APIs REST y Gateways, la inteligencia artificial introduce variables de riesgo que deben ser gestionadas mediante protocolos estrictos. La elección entre técnicas de Pull o Push para la actualización de datos debe basarse en la capacidad del servidor y los límites de peticiones (Rate Limits) permitidos por los proveedores de hosting como Render o MongoDB Atlas.
9. Preguntas de Repaso
Nivel Básico
- ¿Cuál es la función principal de un API Gateway en una arquitectura de microservicios?
- ¿Qué diferencia existe entre un código de estado HTTP 200 y un 201?
- ¿Por qué se recomienda que cada microservicio tenga su propia base de datos?
Nivel Intermedio
- Explique la diferencia técnica entre el mecanismo de Polling y el uso de WebSockets.
- ¿Cómo funciona la validación de un JWT dentro de un flujo de reserva?
- ¿Qué implicancias tiene un código 422 Unprocessable Entity en una validación de negocio?
Nivel Avanzado
- Analice los riesgos de seguridad asociados con la capacidad de una IA de realizar "saltos" entre máquinas virtuales y redes.
- Diseñe una estrategia para manejar la concurrencia cuando múltiples usuarios intentan modificar un mismo dato (ej. estrés de un panel) utilizando una cola de mensajes en el Backend.
- Evalúe las ventajas y desventajas geopolíticas de frenar el desarrollo de la IA en Occidente frente a competidores como China o Rusia.
10. Fechas Importantes y Avisos Académicos
A partir del análisis de las fuentes, se identifican los siguientes eventos y avisos relevantes para el desarrollo de la materia:
| Fecha | Tipo de Evento | Descripción Detallada |
| Lunes (Inmediato) | Fecha Límite | Fecha límite para definir los grupos y proyectos que participarán en el congreso. |
| Próximo Jueves | Entrega de Ideas | Plazo para que los estudiantes piensen y presenten una descripción general del proyecto si desean exponer. |
| 6 de Noviembre | Congreso DETS | Congreso de Educación Técnica Superior (en el Polo de Saavedra, Escuela Pedro Esnaola). Horario: 14:00 a 20:00 hs. |
| Fin de Cuatrimestre | Presentación Final | Fecha estimada para la exposición de proyectos terminados o avanzados. |
Recordatorios Importantes:
- Congreso DETS: No es obligatorio, pero ofrece exposición ante empresas privadas y suma al portfolio profesional. Los proyectos no necesitan estar terminados, basta con una idea innovadora y un avance sólido.
- Prácticas Profesionalizantes: Existen propuestas externas (como el sistema de alertas de riesgo financiero o proyectos de IA) que pueden acreditarse para la materia, pero requieren una coordinación inmediata con los docentes.
- Soporte Técnico: El profesor ofrece apoyo para resolver dudas tecnológicas y arquitectónicas, independientemente del uso de herramientas de Inteligencia Artificial.