[{"data":1,"prerenderedAt":925},["ShallowReactive",2],{"/blog/journey-to-the-outer-loop":3,"navigation-en-us":144,"banner-en-us":572,"footer-en-us":582,"blog-post-authors-en-us-Kenny Johnston":824,"blog-related-posts-en-us-journey-to-the-outer-loop":838,"blog-promotions-en-us":862,"next-steps-en-us":915},{"id":4,"title":5,"authors":6,"body":8,"category":123,"date":124,"description":125,"extension":126,"externalUrl":127,"faq":127,"featured":128,"heroImage":129,"meta":130,"navigation":131,"path":132,"seo":133,"slug":137,"stem":138,"tags":139,"template":142,"updatedDate":127,"__hash__":143},"blogPosts/en-us/blog/journey-to-the-outer-loop.md","Journey to the Outer Loop",[7],"Kenny Johnston",{"type":9,"value":10,"toc":119},"minimark",[11,15,24,31,34,40,43,48,51,73,76,90,94,97,100,103,107,110],[12,13,14],"p",{},"🚀 Your DevOps journey, like any good space journey, spans vast distances. As your space captain, I’m here to remind you, we have a long way to go. DevOps by its continuous improvement definition isn’t a one stop destination. Today, in the true spirit of continuous improvement we’re rightly focused on our immediate next step along the journey. The next steps involve familiar friends - our fellow technical professionals who design, code, test, secure, deploy and operate software.  On our space journey they are our local solar system - they’re Mercury, Venus, Earth, Mars, Jupiter and Saturn. These planetary neighbors are concentrating on improved feedback and collaboration amongst each other.  We’re optimizing the efficiency of software creation. We’ve even built complete teams to perform this integrated activity holistically. That is DevOps culture!",[12,16,17,18,23],{},"That is also just the beginning of DevOps. In DevOps we call this solar-system collaboration the Inner Loop. The important feedback loop that brings us confidence in the technical abilities of our software. Think of things like reliability, scalability, observability, velocity. Those are critical abilities to keep up with our competition, ship software faster and accelerate. This inner loop is about efficiency, are we using the right build strategy? Continuous improvement of our inner loop is possible today using collaboration concepts like continuous integration, continuous deployment, ",[19,20,22],"a",{"href":21},"/topics/devsecops/","DevSecOps"," as well as pipelines, infrastructure and observability as code.",[12,25,26],{},[27,28],"img",{"alt":29,"src":30},"Inner Loop","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782397702/blog/Content%20Images/2021-outer-loop-journey/inner_loop.png",[12,32,33],{},"There is, somewhere beyond our solar-system, a galactic Outer Loop. In this Outer Loop we gain confidence in the value capabilities of our product. Imagine things like usability, adoptability, stickiness and competitiveness. This outer loop is about effectiveness, are we building the right things? These capabilities do more than just enable us to keep up with the competition and deliver value to our users - they are the measures of whether we are doing so. This is the next step in DevOps!",[12,35,36],{},[27,37],{"alt":38,"src":39},"Outer Loop","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782397703/blog/Content%20Images/2021-outer-loop-journey/outer_loop.png",[12,41,42],{},"I’m going to take you on a journey to this Outer Loop - what it looks like today, what constellations of tools are available for it, and what a more complete Outer Loop could look like. Buckle up!",[44,45,47],"h4",{"id":46},"what-it-looks-like-today","What it looks like today",[12,49,50],{},"In today’s mostly uncharted Outer Loop - the space is disorganized at best. Ask most modern software development organizations and they will tell you they are struggling to integrate tools to enable this feedback loop. An organization who has figured out their inner loop thanks to CI/CD  is now struggling with how to get feedback to the teams. Today DevOps teams are:",[52,53,54,58,61,64,67,70],"ul",{},[55,56,57],"li",{},"Using Progressive Delivery techniques such as canary deployments and feature flags to perform some A/B or hypothesis testing",[55,59,60],{},"Struggling to connect quantitative feedback in the form of user data into actionable insights from the loop",[55,62,63],{},"Collecting qualitative user feedback in the form of NPS scores, user research, feature requests in disparate silos with limited access",[55,65,66],{},"Filtering feedback through a single individual’s brain, typically a product manager, in order to process it for prioritization",[55,68,69],{},"Lacking understanding of the efficiency of the types of feedback they receive",[55,71,72],{},"Stitching together multiple tools to try to ensure feedback gets into the right hands",[12,74,75],{},"Some of the tools for various parts of this outer loop are:",[52,77,78,81,84,87],{},[55,79,80],{},"Collection - Survey Monkey, MiPanel, Heap, Chorus.ai, NPS, Support Tickets",[55,82,83],{},"Analysis - Qualtrics, Pendo.io, Gainsight",[55,85,86],{},"Insights - Dovetail",[55,88,89],{},"Prioritization - Aha!, Trello",[44,91,93],{"id":92},"constellation-of-tools","Constellation of Tools",[12,95,96],{},"Today’s Outer Loop is a bit like an alien world. We don’t yet have the tools to organize and make sense of it. What would happen if we did?",[12,98,99],{},"An effective Outer Loop - one built for optimizing outcomes for our users - would easily allow for the kinds of activities sought by Product Managers. Activities like lean product delivery, hypothesis testing, and prioritization frameworks. In fact - if you gave these tools to the real value creators - engineers, testers, designers, operators - you wouldn’t need Product Managers!",[12,101,102],{},"Imagine, beyond our solar-system a world where there were no Product Managers. Feedback is collected and tools readily available for the creators to analyze it.  That feedback includes qualitative and quantitative feedback from users, buyers and competition not just about what the product does today - but what it could do tomorrow. The creators iterate on a prioritization framework that is continuously improved. They ship experiments and have tools which empower them to designate an experiment a success. If successful they can rapidly promote an experiment. The primary input - which should be evident already - is a business goal.",[44,104,106],{"id":105},"are-we-there-yet","Are we there yet?",[12,108,109],{},"The reality is, this future world isn’t far off. Product focused DevOps teams have these point solutions at their disposal today. What they are missing is many of the same qualities that teams struggled within in the Inner Loop: A common platform to perform these activities that didn’t reinforce silos and create significant effort to stitch disparate tools together.",[12,111,112,113,118],{},"As one of the leading Value Stream Delivery Platforms - this is exactly where Gitlab is headed. We’re focused on completing the Galactic Outer Loop for you! Imagine a world where investment decision wasn’t subjective, ad-hoc, single tracked, and not data-driven! Imagine, no product managers! I’d invite you to ",[19,114,117],{"href":115,"rel":116},"https://gitlab.com/gitlab-org/gitlab/-/issues/299315",[],"collaborate with us on that vision",". To Infinity and Beyond!",{"title":120,"searchDepth":121,"depth":121,"links":122},"",2,[],"unfiltered","2021-01-20","A space journey from Earth to a world where Product Managers don't exist","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665839/Blog/Hero%20Images/devops.png",{},true,"/en-us/blog/journey-to-the-outer-loop",{"title":5,"description":125,"ogTitle":5,"ogDescription":125,"noIndex":128,"ogImage":129,"ogUrl":134,"ogSiteName":135,"ogType":136,"canonicalUrls":134},"https://about.gitlab.com/blog/journey-to-the-outer-loop","https://about.gitlab.com","article","journey-to-the-outer-loop","en-us/blog/journey-to-the-outer-loop",[140,141],"DevOps","product","BlogPost","otmg2IqDwocFoGDGxXd8jMudcyaY8sRRrHZKzbCOD2A",{"logo":145,"freeTrial":150,"sales":155,"login":160,"items":165,"search":492,"minimal":523,"duo":542,"switchNav":551,"pricingDeployment":562},{"config":146},{"href":147,"dataGaName":148,"dataGaLocation":149},"/","gitlab logo","header",{"text":151,"config":152},"Get free trial",{"href":153,"dataGaName":154,"dataGaLocation":149},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":156,"config":157},"Request a demo",{"href":158,"dataGaName":159,"dataGaLocation":149},"/sales/?contact-topic=request-demo","sales",{"text":161,"config":162},"Sign in",{"href":163,"dataGaName":164,"dataGaLocation":149},"https://gitlab.com/users/sign_in/","sign in",[166,195,295,300,414,470],{"text":167,"config":168,"menu":170},"Platform",{"dataNavLevelOne":169},"platform",{"type":171,"columns":172},"cards",[173,179,187],{"title":167,"description":174,"link":175},"The intelligent orchestration platform for DevSecOps",{"text":176,"config":177},"Explore our Platform",{"href":178,"dataGaName":169,"dataGaLocation":149},"/platform/",{"title":180,"description":181,"link":182},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":183,"config":184},"Meet GitLab Duo",{"href":185,"dataGaName":186,"dataGaLocation":149},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":188,"description":189,"link":190},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":191,"config":192},"Learn more",{"href":193,"dataGaName":194,"dataGaLocation":149},"/why-gitlab/","why gitlab",{"text":196,"left":131,"config":197,"menu":199},"Product",{"dataNavLevelOne":198},"solutions",{"type":200,"link":201,"columns":205,"feature":274},"lists",{"text":202,"config":203},"View all Solutions",{"href":204,"dataGaName":198,"dataGaLocation":149},"/solutions/",[206,230,253],{"title":207,"description":208,"link":209,"items":214},"Automation","CI/CD and automation to accelerate deployment",{"config":210},{"icon":211,"href":212,"dataGaName":213,"dataGaLocation":149},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[215,219,222,226],{"text":216,"config":217},"CI/CD",{"href":218,"dataGaLocation":149,"dataGaName":216},"/solutions/continuous-integration/",{"text":180,"config":220},{"href":185,"dataGaLocation":149,"dataGaName":221},"gitlab duo agent platform - product menu",{"text":223,"config":224},"Source Code Management",{"href":225,"dataGaLocation":149,"dataGaName":223},"/solutions/source-code-management/",{"text":227,"config":228},"Automated Software Delivery",{"href":212,"dataGaLocation":149,"dataGaName":229},"Automated software delivery",{"title":231,"description":232,"link":233,"items":238},"Security","Deliver code faster without compromising security",{"config":234},{"href":235,"dataGaName":236,"dataGaLocation":149,"icon":237},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[239,243,248],{"text":240,"config":241},"Application Security Testing",{"href":235,"dataGaName":242,"dataGaLocation":149},"Application security testing",{"text":244,"config":245},"Software Supply Chain Security",{"href":246,"dataGaLocation":149,"dataGaName":247},"/solutions/supply-chain/","Software supply chain security",{"text":249,"config":250},"Software Compliance",{"href":251,"dataGaName":252,"dataGaLocation":149},"/solutions/software-compliance/","software compliance",{"title":254,"link":255,"items":260},"Measurement",{"config":256},{"icon":257,"href":258,"dataGaName":259,"dataGaLocation":149},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[261,265,269],{"text":262,"config":263},"Visibility & Measurement",{"href":258,"dataGaLocation":149,"dataGaName":264},"Visibility and Measurement",{"text":266,"config":267},"Value Stream Management",{"href":268,"dataGaLocation":149,"dataGaName":266},"/solutions/value-stream-management/",{"text":270,"config":271},"Analytics & Insights",{"href":272,"dataGaLocation":149,"dataGaName":273},"/solutions/analytics-and-insights/","Analytics and insights",{"title":275,"type":200,"items":276},"GitLab for",[277,283,289],{"text":278,"config":279},"Enterprise",{"icon":280,"href":281,"dataGaLocation":149,"dataGaName":282},"Building","/enterprise/","enterprise",{"text":284,"config":285},"Small Business",{"icon":286,"href":287,"dataGaLocation":149,"dataGaName":288},"Work","/small-business/","small business",{"text":290,"config":291},"Public Sector",{"icon":292,"href":293,"dataGaLocation":149,"dataGaName":294},"Organization","/solutions/public-sector/","public sector",{"text":296,"config":297},"Pricing",{"href":298,"dataGaName":299,"dataGaLocation":149,"dataNavLevelOne":299},"/pricing/","pricing",{"text":301,"config":302,"menu":304},"Resources",{"dataNavLevelOne":303},"resources",{"type":200,"link":305,"columns":309,"feature":403},{"text":306,"config":307},"View all resources",{"href":308,"dataGaName":303,"dataGaLocation":149},"/resources/",[310,343,370],{"title":311,"items":312},"Getting started",[313,318,323,328,333,338],{"text":314,"config":315},"Install",{"href":316,"dataGaName":317,"dataGaLocation":149},"/install/","install",{"text":319,"config":320},"Quick start guides",{"href":321,"dataGaName":322,"dataGaLocation":149},"/get-started/","quick setup checklists",{"text":324,"config":325},"Learn",{"href":326,"dataGaLocation":149,"dataGaName":327},"https://university.gitlab.com/","learn",{"text":329,"config":330},"Product documentation",{"href":331,"dataGaName":332,"dataGaLocation":149},"https://docs.gitlab.com/","product documentation",{"text":334,"config":335},"Best practice videos",{"href":336,"dataGaName":337,"dataGaLocation":149},"/getting-started-videos/","best practice videos",{"text":339,"config":340},"Integrations",{"href":341,"dataGaName":342,"dataGaLocation":149},"/integrations/","integrations",{"title":344,"items":345},"Discover",[346,351,356,361,365],{"text":347,"config":348},"Customer success stories",{"href":349,"dataGaName":350,"dataGaLocation":149},"/customers/","customer success stories",{"text":352,"config":353},"Blog",{"href":354,"dataGaName":355,"dataGaLocation":149},"/blog/","blog",{"text":357,"config":358},"Demo Hub",{"href":359,"dataGaName":360,"dataGaLocation":149},"/demo-hub/","demo hub",{"text":362,"config":363},"The Source",{"href":364,"dataGaName":355,"dataGaLocation":149},"/the-source/",{"text":366,"config":367},"Remote",{"href":368,"dataGaName":369,"dataGaLocation":149},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":371,"items":372},"Connect",[373,378,383,388,393,398],{"text":374,"config":375},"GitLab Services",{"href":376,"dataGaName":377,"dataGaLocation":149},"/services/","services",{"text":379,"config":380},"Contribute",{"href":381,"dataGaName":382,"dataGaLocation":149},"https://contributors.gitlab.com","contribute",{"text":384,"config":385},"Community",{"href":386,"dataGaName":387,"dataGaLocation":149},"/community/","community",{"text":389,"config":390},"Forum",{"href":391,"dataGaName":392,"dataGaLocation":149},"https://forum.gitlab.com/","forum",{"text":394,"config":395},"Events",{"href":396,"dataGaName":397,"dataGaLocation":149},"/events/","events",{"text":399,"config":400},"Partners",{"href":401,"dataGaName":402,"dataGaLocation":149},"/partners/","partners",{"config":404,"title":407,"text":408,"link":409},{"background":405,"textColor":406},"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":410,"config":411},"Read the latest",{"href":412,"dataGaName":413,"dataGaLocation":149},"/whats-new/","whats new",{"text":415,"config":416,"menu":418},"Company",{"dataNavLevelOne":417},"company",{"type":200,"columns":419},[420],{"items":421},[422,427,433,435,440,445,450,455,460,465],{"text":423,"config":424},"About",{"href":425,"dataGaName":426,"dataGaLocation":149},"/company/","about",{"text":428,"config":429,"footerGa":432},"Jobs",{"href":430,"dataGaName":431,"dataGaLocation":149},"/jobs/","jobs",{"dataGaName":431},{"text":394,"config":434},{"href":396,"dataGaName":397,"dataGaLocation":149},{"text":436,"config":437},"Leadership",{"href":438,"dataGaName":439,"dataGaLocation":149},"/company/team/e-group/","leadership",{"text":441,"config":442},"Handbook",{"href":443,"dataGaName":444,"dataGaLocation":149},"https://handbook.gitlab.com/","handbook",{"text":446,"config":447},"Investor relations",{"href":448,"dataGaName":449,"dataGaLocation":149},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":451,"config":452},"Trust Center",{"href":453,"dataGaName":454,"dataGaLocation":149},"/security/","trust center",{"text":456,"config":457},"AI Transparency Center",{"href":458,"dataGaName":459,"dataGaLocation":149},"/ai-transparency-center/","ai transparency center",{"text":461,"config":462},"Newsletter",{"href":463,"dataGaName":464,"dataGaLocation":149},"/company/contact/#contact-forms","newsletter",{"text":466,"config":467},"Press",{"href":468,"dataGaName":469,"dataGaLocation":149},"/press/","press",{"text":471,"config":472,"menu":473},"Contact us",{"dataNavLevelOne":417},{"type":200,"columns":474},[475],{"items":476},[477,482,487],{"text":478,"config":479},"Talk to sales",{"href":480,"dataGaName":481,"dataGaLocation":149},"/sales/","talk to sales",{"text":483,"config":484},"Support portal",{"href":485,"dataGaName":486,"dataGaLocation":149},"https://support.gitlab.com/hc/en-us","support portal",{"text":488,"config":489},"Customer portal",{"href":490,"dataGaName":491,"dataGaLocation":149},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":493,"login":494,"suggestions":501},"Close",{"text":495,"link":496},"To search repositories and projects, login to",{"text":497,"config":498},"gitlab.com",{"href":163,"dataGaName":499,"dataGaLocation":500},"search login","search",{"text":502,"default":503},"Suggestions",[504,506,510,512,516,520],{"text":180,"config":505},{"href":185,"dataGaName":180,"dataGaLocation":500},{"text":507,"config":508},"Code Suggestions (AI)",{"href":509,"dataGaName":507,"dataGaLocation":500},"/solutions/code-suggestions/",{"text":216,"config":511},{"href":218,"dataGaName":216,"dataGaLocation":500},{"text":513,"config":514},"GitLab on AWS",{"href":515,"dataGaName":513,"dataGaLocation":500},"/partners/technology-partners/aws/",{"text":517,"config":518},"GitLab on Google Cloud",{"href":519,"dataGaName":517,"dataGaLocation":500},"/partners/technology-partners/google-cloud-platform/",{"text":521,"config":522},"Why GitLab?",{"href":193,"dataGaName":521,"dataGaLocation":500},{"freeTrial":524,"mobileIcon":529,"desktopIcon":534,"secondaryButton":537},{"text":525,"config":526},"Start free trial",{"href":527,"dataGaName":154,"dataGaLocation":528},"https://gitlab.com/-/trials/new/","nav",{"altText":530,"config":531},"Gitlab Icon",{"src":532,"dataGaName":533,"dataGaLocation":528},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":530,"config":535},{"src":536,"dataGaName":533,"dataGaLocation":528},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":538,"config":539},"Get Started",{"href":540,"dataGaName":541,"dataGaLocation":528},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":543,"mobileIcon":547,"desktopIcon":549},{"text":544,"config":545},"Learn more about GitLab Duo",{"href":185,"dataGaName":546,"dataGaLocation":528},"gitlab duo",{"altText":530,"config":548},{"src":532,"dataGaName":533,"dataGaLocation":528},{"altText":530,"config":550},{"src":536,"dataGaName":533,"dataGaLocation":528},{"button":552,"mobileIcon":557,"desktopIcon":559},{"text":553,"config":554},"/switch",{"href":555,"dataGaName":556,"dataGaLocation":528},"#contact","switch",{"altText":530,"config":558},{"src":532,"dataGaName":533,"dataGaLocation":528},{"altText":530,"config":560},{"src":561,"dataGaName":533,"dataGaLocation":528},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":563,"mobileIcon":568,"desktopIcon":570},{"text":564,"config":565},"Back to pricing",{"href":298,"dataGaName":566,"dataGaLocation":528,"icon":567},"back to pricing","GoBack",{"altText":530,"config":569},{"src":532,"dataGaName":533,"dataGaLocation":528},{"altText":530,"config":571},{"src":536,"dataGaName":533,"dataGaLocation":528},{"title":573,"titleMobile":574,"button":575,"config":580},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":191,"config":576},{"href":577,"dataGaName":578,"dataGaLocation":579},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":581,"disabled":128},"release",{"data":583},{"text":584,"source":585,"edit":591,"contribute":596,"config":601,"items":606,"minimal":813},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":586,"config":587},"View page source",{"href":588,"dataGaName":589,"dataGaLocation":590},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":592,"config":593},"Edit this page",{"href":594,"dataGaName":595,"dataGaLocation":590},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":597,"config":598},"Please contribute",{"href":599,"dataGaName":600,"dataGaLocation":590},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":602,"facebook":603,"youtube":604,"linkedin":605},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[607,654,705,749,781],{"title":296,"links":608,"subMenu":623},[609,613,618],{"text":610,"config":611},"View plans",{"href":298,"dataGaName":612,"dataGaLocation":590},"view plans",{"text":614,"config":615},"Why Premium?",{"href":616,"dataGaName":617,"dataGaLocation":590},"/pricing/premium/","why premium",{"text":619,"config":620},"Why Ultimate?",{"href":621,"dataGaName":622,"dataGaLocation":590},"/pricing/ultimate/","why ultimate",[624],{"title":625,"links":626},"Contact Us",[627,630,632,634,639,644,649],{"text":628,"config":629},"Contact sales",{"href":480,"dataGaName":159,"dataGaLocation":590},{"text":483,"config":631},{"href":485,"dataGaName":486,"dataGaLocation":590},{"text":488,"config":633},{"href":490,"dataGaName":491,"dataGaLocation":590},{"text":635,"config":636},"Status",{"href":637,"dataGaName":638,"dataGaLocation":590},"https://status.gitlab.com/","status",{"text":640,"config":641},"Terms of use",{"href":642,"dataGaName":643,"dataGaLocation":590},"/terms/","terms of use",{"text":645,"config":646},"Privacy statement",{"href":647,"dataGaName":648,"dataGaLocation":590},"/privacy/","privacy statement",{"text":650,"config":651},"Cookie preferences",{"dataGaName":652,"dataGaLocation":590,"id":653,"isOneTrustButton":131},"cookie preferences","ot-sdk-btn",{"title":196,"links":655,"subMenu":664},[656,660],{"text":657,"config":658},"DevSecOps platform",{"href":178,"dataGaName":659,"dataGaLocation":590},"devsecops platform",{"text":661,"config":662},"AI-Assisted Development",{"href":185,"dataGaName":663,"dataGaLocation":590},"ai-assisted development",[665],{"title":666,"links":667},"Topics",[668,673,678,682,687,690,695,700],{"text":669,"config":670},"CICD",{"href":671,"dataGaName":672,"dataGaLocation":590},"/topics/ci-cd/","cicd",{"text":674,"config":675},"GitOps",{"href":676,"dataGaName":677,"dataGaLocation":590},"/topics/gitops/","gitops",{"text":140,"config":679},{"href":680,"dataGaName":681,"dataGaLocation":590},"/topics/devops/","devops",{"text":683,"config":684},"Version Control",{"href":685,"dataGaName":686,"dataGaLocation":590},"/topics/version-control/","version control",{"text":22,"config":688},{"href":21,"dataGaName":689,"dataGaLocation":590},"devsecops",{"text":691,"config":692},"Cloud Native",{"href":693,"dataGaName":694,"dataGaLocation":590},"/topics/cloud-native/","cloud native",{"text":696,"config":697},"AI for Coding",{"href":698,"dataGaName":699,"dataGaLocation":590},"/topics/devops/ai-for-coding/","ai for coding",{"text":701,"config":702},"Agentic AI",{"href":703,"dataGaName":704,"dataGaLocation":590},"/topics/agentic-ai/","agentic ai",{"title":706,"links":707},"Solutions",[708,710,712,717,721,724,728,731,733,736,739,744],{"text":240,"config":709},{"href":235,"dataGaName":240,"dataGaLocation":590},{"text":229,"config":711},{"href":212,"dataGaName":213,"dataGaLocation":590},{"text":713,"config":714},"Agile development",{"href":715,"dataGaName":716,"dataGaLocation":590},"/solutions/agile-delivery/","agile delivery",{"text":718,"config":719},"SCM",{"href":225,"dataGaName":720,"dataGaLocation":590},"source code management",{"text":669,"config":722},{"href":218,"dataGaName":723,"dataGaLocation":590},"continuous integration & delivery",{"text":725,"config":726},"Value stream management",{"href":268,"dataGaName":727,"dataGaLocation":590},"value stream management",{"text":674,"config":729},{"href":730,"dataGaName":677,"dataGaLocation":590},"/solutions/gitops/",{"text":278,"config":732},{"href":281,"dataGaName":282,"dataGaLocation":590},{"text":734,"config":735},"Small business",{"href":287,"dataGaName":288,"dataGaLocation":590},{"text":737,"config":738},"Public sector",{"href":293,"dataGaName":294,"dataGaLocation":590},{"text":740,"config":741},"Education",{"href":742,"dataGaName":743,"dataGaLocation":590},"/solutions/education/","education",{"text":745,"config":746},"Financial services",{"href":747,"dataGaName":748,"dataGaLocation":590},"/solutions/finance/","financial services",{"title":301,"links":750},[751,753,755,757,760,762,765,767,769,771,773,775,777,779],{"text":314,"config":752},{"href":316,"dataGaName":317,"dataGaLocation":590},{"text":319,"config":754},{"href":321,"dataGaName":322,"dataGaLocation":590},{"text":324,"config":756},{"href":326,"dataGaName":327,"dataGaLocation":590},{"text":329,"config":758},{"href":331,"dataGaName":759,"dataGaLocation":590},"docs",{"text":352,"config":761},{"href":354,"dataGaName":355,"dataGaLocation":590},{"text":763,"config":764},"What's new",{"href":412,"dataGaName":413,"dataGaLocation":590},{"text":347,"config":766},{"href":349,"dataGaName":350,"dataGaLocation":590},{"text":366,"config":768},{"href":368,"dataGaName":369,"dataGaLocation":590},{"text":374,"config":770},{"href":376,"dataGaName":377,"dataGaLocation":590},{"text":379,"config":772},{"href":381,"dataGaName":382,"dataGaLocation":590},{"text":384,"config":774},{"href":386,"dataGaName":387,"dataGaLocation":590},{"text":389,"config":776},{"href":391,"dataGaName":392,"dataGaLocation":590},{"text":394,"config":778},{"href":396,"dataGaName":397,"dataGaLocation":590},{"text":399,"config":780},{"href":401,"dataGaName":402,"dataGaLocation":590},{"title":415,"links":782},[783,785,787,789,791,793,797,802,804,806,808],{"text":423,"config":784},{"href":425,"dataGaName":417,"dataGaLocation":590},{"text":428,"config":786},{"href":430,"dataGaName":431,"dataGaLocation":590},{"text":436,"config":788},{"href":438,"dataGaName":439,"dataGaLocation":590},{"text":441,"config":790},{"href":443,"dataGaName":444,"dataGaLocation":590},{"text":446,"config":792},{"href":448,"dataGaName":449,"dataGaLocation":590},{"text":794,"config":795},"Sustainability",{"href":796,"dataGaName":794,"dataGaLocation":590},"/sustainability/",{"text":798,"config":799},"Diversity, inclusion and belonging (DIB)",{"href":800,"dataGaName":801,"dataGaLocation":590},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":451,"config":803},{"href":453,"dataGaName":454,"dataGaLocation":590},{"text":461,"config":805},{"href":463,"dataGaName":464,"dataGaLocation":590},{"text":466,"config":807},{"href":468,"dataGaName":469,"dataGaLocation":590},{"text":809,"config":810},"Modern Slavery Transparency Statement",{"href":811,"dataGaName":812,"dataGaLocation":590},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":814},[815,818,821],{"text":816,"config":817},"Terms",{"href":642,"dataGaName":643,"dataGaLocation":590},{"text":819,"config":820},"Cookies",{"dataGaName":652,"dataGaLocation":590,"id":653,"isOneTrustButton":131},{"text":822,"config":823},"Privacy",{"href":647,"dataGaName":648,"dataGaLocation":590},[825],{"id":826,"title":7,"body":127,"config":827,"content":829,"description":127,"extension":832,"meta":833,"navigation":131,"path":834,"seo":835,"stem":836,"__hash__":837},"blogAuthors/en-us/blog/authors/kenny-johnston.yml",{"template":828},"BlogAuthor",{"name":7,"config":830},{"headshot":120,"ctfId":831},"kencjohnston","yml",{},"/en-us/blog/authors/kenny-johnston",{},"en-us/blog/authors/kenny-johnston","QrcGXUqTi09ocWHb4i4y8NQljaE8Vl8-Ga3etcioOh0",[839,847,855],{"title":840,"description":841,"heroImage":842,"category":123,"date":843,"authors":844,"slug":846,"externalUrl":127},"CEO Shadow Takeaways from Jacie","Recap of my experience in the CEO Shadow Program.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664102/Blog/Hero%20Images/gitlab-values-cover.png","2021-05-18",[845],"Jacie Bandur","ceo-shadow-recap",{"title":848,"description":849,"heroImage":850,"category":123,"date":851,"authors":852,"slug":854,"externalUrl":127},"Why I love contributing to GitLab","Making small meaningful changes is what it's all about.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679501/Blog/Hero%20Images/new-feature.png","2021-05-11",[853],"Austin Regnery","why-i-love-contributing-to-gitlab",{"title":856,"description":857,"heroImage":858,"category":123,"date":851,"authors":859,"slug":861,"externalUrl":127},"Placebo Lines on the Pipeline Graph","Have you noticed the connecting lines missing on your pipelines lately? Here's why","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679507/Blog/Hero%20Images/ci-cd.png",[860],"Sam Beckham","placebo-lines-on-the-pipeline-graph",{"promotions":863},[864,878,889,901],{"id":865,"categories":866,"header":868,"text":869,"button":870,"image":875},"ai-modernization",[867],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":871,"config":872},"Get your AI maturity score",{"href":873,"dataGaName":874,"dataGaLocation":355},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":876},{"src":877},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":879,"categories":880,"header":881,"text":869,"button":882,"image":886},"devops-modernization",[141,689],"Are you just managing tools or shipping innovation?",{"text":883,"config":884},"Get your DevOps maturity score",{"href":885,"dataGaName":874,"dataGaLocation":355},"/assessments/devops-modernization-assessment/",{"config":887},{"src":888},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":890,"categories":891,"header":893,"text":869,"button":894,"image":898},"security-modernization",[892],"security","Are you trading speed for security?",{"text":895,"config":896},"Get your security maturity score",{"href":897,"dataGaName":874,"dataGaLocation":355},"/assessments/security-modernization-assessment/",{"config":899},{"src":900},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":902,"paths":903,"header":906,"text":907,"button":908,"image":913},"github-azure-migration",[904,905],"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":909,"config":910},"See how GitLab compares to GitHub",{"href":911,"dataGaName":912,"dataGaLocation":355},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":914},{"src":888},{"header":916,"blurb":917,"button":918,"secondaryButton":923},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":919,"config":920},"Get your free trial",{"href":921,"dataGaName":154,"dataGaLocation":922},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":628,"config":924},{"href":480,"dataGaName":159,"dataGaLocation":922},1786803735808]