Práctica No 2
Automatización de Procesos
Nombres y Apellidos: Franz Javier Muraña Cruz
Tabla Comparativa Herramientas DevOps
Característica Jenkins Travis CI GitLab CI GitHub Actions Azure DevOps
Licencia Open Source Freemium Open Source Freemium Freemium
Integración Git Sí Sí Sí Sí Sí
Lenguajes Amplio espectro Amplio espectro Amplio espectro Amplio espectro Amplio espectro
Soportados
Orquestación Sí Sí Sí Sí Sí
Pipeline (Jenkinsfile) (.[Link]) (.[Link]) (YAML) (YAML)
Docker Support Sí Sí Sí Sí Sí
Escalabilidad Sí Sí Sí Sí Sí
Integración con Mediante Plugins Integración con Integración con Integración con Integración con
Cloud AWS, Google Cloud, AWS, GitHub, Azure
Azure Google Cloud, Azure
Azure
Automatización Amplia variedad de Sí Sí Sí Sí
plugins
Escritura Código o GUI Código Código Código Código o GUI
Configuración
Ecosistema Extensivo Amplio Integrado con GitLab Integrado con GitHub Integrado con Azure
Integración
Costos Gratis Plan gratuito con Gratis Gratis para Plan gratuito con
límites Planes de pago repositorios públicos límites
Planes de pago Planes de pago Planes de pago
Elección de Herramientas
Existen varias razones para optar por una herramienta, una de las elecciones principales sería optar por Jenkins por la flexibilidad y gran
capacidad de personalización, gran variedad de plugins, amplia comunidad y soporte, compatibilidad con sistemas operativos y costo de uso
gratuito. Una de las características principales para optar por Jenkins es el control de personalización de la herramienta.
Las siguientes 3 opciones serían las siguientes tomando en cuenta costo y funcionalidad:
1. GitHub Actions:
○ Costo Base: Ofrece un plan gratuito para repositorios públicos y proporciona minutos gratuitos para repositorios privados.
○ Funcionalidades: Está integrado directamente con GitHub, lo que facilita la configuración de flujos de trabajo. Soporta la
ejecución de trabajos en contenedores y proporciona una amplia variedad de acciones predefinidas.
2. GitLab CI:
○ Costo Base: GitLab CI es parte de la plataforma GitLab, que ofrece una versión gratuita y de código abierto con
funcionalidades CI/CD incluidas.
○ Funcionalidades: Soporta la configuración mediante archivos .[Link]. Ofrece una integración completa con el
repositorio y otras herramientas de desarrollo.
3. Travis CI:
○ Costo Base: Tiene un plan gratuito con límites de minutos para repositorios públicos, y ofrece planes de pago para repositorios
privados.
○ Funcionalidades: Configuración simple a través de archivos .[Link]. Es fácil de usar y proporciona integración con
múltiples servicios y entornos de ejecución.