[{"data":1,"prerenderedAt":721},["ShallowReactive",2],{"/es/topics/ci-cd/shift-left-devops":3,"navigation-es":94,"banner-es":496,"footer-es":506,"next-steps-es":710},{"id":4,"title":5,"body":6,"category":6,"config":6,"content":7,"description":6,"extension":84,"meta":85,"navigation":86,"path":87,"seo":88,"slug":6,"stem":92,"testContent":6,"type":6,"__hash__":93},"pages/es/topics/ci-cd/shift-left-devops/index.yml","",null,[8,22,30,47,82],{"type":9,"componentName":9,"componentContent":10},"CommonBreadcrumbs",{"crumbs":11},[12,16,20],{"title":13,"config":14},"Industry topics",{"href":15},"/topics/",{"title":17,"config":18},"CI/CD",{"href":19},"/es/topics/ci-cd/",{"title":21},"Shift left devops",{"type":23,"componentName":23,"componentContent":24},"CommonArticleHero",{"title":25,"text":26,"config":27},"Cómo aplicar la metodología de prueba shift left con la integración continua","La integración continua (CI) es un proceso que mejora la calidad del código a través de pipelines de implementación. La seguridad se puede integrar en estos pipelines más temprano en el proceso, lo que ayuda a las organizaciones a aplicar la metodología de prueba shift left.\n",{"id":28,"twoColumns":29},"cómo-aplicar-la-metodología-de-prueba-shift-left-con-la-integración-continua",false,{"type":31,"componentName":31,"componentContent":32},"CommonSideNavigationWithTree",{"anchors":33,"components":40},{"text":34,"data":35},"On this page",[36],{"text":37,"config":38},"Cómo aplicar el enfoque shift left con la integración continua",{"href":39},"#how-to-shift-left-with-continuous-integration",[41],{"type":42,"componentName":42,"componentContent":43},"TopicsCopy",{"header":37,"text":44,"config":45},"La metodología de prueba shift left es un enfoque que lleva las pruebas a una etapa anterior del ciclo de vida del desarrollo de software (como lo indica su nombre en inglés, a la izquierda). Si las pruebas de seguridad se realizan cuando el código está listo para la etapa de producción, puede ser difícil volver atrás y corregir problemas y, por lo general, es demasiado tarde para solucionarlos rápidamente. Esto puede dar lugar a demoras en las entregas, a problemas de seguridad y a silos entre los equipos de seguridad y el resto de los equipos de DevOps.\n\nA medida que las organizaciones intentan pasar a una estructura más [DevSecOps](https://about.gitlab.com/solutions/application-security-testing/), será fundamental incorporar las pruebas de seguridad al ciclo de vida del desarrollo. Para lograrlo, se deben integrar las pruebas de seguridad en los pipelines de implementación para que el código se pruebe de manera continua, no solo en lo que respecta a otras confirmaciones en el repositorio compartido, sino también para garantizar la seguridad.\n\nLa [integración continua (CI)](/topics/ci-cd/) es un proceso que mejora la calidad del código a través de pipelines de implementación. La seguridad se puede integrar en estos pipelines más temprano en el proceso, lo que ayuda a las organizaciones a aplicar la metodología de prueba shift left.\n\n### Integrar la seguridad en los pipelines de integración continua \n\nLas [pruebas estáticas de seguridad de las aplicaciones](https://docs.gitlab.com/ee/user/application_security/sast/) (SAST) permiten automatizar la seguridad a través de la integración continua. SAST analiza el código fuente y permite a los desarrolladores solucionar problemas antes en el ciclo de vida de desarrollo del software.\n\nEn la CI/CD de GitLab, el pipeline de implementación verifica el informe SAST y compara las vulnerabilidades entre las ramas de origen y de destino. Estos hallazgos aparecen en la solicitud de fusión.\n\nLas [pruebas dinámicas de seguridad de las aplicaciones](https://docs.gitlab.com/ee/user/application_security/dast/index.html#dynamic-application-security-testing-dast) (DAST) suelen funcionar en conjunto con SAST. Mientras que SAST analiza el código fuente, DAST analiza los errores en tiempo de ejecución en las aplicaciones ejecutadas. Una vez que se implementa una aplicación, se expone a nuevas formas de riesgos de seguridad, como secuencias de comandos en sitios cruzados o fallas de autenticación rotas.\n\nAl igual que con SAST, GitLab verifica el informe DAST y compara las vulnerabilidades entre las ramas de origen y de destino y muestra los resultados, pero la comparación utiliza solo el último pipeline ejecutado para la confirmación base de la rama de destino.\n\nOtros [tipos de pruebas de seguridad](https://www.softwaresecured.com/what-do-sast-dast-iast-and-rasp-mean-to-developers/) incluyen pruebas de seguridad de aplicaciones interactivas (IAST) y protección de seguridad de aplicaciones en tiempo de ejecución (RASP). IAST funciona colocando un agente dentro de una aplicación y RASP se trata más bien de una herramienta de seguridad que se coloca dentro de una aplicación que puede responder a ataques en vivo.\n\n### Reducir la complejidad de la cadena de herramientas \n\nAdemás de requerir mucho tiempo de mantenimiento, [una cadena de herramientas compleja](https://about.gitlab.com/blog/toolchain-security-with-gitlab/) puede exponer un sistema a riesgos de seguridad. Muchos equipos de DevSecOps utilizan complementos, scripts o integraciones personalizadas codificadas para reunir sus herramientas. Dado que algunos de estos procesos deben hacerse manualmente, estas cadenas de herramientas están sujetas a errores humanos. Además, contar con más herramientas equivale a contar con más autenticación, más permisos, requisitos de seguridad y menos visibilidad del ciclo de vida de desarrollo del software. Estas capas de abstracción hacen que sea más difícil no solo identificar los problemas, sino también resolverlos.\n\nUn sistema complejo incorpora múltiples puntos de falla. Si las organizaciones desean pasar a la metodología de prueba shift left, reducir parte de esta complejidad facilita la incorporación de la seguridad y el cumplimiento en el ciclo de vida del desarrollo. Una cadena de herramientas compleja o un entorno de complementos también pueden provocar que haya [pipelines frágiles](https://medium.com/@steve.burton/4-reasons-your-jenkins-pipelines-are-brittle-f626186662c2) que necesitan atención adicional.\n\n### Reforzar la seguridad sus sistemas de integración continua \n\n[Reforzar la seguridad](https://en.wikipedia.org/wiki/Hardening_computing) es el proceso de asegurar un sistema reduciendo su superficie de vulnerabilidad. De manera similar a la reducción de la complejidad de la cadena de herramientas para reducir las fuentes de riesgo, las listas de verificación de refuerzo de la seguridad permiten a una organización examinar sus sistemas internos a fin de garantizar que están siguiendo las prácticas de seguridad recomendadas.\n\nUna recomendación es reforzar los [sistemas que alojan](https://about.gitlab.com/blog/secure-journey-continuous-delivery/) los repositorios de código fuente y de artefactos de compilación, los servidores de CI y de entrega continua (CD), y los sistemas que alojan las herramientas de gestión de la configuración, creación, implementación y lanzamiento. Asegúrese de que su equipo sepa distinguir lo que se hace in situ frente a lo que está en la nube y comprenda cómo esto afecta los flujos de trabajo.\n\nReforzar la seguridad de su sistema de integración continua, además de incorporar análisis de seguridad en sus pipelines de implementación, puede facilitar que los equipos pasen a la metodología de prueba shift left.  Los [equipos de DevOps maduros](https://about.gitlab.com/topics/devops/build-a-devops-team/) implementan naturalmente pruebas de seguridad en su proceso de integración continua y adoptan el enfoque shift left. En lugar de tratar la seguridad como algo secundario, estos equipos de DevSecOps la tienen presente en todo momento.\n",{"id":46},"how-to-shift-left-with-continuous-integration",{"type":48,"componentName":48,"componentContent":49},"CommonResourcesContainer",{"header":50,"tabs":51},"Contenido sugerido",[52],{"name":53,"items":54,"config":81},"resources",[55,65,73],{"header":56,"type":57,"image":58,"link":61},"Asegurar el software de próxima generación","Web",{"altText":56,"config":59},{"src":60},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159343/Website/Topics/customers-link.jpg",{"text":62,"config":63},"Más información",{"href":64,"icon":57,"modal":29},"/blog/ciso-secure-next-gen-software/",{"header":66,"type":57,"image":67,"link":70},"Una estrategia shift left para la nube",{"altText":66,"config":68},{"src":69},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159346/Website/Topics/cncf-case-study-image.png",{"text":62,"config":71},{"href":72,"icon":57,"modal":29},"/blog/secure-containers-devops/",{"header":74,"type":57,"image":75,"link":78},"Cómo las pruebas de AppSec centradas en el desarrollador pueden cambiar drásticamente su equipo de DevOps",{"altText":74,"config":76},{"src":77},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159360/Website/Topics/cover_image_regenhu.jpg",{"text":62,"config":79},{"href":80,"icon":57,"modal":29},"/blog/align-engineering-security-appsec-tests-in-ci/",{"key":53},{"type":83,"componentName":83},"CommonNextSteps","yml",{},true,"/es/topics/ci-cd/shift-left-devops",{"title":89,"description":90,"config":91},"Cómo aplicar la metodología de prueba Shift Left con la integración continua","GitLab Topics | How to shift left with continuous integration",{"ignoreTitleCharLimit":86},"es/topics/ci-cd/shift-left-devops/index","P8ROTKOH2qyECXXw0Me1SouvZr0Dc9YvMHZ317AXRnw",{"data":95},{"logo":96,"freeTrial":101,"sales":106,"login":111,"items":116,"search":423,"minimal":457,"duo":476,"pricingDeployment":486},{"config":97},{"href":98,"dataGaName":99,"dataGaLocation":100},"/es/","gitlab logo","header",{"text":102,"config":103},"Obtener una prueba gratuita",{"href":104,"dataGaName":105,"dataGaLocation":100},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":107,"config":108},"Hablar con ventas",{"href":109,"dataGaName":110,"dataGaLocation":100},"/es/sales/","sales",{"text":112,"config":113},"Iniciar sesión",{"href":114,"dataGaName":115,"dataGaLocation":100},"https://gitlab.com/users/sign_in/","sign in",[117,143,239,244,344,404],{"text":118,"config":119,"cards":121},"Plataforma",{"dataNavLevelOne":120},"platform",[122,128,136],{"title":118,"description":123,"link":124},"La plataforma de orquestación inteligente para DevSecOps",{"text":125,"config":126},"Explore nuestra plataforma",{"href":127,"dataGaName":120,"dataGaLocation":100},"/es/platform/",{"title":129,"description":130,"link":131},"GitLab Duo Agent Platform","IA agentica para todo el ciclo de vida del software",{"text":132,"config":133},"Presentamos GitLab Duo",{"href":134,"dataGaName":135,"dataGaLocation":100},"/es/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":137,"description":138,"link":139},"¿Por qué elegir GitLab?","Estos son los principales motivos por los que las empresas eligen GitLab",{"text":62,"config":140},{"href":141,"dataGaName":142,"dataGaLocation":100},"/es/why-gitlab/","why gitlab",{"text":144,"left":86,"config":145,"link":147,"lists":151,"footer":221},"Producto",{"dataNavLevelOne":146},"solutions",{"text":148,"config":149},"Ver todas las soluciones",{"href":150,"dataGaName":146,"dataGaLocation":100},"/es/solutions/",[152,176,199],{"title":153,"description":154,"link":155,"items":160},"Automatización","CI/CD y automatización para acelerar la implementación",{"config":156},{"icon":157,"href":158,"dataGaName":159,"dataGaLocation":100},"AutomatedCodeAlt","/es/solutions/delivery-automation/","automated software delivery",[161,164,167,172],{"text":17,"config":162},{"href":163,"dataGaLocation":100,"dataGaName":17},"/es/solutions/continuous-integration/",{"text":129,"config":165},{"href":134,"dataGaLocation":100,"dataGaName":166},"gitlab duo agent platform - product menu",{"text":168,"config":169},"Gestión del código fuente",{"href":170,"dataGaLocation":100,"dataGaName":171},"/es/solutions/source-code-management/","Source Code Management",{"text":173,"config":174},"Entrega de software automatizada",{"href":158,"dataGaLocation":100,"dataGaName":175},"Automated software delivery",{"title":177,"description":178,"link":179,"items":184},"Seguridad","Entregue código más rápido sin comprometer la seguridad",{"config":180},{"href":181,"dataGaName":182,"dataGaLocation":100,"icon":183},"/es/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[185,189,194],{"text":186,"config":187},"Application Security Testing",{"href":181,"dataGaName":188,"dataGaLocation":100},"Application security testing",{"text":190,"config":191},"Seguridad en la cadena de suministro de software",{"href":192,"dataGaLocation":100,"dataGaName":193},"/es/solutions/supply-chain/","Software supply chain security",{"text":195,"config":196},"Cumplimiento y gobernanza",{"href":197,"dataGaName":198,"dataGaLocation":100},"/es/solutions/software-compliance/","Software Compliance",{"title":200,"link":201,"items":206},"Medición",{"config":202},{"icon":203,"href":204,"dataGaName":205,"dataGaLocation":100},"DigitalTransformation","/es/solutions/visibility-measurement/","visibility and measurement",[207,211,216],{"text":208,"config":209},"Visibilidad y medición",{"href":204,"dataGaLocation":100,"dataGaName":210},"Visibility and Measurement",{"text":212,"config":213},"Gestión del flujo de valor",{"href":214,"dataGaLocation":100,"dataGaName":215},"/es/solutions/value-stream-management/","Value Stream Management",{"text":217,"config":218},"Análisis e información",{"href":219,"dataGaLocation":100,"dataGaName":220},"/es/solutions/analytics-and-insights/","Analytics and insights",{"title":222,"items":223},"GitLab para",[224,229,234],{"text":225,"config":226},"Empresas",{"href":227,"dataGaLocation":100,"dataGaName":228},"/es/enterprise/","enterprise",{"text":230,"config":231},"Pequeñas empresas",{"href":232,"dataGaLocation":100,"dataGaName":233},"/es/small-business/","small business",{"text":235,"config":236},"Sector público",{"href":237,"dataGaLocation":100,"dataGaName":238},"/es/solutions/public-sector/","public sector",{"text":240,"config":241},"Precios",{"href":242,"dataGaName":243,"dataGaLocation":100,"dataNavLevelOne":243},"/es/pricing/","pricing",{"text":245,"config":246,"link":247,"lists":251,"feature":331},"Recursos",{"dataNavLevelOne":53},{"text":248,"config":249},"Ver todos los recursos",{"href":250,"dataGaName":53,"dataGaLocation":100},"/es/resources/",[252,285,303],{"title":253,"items":254},"Empezar",[255,260,265,270,275,280],{"text":256,"config":257},"Instalar",{"href":258,"dataGaName":259,"dataGaLocation":100},"/es/install/","install",{"text":261,"config":262},"Guías de inicio rápido",{"href":263,"dataGaName":264,"dataGaLocation":100},"/es/get-started/","quick setup checklists",{"text":266,"config":267},"Aprender",{"href":268,"dataGaLocation":100,"dataGaName":269},"https://university.gitlab.com/","learn",{"text":271,"config":272},"Documentación del producto",{"href":273,"dataGaName":274,"dataGaLocation":100},"https://docs.gitlab.com/","product documentation",{"text":276,"config":277},"Videos de prácticas recomendadas",{"href":278,"dataGaName":279,"dataGaLocation":100},"/es/getting-started-videos/","best practice videos",{"text":281,"config":282},"Integraciones",{"href":283,"dataGaName":284,"dataGaLocation":100},"/es/integrations/","integrations",{"title":286,"items":287},"Descubrir",[288,293,298],{"text":289,"config":290},"Historias de éxito del cliente",{"href":291,"dataGaName":292,"dataGaLocation":100},"/es/customers/","customer success stories",{"text":294,"config":295},"Blog",{"href":296,"dataGaName":297,"dataGaLocation":100},"/blog/","blog",{"text":299,"config":300},"Remoto",{"href":301,"dataGaName":302,"dataGaLocation":100},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":304,"items":305},"Conectar",[306,311,316,321,326],{"text":307,"config":308},"Servicios de GitLab",{"href":309,"dataGaName":310,"dataGaLocation":100},"/es/services/","services",{"text":312,"config":313},"Comunidad",{"href":314,"dataGaName":315,"dataGaLocation":100},"/community/","community",{"text":317,"config":318},"Foro",{"href":319,"dataGaName":320,"dataGaLocation":100},"https://forum.gitlab.com/","forum",{"text":322,"config":323},"Eventos",{"href":324,"dataGaName":325,"dataGaLocation":100},"/events/","events",{"text":327,"config":328},"Socios",{"href":329,"dataGaName":330,"dataGaLocation":100},"/es/partners/","partners",{"backgroundColor":332,"textColor":333,"text":334,"image":335,"link":339},"#2f2a6b","#fff","Información sobre el futuro del desarrollo de software",{"altText":336,"config":337},"Tarjeta promocional The Source",{"src":338},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":340,"config":341},"Leer las últimas noticias",{"href":342,"dataGaName":343,"dataGaLocation":100},"/es/the-source/","the source",{"text":345,"config":346,"lists":348},"Empresa",{"dataNavLevelOne":347},"company",[349],{"items":350},[351,356,362,364,369,374,379,384,389,394,399],{"text":352,"config":353},"Acerca de nosotros",{"href":354,"dataGaName":355,"dataGaLocation":100},"/es/company/","about",{"text":357,"config":358,"footerGa":361},"Empleos",{"href":359,"dataGaName":360,"dataGaLocation":100},"/jobs/","jobs",{"dataGaName":360},{"text":322,"config":363},{"href":324,"dataGaName":325,"dataGaLocation":100},{"text":365,"config":366},"Equipo directivo",{"href":367,"dataGaName":368,"dataGaLocation":100},"/company/team/e-group/","leadership",{"text":370,"config":371},"Equipo",{"href":372,"dataGaName":373,"dataGaLocation":100},"/company/team/","team",{"text":375,"config":376},"Manual",{"href":377,"dataGaName":378,"dataGaLocation":100},"https://handbook.gitlab.com/","handbook",{"text":380,"config":381},"Relaciones con los inversores",{"href":382,"dataGaName":383,"dataGaLocation":100},"https://ir.gitlab.com/","investor relations",{"text":385,"config":386},"Centro de confianza",{"href":387,"dataGaName":388,"dataGaLocation":100},"/es/security/","trust center",{"text":390,"config":391},"AI Transparency Center",{"href":392,"dataGaName":393,"dataGaLocation":100},"/es/ai-transparency-center/","ai transparency center",{"text":395,"config":396},"Boletín",{"href":397,"dataGaName":398,"dataGaLocation":100},"/company/contact/#contact-forms","newsletter",{"text":400,"config":401},"Prensa",{"href":402,"dataGaName":403,"dataGaLocation":100},"/press/","press",{"text":405,"config":406,"lists":407},"Comuníquese con nosotros",{"dataNavLevelOne":347},[408],{"items":409},[410,413,418],{"text":107,"config":411},{"href":109,"dataGaName":412,"dataGaLocation":100},"talk to sales",{"text":414,"config":415},"Portal de soporte",{"href":416,"dataGaName":417,"dataGaLocation":100},"https://support.gitlab.com","support portal",{"text":419,"config":420},"Portal de clientes",{"href":421,"dataGaName":422,"dataGaLocation":100},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":424,"login":425,"suggestions":432},"Cerrar",{"text":426,"link":427},"Para buscar repositorios y proyectos, inicie sesión en",{"text":428,"config":429},"gitlab.com",{"href":114,"dataGaName":430,"dataGaLocation":431},"search login","search",{"text":433,"default":434},"Sugerencias",[435,437,442,444,449,454],{"text":129,"config":436},{"href":134,"dataGaName":129,"dataGaLocation":431},{"text":438,"config":439},"Sugerencias de código (IA)",{"href":440,"dataGaName":441,"dataGaLocation":431},"/es/solutions/code-suggestions/","Code Suggestions (AI)",{"text":17,"config":443},{"href":163,"dataGaName":17,"dataGaLocation":431},{"text":445,"config":446},"GitLab en AWS",{"href":447,"dataGaName":448,"dataGaLocation":431},"/es/partners/technology-partners/aws/","GitLab on AWS",{"text":450,"config":451},"GitLab en Google Cloud",{"href":452,"dataGaName":453,"dataGaLocation":431},"/es/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":137,"config":455},{"href":141,"dataGaName":456,"dataGaLocation":431},"Why GitLab?",{"freeTrial":458,"mobileIcon":463,"desktopIcon":468,"secondaryButton":471},{"text":459,"config":460},"Iniciar la prueba gratuita",{"href":461,"dataGaName":105,"dataGaLocation":462},"https://gitlab.com/-/trials/new/","nav",{"altText":464,"config":465},"Ícono de GitLab",{"src":466,"dataGaName":467,"dataGaLocation":462},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":464,"config":469},{"src":470,"dataGaName":467,"dataGaLocation":462},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":472,"config":473},"Primeros pasos",{"href":474,"dataGaName":475,"dataGaLocation":462},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/es/compare/gitlab-vs-github/","get started",{"freeTrial":477,"mobileIcon":482,"desktopIcon":484},{"text":478,"config":479},"Más información sobre GitLab Duo",{"href":480,"dataGaName":481,"dataGaLocation":462},"/es/gitlab-duo/","gitlab duo",{"altText":464,"config":483},{"src":466,"dataGaName":467,"dataGaLocation":462},{"altText":464,"config":485},{"src":470,"dataGaName":467,"dataGaLocation":462},{"freeTrial":487,"mobileIcon":492,"desktopIcon":494},{"text":488,"config":489},"Volver a precios",{"href":242,"dataGaName":490,"dataGaLocation":462,"icon":491},"back to pricing","GoBack",{"altText":464,"config":493},{"src":466,"dataGaName":467,"dataGaLocation":462},{"altText":464,"config":495},{"src":470,"dataGaName":467,"dataGaLocation":462},{"title":497,"button":498,"config":503},"Descubre cómo la IA agéntica transforma la entrega de software",{"text":499,"config":500},"Ver GitLab Transcend ahora",{"href":501,"dataGaName":502,"dataGaLocation":100},"/es/events/transcend/virtual/","transcend event",{"layout":504,"icon":505},"release","AiStar",{"data":507},{"text":508,"source":509,"edit":515,"contribute":520,"config":525,"items":530,"minimal":702},"Git es una marca registrada de Software Freedom Conservancy, y nuestro uso de «GitLab» está bajo licencia",{"text":510,"config":511},"Ver fuente de la página",{"href":512,"dataGaName":513,"dataGaLocation":514},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":516,"config":517},"Editar esta página",{"href":518,"dataGaName":519,"dataGaLocation":514},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":521,"config":522},"Contribuya",{"href":523,"dataGaName":524,"dataGaLocation":514},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":526,"facebook":527,"youtube":528,"linkedin":529},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[531,554,607,634,670],{"title":118,"links":532,"subMenu":537},[533],{"text":534,"config":535},"Plataforma de DevSecOps",{"href":127,"dataGaName":536,"dataGaLocation":514},"devsecops platform",[538],{"title":240,"links":539},[540,544,549],{"text":541,"config":542},"Ver planes",{"href":242,"dataGaName":543,"dataGaLocation":514},"view plans",{"text":545,"config":546},"¿Por qué elegir GitLab Premium?",{"href":547,"dataGaName":548,"dataGaLocation":514},"/es/pricing/premium/","why premium",{"text":550,"config":551},"¿Por qué elegir GitLab Ultimate?",{"href":552,"dataGaName":553,"dataGaLocation":514},"/es/pricing/ultimate/","why ultimate",{"title":555,"links":556},"Soluciones",[557,562,565,567,572,577,580,583,586,591,593,595,597,602],{"text":558,"config":559},"Transformación digital",{"href":560,"dataGaName":561,"dataGaLocation":514},"/es/topics/digital-transformation/","digital transformation",{"text":563,"config":564},"Seguridad y cumplimiento",{"href":181,"dataGaName":188,"dataGaLocation":514},{"text":173,"config":566},{"href":158,"dataGaName":159,"dataGaLocation":514},{"text":568,"config":569},"Desarrollo ágil",{"href":570,"dataGaName":571,"dataGaLocation":514},"/es/solutions/agile-delivery/","agile delivery",{"text":573,"config":574},"Transformación en la nube",{"href":575,"dataGaName":576,"dataGaLocation":514},"/es/topics/cloud-native/","cloud transformation",{"text":168,"config":578},{"href":170,"dataGaName":579,"dataGaLocation":514},"source code management",{"text":17,"config":581},{"href":163,"dataGaName":582,"dataGaLocation":514},"continuous integration & delivery",{"text":212,"config":584},{"href":214,"dataGaName":585,"dataGaLocation":514},"value stream management",{"text":587,"config":588},"GitOps",{"href":589,"dataGaName":590,"dataGaLocation":514},"/es/solutions/gitops/","gitops",{"text":225,"config":592},{"href":227,"dataGaName":228,"dataGaLocation":514},{"text":230,"config":594},{"href":232,"dataGaName":233,"dataGaLocation":514},{"text":235,"config":596},{"href":237,"dataGaName":238,"dataGaLocation":514},{"text":598,"config":599},"Educación",{"href":600,"dataGaName":601,"dataGaLocation":514},"/es/solutions/education/","education",{"text":603,"config":604},"Servicios financieros",{"href":605,"dataGaName":606,"dataGaLocation":514},"/es/solutions/finance/","financial services",{"title":245,"links":608},[609,611,613,615,618,620,622,624,626,628,630,632],{"text":256,"config":610},{"href":258,"dataGaName":259,"dataGaLocation":514},{"text":261,"config":612},{"href":263,"dataGaName":264,"dataGaLocation":514},{"text":266,"config":614},{"href":268,"dataGaName":269,"dataGaLocation":514},{"text":271,"config":616},{"href":273,"dataGaName":617,"dataGaLocation":514},"docs",{"text":294,"config":619},{"href":296,"dataGaName":297,"dataGaLocation":514},{"text":289,"config":621},{"href":291,"dataGaName":292,"dataGaLocation":514},{"text":299,"config":623},{"href":301,"dataGaName":302,"dataGaLocation":514},{"text":307,"config":625},{"href":309,"dataGaName":310,"dataGaLocation":514},{"text":312,"config":627},{"href":314,"dataGaName":315,"dataGaLocation":514},{"text":317,"config":629},{"href":319,"dataGaName":320,"dataGaLocation":514},{"text":322,"config":631},{"href":324,"dataGaName":325,"dataGaLocation":514},{"text":327,"config":633},{"href":329,"dataGaName":330,"dataGaLocation":514},{"title":345,"links":635},[636,638,641,644,646,648,650,654,659,661,663,665],{"text":352,"config":637},{"href":354,"dataGaName":347,"dataGaLocation":514},{"text":639,"config":640},"Jobs",{"href":359,"dataGaName":360,"dataGaLocation":514},{"text":642,"config":643},"Liderazgo",{"href":367,"dataGaName":368,"dataGaLocation":514},{"text":370,"config":645},{"href":372,"dataGaName":373,"dataGaLocation":514},{"text":375,"config":647},{"href":377,"dataGaName":378,"dataGaLocation":514},{"text":380,"config":649},{"href":382,"dataGaName":383,"dataGaLocation":514},{"text":651,"config":652},"Sustainability",{"href":653,"dataGaName":651,"dataGaLocation":514},"/sustainability/",{"text":655,"config":656},"Diversidad, inclusión y pertenencia (DIB)",{"href":657,"dataGaName":658,"dataGaLocation":514},"/es/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":385,"config":660},{"href":387,"dataGaName":388,"dataGaLocation":514},{"text":395,"config":662},{"href":397,"dataGaName":398,"dataGaLocation":514},{"text":400,"config":664},{"href":402,"dataGaName":403,"dataGaLocation":514},{"text":666,"config":667},"Declaración de transparencia sobre la Ley de Esclavitud Moderna",{"href":668,"dataGaName":669,"dataGaLocation":514},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":405,"links":671},[672,675,680,682,687,692,697],{"text":673,"config":674},"Contactar con un experto",{"href":109,"dataGaName":110,"dataGaLocation":514},{"text":676,"config":677},"Obtener ayuda",{"href":678,"dataGaName":679,"dataGaLocation":514},"/support/","get help",{"text":419,"config":681},{"href":421,"dataGaName":422,"dataGaLocation":514},{"text":683,"config":684},"Estado",{"href":685,"dataGaName":686,"dataGaLocation":514},"https://status.gitlab.com/","status",{"text":688,"config":689},"Términos de uso",{"href":690,"dataGaName":691,"dataGaLocation":514},"/terms/","terms of use",{"text":693,"config":694},"Declaración de privacidad",{"href":695,"dataGaName":696,"dataGaLocation":514},"/es/privacy/","privacy statement",{"text":698,"config":699},"Preferencias de cookies",{"dataGaName":700,"dataGaLocation":514,"id":701,"isOneTrustButton":86},"cookie preferences","ot-sdk-btn",{"items":703},[704,706,708],{"text":688,"config":705},{"href":690,"dataGaName":691,"dataGaLocation":514},{"text":693,"config":707},{"href":695,"dataGaName":696,"dataGaLocation":514},{"text":698,"config":709},{"dataGaName":700,"dataGaLocation":514,"id":701,"isOneTrustButton":86},{"header":711,"blurb":712,"button":713,"secondaryButton":718},"Desarrolla más rápido, empieza ahora","Esto es lo que tu equipo puede hacer con la plataforma de orquestación inteligente para DevSecOps.\n",{"text":714,"config":715},"Probar gratis",{"href":716,"dataGaName":105,"dataGaLocation":717},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":719,"config":720},"Habla con ventas",{"href":109,"dataGaName":110,"dataGaLocation":717},1772652099479]