[{"data":1,"prerenderedAt":951},["ShallowReactive",2],{"/blog/less-headaches":3,"navigation-en-us":167,"banner-en-us":594,"footer-en-us":604,"blog-post-authors-en-us-Sharon Gaudin":847,"blog-related-posts-en-us-less-headaches":862,"blog-promotions-en-us":887,"next-steps-en-us":941},{"id":4,"title":5,"authors":6,"body":8,"category":145,"date":146,"description":147,"extension":148,"externalUrl":149,"faq":149,"featured":150,"heroImage":151,"meta":152,"navigation":153,"path":154,"seo":155,"slug":159,"stem":160,"tags":161,"template":165,"updatedDate":149,"__hash__":166},"blogPosts/en-us/blog/less-headaches.md","Two DevOps platform superpowers: Visibility and actionability",[7],"Sharon Gaudin",{"type":9,"value":10,"toc":132},"minimark",[11,26,31,34,37,42,45,49,52,55,59,68,71,79,83,86,90,103,107,120,123],[12,13,14,15,20,21,25],"p",{},"A ",[16,17,19],"a",{"href":18},"/blog/the-journey-to-a-devops-platform/","DevOps platform"," deployed as a single application takes DevOps gains to the next level, enabling teams to deliver more value to their organization with fewer headaches. A platform, which includes the ability to plan, develop, test, secure, and operate software, empowers teams to deliver software faster, more efficiently, and more securely. And that ",[16,22,24],{"href":23},"/blog/the-devops-platform-series-building-a-business-case/","makes the business more competitive and more agile",".",[27,28,30],"h2",{"id":29},"devops-visability-and-actionability","DevOps visability and actionability",[12,32,33],{},"A complete DevOps platform gives organizations everything they need to turn ideas into valuable and secure software without the time-consuming and costly headaches that multiple tools and multiple UXes bring. A single, end-to-end platform also gives teams one data store sitting underneath everything they do, and, regardless of the interface they are using, allows them to easily surface insights about developer productivity, workflow efficiency, and DevOps practice adoption.",[12,35,36],{},"There are many benefits to a DevOps platform, including visibility and actionability.",[38,39,41],"h3",{"id":40},"gain-visibility-and-context","Gain visibility and context",[12,43,44],{},"A DevOps platform enables DevOps teams to see and understand what’s happening in their organization, and provide context for those events. With insights that go much deeper than what a simple report or dashboard can offer, DevOps teams can better understand the status of projects, as well as their impact.",[38,46,48],{"id":47},"take-action-more-easily","Take action more easily",[12,50,51],{},"Actionability means users can take that contextual information and efficiently and quickly do something with it at the point of understanding. Users can move a project ahead more quickly because they don’t have to wait to have a synchronous conversation or meeting to review the new information.",[12,53,54],{},"Here are a few ways that an end-to-end platform provides visibility and actionability.",[38,56,58],{"id":57},"track-projects-with-epics-and-issues","Track projects with epics and issues",[12,60,61,62,67],{},"In a DevOps platform, users are better able to communicate, plan work, and collaborate by using epics and issues. ",[16,63,66],{"href":64,"rel":65},"https://docs.gitlab.com/user/group/epics/",[],"Epics"," are an overview of a project, idea, or workflow. Issues are used to organize and list out what needs to be done to complete the larger goal, to track tasks and work status, or work on code implementations.",[12,69,70],{},"For instance, if managers want an overview of how multiple projects, programs, or products are progressing, they can get that kind of visibility by checking an epic, which will give them a high-level rollup view of what is being worked on, what has been completed, and what is on schedule or delayed. Users can call up an epic to quickly see what’s been accomplished and what is still under way, and then they can dig deeper into sub-epics and related issues for more information.",[12,72,73,78],{},[16,74,77],{"href":75,"rel":76},"https://docs.gitlab.com/user/project/issues/",[],"Issues"," offer details about implementation of specific goals, trace collaboration on that topic, and show which parts of the initiative team members are taking on. Users also can see whether due dates have been met or not. Issues can be used to reassign pieces of work, give updates, make comments or suggestions, and see how the nuts and bolts are being created and moved around.",[38,80,82],{"id":81},"labels-help-track-and-search-projects","Labels help track and search projects",[12,84,85],{},"Labels are classification tags, which are often assigned colors and descriptive titles like \"bug\", \"feature request\", or \"docs\" to make them easy to understand. They are used in epics, issues, and merge requests to help users organize their work and ideas. They give users at-a-glance insight about what teams are working on a project, the focus of the work, and where it stands in the development lifecycle. Labels can be added and removed as work progresses to enable better tracking and searching.",[38,87,89],{"id":88},"dashboards-help-track-metrics","Dashboards help track metrics",[12,91,92,93,97,98,102],{},"Dashboards are reporting tools that pull together metrics from multiple tools to create an at-a-glance view of projects, ",[16,94,96],{"href":95},"/blog/secure-stage-for-appsec/","security issues",", the health of different environments, or requests coming in for specific departments or teams, for instance. DevOps platform users can set up live dashboards to see trends in real time, map processes, and track response times, ",[16,99,101],{"href":100},"/blog/iteration-on-error-tracking/","errors",", and deployment speed. Dashboards also can be used to see alert statuses and the effect on specific applications and the business overall.",[38,104,106],{"id":105},"value-stream-analytics","Value stream analytics",[12,108,109,110,114,115,119],{},"For visibility without any customization required, there are ",[16,111,113],{"href":112},"/blog/gitlab-value-stream-analytics/","value stream analytics",". This interface automatically pulls in data to show users how long it takes the team to complete each stage in their workflow – across planning, development, deployment, and monitoring. This gives developers or product owners – or anyone who wants information on workflow efficiency –  ",[16,116,118],{"href":117},"/solutions/value-stream-management/","a look at high-level metrics",", like deployment frequency. This is actionable information so it also shows what part of the project is taking the most time or what is holding up progress. Based on this information, the user can suggest changes, like moving milestones or assigning the work to someone new, and enact those changes with just one click.",[12,121,122],{},"With a DevOps platform, teams have end-to-end visibility that also is actionable. By enabling users to find the information they need with the context they need and giving them the ability to make immediate changes, data becomes actionable. Using a single platform, teams can move projects along more quickly, iterate faster, and create more value and company agility.",[12,124,125,126,131],{},"Check out our ",[16,127,130],{"href":128,"rel":129},"https://page.gitlab.com/migrate-to-devops-guide.html?_gl=1*6p1rz*_ga*MTI3MzMwNjYwMi4xNjYyOTg0OTAw*_ga_ENFH3X7M5Y*MTY2Mzk0NDY1Mi4zOS4xLjE2NjM5NDQ2NjEuMC4wLjA.",[],"Migrating to a DevOps platform eBook"," for even more useful information about how to complete a successful DevOps platform migration",{"title":133,"searchDepth":134,"depth":134,"links":135},"",2,[136],{"id":29,"depth":134,"text":30,"children":137},[138,140,141,142,143,144],{"id":40,"depth":139,"text":41},3,{"id":47,"depth":139,"text":48},{"id":57,"depth":139,"text":58},{"id":81,"depth":139,"text":82},{"id":88,"depth":139,"text":89},{"id":105,"depth":139,"text":106},"devsecops","2022-09-26","Migrating to a DevOps platform helps organizations better understand and improve their development lifecycle.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668622/Blog/Hero%20Images/group-rowing-collaboration.jpg",{},true,"/en-us/blog/less-headaches",{"title":5,"description":147,"ogTitle":5,"ogDescription":147,"noIndex":150,"ogImage":151,"ogUrl":156,"ogSiteName":157,"ogType":158,"canonicalUrls":156},"https://about.gitlab.com/blog/less-headaches","https://about.gitlab.com","article","less-headaches","en-us/blog/less-headaches",[162,163,164],"DevOps","growth","performance","BlogPost","Vpeb6cX1BM629mkYLVRbcTmCJY_9dlV4m67lEzYZYq4",{"logo":168,"freeTrial":173,"sales":178,"login":183,"items":188,"search":514,"minimal":545,"duo":564,"switchNav":573,"pricingDeployment":584},{"config":169},{"href":170,"dataGaName":171,"dataGaLocation":172},"/","gitlab logo","header",{"text":174,"config":175},"Get free trial",{"href":176,"dataGaName":177,"dataGaLocation":172},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":179,"config":180},"Request a demo",{"href":181,"dataGaName":182,"dataGaLocation":172},"/sales/?contact-topic=request-demo","sales",{"text":184,"config":185},"Sign in",{"href":186,"dataGaName":187,"dataGaLocation":172},"https://gitlab.com/users/sign_in/","sign in",[189,218,317,322,436,492],{"text":190,"config":191,"menu":193},"Platform",{"dataNavLevelOne":192},"platform",{"type":194,"columns":195},"cards",[196,202,210],{"title":190,"description":197,"link":198},"The intelligent orchestration platform for DevSecOps",{"text":199,"config":200},"Explore our Platform",{"href":201,"dataGaName":192,"dataGaLocation":172},"/platform/",{"title":203,"description":204,"link":205},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":206,"config":207},"Meet GitLab Duo",{"href":208,"dataGaName":209,"dataGaLocation":172},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":211,"description":212,"link":213},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":214,"config":215},"Learn more",{"href":216,"dataGaName":217,"dataGaLocation":172},"/why-gitlab/","why gitlab",{"text":219,"left":153,"config":220,"menu":222},"Product",{"dataNavLevelOne":221},"solutions",{"type":223,"link":224,"columns":228,"feature":296},"lists",{"text":225,"config":226},"View all Solutions",{"href":227,"dataGaName":221,"dataGaLocation":172},"/solutions/",[229,253,276],{"title":230,"description":231,"link":232,"items":237},"Automation","CI/CD and automation to accelerate deployment",{"config":233},{"icon":234,"href":235,"dataGaName":236,"dataGaLocation":172},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[238,242,245,249],{"text":239,"config":240},"CI/CD",{"href":241,"dataGaLocation":172,"dataGaName":239},"/solutions/continuous-integration/",{"text":203,"config":243},{"href":208,"dataGaLocation":172,"dataGaName":244},"gitlab duo agent platform - product menu",{"text":246,"config":247},"Source Code Management",{"href":248,"dataGaLocation":172,"dataGaName":246},"/solutions/source-code-management/",{"text":250,"config":251},"Automated Software Delivery",{"href":235,"dataGaLocation":172,"dataGaName":252},"Automated software delivery",{"title":254,"description":255,"link":256,"items":261},"Security","Deliver code faster without compromising security",{"config":257},{"href":258,"dataGaName":259,"dataGaLocation":172,"icon":260},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[262,266,271],{"text":263,"config":264},"Application Security Testing",{"href":258,"dataGaName":265,"dataGaLocation":172},"Application security testing",{"text":267,"config":268},"Software Supply Chain Security",{"href":269,"dataGaLocation":172,"dataGaName":270},"/solutions/supply-chain/","Software supply chain security",{"text":272,"config":273},"Software Compliance",{"href":274,"dataGaName":275,"dataGaLocation":172},"/solutions/software-compliance/","software compliance",{"title":277,"link":278,"items":283},"Measurement",{"config":279},{"icon":280,"href":281,"dataGaName":282,"dataGaLocation":172},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[284,288,291],{"text":285,"config":286},"Visibility & Measurement",{"href":281,"dataGaLocation":172,"dataGaName":287},"Visibility and Measurement",{"text":289,"config":290},"Value Stream Management",{"href":117,"dataGaLocation":172,"dataGaName":289},{"text":292,"config":293},"Analytics & Insights",{"href":294,"dataGaLocation":172,"dataGaName":295},"/solutions/analytics-and-insights/","Analytics and insights",{"title":297,"type":223,"items":298},"GitLab for",[299,305,311],{"text":300,"config":301},"Enterprise",{"icon":302,"href":303,"dataGaLocation":172,"dataGaName":304},"Building","/enterprise/","enterprise",{"text":306,"config":307},"Small Business",{"icon":308,"href":309,"dataGaLocation":172,"dataGaName":310},"Work","/small-business/","small business",{"text":312,"config":313},"Public Sector",{"icon":314,"href":315,"dataGaLocation":172,"dataGaName":316},"Organization","/solutions/public-sector/","public sector",{"text":318,"config":319},"Pricing",{"href":320,"dataGaName":321,"dataGaLocation":172,"dataNavLevelOne":321},"/pricing/","pricing",{"text":323,"config":324,"menu":326},"Resources",{"dataNavLevelOne":325},"resources",{"type":223,"link":327,"columns":331,"feature":425},{"text":328,"config":329},"View all resources",{"href":330,"dataGaName":325,"dataGaLocation":172},"/resources/",[332,365,392],{"title":333,"items":334},"Getting started",[335,340,345,350,355,360],{"text":336,"config":337},"Install",{"href":338,"dataGaName":339,"dataGaLocation":172},"/install/","install",{"text":341,"config":342},"Quick start guides",{"href":343,"dataGaName":344,"dataGaLocation":172},"/get-started/","quick setup checklists",{"text":346,"config":347},"Learn",{"href":348,"dataGaLocation":172,"dataGaName":349},"https://university.gitlab.com/","learn",{"text":351,"config":352},"Product documentation",{"href":353,"dataGaName":354,"dataGaLocation":172},"https://docs.gitlab.com/","product documentation",{"text":356,"config":357},"Best practice videos",{"href":358,"dataGaName":359,"dataGaLocation":172},"/getting-started-videos/","best practice videos",{"text":361,"config":362},"Integrations",{"href":363,"dataGaName":364,"dataGaLocation":172},"/integrations/","integrations",{"title":366,"items":367},"Discover",[368,373,378,383,387],{"text":369,"config":370},"Customer success stories",{"href":371,"dataGaName":372,"dataGaLocation":172},"/customers/","customer success stories",{"text":374,"config":375},"Blog",{"href":376,"dataGaName":377,"dataGaLocation":172},"/blog/","blog",{"text":379,"config":380},"Demo Hub",{"href":381,"dataGaName":382,"dataGaLocation":172},"/demo-hub/","demo hub",{"text":384,"config":385},"The Source",{"href":386,"dataGaName":377,"dataGaLocation":172},"/the-source/",{"text":388,"config":389},"Remote",{"href":390,"dataGaName":391,"dataGaLocation":172},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":393,"items":394},"Connect",[395,400,405,410,415,420],{"text":396,"config":397},"GitLab Services",{"href":398,"dataGaName":399,"dataGaLocation":172},"/services/","services",{"text":401,"config":402},"Contribute",{"href":403,"dataGaName":404,"dataGaLocation":172},"https://contributors.gitlab.com","contribute",{"text":406,"config":407},"Community",{"href":408,"dataGaName":409,"dataGaLocation":172},"/community/","community",{"text":411,"config":412},"Forum",{"href":413,"dataGaName":414,"dataGaLocation":172},"https://forum.gitlab.com/","forum",{"text":416,"config":417},"Events",{"href":418,"dataGaName":419,"dataGaLocation":172},"/events/","events",{"text":421,"config":422},"Partners",{"href":423,"dataGaName":424,"dataGaLocation":172},"/partners/","partners",{"config":426,"title":429,"text":430,"link":431},{"background":427,"textColor":428},"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":432,"config":433},"Read the latest",{"href":434,"dataGaName":435,"dataGaLocation":172},"/whats-new/","whats new",{"text":437,"config":438,"menu":440},"Company",{"dataNavLevelOne":439},"company",{"type":223,"columns":441},[442],{"items":443},[444,449,455,457,462,467,472,477,482,487],{"text":445,"config":446},"About",{"href":447,"dataGaName":448,"dataGaLocation":172},"/company/","about",{"text":450,"config":451,"footerGa":454},"Jobs",{"href":452,"dataGaName":453,"dataGaLocation":172},"/jobs/","jobs",{"dataGaName":453},{"text":416,"config":456},{"href":418,"dataGaName":419,"dataGaLocation":172},{"text":458,"config":459},"Leadership",{"href":460,"dataGaName":461,"dataGaLocation":172},"/company/team/e-group/","leadership",{"text":463,"config":464},"Handbook",{"href":465,"dataGaName":466,"dataGaLocation":172},"https://handbook.gitlab.com/","handbook",{"text":468,"config":469},"Investor relations",{"href":470,"dataGaName":471,"dataGaLocation":172},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":473,"config":474},"Trust Center",{"href":475,"dataGaName":476,"dataGaLocation":172},"/security/","trust center",{"text":478,"config":479},"AI Transparency Center",{"href":480,"dataGaName":481,"dataGaLocation":172},"/ai-transparency-center/","ai transparency center",{"text":483,"config":484},"Newsletter",{"href":485,"dataGaName":486,"dataGaLocation":172},"/company/contact/#contact-forms","newsletter",{"text":488,"config":489},"Press",{"href":490,"dataGaName":491,"dataGaLocation":172},"/press/","press",{"text":493,"config":494,"menu":495},"Contact us",{"dataNavLevelOne":439},{"type":223,"columns":496},[497],{"items":498},[499,504,509],{"text":500,"config":501},"Talk to sales",{"href":502,"dataGaName":503,"dataGaLocation":172},"/sales/","talk to sales",{"text":505,"config":506},"Support portal",{"href":507,"dataGaName":508,"dataGaLocation":172},"https://support.gitlab.com/hc/en-us","support portal",{"text":510,"config":511},"Customer portal",{"href":512,"dataGaName":513,"dataGaLocation":172},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":515,"login":516,"suggestions":523},"Close",{"text":517,"link":518},"To search repositories and projects, login to",{"text":519,"config":520},"gitlab.com",{"href":186,"dataGaName":521,"dataGaLocation":522},"search login","search",{"text":524,"default":525},"Suggestions",[526,528,532,534,538,542],{"text":203,"config":527},{"href":208,"dataGaName":203,"dataGaLocation":522},{"text":529,"config":530},"Code Suggestions (AI)",{"href":531,"dataGaName":529,"dataGaLocation":522},"/solutions/code-suggestions/",{"text":239,"config":533},{"href":241,"dataGaName":239,"dataGaLocation":522},{"text":535,"config":536},"GitLab on AWS",{"href":537,"dataGaName":535,"dataGaLocation":522},"/partners/technology-partners/aws/",{"text":539,"config":540},"GitLab on Google Cloud",{"href":541,"dataGaName":539,"dataGaLocation":522},"/partners/technology-partners/google-cloud-platform/",{"text":543,"config":544},"Why GitLab?",{"href":216,"dataGaName":543,"dataGaLocation":522},{"freeTrial":546,"mobileIcon":551,"desktopIcon":556,"secondaryButton":559},{"text":547,"config":548},"Start free trial",{"href":549,"dataGaName":177,"dataGaLocation":550},"https://gitlab.com/-/trials/new/","nav",{"altText":552,"config":553},"Gitlab Icon",{"src":554,"dataGaName":555,"dataGaLocation":550},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":552,"config":557},{"src":558,"dataGaName":555,"dataGaLocation":550},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":560,"config":561},"Get Started",{"href":562,"dataGaName":563,"dataGaLocation":550},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":565,"mobileIcon":569,"desktopIcon":571},{"text":566,"config":567},"Learn more about GitLab Duo",{"href":208,"dataGaName":568,"dataGaLocation":550},"gitlab duo",{"altText":552,"config":570},{"src":554,"dataGaName":555,"dataGaLocation":550},{"altText":552,"config":572},{"src":558,"dataGaName":555,"dataGaLocation":550},{"button":574,"mobileIcon":579,"desktopIcon":581},{"text":575,"config":576},"/switch",{"href":577,"dataGaName":578,"dataGaLocation":550},"#contact","switch",{"altText":552,"config":580},{"src":554,"dataGaName":555,"dataGaLocation":550},{"altText":552,"config":582},{"src":583,"dataGaName":555,"dataGaLocation":550},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":585,"mobileIcon":590,"desktopIcon":592},{"text":586,"config":587},"Back to pricing",{"href":320,"dataGaName":588,"dataGaLocation":550,"icon":589},"back to pricing","GoBack",{"altText":552,"config":591},{"src":554,"dataGaName":555,"dataGaLocation":550},{"altText":552,"config":593},{"src":558,"dataGaName":555,"dataGaLocation":550},{"title":595,"titleMobile":596,"button":597,"config":602},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":214,"config":598},{"href":599,"dataGaName":600,"dataGaLocation":601},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":603,"disabled":150},"release",{"data":605},{"text":606,"source":607,"edit":613,"contribute":618,"config":623,"items":628,"minimal":836},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":608,"config":609},"View page source",{"href":610,"dataGaName":611,"dataGaLocation":612},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":614,"config":615},"Edit this page",{"href":616,"dataGaName":617,"dataGaLocation":612},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":619,"config":620},"Please contribute",{"href":621,"dataGaName":622,"dataGaLocation":612},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":624,"facebook":625,"youtube":626,"linkedin":627},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[629,676,728,772,804],{"title":318,"links":630,"subMenu":645},[631,635,640],{"text":632,"config":633},"View plans",{"href":320,"dataGaName":634,"dataGaLocation":612},"view plans",{"text":636,"config":637},"Why Premium?",{"href":638,"dataGaName":639,"dataGaLocation":612},"/pricing/premium/","why premium",{"text":641,"config":642},"Why Ultimate?",{"href":643,"dataGaName":644,"dataGaLocation":612},"/pricing/ultimate/","why ultimate",[646],{"title":647,"links":648},"Contact Us",[649,652,654,656,661,666,671],{"text":650,"config":651},"Contact sales",{"href":502,"dataGaName":182,"dataGaLocation":612},{"text":505,"config":653},{"href":507,"dataGaName":508,"dataGaLocation":612},{"text":510,"config":655},{"href":512,"dataGaName":513,"dataGaLocation":612},{"text":657,"config":658},"Status",{"href":659,"dataGaName":660,"dataGaLocation":612},"https://status.gitlab.com/","status",{"text":662,"config":663},"Terms of use",{"href":664,"dataGaName":665,"dataGaLocation":612},"/terms/","terms of use",{"text":667,"config":668},"Privacy statement",{"href":669,"dataGaName":670,"dataGaLocation":612},"/privacy/","privacy statement",{"text":672,"config":673},"Cookie preferences",{"dataGaName":674,"dataGaLocation":612,"id":675,"isOneTrustButton":153},"cookie preferences","ot-sdk-btn",{"title":219,"links":677,"subMenu":686},[678,682],{"text":679,"config":680},"DevSecOps platform",{"href":201,"dataGaName":681,"dataGaLocation":612},"devsecops platform",{"text":683,"config":684},"AI-Assisted Development",{"href":208,"dataGaName":685,"dataGaLocation":612},"ai-assisted development",[687],{"title":688,"links":689},"Topics",[690,695,700,704,709,713,718,723],{"text":691,"config":692},"CICD",{"href":693,"dataGaName":694,"dataGaLocation":612},"/topics/ci-cd/","cicd",{"text":696,"config":697},"GitOps",{"href":698,"dataGaName":699,"dataGaLocation":612},"/topics/gitops/","gitops",{"text":162,"config":701},{"href":702,"dataGaName":703,"dataGaLocation":612},"/topics/devops/","devops",{"text":705,"config":706},"Version Control",{"href":707,"dataGaName":708,"dataGaLocation":612},"/topics/version-control/","version control",{"text":710,"config":711},"DevSecOps",{"href":712,"dataGaName":145,"dataGaLocation":612},"/topics/devsecops/",{"text":714,"config":715},"Cloud Native",{"href":716,"dataGaName":717,"dataGaLocation":612},"/topics/cloud-native/","cloud native",{"text":719,"config":720},"AI for Coding",{"href":721,"dataGaName":722,"dataGaLocation":612},"/topics/devops/ai-for-coding/","ai for coding",{"text":724,"config":725},"Agentic AI",{"href":726,"dataGaName":727,"dataGaLocation":612},"/topics/agentic-ai/","agentic ai",{"title":729,"links":730},"Solutions",[731,733,735,740,744,747,751,754,756,759,762,767],{"text":263,"config":732},{"href":258,"dataGaName":263,"dataGaLocation":612},{"text":252,"config":734},{"href":235,"dataGaName":236,"dataGaLocation":612},{"text":736,"config":737},"Agile development",{"href":738,"dataGaName":739,"dataGaLocation":612},"/solutions/agile-delivery/","agile delivery",{"text":741,"config":742},"SCM",{"href":248,"dataGaName":743,"dataGaLocation":612},"source code management",{"text":691,"config":745},{"href":241,"dataGaName":746,"dataGaLocation":612},"continuous integration & delivery",{"text":748,"config":749},"Value stream management",{"href":117,"dataGaName":750,"dataGaLocation":612},"value stream management",{"text":696,"config":752},{"href":753,"dataGaName":699,"dataGaLocation":612},"/solutions/gitops/",{"text":300,"config":755},{"href":303,"dataGaName":304,"dataGaLocation":612},{"text":757,"config":758},"Small business",{"href":309,"dataGaName":310,"dataGaLocation":612},{"text":760,"config":761},"Public sector",{"href":315,"dataGaName":316,"dataGaLocation":612},{"text":763,"config":764},"Education",{"href":765,"dataGaName":766,"dataGaLocation":612},"/solutions/education/","education",{"text":768,"config":769},"Financial services",{"href":770,"dataGaName":771,"dataGaLocation":612},"/solutions/finance/","financial services",{"title":323,"links":773},[774,776,778,780,783,785,788,790,792,794,796,798,800,802],{"text":336,"config":775},{"href":338,"dataGaName":339,"dataGaLocation":612},{"text":341,"config":777},{"href":343,"dataGaName":344,"dataGaLocation":612},{"text":346,"config":779},{"href":348,"dataGaName":349,"dataGaLocation":612},{"text":351,"config":781},{"href":353,"dataGaName":782,"dataGaLocation":612},"docs",{"text":374,"config":784},{"href":376,"dataGaName":377,"dataGaLocation":612},{"text":786,"config":787},"What's new",{"href":434,"dataGaName":435,"dataGaLocation":612},{"text":369,"config":789},{"href":371,"dataGaName":372,"dataGaLocation":612},{"text":388,"config":791},{"href":390,"dataGaName":391,"dataGaLocation":612},{"text":396,"config":793},{"href":398,"dataGaName":399,"dataGaLocation":612},{"text":401,"config":795},{"href":403,"dataGaName":404,"dataGaLocation":612},{"text":406,"config":797},{"href":408,"dataGaName":409,"dataGaLocation":612},{"text":411,"config":799},{"href":413,"dataGaName":414,"dataGaLocation":612},{"text":416,"config":801},{"href":418,"dataGaName":419,"dataGaLocation":612},{"text":421,"config":803},{"href":423,"dataGaName":424,"dataGaLocation":612},{"title":437,"links":805},[806,808,810,812,814,816,820,825,827,829,831],{"text":445,"config":807},{"href":447,"dataGaName":439,"dataGaLocation":612},{"text":450,"config":809},{"href":452,"dataGaName":453,"dataGaLocation":612},{"text":458,"config":811},{"href":460,"dataGaName":461,"dataGaLocation":612},{"text":463,"config":813},{"href":465,"dataGaName":466,"dataGaLocation":612},{"text":468,"config":815},{"href":470,"dataGaName":471,"dataGaLocation":612},{"text":817,"config":818},"Sustainability",{"href":819,"dataGaName":817,"dataGaLocation":612},"/sustainability/",{"text":821,"config":822},"Diversity, inclusion and belonging (DIB)",{"href":823,"dataGaName":824,"dataGaLocation":612},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":473,"config":826},{"href":475,"dataGaName":476,"dataGaLocation":612},{"text":483,"config":828},{"href":485,"dataGaName":486,"dataGaLocation":612},{"text":488,"config":830},{"href":490,"dataGaName":491,"dataGaLocation":612},{"text":832,"config":833},"Modern Slavery Transparency Statement",{"href":834,"dataGaName":835,"dataGaLocation":612},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":837},[838,841,844],{"text":839,"config":840},"Terms",{"href":664,"dataGaName":665,"dataGaLocation":612},{"text":842,"config":843},"Cookies",{"dataGaName":674,"dataGaLocation":612,"id":675,"isOneTrustButton":153},{"text":845,"config":846},"Privacy",{"href":669,"dataGaName":670,"dataGaLocation":612},[848],{"id":849,"title":7,"body":149,"config":850,"content":852,"description":149,"extension":856,"meta":857,"navigation":153,"path":858,"seo":859,"stem":860,"__hash__":861},"blogAuthors/en-us/blog/authors/sharon-gaudin.yml",{"template":851},"BlogAuthor",{"name":7,"config":853},{"headshot":854,"ctfId":855},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663767/Blog/Author%20Headshots/sharongaudinheadshot.png","sgaudin","yml",{},"/en-us/blog/authors/sharon-gaudin",{},"en-us/blog/authors/sharon-gaudin","lwl3tVS21sy4cT3hDh1caPfqWTJoyKj14Mm8B1cb8ME",[863,871,879],{"title":864,"description":865,"heroImage":866,"category":145,"date":867,"authors":868,"slug":870,"externalUrl":149},"Consolidate your GitLab stack with Gitaly on Kubernetes","Discover how to install Gitaly on Kubernetes, which is now generally available.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756500636/wmey6kqzzuhirk88w2de.png","2026-05-07",[869],"Olivier Campeau","gitaly-on-kubernetes-generally-available",{"title":872,"description":873,"heroImage":874,"category":145,"date":875,"authors":876,"slug":878,"externalUrl":149},"Teaching software development the easy way using GitLab","Learn how University of Washington lecturer Stephen G. Dame uses GitLab for Education to manage student assignments, distribute course materials, and provide inline code feedback at scale.\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659537/Blog/Hero%20Images/display-article-image-0679-1800x945-fy26.png","2026-04-29",[877],"Rod Burns","teaching-software-development-the-easy-way-using-gitlab",{"title":880,"description":881,"heroImage":882,"category":145,"date":883,"authors":884,"slug":886,"externalUrl":149},"AI is reshaping DevSecOps: Attend GitLab Transcend to see what’s next","AI-generated code is 34% of development work. Discover how to balance productivity gains with quality, reliability, and security.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1767982271/e9ogyosmuummq7j65zqg.png","2026-01-08",[885],"Manav Khurana","ai-is-reshaping-devsecops-attend-gitlab-transcend-to-see-whats-next",{"promotions":888},[889,903,915,927],{"id":890,"categories":891,"header":893,"text":894,"button":895,"image":900},"ai-modernization",[892],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":896,"config":897},"Get your AI maturity score",{"href":898,"dataGaName":899,"dataGaLocation":377},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":901},{"src":902},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":904,"categories":905,"header":907,"text":894,"button":908,"image":912},"devops-modernization",[906,145],"product","Are you just managing tools or shipping innovation?",{"text":909,"config":910},"Get your DevOps maturity score",{"href":911,"dataGaName":899,"dataGaLocation":377},"/assessments/devops-modernization-assessment/",{"config":913},{"src":914},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":916,"categories":917,"header":919,"text":894,"button":920,"image":924},"security-modernization",[918],"security","Are you trading speed for security?",{"text":921,"config":922},"Get your security maturity score",{"href":923,"dataGaName":899,"dataGaLocation":377},"/assessments/security-modernization-assessment/",{"config":925},{"src":926},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":928,"paths":929,"header":932,"text":933,"button":934,"image":939},"github-azure-migration",[930,931],"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":935,"config":936},"See how GitLab compares to GitHub",{"href":937,"dataGaName":938,"dataGaLocation":377},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":940},{"src":914},{"header":942,"blurb":943,"button":944,"secondaryButton":949},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":945,"config":946},"Get your free trial",{"href":947,"dataGaName":177,"dataGaLocation":948},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":650,"config":950},{"href":502,"dataGaName":182,"dataGaLocation":948},1786803735978]