- 1

DevOps con GitLab para automatizar entregas de software
04:19 - 2

Qué es DevOps y cómo integra desarrollo con operaciones
08:44 - 3

DevOps como ciclo iterativo continuo: etapas y beneficios clave
08:21 - 4

GitLab como plataforma integral para el ciclo de vida DevOps
09:29 - 5

Diferencias clave entre GitLab y GitHub para desarrolladores
03:25
Creación y configuración de proyectos en GitLab
Clase 10 de 53 • Curso de DevOps con GitLab
Contenido del curso
- 11

Diferencias entre Agile y Waterfall en desarrollo de software
06:20 - 12

Creación y gestión de issues en GitLab para colaboración eficaz
12:07 - 13

Etiquetas para organizar issues en GitLab
07:30 - 14
Planificación en Gitlab-Pesos
02:40 - 15

Creación y gestión de milestones en GitLab para sprints y releases
07:23 - 16

Boards en GitLab para visualizar flujos de trabajo con issues
06:25 - 17

Service Desk de GitLab para soporte por correo electrónico
08:34 - 18
Planificación en Gitlab-Quick actions
00:33
- 19

Inicialización de Angular con GitLab y test-driven development
06:50 - 20

Merge requests y control de calidad en GitLab
12:24 - 21

Flujo completo de merge requests en GitLab
09:24 - 22

Automatización de flujos de trabajo con GitLab CI
02:59 - 23

GitLab CI: configuración, stages y variables para automatización
10:12 - 24

Configuración de GitLab CI para proyectos Angular
11:53 - 25

Validación de archivos GitLab CI con linter antes del pipeline
09:18 - 26
gitlab-ci.yml
02:33 - 27

Configuración de GitLab Pages para hosting estático con CI
04:26 - 28

Configuración de GitLab Pages para deploy automático de Angular
13:11 - 29

Desarrollo ágil y sus doce principios fundamentales
02:33 - 30

GitLab AutoDevOps: pipelines automatizados con seguridad y calidad
06:26 - 31

Configuración de GitLab Auto DevOps con Kubernetes en Google Cloud
09:39 - 32

Configuración de Auto DevOps en GitLab con Kubernetes
13:38
- 35

DevSecOps: integración de seguridad en el ciclo de desarrollo
06:27 - 36

Autenticación de commits con llaves PGP en GitLab
10:18 - 37

Pruebas estáticas de seguridad en GitLab para detectar vulnerabilidades
08:37 - 38

Análisis de contenedores con GitLab y Clair para detectar vulnerabilidades
03:40 - 39

Análisis de vulnerabilidades en dependencias de NPM, PIP y Composer
05:35 - 40

Pruebas dinámicas de seguridad con DAST en GitLab
06:37 - 41

GitLab Security Dashboard: hub centralizado de vulnerabilidades
04:35
- 42

Continuous Deployment seguro con GitLab y control de riesgos
08:04 - 43

Configuración de ambientes en GitLab para desarrollo industrial
08:08 - 44

Review apps: ambientes efímeros por branch para feedback rápido
13:34 - 45
Estrategias de Distribución
04:29 - 46
Feature Flags
03:07 - 47

Rollback en GitLab para revertir errores en producción
05:14
- 48

Importancia del monitoreo en DevOps y despliegue continuo
04:59 - 49

Métricas de desempeño en GitLab con Prometheus
04:35 - 50

Métricas de salud en GitLab para prevenir fallas de infraestructura
05:44 - 51

Métricas de equipo en GitLab para optimizar workflows de DevOps
05:45 - 52

