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 5 modulos, 25 lecciones y 9:15 horas de materiales.
Containerización: La solución a problemas de dependencias en ML body { font-family: sans-serif; line-height: 1.6; margin: 40px; background-color: #f9f9f9; color: #333; } h2 { color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 10px; } h3 { color: #2980b9; } pre { background-color: #2d2d2d; color: #f8f8f2; padding: 15px; border-radius: 5px; overflow-x: auto; } code { font-family: 'Courier New', monospace; } .language-python { color: #f8f8f2; } blockquote { border-left: 4px solid #34
Instalación y configuración de Docker para Científicos de Datos body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: #333; max-width: 1200px; margin: 0 auto; padding: 20px; background-color: #f8f9fa; } h2 { color: #2c3e50; border-bottom: 3px solid #3498db; padding-bottom: 10px; margin-top: 40px; } h3 { color: #2980b9; margin-top: 30px; } p { margin-bottom: 16px; text-align: justify; } pre { background-color: #2d3748; color: #e2e8f0; padding: 20px; border-
Tipo de lección: Video Creación de tu primer Dockerfile para Python y librerías de datos body { font-family: sans-serif; line-height: 1.6; max-width: 1200px; margin: 0 auto; padding: 20px; background-color: #f9f9f9; color: #333; } h2 { color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 10px; margin-top: 40px; } h3 { color: #2980b9; margin-top: 25px; } p { margin-bottom: 15px; } pre { background-color: #2d2d2d; color: #f8f8f2; padding: 15px; border-radius: 5px; overflow-x: auto; ma
Práctica: Containeriza un script de preprocesamiento de datos Práctica: Containeriza un script de preprocesamiento de datos En esta lección práctica, aplicarás los fundamentos de Docker para encapsular un flujo de trabajo fundamental en ciencia de datos: el preprocesamiento de datos. Moverás un script de Python, con sus dependencias específicas, desde un entorno local frágil a un contenedor portable, reproducible y autónomo. Este es el primer paso crucial para construir pipelines de ML robustos
Tipo de lección: QuizEvaluación del móduloResponde estas preguntas para comprobar que puedes aplicar los criterios principales del módulo.
Estructura de proyectos ML para containerización eficiente body { font-family: sans-serif; line-height: 1.6; max-width: 1200px; margin: 0 auto; padding: 20px; } h2 { color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 10px; } h3 { color: #34495e; } pre { background-color: #f8f9fa; border-left: 4px solid #3498db; padding: 15px; overflow-x: auto; } code { font-family: 'Courier New', monospace; background-color: #ecf0f1; padding: 2px 4px; border-radius: 3px; } blockquote { background-
Tipo de lección: Video Creación de imágenes Docker con modelos entrenados body { font-family: sans-serif; line-height: 1.6; margin: 40px; background-color: #f9f9f9; color: #333; } h2 { color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 10px; } h3 { color: #2980b9; } pre { background-color: #2d2d2d; color: #f8f8f2; padding: 15px; border-radius: 5px; overflow-x: auto; } code { font-family: 'Courier New', monospace; } .language-python { color: #f8f8f2; } blockquote { border-left: 4px
Exponiendo modelos como APIs REST en contenedores body { font-family: sans-serif; line-height: 1.6; margin: 2em; } h2 { color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 10px; } h3 { color: #34495e; } pre { background-color: #f8f9fa; border-left: 4px solid #3498db; padding: 1em; overflow-x: auto; } code { font-family: 'Courier New', monospace; } blockquote { background-color: #ecf0f1; border-left: 5px solid #bdc3c7; padding: 1em; margin: 1.5em 0; font-style: italic; } table { bor
Introducción: El Pipeline Completo en un Contenedor Hasta ahora, has aprendido a containerizar aplicaciones y scripts de Machine Learning de forma aislada. El siguiente paso, y el verdadero desafío en un entorno de producción, es encapsular un pipeline completo de Machine Learning dentro de una imagen de Docker. Un pipeline completo no es solo el script de inferencia; abarca todas las etapas necesarias para que un modelo funcione de manera autónoma y reproducible: la carga y preprocesamiento de
Tipo de lección: QuizEvaluación del móduloResponde estas preguntas para comprobar que puedes aplicar los criterios principales del módulo.
Arquitectura de Kubernetes: Por qué es ideal para ML en producción La transición de un modelo de Machine Learning desde un entorno de experimentación, como un Jupyter Notebook, a un sistema de producción robusto, escalable y confiable es uno de los desafíos más significativos en el ciclo de vida del ML. Es aquí donde Kubernetes emerge no como una opción más, sino como la plataforma fundamental. Kubernetes, en esencia, es un sistema de orquestación de contenedores de código abierto que automatiza
Introducción: Por qué Minikube es la puerta de entrada a Kubernetes para ML En el viaje del despliegue de modelos de Machine Learning, pasar de un entorno de desarrollo local a uno de producción gestionado por Kubernetes puede parecer un abismo. Configurar un clúster completo de Kubernetes requiere recursos significativos y complejidad operativa, lo que frena la experimentación y el aprendizaje. Aquí es donde Minikube se convierte en una herramienta indispensable. Minikube es una implementación
Tipo de lección: Video Desplegando tu primer contenedor ML en Kubernetes body { font-family: sans-serif; line-height: 1.6; max-width: 1200px; margin: 0 auto; padding: 20px; color: #333; } h2 { color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 10px; margin-top: 40px; } h3 { color: #2980b9; margin-top: 25px; } p { margin-bottom: 15px; } pre { background-color: #f8f9fa; border-left: 4px solid #3498db; padding: 15px; overflow-x: auto; margin: 20px 0; } code { font-family: 'Courier Ne
Práctica: Despliega un servicio de predicción con múltiples réplicas Práctica: Despliega un servicio de predicción con múltiples réplicas En esta lección práctica, pasarás de los conceptos teóricos a la implementación concreta. Aprenderás a definir, configurar y desplegar un servicio de inferencia de Machine Learning en Kubernetes, escalándolo mediante múltiples réplicas para garantizar alta disponibilidad y capacidad de respuesta ante cargas variables. Esta es la piedra angular del despliegue d
Tipo de lección: QuizEvaluación del móduloResponde estas preguntas para comprobar que puedes aplicar los criterios principales del módulo.
ConfigMaps y Secrets: Gestión de parámetros de modelos body { font-family: sans-serif; line-height: 1.6; padding: 20px; max-width: 1200px; margin: auto; background-color: #f9f9f9; color: #333; } h2 { color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 10px; margin-top: 40px; } h3 { color: #2980b9; margin-top: 25px; } p { margin-bottom: 15px; } pre { background-color: #2d2d2d; color: #f8f8f2; padding: 15px; border-radius: 5px; overflow-x: auto; margin: 20px 0; } code { font-family:
Tipo de lección: Video Introducción al Autoescalado Horizontal de Pods En el despliegue de modelos de Machine Learning, la demanda rara vez es constante. Un modelo que sirve predicciones puede experimentar periodos de calma seguidos de picos masivos de solicitudes, por ejemplo, tras un lanzamiento de producto, una campaña de marketing o durante ciertas horas del día. Si tu clúster de Kubernetes está configurado con un número fijo de réplicas de tu modelo, estarás desperdiciando recursos durante
Introducción al Monitoreo de Modelos en Producción Desplegar un modelo de Machine Learning en Kubernetes es solo el primer paso en su ciclo de vida productivo. El verdadero desafío comienza cuando el modelo está sirviendo predicciones a usuarios o sistemas en tiempo real. En este entorno dinámico, el modelo se enfrenta a datos que pueden desviarse de los datos de entrenamiento, la carga puede fluctuar bruscamente y el propio rendimiento predictivo puede degradarse con el tiempo. El monitoreo dej
Práctica: Configura autoescalado para un modelo de recomendación body { font-family: sans-serif; line-height: 1.6; margin: 2em; } h2 { color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 0.3em; } h3 { color: #34495e; } pre { background-color: #f8f9fa; border-left: 4px solid #3498db; padding: 1em; overflow-x: auto; } code { font-family: 'Courier New', monospace; background-color: #ecf0f1; padding: 0.2em 0.4em; border-radius: 3px; } blockquote { background-color: #e8f4fc; border-left
Tipo de lección: QuizEvaluación del móduloResponde estas preguntas para comprobar que puedes aplicar los criterios principales del módulo.
Introducción al Pipeline de Machine Learning en Producción La transición de un modelo de Machine Learning desde un Jupyter Notebook hasta un sistema de producción robusto y confiable es el verdadero desafío en la industria. Un pipeline de ML es precisamente la arquitectura que automatiza y orquesta este flujo, transformando datos en bruto en predicciones valiosas de manera repetible y escalable. En esta lección, nos enfocaremos en el diseño de un pipeline completo, pensado para ser contenerizado
Tipo de lección: Video Introducción: La Containerización como Puente entre Desarrollo y Producción Hasta este punto en el curso, has aprendido a containerizar aplicaciones y servicios de manera aislada. En esta lección integradora, daremos el salto crucial: encapsular un pipeline de Machine Learning completo dentro de contenedores Docker, preparándolo para su orquestación con Kubernetes. El objetivo final es transformar tu script de Jupyter Notebook o tu entorno de desarrollo local en un sistema
Despliegue en Kubernetes con CI/CD básico: Automatizando el Pipeline de Machine Learning Has llegado al punto culminante de nuestro viaje. Ya tienes un modelo de Machine Learning containerizado con Docker, comprendes la orquestación con Kubernetes, y ahora es el momento de unir todo en un flujo automatizado, robusto y profesional. Esta lección se centra en integrar un pipeline de CI/CD (Integración Continua y Despliegue Continuo) básico para tu aplicación de ML. No se trata solo de desplegar, si
Lección: Implementación del proyecto completo Implementación del Proyecto Completo: Pipeline ML de Extremo a Extremo En esta lección culminante, integraremos todos los conocimientos adquiridos para construir, contenerizar y desplegar un pipeline completo de Machine Learning. Pasaremos de un script de entrenamiento en un entorno local a un servicio robusto, escalable y gestionado mediante Docker y Kubernetes. Este proyecto simulará un escenario realista: un servicio de predicción de precios de vi
Tipo de lección: QuizEvaluación del móduloResponde estas preguntas para comprobar que puedes aplicar los criterios principales del módulo.
Data Analyst at Microsoft
Responder al comentario