Te han pedido que adoptes herramientas de inteligencia artificial con la promesa de que acelerarán tu tiempo de producción y mejorarán la calidad de tu código. En el proceso, has notado un gran aumento en la cantidad de cambios enviados al código y es probable que también hayas sentido la dificultad de que tus sistemas y procesos no puedan seguir el ritmo. El ciclo interno de desarrollo avanza a gran velocidad, mientras que el externo tiene dificultades para mantenerse al día.
En muchos flujos de trabajo de CI/CD, un fallo en el pipeline, que suele deberse a una vulnerabilidad de seguridad o a un error de configuración, puede dejar al desarrollador con la tarea manual y tediosa de descubrir qué salió mal. Los desarrolladores dedican demasiado tiempo a investigar, depurar, buscar soluciones y reenviar el código. Esto genera fricciones entre los equipos de desarrollo, seguridad y operaciones, ya que se culpan por el problema e identifican quién es el responsable de solucionarlo.
En el OpenShift Commons Gathering del Red Hat Summit de este año, analizamos en detalle las herramientas de Red Hat OpenShift y exploramos cómo diagnosticar y corregir un canal con fallos mediante un flujo de trabajo con agentes. Nuestro representante de desarrolladores, Natale Vinto, mostró cómo Red Hat OpenShift ayuda a proteger y automatizar el canal de desarrollo al:
- Definir y aplicar filtros de seguridad
- Acelerar la detección y corrección de fallos mediante un agente de inteligencia artificial
- Corregir y validar el código nuevo con supervisión humana antes de volver a ejecutar el canal para garantizar que la corrección sea efectiva y cumpla todos los criterios de seguridad
Para empezar, Natale nos muestra Red Hat OpenShift DevSpaces, donde envía una actualización para una nueva aplicación Java e inicia un nuevo canal de DevSecOps. Red Hat OpenShift ya cuenta con requisitos definidos para aplicar la seguridad de manera proactiva. Al subir el código, el sistema lo verifica automáticamente con estas políticas de seguridad definidas. Los equipos de seguridad y operaciones crearon políticas como código sólidas mediante Red Hat Advanced Cluster Security for Kubernetes, lo que garantiza definiciones de seguridad coherentes, con control de versiones e integradas en Red Hat OpenShift. Cuando se detecta una vulnerabilidad crítica, como la imagen base comprometida de la demostración, el canal detiene el despliegue antes de que el código llegue al entorno de producción para evitar la implementación de software vulnerable.
Figura 1: Un agente de SRE identifica un punto de fallo en el canal tras detectar una vulnerabilidad crítica con Red Hat Advanced Cluster Security for Kubernetes. Sello de tiempo: 3:42
Normalmente, aquí es donde las pruebas se detienen por completo mientras el desarrollador intenta identificar por qué se detuvo el canal y qué debe hacer para solucionarlo. Sin embargo, Natale creó un agente de inteligencia artificial llamado SRE-Agent que actúa como una capa de ejecución inteligente en lugar de una lista de comprobación pasiva. Este agente identifica la raíz del problema y evita el análisis manual de registros y la depuración de errores. Mediante las integraciones de Pipelines-as-Code de GitHub y Tekton, el agente crea un nuevo canal con la corrección recomendada, muestra el problema identificado y propone una solución. También utiliza Claude para acceder al problema, verificarlo con Red Hat OpenShift y alertar al equipo de seguridad mediante Slack.
Figura 2: El agente de SRE analiza el problema y propone una corrección para que el equipo de seguridad la revise y apruebe. Sello de tiempo: 4:13
A partir de aquí, los equipos de seguridad, operaciones y desarrollo tienen acceso total a los registros revisados y a las sugerencias del agente para tomar medidas. Ahora, con la intervención humana, los equipos obtienen información clara y práctica para revisar, validar y aplicar la corrección con un solo clic. Esto mantiene la autonomía y la confianza del desarrollador. Se garantiza el uso de la experiencia humana para autorizar los cambios, mientras se delega al agente la tarea tediosa de investigar y realizar pruebas.
Figura 3 El equipo de seguridad aplica los cambios sugeridos por el agente de SRE. Sello de tiempo: 5:29
Tras aplicar la sugerencia del agente, el sistema vuelve a ejecutar el canal para garantizar que la corrección sea efectiva y se cumplan todos los filtros de seguridad. Este paso de validación final es fundamental para mantener las compilaciones sin vulnerabilidades críticas. Los equipos mantienen una visibilidad total de los cambios que se implementan a través de GitHub, OpenShift Pipelines, Red Hat Advanced Cluster Security y Red Hat Trusted Profile Analyzer. Tras confirmar que los nuevos cambios presentan pocas vulnerabilidades, Natale puede integrar el código nuevo en producción con confianza.
Figura 4 El nuevo código se integra en el canal y se analiza de nuevo en busca de vulnerabilidades. Sello de tiempo: 7:42
El resultado: un canal de CI/CD que admite un gran volumen de envíos de código sin comprometer los protocolos de seguridad, políticas y gestión establecidos. Con Red Hat OpenShift, habilitamos la automatización de tareas impulsadas por la inteligencia artificial en OpenShift Pipelines dentro del ciclo externo. Esto permite solucionar los cuellos de botella derivados del creciente número de cambios de código asistidos por inteligencia artificial en el ciclo interno. Con Red Hat OpenShift, los equipos de desarrollo, seguridad y operaciones obtienen visibilidad total de los problemas identificados, las correcciones sugeridas por el agente de inteligencia artificial y un registro completo de los cambios. Así, pueden validar e integrar las actualizaciones en sus entornos de destino con confianza. Al combinar la estabilidad empresarial de Red Hat OpenShift con la flexibilidad de Tekton y la inteligencia de los modelos de inteligencia artificial modernos, permitimos que los equipos creen y entreguen software más seguro con confianza y rapidez.
Prueba del producto
Red Hat OpenShift Container Platform | Versión de prueba del producto
Sobre el autor
Aubrey Muhlach is a Senior Manager of Product Marketing Red Hat OpenShift based out of Colorado. Focusing on enabling DevOps practices and culture, Aubrey develops and implements go to market strategies for OpenShift and emerging technologies in the ecosystem. Aubrey lives in Colorado with her family where she takes full advantage of the Rocky Mountains and those infamous Boulder Flat Iron views.
Más como éste
Fortaleciendo la capa de defensa del código abierto: Red Hat se une a NVIDIA en la Open Secure AI Alliance
Acelerando el tiempo hacia el descubrimiento científico para los CDC y los NIH
Standardizing the AI stack with PyTorch
Technically Speaking | Defining sovereign AI with open source
Navegar por canal
Automatización
Las últimas novedades en la automatización de la TI para los equipos, la tecnología y los entornos
Inteligencia artificial
Descubra las actualizaciones en las plataformas que permiten a los clientes ejecutar cargas de trabajo de inteligecia artificial en cualquier lugar
Nube híbrida abierta
Vea como construimos un futuro flexible con la nube híbrida
Seguridad
Vea las últimas novedades sobre cómo reducimos los riesgos en entornos y tecnologías
Edge computing
Conozca las actualizaciones en las plataformas que simplifican las operaciones en el edge
Infraestructura
Vea las últimas novedades sobre la plataforma Linux empresarial líder en el mundo
Aplicaciones
Conozca nuestras soluciones para abordar los desafíos más complejos de las aplicaciones
Virtualización
El futuro de la virtualización empresarial para tus cargas de trabajo locales o en la nube