Contenido del curso
Planificación y Gestión del Proyecto
Desarrollo, Versionamiento y Pruebas
- 5

Crea tu primera API con .NET en GitHub
06:38 min - 6

Pruebas unitarias con xUnit en .NET
06:40 min - 7

Blindaje de rama main y gestión de commits en GitHub
07:06 min - 8

GitHub Actions para validar pruebas en pull requests
08:34 min - 9

Dockerfile para API .NET en Docker local
06:51 min - 10

CI/CD para imágenes Docker en GitHub Actions
05:58 min - 11

Publicar imagen Docker en Hub con GitHub Actions
06:21 min
CI/CD
Observabilidad, Mejora Continua
- 15

OpenTelemetry con Azure Application Insights
08:16 min - 16

Variables de ambiente en GitHub Actions y Azure Container App
09:49 min - 17

Creación de paneles personalizados con Azure Workbooks
09:49 min - 18

Creación de método para obtener contactos con pruebas unitarias
04:01 min - 19

Deploy automático con pull request en Azure
04:29 min - 20

Herramientas DevOps que puedes intercambiar
04:05 min - 21

Scrum y DevOps juntos en GitHub Projects
03:31 min - 22

Qué sigue después de tu primer pipeline
02:55 min
Las ocho etapas del proceso DevOps
Resumen
Entender DevOps implica conocer bien sus ocho etapas fundamentales, necesarias para estructurar adecuadamente cualquier proyecto de software. Conocer cada una de estas fases facilita que tu solución tecnológica sea organizada, eficiente y lista para mejoras constantes.
¿Cuáles son las ocho etapas del proceso DevOps?
El proceso DevOps consta de etapas claramente definidas, cada una con sus objetivos específicos que garantizan la integración y continuidad del desarrollo:
1. ¿Qué implica la etapa de planeación?
En esta fase decides claramente qué incluir y qué no en tu proyecto. Una buena planeación delimita metas realistas y establece desafíos manejables, facilitando todas las etapas posteriores.
2. ¿Cuáles son las actividades clave en la programación?
Aquí se genera todo el código necesario para cumplir con los requisitos planteados en la planeación. Esta etapa es usualmente la favorita de los desarrolladores, pero es fundamental recordar que es tan solo una parte del proceso completo.
3. ¿Cómo funciona la etapa de compilación?
Aunque normalmente compilación se limita a presionar una tecla, en DevOps busca ser un proceso automatizado. Automatizar esto significa eficiencia y menor margen de error en tu proyecto.
4. ¿En qué consiste la fase de pruebas?
Una vez compilado, el proyecto pasa a la fase de pruebas para verificar que todo el sistema funcione correctamente. La implementación de pruebas unitarias, funcionales e integrales garantiza estabilidad y rendimiento.
5. ¿Qué sucede en la etapa de liberación?
Tras verificar el funcionamiento, la etapa de liberación permite unir el código ya probado al producto en general. Aquí se integra en la solución completa, listo para su despliegue en distintos entornos.
6. ¿Qué significa desplegar una aplicación?
Es llevar el producto completo a distintos ambientes, desde desarrollo hasta producción. No se limita únicamente a producción, sino que asegura calidad y funcionamiento en diferentes estados previos.
7. ¿Cuál es la relevancia de la fase de operación?
Esta etapa consiste en utilizar efectivamente la solución ya implementada para demostrar que el proyecto cumple su función y lograr visibilidad práctica de los resultados.
8. ¿Qué se logra con un correcto monitoreo?
Finalmente, el monitoreo asegura la observabilidad continua del desempeño del software. Esta fase garantiza la mejora constante, permitiendo responder rápidamente a posibles deficiencias operativas y actualizar frecuentemente el producto.
¿Qué conocimientos previos necesitas para entender DevOps?
Es recomendable contar con cierta preparación previa antes de adentrarse a fondo en DevOps, incluyendo:
- Control de versiones: Git y GitHub son esenciales.
- Desarrollo de APIs y creación de pruebas: entender cómo desarrollar en base a APIs y cómo probarlas.
- Contenedores con Docker: cursos básicos y avanzados facilitan la gestión y despliegue de aplicaciones.
- Automatización e Infraestructura: herramientas como GitHub Actions, Terraform y conocimiento en proveedores de nube como AWS, Google Cloud o Azure.
Dominar estos conceptos previos hará más sencillo implementar un flujo DevOps eficiente y ordenado. ¿Ya dominas todos estos temas? ¡Comparte tu experiencia en los comentarios!