[{"data":1,"prerenderedAt":995},["ShallowReactive",2],{"/blog/achieve-devsecops-collaboration":3,"navigation-en-us":214,"banner-en-us":641,"footer-en-us":651,"blog-post-authors-en-us-Vanessa Wegner":893,"blog-related-posts-en-us-achieve-devsecops-collaboration":907,"blog-promotions-en-us":932,"next-steps-en-us":985},{"id":4,"title":5,"authors":6,"body":8,"category":192,"date":193,"description":194,"extension":195,"externalUrl":196,"faq":196,"featured":197,"heroImage":198,"meta":199,"navigation":200,"path":201,"seo":202,"slug":206,"stem":207,"tags":208,"template":212,"updatedDate":196,"__hash__":213},"blogPosts/en-us/blog/achieve-devsecops-collaboration.md","DevSecOps basics: 5 cross-functional team collaboration goals",[7],"Vanessa Wegner",{"type":9,"value":10,"toc":181},"minimark",[11,39,56,67,72,75,78,83,86,90,93,97,108,112,115,134,144,150,156,162,167],[12,13,14],"p",{},[15,16,17,18,23,24,28,29,33,34,38],"em",{},"This is the second in a five-part series on getting started with ",[19,20,22],"a",{"href":21},"/solutions/application-security-testing/","DevSecOps",". Part one gives you nine ways to ",[19,25,27],{"href":26},"/blog/efficient-devsecops-nine-tips-shift-left/","shift security left",". Part three offers concrete steps to add ",[19,30,32],{"href":31},"/blog/devsecops-security-automation/","automated security testing"," into the mix. And part four explains how to ",[19,35,37],{"href":36},"/blog/security-culture-devsecops/","build a strong security culture"," to support your DevSecOps efforts.",[12,40,41,42,46,47,51,52,55],{},"Cross-functional collaboration seems like a dry buzzword, but I promise you it’s way better than it sounds. After all, ",[19,43,45],{"href":44},"/topics/devops/","DevOps"," is cross-functional collaboration. DevSecOps is too. ",[19,48,50],{"href":49},"/resources/developer-survey/","In GitLab’s 2020 DevSecOps Survey",", respondents had a plethora of strong reasons to do DevOps, including code quality, faster time to market, and ",[15,53,54],{},"happier developers",".  But if there are rifts in communication and collaboration, any joint Dev, Sec, or Ops effort will all be for naught.",[12,57,58,62,63,66],{},[19,59,61],{"href":60},"/blog/future-merge-requests-realtime-collab/","Collaboration"," is a core principle of DevOps but it is even more critical when bringing a third element – security – into the mix. Team members should feel comfortable reaching out across functions, asking questions, and sharing (non-sensitive) information. DevSecOps brings a special meaning to collaboration because of the shift in roles and responsibilities introduced by new security efforts. ",[19,64,65],{"href":26},"Shifting your security practices left"," will require some heavy lifting to truly get your DevSecOps practices off the ground.",[68,69,71],"h2",{"id":70},"leading-by-example","Leading by example",[12,73,74],{},"To begin, leaders from each functional team need to gain a mutual understanding of the other teams’ functions, roadblocks, and goals. Then they should discuss how security will be integrated into dev and ops – both how the lifecycle will flow, and how employees will be onboarded to any new processes. The results of that discussion should be shared across the entire organization to put everyone on the same page.",[12,76,77],{},"Organizational heads will need to set an example for their teams. Employees should understand the collaborative work that is being done at the top, and how their own work is part of that effort. Additional expectations should also be communicated. These, as outlined below, should foster a collaborative environment that requires communication and reliability across teams.",[79,80,82],"h3",{"id":81},"cross-functional-team-goals","Cross-functional team goals",[12,84,85],{},"It’s important to start with cross-functional team goals. These can be broad (like \"deliver a secure and stable product at every release\"), or specific (\"add extensive identity verification features while ensuring compliance with GDPR\"). Regardless of what the goal is, it should be made clear that employees across all functions are working together to achieve the same thing – and the cross-functional team will be evaluated as a whole.",[79,87,89],{"id":88},"peer-teaching-and-peer-learning","Peer teaching and peer learning",[12,91,92],{},"When security employees understand the function and goals of Dev and Ops, they’ll be able to give better guidance and instruction on how each role can produce secure work. On the other hand, when Dev and Ops understand the function and goals of security, they’ll find it more logical to incorporate new security practices into their day-to-day work. This way, employees will understand how their goals align with and benefit each other. Employees should be encouraged to help one another learn – and certainly should be encouraged to learn from each other with open minds.",[79,94,96],{"id":95},"centralized-information-sharing","Centralized information sharing",[12,98,99,100,102,103,107],{},"For the best possible ",[19,101,22],{"href":21}," experience, information needs to live and be shared in a central location – preferably ",[19,104,106],{"href":105},"/stages-devops-lifecycle/","a single platform for the entire DevOps lifecycle",". Ideally, the entire project team has access to all the information they need, all in the same place. This minimizes context-switching and reduces the likelihood of information getting lost or missed by team members. Keeping change logs, test and scan results, code reviews and other metrics colocated means everyone knows where to find the information they need to get their job done efficiently.",[68,109,111],{"id":110},"devsecops-five-collaboration-goals","DevSecOps: Five collaboration goals",[12,113,114],{},"What does it look like to have strong collaboration across your teams? Qualitative principles are slightly harder to quantify than things like vulnerabilities, but there are plenty of ways to build your team's collaborative muscles and measure their strength:",[116,117,118,122,125,128,131],"ol",{},[119,120,121],"li",{},"Project planning is a joint effort between Dev, Sec, and Ops.",[119,123,124],{},"Employees have access and actively contribute to a single datastore with reporting and visibility across the DevSecOps lifecycle.",[119,126,127],{},"Vulnerability management, reporting, and remediation will cost less and happen more quickly than before you began your DevSecOps efforts.",[119,129,130],{},"Tools have been consolidated so that development and security can collaborate within the same interface.",[119,132,133],{},"Project delays are rarely caused by lack of communication or information sharing.",[12,135,136],{},[15,137,138,139],{},"How efficient are your DevSecOps practices? ",[19,140,143],{"href":141,"rel":142},"https://about.gitlab.com/devsecops/",[],"Take our DevSecOps Maturity Assessment to find out.",[12,145,146],{},[147,148,149],"strong",{},"Read more about DevSecOps:",[12,151,152],{},[19,153,155],{"href":154},"/blog/solve-devsecops-challenges-with-gitlab-ci-cd/","How CI can get you to DevSecOps faster",[12,157,158],{},[19,159,161],{"href":160},"/blog/how-to-security-as-code/","Why security as code is important",[12,163,164],{},[19,165,166],{"href":160},"How to integrate security into DevOps",[12,168,169,170,175,176],{},"Cover image by ",[19,171,174],{"href":172,"rel":173},"https://unsplash.com/@charlieegan3",[],"Charlie Egan"," on ",[19,177,180],{"href":178,"rel":179},"https://unsplash.com/photos/qOR762W7OvA",[],"Unsplash",{"title":182,"searchDepth":183,"depth":183,"links":184},"",2,[185,191],{"id":70,"depth":183,"text":71,"children":186},[187,189,190],{"id":81,"depth":188,"text":82},3,{"id":88,"depth":188,"text":89},{"id":95,"depth":188,"text":96},{"id":110,"depth":183,"text":111},"insights","2020-07-01","Team work makes the (DevSecOps) dream work. Here's what you need to know about collaboration.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663594/Blog/Hero%20Images/devsecops-cross-collaboration.jpg",{},true,"/en-us/blog/achieve-devsecops-collaboration",{"title":5,"description":194,"ogTitle":5,"ogDescription":194,"noIndex":197,"ogImage":198,"ogUrl":203,"ogSiteName":204,"ogType":205,"canonicalUrls":203},"https://about.gitlab.com/blog/achieve-devsecops-collaboration","https://about.gitlab.com","article","achieve-devsecops-collaboration","en-us/blog/achieve-devsecops-collaboration",[209,210,45,211],"agile","collaboration","security","BlogPost","gpp6KqWGT0gn9O6G_3akWov-aIB2FioReI2jwFIjcok",{"logo":215,"freeTrial":220,"sales":225,"login":230,"items":235,"search":561,"minimal":592,"duo":611,"switchNav":620,"pricingDeployment":631},{"config":216},{"href":217,"dataGaName":218,"dataGaLocation":219},"/","gitlab logo","header",{"text":221,"config":222},"Get free trial",{"href":223,"dataGaName":224,"dataGaLocation":219},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":226,"config":227},"Request a demo",{"href":228,"dataGaName":229,"dataGaLocation":219},"/sales/?contact-topic=request-demo","sales",{"text":231,"config":232},"Sign in",{"href":233,"dataGaName":234,"dataGaLocation":219},"https://gitlab.com/users/sign_in/","sign in",[236,265,364,369,483,539],{"text":237,"config":238,"menu":240},"Platform",{"dataNavLevelOne":239},"platform",{"type":241,"columns":242},"cards",[243,249,257],{"title":237,"description":244,"link":245},"The intelligent orchestration platform for DevSecOps",{"text":246,"config":247},"Explore our Platform",{"href":248,"dataGaName":239,"dataGaLocation":219},"/platform/",{"title":250,"description":251,"link":252},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":253,"config":254},"Meet GitLab Duo",{"href":255,"dataGaName":256,"dataGaLocation":219},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":258,"description":259,"link":260},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":261,"config":262},"Learn more",{"href":263,"dataGaName":264,"dataGaLocation":219},"/why-gitlab/","why gitlab",{"text":266,"left":200,"config":267,"menu":269},"Product",{"dataNavLevelOne":268},"solutions",{"type":270,"link":271,"columns":275,"feature":343},"lists",{"text":272,"config":273},"View all Solutions",{"href":274,"dataGaName":268,"dataGaLocation":219},"/solutions/",[276,300,322],{"title":277,"description":278,"link":279,"items":284},"Automation","CI/CD and automation to accelerate deployment",{"config":280},{"icon":281,"href":282,"dataGaName":283,"dataGaLocation":219},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[285,289,292,296],{"text":286,"config":287},"CI/CD",{"href":288,"dataGaLocation":219,"dataGaName":286},"/solutions/continuous-integration/",{"text":250,"config":290},{"href":255,"dataGaLocation":219,"dataGaName":291},"gitlab duo agent platform - product menu",{"text":293,"config":294},"Source Code Management",{"href":295,"dataGaLocation":219,"dataGaName":293},"/solutions/source-code-management/",{"text":297,"config":298},"Automated Software Delivery",{"href":282,"dataGaLocation":219,"dataGaName":299},"Automated software delivery",{"title":301,"description":302,"link":303,"items":307},"Security","Deliver code faster without compromising security",{"config":304},{"href":21,"dataGaName":305,"dataGaLocation":219,"icon":306},"security and compliance","ShieldCheckLight",[308,312,317],{"text":309,"config":310},"Application Security Testing",{"href":21,"dataGaName":311,"dataGaLocation":219},"Application security testing",{"text":313,"config":314},"Software Supply Chain Security",{"href":315,"dataGaLocation":219,"dataGaName":316},"/solutions/supply-chain/","Software supply chain security",{"text":318,"config":319},"Software Compliance",{"href":320,"dataGaName":321,"dataGaLocation":219},"/solutions/software-compliance/","software compliance",{"title":323,"link":324,"items":329},"Measurement",{"config":325},{"icon":326,"href":327,"dataGaName":328,"dataGaLocation":219},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[330,334,338],{"text":331,"config":332},"Visibility & Measurement",{"href":327,"dataGaLocation":219,"dataGaName":333},"Visibility and Measurement",{"text":335,"config":336},"Value Stream Management",{"href":337,"dataGaLocation":219,"dataGaName":335},"/solutions/value-stream-management/",{"text":339,"config":340},"Analytics & Insights",{"href":341,"dataGaLocation":219,"dataGaName":342},"/solutions/analytics-and-insights/","Analytics and insights",{"title":344,"type":270,"items":345},"GitLab for",[346,352,358],{"text":347,"config":348},"Enterprise",{"icon":349,"href":350,"dataGaLocation":219,"dataGaName":351},"Building","/enterprise/","enterprise",{"text":353,"config":354},"Small Business",{"icon":355,"href":356,"dataGaLocation":219,"dataGaName":357},"Work","/small-business/","small business",{"text":359,"config":360},"Public Sector",{"icon":361,"href":362,"dataGaLocation":219,"dataGaName":363},"Organization","/solutions/public-sector/","public sector",{"text":365,"config":366},"Pricing",{"href":367,"dataGaName":368,"dataGaLocation":219,"dataNavLevelOne":368},"/pricing/","pricing",{"text":370,"config":371,"menu":373},"Resources",{"dataNavLevelOne":372},"resources",{"type":270,"link":374,"columns":378,"feature":472},{"text":375,"config":376},"View all resources",{"href":377,"dataGaName":372,"dataGaLocation":219},"/resources/",[379,412,439],{"title":380,"items":381},"Getting started",[382,387,392,397,402,407],{"text":383,"config":384},"Install",{"href":385,"dataGaName":386,"dataGaLocation":219},"/install/","install",{"text":388,"config":389},"Quick start guides",{"href":390,"dataGaName":391,"dataGaLocation":219},"/get-started/","quick setup checklists",{"text":393,"config":394},"Learn",{"href":395,"dataGaLocation":219,"dataGaName":396},"https://university.gitlab.com/","learn",{"text":398,"config":399},"Product documentation",{"href":400,"dataGaName":401,"dataGaLocation":219},"https://docs.gitlab.com/","product documentation",{"text":403,"config":404},"Best practice videos",{"href":405,"dataGaName":406,"dataGaLocation":219},"/getting-started-videos/","best practice videos",{"text":408,"config":409},"Integrations",{"href":410,"dataGaName":411,"dataGaLocation":219},"/integrations/","integrations",{"title":413,"items":414},"Discover",[415,420,425,430,434],{"text":416,"config":417},"Customer success stories",{"href":418,"dataGaName":419,"dataGaLocation":219},"/customers/","customer success stories",{"text":421,"config":422},"Blog",{"href":423,"dataGaName":424,"dataGaLocation":219},"/blog/","blog",{"text":426,"config":427},"Demo Hub",{"href":428,"dataGaName":429,"dataGaLocation":219},"/demo-hub/","demo hub",{"text":431,"config":432},"The Source",{"href":433,"dataGaName":424,"dataGaLocation":219},"/the-source/",{"text":435,"config":436},"Remote",{"href":437,"dataGaName":438,"dataGaLocation":219},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":440,"items":441},"Connect",[442,447,452,457,462,467],{"text":443,"config":444},"GitLab Services",{"href":445,"dataGaName":446,"dataGaLocation":219},"/services/","services",{"text":448,"config":449},"Contribute",{"href":450,"dataGaName":451,"dataGaLocation":219},"https://contributors.gitlab.com","contribute",{"text":453,"config":454},"Community",{"href":455,"dataGaName":456,"dataGaLocation":219},"/community/","community",{"text":458,"config":459},"Forum",{"href":460,"dataGaName":461,"dataGaLocation":219},"https://forum.gitlab.com/","forum",{"text":463,"config":464},"Events",{"href":465,"dataGaName":466,"dataGaLocation":219},"/events/","events",{"text":468,"config":469},"Partners",{"href":470,"dataGaName":471,"dataGaLocation":219},"/partners/","partners",{"config":473,"title":476,"text":477,"link":478},{"background":474,"textColor":475},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":479,"config":480},"Read the latest",{"href":481,"dataGaName":482,"dataGaLocation":219},"/whats-new/","whats new",{"text":484,"config":485,"menu":487},"Company",{"dataNavLevelOne":486},"company",{"type":270,"columns":488},[489],{"items":490},[491,496,502,504,509,514,519,524,529,534],{"text":492,"config":493},"About",{"href":494,"dataGaName":495,"dataGaLocation":219},"/company/","about",{"text":497,"config":498,"footerGa":501},"Jobs",{"href":499,"dataGaName":500,"dataGaLocation":219},"/jobs/","jobs",{"dataGaName":500},{"text":463,"config":503},{"href":465,"dataGaName":466,"dataGaLocation":219},{"text":505,"config":506},"Leadership",{"href":507,"dataGaName":508,"dataGaLocation":219},"/company/team/e-group/","leadership",{"text":510,"config":511},"Handbook",{"href":512,"dataGaName":513,"dataGaLocation":219},"https://handbook.gitlab.com/","handbook",{"text":515,"config":516},"Investor relations",{"href":517,"dataGaName":518,"dataGaLocation":219},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":520,"config":521},"Trust Center",{"href":522,"dataGaName":523,"dataGaLocation":219},"/security/","trust center",{"text":525,"config":526},"AI Transparency Center",{"href":527,"dataGaName":528,"dataGaLocation":219},"/ai-transparency-center/","ai transparency center",{"text":530,"config":531},"Newsletter",{"href":532,"dataGaName":533,"dataGaLocation":219},"/company/contact/#contact-forms","newsletter",{"text":535,"config":536},"Press",{"href":537,"dataGaName":538,"dataGaLocation":219},"/press/","press",{"text":540,"config":541,"menu":542},"Contact us",{"dataNavLevelOne":486},{"type":270,"columns":543},[544],{"items":545},[546,551,556],{"text":547,"config":548},"Talk to sales",{"href":549,"dataGaName":550,"dataGaLocation":219},"/sales/","talk to sales",{"text":552,"config":553},"Support portal",{"href":554,"dataGaName":555,"dataGaLocation":219},"https://support.gitlab.com/hc/en-us","support portal",{"text":557,"config":558},"Customer portal",{"href":559,"dataGaName":560,"dataGaLocation":219},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":562,"login":563,"suggestions":570},"Close",{"text":564,"link":565},"To search repositories and projects, login to",{"text":566,"config":567},"gitlab.com",{"href":233,"dataGaName":568,"dataGaLocation":569},"search login","search",{"text":571,"default":572},"Suggestions",[573,575,579,581,585,589],{"text":250,"config":574},{"href":255,"dataGaName":250,"dataGaLocation":569},{"text":576,"config":577},"Code Suggestions (AI)",{"href":578,"dataGaName":576,"dataGaLocation":569},"/solutions/code-suggestions/",{"text":286,"config":580},{"href":288,"dataGaName":286,"dataGaLocation":569},{"text":582,"config":583},"GitLab on AWS",{"href":584,"dataGaName":582,"dataGaLocation":569},"/partners/technology-partners/aws/",{"text":586,"config":587},"GitLab on Google Cloud",{"href":588,"dataGaName":586,"dataGaLocation":569},"/partners/technology-partners/google-cloud-platform/",{"text":590,"config":591},"Why GitLab?",{"href":263,"dataGaName":590,"dataGaLocation":569},{"freeTrial":593,"mobileIcon":598,"desktopIcon":603,"secondaryButton":606},{"text":594,"config":595},"Start free trial",{"href":596,"dataGaName":224,"dataGaLocation":597},"https://gitlab.com/-/trials/new/","nav",{"altText":599,"config":600},"Gitlab Icon",{"src":601,"dataGaName":602,"dataGaLocation":597},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":599,"config":604},{"src":605,"dataGaName":602,"dataGaLocation":597},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":607,"config":608},"Get Started",{"href":609,"dataGaName":610,"dataGaLocation":597},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":612,"mobileIcon":616,"desktopIcon":618},{"text":613,"config":614},"Learn more about GitLab Duo",{"href":255,"dataGaName":615,"dataGaLocation":597},"gitlab duo",{"altText":599,"config":617},{"src":601,"dataGaName":602,"dataGaLocation":597},{"altText":599,"config":619},{"src":605,"dataGaName":602,"dataGaLocation":597},{"button":621,"mobileIcon":626,"desktopIcon":628},{"text":622,"config":623},"/switch",{"href":624,"dataGaName":625,"dataGaLocation":597},"#contact","switch",{"altText":599,"config":627},{"src":601,"dataGaName":602,"dataGaLocation":597},{"altText":599,"config":629},{"src":630,"dataGaName":602,"dataGaLocation":597},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":632,"mobileIcon":637,"desktopIcon":639},{"text":633,"config":634},"Back to pricing",{"href":367,"dataGaName":635,"dataGaLocation":597,"icon":636},"back to pricing","GoBack",{"altText":599,"config":638},{"src":601,"dataGaName":602,"dataGaLocation":597},{"altText":599,"config":640},{"src":605,"dataGaName":602,"dataGaLocation":597},{"title":642,"titleMobile":643,"button":644,"config":649},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":261,"config":645},{"href":646,"dataGaName":647,"dataGaLocation":648},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":650,"disabled":197},"release",{"data":652},{"text":653,"source":654,"edit":660,"contribute":665,"config":670,"items":675,"minimal":882},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":655,"config":656},"View page source",{"href":657,"dataGaName":658,"dataGaLocation":659},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":661,"config":662},"Edit this page",{"href":663,"dataGaName":664,"dataGaLocation":659},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":666,"config":667},"Please contribute",{"href":668,"dataGaName":669,"dataGaLocation":659},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":671,"facebook":672,"youtube":673,"linkedin":674},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[676,723,774,818,850],{"title":365,"links":677,"subMenu":692},[678,682,687],{"text":679,"config":680},"View plans",{"href":367,"dataGaName":681,"dataGaLocation":659},"view plans",{"text":683,"config":684},"Why Premium?",{"href":685,"dataGaName":686,"dataGaLocation":659},"/pricing/premium/","why premium",{"text":688,"config":689},"Why Ultimate?",{"href":690,"dataGaName":691,"dataGaLocation":659},"/pricing/ultimate/","why ultimate",[693],{"title":694,"links":695},"Contact Us",[696,699,701,703,708,713,718],{"text":697,"config":698},"Contact sales",{"href":549,"dataGaName":229,"dataGaLocation":659},{"text":552,"config":700},{"href":554,"dataGaName":555,"dataGaLocation":659},{"text":557,"config":702},{"href":559,"dataGaName":560,"dataGaLocation":659},{"text":704,"config":705},"Status",{"href":706,"dataGaName":707,"dataGaLocation":659},"https://status.gitlab.com/","status",{"text":709,"config":710},"Terms of use",{"href":711,"dataGaName":712,"dataGaLocation":659},"/terms/","terms of use",{"text":714,"config":715},"Privacy statement",{"href":716,"dataGaName":717,"dataGaLocation":659},"/privacy/","privacy statement",{"text":719,"config":720},"Cookie preferences",{"dataGaName":721,"dataGaLocation":659,"id":722,"isOneTrustButton":200},"cookie preferences","ot-sdk-btn",{"title":266,"links":724,"subMenu":733},[725,729],{"text":726,"config":727},"DevSecOps platform",{"href":248,"dataGaName":728,"dataGaLocation":659},"devsecops platform",{"text":730,"config":731},"AI-Assisted Development",{"href":255,"dataGaName":732,"dataGaLocation":659},"ai-assisted development",[734],{"title":735,"links":736},"Topics",[737,742,747,750,755,759,764,769],{"text":738,"config":739},"CICD",{"href":740,"dataGaName":741,"dataGaLocation":659},"/topics/ci-cd/","cicd",{"text":743,"config":744},"GitOps",{"href":745,"dataGaName":746,"dataGaLocation":659},"/topics/gitops/","gitops",{"text":45,"config":748},{"href":44,"dataGaName":749,"dataGaLocation":659},"devops",{"text":751,"config":752},"Version Control",{"href":753,"dataGaName":754,"dataGaLocation":659},"/topics/version-control/","version control",{"text":22,"config":756},{"href":757,"dataGaName":758,"dataGaLocation":659},"/topics/devsecops/","devsecops",{"text":760,"config":761},"Cloud Native",{"href":762,"dataGaName":763,"dataGaLocation":659},"/topics/cloud-native/","cloud native",{"text":765,"config":766},"AI for Coding",{"href":767,"dataGaName":768,"dataGaLocation":659},"/topics/devops/ai-for-coding/","ai for coding",{"text":770,"config":771},"Agentic AI",{"href":772,"dataGaName":773,"dataGaLocation":659},"/topics/agentic-ai/","agentic ai",{"title":775,"links":776},"Solutions",[777,779,781,786,790,793,797,800,802,805,808,813],{"text":309,"config":778},{"href":21,"dataGaName":309,"dataGaLocation":659},{"text":299,"config":780},{"href":282,"dataGaName":283,"dataGaLocation":659},{"text":782,"config":783},"Agile development",{"href":784,"dataGaName":785,"dataGaLocation":659},"/solutions/agile-delivery/","agile delivery",{"text":787,"config":788},"SCM",{"href":295,"dataGaName":789,"dataGaLocation":659},"source code management",{"text":738,"config":791},{"href":288,"dataGaName":792,"dataGaLocation":659},"continuous integration & delivery",{"text":794,"config":795},"Value stream management",{"href":337,"dataGaName":796,"dataGaLocation":659},"value stream management",{"text":743,"config":798},{"href":799,"dataGaName":746,"dataGaLocation":659},"/solutions/gitops/",{"text":347,"config":801},{"href":350,"dataGaName":351,"dataGaLocation":659},{"text":803,"config":804},"Small business",{"href":356,"dataGaName":357,"dataGaLocation":659},{"text":806,"config":807},"Public sector",{"href":362,"dataGaName":363,"dataGaLocation":659},{"text":809,"config":810},"Education",{"href":811,"dataGaName":812,"dataGaLocation":659},"/solutions/education/","education",{"text":814,"config":815},"Financial services",{"href":816,"dataGaName":817,"dataGaLocation":659},"/solutions/finance/","financial services",{"title":370,"links":819},[820,822,824,826,829,831,834,836,838,840,842,844,846,848],{"text":383,"config":821},{"href":385,"dataGaName":386,"dataGaLocation":659},{"text":388,"config":823},{"href":390,"dataGaName":391,"dataGaLocation":659},{"text":393,"config":825},{"href":395,"dataGaName":396,"dataGaLocation":659},{"text":398,"config":827},{"href":400,"dataGaName":828,"dataGaLocation":659},"docs",{"text":421,"config":830},{"href":423,"dataGaName":424,"dataGaLocation":659},{"text":832,"config":833},"What's new",{"href":481,"dataGaName":482,"dataGaLocation":659},{"text":416,"config":835},{"href":418,"dataGaName":419,"dataGaLocation":659},{"text":435,"config":837},{"href":437,"dataGaName":438,"dataGaLocation":659},{"text":443,"config":839},{"href":445,"dataGaName":446,"dataGaLocation":659},{"text":448,"config":841},{"href":450,"dataGaName":451,"dataGaLocation":659},{"text":453,"config":843},{"href":455,"dataGaName":456,"dataGaLocation":659},{"text":458,"config":845},{"href":460,"dataGaName":461,"dataGaLocation":659},{"text":463,"config":847},{"href":465,"dataGaName":466,"dataGaLocation":659},{"text":468,"config":849},{"href":470,"dataGaName":471,"dataGaLocation":659},{"title":484,"links":851},[852,854,856,858,860,862,866,871,873,875,877],{"text":492,"config":853},{"href":494,"dataGaName":486,"dataGaLocation":659},{"text":497,"config":855},{"href":499,"dataGaName":500,"dataGaLocation":659},{"text":505,"config":857},{"href":507,"dataGaName":508,"dataGaLocation":659},{"text":510,"config":859},{"href":512,"dataGaName":513,"dataGaLocation":659},{"text":515,"config":861},{"href":517,"dataGaName":518,"dataGaLocation":659},{"text":863,"config":864},"Sustainability",{"href":865,"dataGaName":863,"dataGaLocation":659},"/sustainability/",{"text":867,"config":868},"Diversity, inclusion and belonging (DIB)",{"href":869,"dataGaName":870,"dataGaLocation":659},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":520,"config":872},{"href":522,"dataGaName":523,"dataGaLocation":659},{"text":530,"config":874},{"href":532,"dataGaName":533,"dataGaLocation":659},{"text":535,"config":876},{"href":537,"dataGaName":538,"dataGaLocation":659},{"text":878,"config":879},"Modern Slavery Transparency Statement",{"href":880,"dataGaName":881,"dataGaLocation":659},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":883},[884,887,890],{"text":885,"config":886},"Terms",{"href":711,"dataGaName":712,"dataGaLocation":659},{"text":888,"config":889},"Cookies",{"dataGaName":721,"dataGaLocation":659,"id":722,"isOneTrustButton":200},{"text":891,"config":892},"Privacy",{"href":716,"dataGaName":717,"dataGaLocation":659},[894],{"id":895,"title":7,"body":196,"config":896,"content":898,"description":196,"extension":901,"meta":902,"navigation":200,"path":903,"seo":904,"stem":905,"__hash__":906},"blogAuthors/en-us/blog/authors/vanessa-wegner.yml",{"template":897},"BlogAuthor",{"name":7,"config":899},{"headshot":182,"ctfId":900},"vwegner","yml",{},"/en-us/blog/authors/vanessa-wegner",{},"en-us/blog/authors/vanessa-wegner","g7HCM0Grx5gV_2xQsDV9uteKV2uGLbv0_gKd-wvL26M",[908,916,924],{"title":909,"description":910,"heroImage":911,"category":192,"date":912,"authors":913,"slug":915,"externalUrl":196},"How we overhauled GitLab navigation","Users weren't getting what they needed from our navigation. Here are the steps we took to turn that experience around.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682884/Blog/Hero%20Images/navigation.jpg","2023-08-15",[914],"Ashley Knobloch","navigation-research-blog-post",{"title":917,"description":918,"heroImage":919,"category":192,"date":920,"authors":921,"slug":923,"externalUrl":196},"Beautifying our UI: Giving GitLab build features a fresh look","Get an inside look at how we are improving the usability of GitLab build features with multiple visual design improvements.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682807/Blog/Hero%20Images/beautify.jpg","2023-07-05",[922],"Veethika Mishra","beautifying-of-our-ui",{"title":925,"description":926,"heroImage":927,"category":192,"date":928,"authors":929,"slug":931,"externalUrl":196},"4 best practices leading orgs to release software faster","GitLab's 2023 Global DevSecOps Survey illuminates the strategies that organizations deploying more frequently have in common.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663908/Blog/Hero%20Images/2023-devsecops-report-blog-banner2.png","2023-06-08",[930],"Kristina Weis","best-practices-leading-orgs-to-release-software-faster",{"promotions":933},[934,948,960,971],{"id":935,"categories":936,"header":938,"text":939,"button":940,"image":945},"ai-modernization",[937],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":941,"config":942},"Get your AI maturity score",{"href":943,"dataGaName":944,"dataGaLocation":424},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":946},{"src":947},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":949,"categories":950,"header":952,"text":939,"button":953,"image":957},"devops-modernization",[951,758],"product","Are you just managing tools or shipping innovation?",{"text":954,"config":955},"Get your DevOps maturity score",{"href":956,"dataGaName":944,"dataGaLocation":424},"/assessments/devops-modernization-assessment/",{"config":958},{"src":959},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":961,"categories":962,"header":963,"text":939,"button":964,"image":968},"security-modernization",[211],"Are you trading speed for security?",{"text":965,"config":966},"Get your security maturity score",{"href":967,"dataGaName":944,"dataGaLocation":424},"/assessments/security-modernization-assessment/",{"config":969},{"src":970},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":972,"paths":973,"header":976,"text":977,"button":978,"image":983},"github-azure-migration",[974,975],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":979,"config":980},"See how GitLab compares to GitHub",{"href":981,"dataGaName":982,"dataGaLocation":424},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":984},{"src":959},{"header":986,"blurb":987,"button":988,"secondaryButton":993},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":989,"config":990},"Get your free trial",{"href":991,"dataGaName":224,"dataGaLocation":992},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":697,"config":994},{"href":549,"dataGaName":229,"dataGaLocation":992},1786803761134]