Mi primer proyecto MLOps: desde el entrenamiento del modelo hasta el despliegue en Kubernetes

Descubre cómo entrenar y desplegar tu primer proyecto MLOps en Kubernetes. Aprende paso a paso en este tutorial práctico.

19 nov 2025 • 4 min de lectura • Equip Q2BSTUDIO

Mi primer proyecto MLOps: entrenamiento y despliegue en Kubernetes

Introducción: en mi primer proyecto MLOps completé todo el ciclo desde el entrenamiento del modelo hasta el despliegue en Kubernetes, aprendiendo tanto sobre machine learning como sobre prácticas de ingeniería y DevOps. En Q2BSTUDIO, empresa especializada en desarrollo de software a medida, aplicaciones a medida y soluciones de inteligencia artificial, llevamos este tipo de proyectos a producción aplicando criterios de calidad, seguridad y escalabilidad.

Resumen del proyecto: implementé una canalización MLOps para un modelo de predicción de diabetes usando Random Forest entrenado con el conjunto Pima Indians Diabetes. El modelo predice riesgo de diabetes a partir de cinco métricas de salud: embarazos, glucosa, presión arterial, índice de masa corporal y edad. Para servir la predicción utilicé FastAPI, empaqueté la aplicación con Docker y la desplegué en Kubernetes para orquestación y escalado automático.

Estructura y buenas prácticas: mantuve una organización modular separando entrenamiento, servicio y despliegue. Esto facilita el mantenimiento, las actualizaciones independientes y la trazabilidad. En el repositorio se ubicaron scripts de entrenamiento, el servicio FastAPI, dependencias en requirements y manifiestos de Kubernetes. La separación de responsabilidades es clave cuando se construyen soluciones de software a medida.

Entrenamiento y persistencia: el flujo incluyó carga del dataset desde una fuente pública, selección de características relevantes para mantener el modelo interpretable, división train test para validación y entrenamiento con RandomForest. Para reproducibilidad fijamos random_state y serializamos el modelo con joblib para conservar el estado completo del estimador y poder servirlo en producción sin sorpresas.

Desarrollo de la API: la API REST se implementó con FastAPI usando modelos Pydantic para validación de entrada y documentación automática. Se definieron endpoints para health checks y para predicción, con tipos explícitos para mejorar la seguridad de tipos y la experiencia del desarrollador. Esta práctica reduce errores en producción y facilita la integración con clientes y pipelines.

Contenerización: el servicio se empaquetó en una imagen Docker ligera basada en Python, definiendo WORKDIR, exponiendo el puerto apropiado y optimizando capas para aprovechar la cache en builds futuros. Docker asegura portabilidad y coherencia entre entornos, eliminando problemas de tipo works on my machine y acelerando despliegues continuos.

Despliegue en Kubernetes: para producción utilicé un manifiesto deployment y service con balanceo de carga, réplicas para alta disponibilidad y políticas de imagePull para asegurar despliegues consistentes. Kubernetes facilita el escalado horizontal, la gestión de estado y la resiliencia de la aplicación en entornos cloud como AWS o Azure, donde Q2BSTUDIO ofrece integración y gestión de infraestructuras.

Pruebas y operaciones: se probaron endpoints con solicitudes POST que enviaban los cinco campos requeridos y se validó la respuesta booleana indicando riesgo de diabetes. Es recomendable añadir pruebas unitarias e integración, monitorización con Prometheus y Grafana, logging estructurado y alertas para mantener la observabilidad en producción.

Lecciones aprendidas: reproducibilidad y versionado del modelo son imprescindibles; separar entrenamiento y serving mejora mantenibilidad; Pydantic aporta seguridad en la API; Docker y Kubernetes facilitan la portabilidad y escalado; y una política de CI CD y control de versiones es necesaria para entrega continua de valor. En Q2BSTUDIO combinamos estas prácticas con servicios de ciberseguridad para proteger modelos y datos y ofrecemos pruebas de pentesting cuando desplegamos soluciones críticas.

Mejoras futuras: implementar CI CD con GitHub Actions, versionado y pruebas A B del modelo, métricas de rendimiento del modelo en producción, optimización de imágenes Docker con builds multietapa, autenticación y rate limiting, y monitorización completa. También resulta potente integrar agentes IA para automatizar tareas y tableros con power bi para visualización de inteligencia de negocio.

Servicios relacionados: si buscas desarrollar una aplicación de ML o una solución de software a medida con despliegue en la nube y buenas prácticas DevOps, en Q2BSTUDIO podemos ayudar en todo el ciclo, desde prototipado hasta producción. Conectamos modelos de inteligencia artificial con pipelines seguros y escalables y gestionamos recursos en la nube gracias a nuestros servicios cloud aws y azure integrales que aseguran disponibilidad y coste optimizado. Conoce nuestras soluciones de inteligencia artificial y cómo aplicamos la IA para empresas o consulta nuestros servicios cloud aws y azure para desplegar con confianza.

Palabras clave: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi.

Conclusión: este proyecto demuestra que el camino desde un notebook hasta un despliegue en Kubernetes requiere tanto conocimientos de machine learning como disciplina de ingeniería y operaciones. Para empresas que quieran transformar datos en valor con seguridad y escalabilidad, Q2BSTUDIO ofrece experiencia en desarrollo a medida, automatización y Business Intelligence para impulsar decisiones basadas en datos.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.