Alternativas de herramientas para procesos DevOps completos
Clase 20 de 22 • Curso de Introducción a DevOps
Contenido del curso
- 5

GitHub Projects: gestión básica de tareas y estructura del código
06:39 - 6

Configuración de proyectos .NET con pruebas unitarias automatizadas
06:41 - 7

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

Configuración de GitHub Actions para validar pruebas en pull requests
08:35 - 9

Creación de imágenes Docker para APIs de ASP.NET Core
06:52 - 10

Configuración de CI/CD con Docker en GitHub Actions
05:58 - 11

Configuración de despliegue continuo con Docker y GitHub Actions
06:22
- 15

Configuración de OpenTelemetry en aplicaciones .NET Core
08:17 - 16

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

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

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

Automatización de despliegues con GitHub Actions y pull requests
04:30 - 20

Alternativas de herramientas para procesos DevOps completos
04:06 - 21

Integración de DevOps y metodologías ágiles en equipos de software
03:32 - 22

DevOps como diferenciador entre desarrollo y ingeniería de software
02:55
Un proceso DevOps completo va desde la planeación hasta el monitoreo, pero, importante recordar, no está vinculado exclusivamente a una herramienta específica. Puedes elegir perfectamente alternativas en función de tus necesidades y preferencias.
¿Qué alternativas existen para planeación y gestión de proyectos?
Para la gestión del proyecto no estás limitado únicamente a GitHub Projects. Puedes optar por herramientas como:
- Trello, que facilita la visualización con tableros ágiles y listas de tareas.
- Azure Boards, que integra muy bien con proyectos en la nube y también ofrece excelente visibilidad.
Explorar varias opciones es clave para encontrar tu preferencia personal.
¿Cómo mejorar la comunicación en equipos distribuidos?
La comunicación efectiva es vital en equipos donde no todos trabajan presencialmente. Buenas opciones para asegurarla:
- Teams, ampliamente usada para reuniones y chats empresariales.
- Slack, muy valorada para comunicación dinámica y ágil entre desarrolladores.
Ambas permiten notificar rápidamente eventos importantes, como la creación de un nuevo pull request.
¿Cuáles son las herramientas alternativas para CI/CD y observabilidad?
Aunque se usó GitHub Actions, existe una amplia gama de opciones, destacando Jenkins debido a su flexibilidad y agnosticismo. Algunos ejemplos importantes incluyen:
Integración y despliegue continuos
- Jenkins: se adapta bien incluso a servidores locales, permitiendo amplio control sobre el despliegue.
Observabilidad
- Grafana: famosa para visualización eficiente y atractiva.
- Prometheus: ideal para almacenar telemetría y información relevante al desempeño.
- Data Log: opción destacada para recopilar datos exhaustivos y monitorear aplicativos.
Todas ellas cumplen bien con estas necesidades y merece la pena probarlas.
¿Qué opciones existen para calidad de código y control de versiones?
Más allá de pruebas unitarias e integradas, cuentas con soluciones especializadas que elevan la calidad de tu código como:
- SonarQube: pese a ser ligeramente más burocrática actualmente frente a Copilot, sigue destacando por su eficiencia en evaluación de la calidad del código.
- Copilot: se ha convertido en una alternativa muy eficiente para mantener estándares altos.
En cuanto a hospedaje o control de versiones, si buscas alternativas efectivas a GitHub puedes considerar:
- Bitbucket de Atlassian: herramienta probada para control de versiones, agradable e intuitiva.
- GitLab: reconocido por su fiabilidad como repositorio.
Para almacenar contenedores, Docker Hub es popular, pero Azure Container Registry permite almacenamiento privado y seguro en la nube.
Probar de modo práctico varias de estas opciones facilita determinar qué herramientas serán las ideales para tus proyectos futuros. El objetivo es descubrir cuáles te agradan especialmente y cuáles responden mejor a necesidades concretas en tu proceso de ejecución.