Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

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

image-20240523-080550.png

ArgoCD es una herramienta declarativa de entrega continua de GitOps para Kubernetes.

image-20240523-082111.pngimage-20240523-082141.png

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

image-20240523-080621.png

Jenkins

image-20240523-080638.png

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.

image-20240523-082809.png

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

image-20240523-080710.png

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.

image-20240523-084546.pngimage-20240523-084620.png

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.

  • Interfaz de usuario con bastante informacion sobre las imagenes:

    • Fecha de creacion

    • Tamaño de imagen

    • Dockerfile al completo

    • sha digest

Nexus

image-20240523-080854.png

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.

image-20240523-082012.png

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.

Artifacts

  • No labels