Instructora
Javier Morales es Instructor de cloud y ciberseguridad con base en Santo Domingo, República Dominicana. Su trabajo se enfoca en transformar temas complejos en rutas de aprendizaje claras, prácticas y fáciles de seguir.
Ha acompañado a estudiantes, profesionales y equipos de empresas en procesos de formación online, combinando teoría útil con ejercicios aplicables desde la primera clase.
En Cursalo diseña experiencias de aprendizaje con ejemplos reales, lenguaje directo y una estructura pensada para avanzar paso a paso sin perder contexto.
Este curso incluye 4 modulos, 20 lecciones y 7:25 horas de materiales.
Concepto claveUn container es una unidad estandarizada de software que empaqueta código y todas sus dependencias, permitiendo que una aplicación se ejecute de manera rápida y confiable de un entorno informático a otro. Imagina que eres un científico de datos que necesita enviar un modelo de machine learning a producción. Sin containers, podrías enfrentarte al clásico problema: "En mi máquina funciona". Esto ocurre porque tu entorno local tiene versiones específicas de Python, librerías y configu
Concepto claveDocker es una plataforma de containerización que permite empaquetar aplicaciones y sus dependencias en unidades estandarizadas llamadas contenedores. Imagina que eres un científico de datos que necesita enviar tu modelo de machine learning a un colega en otro departamento. Sin Docker, tendrías que enviar una lista larga de instrucciones: "instala Python 3.8, luego numpy 1.21, luego scikit-learn 0.24, asegúrate de que el sistema operativo sea Ubuntu 20.04..." Con Docker, simplemente
Tipo de lección: VideoConcepto claveUn Dockerfile es un archivo de texto que contiene instrucciones para construir una imagen de Docker. Piensa en ello como una receta que especifica todos los ingredientes y pasos necesarios para crear un contenedor reproducible. Para científicos de datos, esto significa encapsular tu modelo de Scikit-learn, sus dependencias y el entorno de ejecución en un paquete autónomo.La analogía del mundo real sería preparar una caja de herramientas completa para un trabaj
Concepto claveContainerizar un pipeline de preprocesamiento significa empaquetar todo el codigo, dependencias y configuraciones necesarias para transformar datos crudos en un formato listo para modelos de ML, dentro de un contenedor Docker. Imagina que eres un chef preparando un plato complejo: en lugar de llevar todos tus utensilios y ingredientes a cada cocina diferente, preparas un kit de cocina portatil (el contenedor) que contiene exactamente lo que necesitas, garantizando que el plato salg
Tipo de lección: QuizConcepto claveDocker es una plataforma de containerización que permite empaquetar aplicaciones y sus dependencias en unidades estandarizadas llamadas contenedores. Imagina que eres un científico de datos que necesita enviar un modelo de machine learning a un colega. En lugar de enviar un documento largo con instrucciones sobre cómo configurar Python, instalar bibliotecas específicas y configurar variables de entorno, simplemente le envías un paquete que contiene todo lo nece
Conceptos clave: Pods, Services y Deployments En Kubernetes, tres conceptos fundamentales trabajan juntos para orquestar aplicaciones: Pods, Services y Deployments. Imagina que estás desplegando un modelo de machine learning en producción. Un Pod es la unidad más pequeña y básica en Kubernetes. Representa un solo proceso en ejecución en tu clúster. Piensa en un Pod como un contenedor Docker (o varios contenedores que comparten recursos) que ejecuta tu aplicación. Por ejemplo, un Pod podría conte
Tipo de lección: VideoConcepto claveUn cluster de Kubernetes es un conjunto de nodos (máquinas) que ejecutan aplicaciones contenerizadas. Imagina una orquesta sinfónica: cada músico es un nodo, el director es el plano de control, y las partituras son los manifiestos de Kubernetes. Para practicar sin costos en la nube, usamos herramientas locales como Minikube (una VM ligera) o Kind (Kubernetes en Docker).Minikube es ideal para principiantes porque simula un cluster completo con una sola máquina
Concepto claveDesplegar un modelo de ML en Kubernetes significa empaquetar tu aplicación en contenedores y usar Kubernetes para gestionar su ejecución, escalado y disponibilidad. Piensa en Kubernetes como el director de orquesta que coordina múltiples músicos (contenedores) para tocar una sinfonía (tu modelo en producción). En lugar de preocuparte por máquinas individuales, defines el estado deseado (ej., 3 réplicas del modelo) y Kubernetes lo mantiene automáticamente.La unidad básica es el Pod,
Tipo de lección: VideoConcepto claveEl Horizontal Pod Autoscaler (HPA) es un controlador de Kubernetes que ajusta automáticamente el número de réplicas de un Deployment basándose en métricas de uso de recursos. Imagina que tienes un restaurante: cuando llegan muchos clientes (alta carga), contratas más camareros (réplicas); cuando hay pocos, reduces el personal. HPA hace lo mismo con tus pods de inferencia de ML.En el contexto de modelos de ML, esto es crucial porque la demanda de inferencia pue
Tipo de lección: QuizConcepto claveKubernetes es un sistema de orquestación de contenedores que automatiza el despliegue, escalado y gestión de aplicaciones en contenedores. Imagina que tienes una flota de camiones (nodos) que transportan cajas (pods) con productos (contenedores). Kubernetes es el centro de control que decide qué camión lleva qué caja, cuándo agregar más camiones si hay mucho tráfico, y cómo reemplazar camiones que se descomponen, todo sin interrumpir la entrega.En el contexto d
Concepto claveUn pipeline de ML con containers es una secuencia automatizada de pasos de machine learning, donde cada paso se ejecuta dentro de un contenedor Docker independiente y se orquesta mediante Kubernetes. Imagina una cadena de montaje en una fabrica: cada estacion (container) realiza una tarea especifica (como limpieza de datos, entrenamiento o evaluacion) y pasa el resultado a la siguiente. La diferencia clave es que cada estacion es completamente portatil y aislada, garantizando que e
Tipo de lección: VideoConcepto claveEn el mundo de los pipelines de Machine Learning, la persistencia de datos y modelos es como tener una bodega bien organizada para tu restaurante. Imagina que cada vez que cocinas (entrenas un modelo), tuvieras que comprar todos los ingredientes desde cero y tirar las recetas exitosas. Los volumes en Docker y Kubernetes son esa bodega que mantiene tus ingredientes (datos) y recetas (modelos) seguros y accesibles entre ejecuciones.Un volume es un mecanismo para
Concepto claveLa automatización de despliegues con CI/CD para Machine Learning es el proceso de crear un flujo automatizado que construye, prueba y despliega modelos de ML en contenedores Docker y los orquesta en Kubernetes. Imagina que eres un panadero que automatiza su producción: en lugar de hornear cada pan manualmente, configuras una línea de producción que mezcla ingredientes, hornea y empaqueta automáticamente cuando recibes un nuevo pedido. En ML, esto significa que cada vez que actualiz
Tipo de lección: VideoConcepto claveUn pipeline de ML end-to-end es como una cadena de montaje en una fábrica: cada etapa procesa datos y pasa el resultado a la siguiente, desde la ingesta hasta el despliegue. En nuestro contexto, Airflow orquesta estas etapas como un director de orquesta, mientras que Kubernetes proporciona los recursos escalables donde cada tarea se ejecuta en contenedores Docker. Esto permite automatizar flujos complejos de ML, como entrenar modelos periódicamente con nuevos
Tipo de lección: QuizConcepto claveLa integración de ML pipelines con Docker y Kubernetes consiste en empaquetar cada etapa de tu flujo de machine learning (preprocesamiento, entrenamiento, inferencia) en contenedores independientes y orquestarlos para que se ejecuten de manera coordinada y escalable. Imagina una cadena de montaje en una fábrica: cada contenedor es una estación especializada (cortar, ensamblar, pintar) y Kubernetes es el supervisor que asegura que las piezas fluyan en el orden c
Concepto claveEn el despliegue de modelos de ML, containerización no es solo empaquetar código, sino encapsular todo el entorno de ejecución: dependencias, librerías, sistema operativo y el modelo entrenado. Imagina que tu modelo es una planta delicada: Docker es la maceta que contiene tierra, nutrientes y agua específicos, mientras Kubernetes es el invernadero que gestiona múltiples macetas, asegurando que cada planta reciba luz y agua automáticamente.Para un sistema de recomendación, la arquit
Tipo de lección: VideoConcepto claveContainerizar un modelo de ML significa empaquetarlo junto con todas sus dependencias en una unidad estandarizada llamada contenedor. Imagina que tu modelo es una planta delicada: necesita tierra especifica, agua con cierto pH, y una temperatura controlada. En lugar de intentar recrear estas condiciones en cada jardin donde la quieras plantar, la pones en un invernadero portatil (el contenedor) que ya tiene todo lo necesario. Asi, puedes moverla a cualquier la
Concepto claveHelm es el gestor de paquetes para Kubernetes, similar a apt para Ubuntu o pip para Python. Imagina que tu aplicación de recomendación necesita varios componentes: un servicio web, una base de datos Redis para caché, y un worker para procesar datos. Sin Helm, tendrías que crear manualmente decenas de archivos YAML para cada componente. Con Helm, empaquetas todo en un chart (un paquete reutilizable) que puedes instalar, actualizar o desinstalar con un solo comando.La magia de Helm e
Tipo de lección: VideoConcepto claveLa monitorización en producción es como tener un panel de control en un avión. No solo necesitas saber si el motor funciona, sino también cuánto combustible queda, la temperatura y si hay turbulencias. En sistemas de ML, Prometheus es ese panel de control: recolecta métricas de tus contenedores y servicios, almacenándolas como series de tiempo.Imagina tu sistema de recomendación como una cadena de producción. Cada contenedor es una estación de trabajo. Sin log
Tipo de lección: QuizConcepto claveEl despliegue de modelos de ML en producción requiere containerización para garantizar consistencia entre entornos y orquestación para manejar múltiples instancias de manera eficiente. Imagina que tu modelo es una receta de cocina: Docker es como empaquetar todos los ingredientes y utensilios en una caja hermética que funciona igual en cualquier cocina, mientras que Kubernetes es el chef ejecutivo que coordina múltiples cocineros para servir muchos platos simul
Data Analyst at Microsoft
Responder al comentario