Disponible desde Release 6.1
Introducción
Con DevOps Tools nos referimos a un conjunto de herramientas (ArgoCD, GitLab, Jenkins, Docker Registry, Nexus) ofrecidas junto a Plataforma para entornos en los que no exista o no se puedan usar las herramientas CI/CD.
Consideramos DevOps Tools como otro componente de plataforma, aplicando el mismo modelo de suscripción.
¿Qué incluye DevOps Tools?
ArgoCD
ArgoCD es una herramienta declarativa de entrega continua de GitOps para Kubernetes.
ArgoCD ofrece diversas funcionalidades entre las que destacan:
Despliegue automático de aplicaciones..
Gestión de varios clusters de Kubernetes.
Multitenant.
Compatibilidad con diferentes repositorios: Git, Helm repositories.
Integración SSO.
Políticas de autorización con RBAC.
Sincronización con aplicaciones desplegadas.
UI sencilla e intuitiva.
CLI para integrar con otras herramientas de CI/CD.
Webhooks.
Métricas con Prometheus.
Gestión de varios clusters de Kubernetes.
Multitenant.
Compatibilidad con diferentes repositorios: Git, Helm repositories.
Integración SSO.
Políticas de autorización con RBAC.
Sincronización con aplicaciones desplegadas.
UI sencilla e intuitiva.
CLI para integrar con otras herramientas de CI/CD.
Webhooks.
Métricas con Prometheus.
GitLab Community
Jenkins
Jenkins es una herramienta DevOps de software de automatización de integración continua, entrega e implementación continua (CI/CD) de código abierto escrita en el lenguaje de programación Java. Se utiliza para implementar flujos de trabajo de CI/CD, llamados canalizaciones.
Entre sus funcionalidades y caracteristicas se puede destacar:
Como servidor de automatización extensible, Jenkins puede usarse como un simple servidor de CI o convertirse en el centro de entrega continua para cualquier proyecto.
Jenkins es un programa autónomo basado en Java, listo para ejecutarse de inmediato, con paquetes para Windows, Linux, macOS y otros sistemas operativos similares a Unix.
Jenkins se puede instalar y configurar fácilmente a través de su interfaz web, que incluye comprobaciones de errores sobre la marcha y ayuda integrada.
Con cientos de complementos en el Centro de actualización, Jenkins se integra con prácticamente todas las herramientas de la cadena de herramientas de integración y entrega continua.
Jenkins se puede ampliar a través de su arquitectura de complementos, lo que brinda posibilidades casi infinitas de lo que Jenkins puede hacer.
Jenkins puede distribuir fácilmente el trabajo entre varias máquinas, lo que ayuda a impulsar compilaciones, pruebas e implementaciones en múltiples plataformas más rápidamente.
Docker Private Registry
Los registros privados de docker contienen imágenes de contenedores confidenciales o de propiedad exclusiva que no están destinadas a la distribución pública. Al requerir autenticación, estos registros restringen quién puede extraer y enviar imágenes, creando un entorno de desarrollo más seguro.
Entre las caracteristicas a destacar:
Posibilidad de tener diferentes ingress para la UI y el registry.
Posibilidad de tener desactivaa la UI.
Borrado de imagenes desde la UI.
Autenticacion con varios usuarios para UI y registry.
Nexus
Nexus de Sonatype es un administrador de repositorio que organiza, almacena y distribuye los artefactos necesarios para el desarrollo. Con Nexus, los desarrolladores pueden controlar completamente el acceso y la implementación de cada artefacto en una organización desde una única ubicación, lo que facilita la distribución del software.
Nexus ofrece diferentes funcionalidades como:
Publique y almacene en caché componentes en un repositorio central que se conecta de forma nativa a todos los administradores de paquetes populares.
Controle el ciclo de vida de las compilaciones preparadas y los metadatos personalizados directamente desde su servidor CI/CD.
Maneje cargas de trabajo globales con almacenamiento dinámico, políticas de limpieza y resiliencia de múltiples nodos.
Controle el acceso a sus componentes con inicio de sesión único (SSO), controles de acceso basados en roles y auditabilidad total.
Centralice su consumo de código abierto para obtener información sobre el riesgo en su cadena de suministro de software.
Agregue Sonatype Repository Firewall para evitar que el riesgo de OSS ingrese a su SDLC mediante análisis de comportamiento de próxima generación y aplicación automatizada de políticas.