Integración de GitLab con Sentry para rastrear errores en producción
12:27
La colaboración efectiva en GitLab empieza antes del código. Aquí se prioriza cómo organizar equipos, acelerar entregas y mantener la seguridad a escala. Por eso, más que un repositorio, un proyecto en GitLab integra gestión ágil, automatización y control, pensado para organizaciones que quieren competir en entornos complejos.
¿Por qué subir de nivel en GitLab para ser ágiles y seguros?
En contextos con varios equipos, la decisión clave no es el framework de front end. Es cómo coordinarse como empresa para ser rápidos, seguros y consistentes. Este enfoque lo suele liderar un perfil como el head of engineering, quien administra procesos, permisos y flujos. La meta: alinear planificación, desarrollo y despliegue para ganar velocidad sin perder control.
Habilidades que se fortalecen aquí: - Colaboración entre equipos con procesos claros. - Administración de proyectos a nivel organización. - Enfoque ágil con métricas y sprints. - Automatización con pipelines para calidad y velocidad.
¿Qué incluye un proyecto en GitLab para equipos de desarrollo?
Un proyecto concentra las piezas críticas para trabajar en software de forma ágil. Es la “carnita” de GitLab: todo listo para planificar, codificar y automatizar en un mismo lugar.
¿Qué aporta el issue tracker especializado en Agile?
A diferencia de herramientas genéricas como Asana o Monday, el issue tracker de GitLab está diseñado para desarrollo ágil. Integra conceptos como pesos, estimados de tiempo, burndown charts y milestones que en Agile operan como sprints. Resultado: priorización clara, visibilidad del progreso y foco en entregables.
Puntos clave: - Gestión de issues con métricas ágiles integradas. - Soporte para sprints mediante milestones. - Visualizaciones que ayudan a decidir rápido.
¿Por qué el repositorio es el centro de la colaboración?
El repositorio de código es el punto común para compartir y revisar cambios. La práctica de merge requests es crítica: es la gran puerta de entrada al código en master. Favorece revisiones, control de calidad y trazabilidad.
Beneficios inmediatos: - Flujo de revisiones con merge requests. - Historial claro y decisiones auditable. - Colaboración estructurada sobre el código.
¿Cómo potencia GitLab CI la automatización?
El componente de Continuous Integration o CI hace que los flujos cobren vida. Con GitLab CI puedes orquestar pipelines, agendarlos y revisar trabajos en curso. Esto habilita pruebas, análisis y despliegues automatizados desde el inicio.
Ventajas prácticas: - Pipelines para verificar y entregar con confianza. - Ejecuciones programadas y monitoreo de trabajos. - Base para Continuous Delivery cuando se requiere.
Además, un proyecto puede incluir wikis, dashboards de seguridad, manejo de licencias, lista de releases, Container Registry para imágenes de Docker, paquetes con el npm privado, snippets y GitLab Pages, junto con auditoría y configuración avanzada. Todo en un menú lateral accesible y coherente.
¿Cómo crear un proyecto en GitLab y configurar opciones clave?
Desde GitLab.com, dentro del grupo, basta con elegir New Project. Allí verás varias rutas para iniciar según tus necesidades y herramientas actuales.
¿Qué opciones hay para iniciar un proyecto?
- Proyecto en blanco para empezar desde cero.
- Desde template si trabajas con Ruby on Rails, Spring o Node.js.
- Importar desde servicios como GitHub, Bitbucket, Google Cloud o Gifty.
- Usar solo CI/CD ligando un repositorio externo vía URL.
En el ejemplo, se crea un proyecto en blanco llamado “Platzi DevOps”. Puedes ubicarlo en un grupo, usuario o subgrupo, agregar una descripción y definir la visibilidad.
Puntos importantes sobre visibilidad y costos: - GitLab es gratuito para proyectos privados, pero no todas las funcionalidades están disponibles ahí. - En proyectos públicos, las funcionalidades sí están disponibles gratuitamente. - Para fines didácticos, conviene un proyecto público; en empresas, coordina con quien gestiona pagos.
Tras crear, el proyecto queda vacío y GitLab muestra instrucciones para inicializar el repositorio. Luego, el menú lateral permite acceder a: - Issues: listas, boards y gestión ágil. - Merge requests: control de entrada a master. - CI/CD: pipelines, agendas y trabajos activos. - Container Registry: imágenes de Docker. - Paquetes: uso del npm privado. - Wiki y snippets: documentación y fragmentos reutilizables. - Administración: auditoría, GitLab Pages y configuración general.
¿Qué sigue para planificar y acelerar con seguridad?
Con el proyecto listo, el siguiente paso es planificar: definir sprints, estimar y priorizar. GitLab ofrece herramientas para estructurar el trabajo y avanzar a máxima velocidad sin descuidar la seguridad del código y la infraestructura.
¿Usas otros administradores de proyectos en tu día a día o tienes experiencia comparándolos con GitLab? Comparte tus comentarios y cuéntanos qué te ha funcionado mejor.