[{"data":1,"prerenderedAt":903},["ShallowReactive",2],{"/blog/understand-highly-technical-spaces":3,"navigation-en-us":116,"banner-en-us":544,"footer-en-us":554,"blog-post-authors-en-us-Camellia Yang":799,"blog-related-posts-en-us-understand-highly-technical-spaces":814,"blog-promotions-en-us":840,"next-steps-en-us":893},{"id":4,"title":5,"authors":6,"body":8,"category":95,"date":96,"description":97,"extension":98,"externalUrl":99,"faq":99,"featured":100,"heroImage":101,"meta":102,"navigation":103,"path":104,"seo":105,"slug":109,"stem":110,"tags":111,"template":114,"updatedDate":99,"__hash__":115},"blogPosts/en-us/blog/understand-highly-technical-spaces.md","How I use analogy to design for highly technical spaces",[7],"Camellia Yang",{"type":9,"value":10,"toc":90},"minimark",[11,15,23,26,29,34,37,40,43,50,56,62,65,68,78,81,84,87],[12,13,14],"p",{},"As a designer, you're lucky when you get to design an application you're familiar with, such as a supermarket app or a travel website – something we might have already used or even use every day. Most of the time, we are tasked with designing an application or technology that's unfamiliar or highly technical. Sometimes, we may not know what the application we're designing is used for, like creating an interface for an MRI machine controlled by a doctor, or a dashboard used by a professional musician – knowing what all the buttons do is already an achievement.",[12,16,17,18,22],{},"One of the trickiest questions for designers is understanding exactly how much you need to know how to use an application to design the best system for the user. This conundrum is typical for designers that work in a highly technical, enterprise space such as GitLab. The challenges can be exacerbated when working on Security products, but in my experience, we don't need to ",[19,20,21],"em",{},"fully understand"," the technology or space we are designing for, but we do need to have some idea of how it all works.",[12,24,25],{},"The most difficult part is deciding: How much knowledge is enough? How much do you need to know about a product to hold a conversation with users? Or be able to explain it to others in your own words?",[12,27,28],{},"All if those questions are reasonable criteria for designers to focus on, but I've found a more exciting strategy to motivate me to translate complex technical spaces into smart designs: Analogy.",[30,31,33],"h2",{"id":32},"create-analogies-to-aid-the-design-process","Create analogies to aid the design process",[12,35,36],{},"As a designer, I like to focus on both my creative and analytical sides but thinking of scenarios that do not exist yet. For instance, I like to do some thought experiments where I'll position myself as different types of users while performing tasks, or pretend I'm a user and critique my own work.",[12,38,39],{},"It may be easier to show how I do this through some examples. Below, I'll give security technologies some new clothes through easy-to-remember stories that match up to what the security technology does.",[12,41,42],{},"Let's start by looking at some of the standard security technology that we offer on GitLab:",[12,44,45,49],{},[46,47,48],"strong",{},"Static application security testing (SAST)",": A testing methodology that analyses source code to find security vulnerabilities that make your organization's applications susceptible to attack.",[12,51,52,55],{},[46,53,54],{},"Dynamic application security testing (DAST)",": A testing methodology that communicates with a web application through the web front-end to identify potential security vulnerabilities in the web application and architecture.",[12,57,58,61],{},[46,59,60],{},"Fuzz testing",": An automated software testing technique that involves sending invalid, unexpected, or random data as inputs to a computer program in an attempt to get it to fail in some way.",[12,63,64],{},"Now that we have an idea of the technologies in question, how might we understand them better through analogy?",[12,66,67],{},"Imagine a person is going to a hospital to check whether they're sick or not. Think of the SAST, DAST, and Fuzz testing technologies as different doctors with different specialties.",[12,69,70,71,77],{},"SAST is a modern doctor who loves scanning. SAST can use an X-ray-like machine to see through the application's \"skin\". It can see if any bones are broken – and everything else that makes the application work. This is SAST's key advantage – it can see every detail of the scanned app and analyze it. It also has maps with predefined problems so SAST can compare and find the problems. In some ways, the SAST maps is what ",[72,73,76],"a",{"href":74,"rel":75},"https://www.amazon.com/Grays-Anatomy-Anatomical-Clinical-Practice/dp/0702052302",[],"Gray's Anatomy",", the seminal medical school textbook, is to a doctor's clinical practice.",[12,79,80],{},"DAST, on the other hand, is more like your primary care physician. DAST doesn't need to know all of the details about how everything is doing inside your body (or the application). Instead, DAST talks with the app by asking questions and then observing and analyzing the responses. If the response is strange, wrong, or there is no response, DAST knows there are potential problems",[12,82,83],{},"Fuzz testing is the doctor that is a master of AI. Sometimes it also has a scanner like SAST, but it doesn't analyze in the same way. Fuzz testing has AI X-ray glasses that can mutate based on what it sees – potentially seeing even more. The analysis is the most personalized because of these mutated glasses: When the glasses see something suspicious at the shoulder area, it can change the lights and analyze it from the weirdest angle possible to match the individual shoulder. In other words, it adapts itself based on what was previously discovered and then digs deeper. Similarly, when Fuzz testing does not have a scanner, it has AI hearing, which allows it to change or mutate its questions based on the app's responses. It can possibly ask better questions as it scans to get more valuable answers to identify problems.",[12,85,86],{},"I like to use people in my analogies because technology is so complicated but few things are as complex as humans. Creating stories about things that I can relate to in my daily life makes them more accessible.",[12,88,89],{},"I hope you've found these examples to be a fun way to conceptualize challenging and highly technical topics. Next time you're designing in highly technical spaces, try building out relatable analogies and remove any fears of working in this space as a designer. One piece of advice: Always verify your analogies with professionals who have a deep understanding of the domain – no one will laugh at a passionate designer who tries to understand an unfamiliar world.",{"title":91,"searchDepth":92,"depth":92,"links":93},"",2,[94],{"id":32,"depth":92,"text":33},"engineering","2021-08-13","Just how much does a designer need to know about a technical space or product to design for it?","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668041/Blog/Hero%20Images/Understand-Highly-Technical-Spaces.jpg",{},true,"/en-us/blog/understand-highly-technical-spaces",{"title":5,"description":97,"ogTitle":5,"ogDescription":97,"noIndex":100,"ogImage":101,"ogUrl":106,"ogSiteName":107,"ogType":108,"canonicalUrls":106},"https://about.gitlab.com/blog/understand-highly-technical-spaces","https://about.gitlab.com","article","understand-highly-technical-spaces","en-us/blog/understand-highly-technical-spaces",[112,113],"security","UX","BlogPost","1WJtLjwUk8A42w6a0BOYwl8XgcZhjlkhuuMgCSa5DNw",{"logo":117,"freeTrial":122,"sales":127,"login":132,"items":137,"search":464,"minimal":495,"duo":514,"switchNav":523,"pricingDeployment":534},{"config":118},{"href":119,"dataGaName":120,"dataGaLocation":121},"/","gitlab logo","header",{"text":123,"config":124},"Get free trial",{"href":125,"dataGaName":126,"dataGaLocation":121},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":128,"config":129},"Request a demo",{"href":130,"dataGaName":131,"dataGaLocation":121},"/sales/?contact-topic=request-demo","sales",{"text":133,"config":134},"Sign in",{"href":135,"dataGaName":136,"dataGaLocation":121},"https://gitlab.com/users/sign_in/","sign in",[138,167,267,272,386,442],{"text":139,"config":140,"menu":142},"Platform",{"dataNavLevelOne":141},"platform",{"type":143,"columns":144},"cards",[145,151,159],{"title":139,"description":146,"link":147},"The intelligent orchestration platform for DevSecOps",{"text":148,"config":149},"Explore our Platform",{"href":150,"dataGaName":141,"dataGaLocation":121},"/platform/",{"title":152,"description":153,"link":154},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":155,"config":156},"Meet GitLab Duo",{"href":157,"dataGaName":158,"dataGaLocation":121},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":160,"description":161,"link":162},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":163,"config":164},"Learn more",{"href":165,"dataGaName":166,"dataGaLocation":121},"/why-gitlab/","why gitlab",{"text":168,"left":103,"config":169,"menu":171},"Product",{"dataNavLevelOne":170},"solutions",{"type":172,"link":173,"columns":177,"feature":246},"lists",{"text":174,"config":175},"View all Solutions",{"href":176,"dataGaName":170,"dataGaLocation":121},"/solutions/",[178,202,225],{"title":179,"description":180,"link":181,"items":186},"Automation","CI/CD and automation to accelerate deployment",{"config":182},{"icon":183,"href":184,"dataGaName":185,"dataGaLocation":121},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[187,191,194,198],{"text":188,"config":189},"CI/CD",{"href":190,"dataGaLocation":121,"dataGaName":188},"/solutions/continuous-integration/",{"text":152,"config":192},{"href":157,"dataGaLocation":121,"dataGaName":193},"gitlab duo agent platform - product menu",{"text":195,"config":196},"Source Code Management",{"href":197,"dataGaLocation":121,"dataGaName":195},"/solutions/source-code-management/",{"text":199,"config":200},"Automated Software Delivery",{"href":184,"dataGaLocation":121,"dataGaName":201},"Automated software delivery",{"title":203,"description":204,"link":205,"items":210},"Security","Deliver code faster without compromising security",{"config":206},{"href":207,"dataGaName":208,"dataGaLocation":121,"icon":209},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[211,215,220],{"text":212,"config":213},"Application Security Testing",{"href":207,"dataGaName":214,"dataGaLocation":121},"Application security testing",{"text":216,"config":217},"Software Supply Chain Security",{"href":218,"dataGaLocation":121,"dataGaName":219},"/solutions/supply-chain/","Software supply chain security",{"text":221,"config":222},"Software Compliance",{"href":223,"dataGaName":224,"dataGaLocation":121},"/solutions/software-compliance/","software compliance",{"title":226,"link":227,"items":232},"Measurement",{"config":228},{"icon":229,"href":230,"dataGaName":231,"dataGaLocation":121},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[233,237,241],{"text":234,"config":235},"Visibility & Measurement",{"href":230,"dataGaLocation":121,"dataGaName":236},"Visibility and Measurement",{"text":238,"config":239},"Value Stream Management",{"href":240,"dataGaLocation":121,"dataGaName":238},"/solutions/value-stream-management/",{"text":242,"config":243},"Analytics & Insights",{"href":244,"dataGaLocation":121,"dataGaName":245},"/solutions/analytics-and-insights/","Analytics and insights",{"title":247,"type":172,"items":248},"GitLab for",[249,255,261],{"text":250,"config":251},"Enterprise",{"icon":252,"href":253,"dataGaLocation":121,"dataGaName":254},"Building","/enterprise/","enterprise",{"text":256,"config":257},"Small Business",{"icon":258,"href":259,"dataGaLocation":121,"dataGaName":260},"Work","/small-business/","small business",{"text":262,"config":263},"Public Sector",{"icon":264,"href":265,"dataGaLocation":121,"dataGaName":266},"Organization","/solutions/public-sector/","public sector",{"text":268,"config":269},"Pricing",{"href":270,"dataGaName":271,"dataGaLocation":121,"dataNavLevelOne":271},"/pricing/","pricing",{"text":273,"config":274,"menu":276},"Resources",{"dataNavLevelOne":275},"resources",{"type":172,"link":277,"columns":281,"feature":375},{"text":278,"config":279},"View all resources",{"href":280,"dataGaName":275,"dataGaLocation":121},"/resources/",[282,315,342],{"title":283,"items":284},"Getting started",[285,290,295,300,305,310],{"text":286,"config":287},"Install",{"href":288,"dataGaName":289,"dataGaLocation":121},"/install/","install",{"text":291,"config":292},"Quick start guides",{"href":293,"dataGaName":294,"dataGaLocation":121},"/get-started/","quick setup checklists",{"text":296,"config":297},"Learn",{"href":298,"dataGaLocation":121,"dataGaName":299},"https://university.gitlab.com/","learn",{"text":301,"config":302},"Product documentation",{"href":303,"dataGaName":304,"dataGaLocation":121},"https://docs.gitlab.com/","product documentation",{"text":306,"config":307},"Best practice videos",{"href":308,"dataGaName":309,"dataGaLocation":121},"/getting-started-videos/","best practice videos",{"text":311,"config":312},"Integrations",{"href":313,"dataGaName":314,"dataGaLocation":121},"/integrations/","integrations",{"title":316,"items":317},"Discover",[318,323,328,333,337],{"text":319,"config":320},"Customer success stories",{"href":321,"dataGaName":322,"dataGaLocation":121},"/customers/","customer success stories",{"text":324,"config":325},"Blog",{"href":326,"dataGaName":327,"dataGaLocation":121},"/blog/","blog",{"text":329,"config":330},"Demo Hub",{"href":331,"dataGaName":332,"dataGaLocation":121},"/demo-hub/","demo hub",{"text":334,"config":335},"The Source",{"href":336,"dataGaName":327,"dataGaLocation":121},"/the-source/",{"text":338,"config":339},"Remote",{"href":340,"dataGaName":341,"dataGaLocation":121},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":343,"items":344},"Connect",[345,350,355,360,365,370],{"text":346,"config":347},"GitLab Services",{"href":348,"dataGaName":349,"dataGaLocation":121},"/services/","services",{"text":351,"config":352},"Contribute",{"href":353,"dataGaName":354,"dataGaLocation":121},"https://contributors.gitlab.com","contribute",{"text":356,"config":357},"Community",{"href":358,"dataGaName":359,"dataGaLocation":121},"/community/","community",{"text":361,"config":362},"Forum",{"href":363,"dataGaName":364,"dataGaLocation":121},"https://forum.gitlab.com/","forum",{"text":366,"config":367},"Events",{"href":368,"dataGaName":369,"dataGaLocation":121},"/events/","events",{"text":371,"config":372},"Partners",{"href":373,"dataGaName":374,"dataGaLocation":121},"/partners/","partners",{"config":376,"title":379,"text":380,"link":381},{"background":377,"textColor":378},"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":382,"config":383},"Read the latest",{"href":384,"dataGaName":385,"dataGaLocation":121},"/whats-new/","whats new",{"text":387,"config":388,"menu":390},"Company",{"dataNavLevelOne":389},"company",{"type":172,"columns":391},[392],{"items":393},[394,399,405,407,412,417,422,427,432,437],{"text":395,"config":396},"About",{"href":397,"dataGaName":398,"dataGaLocation":121},"/company/","about",{"text":400,"config":401,"footerGa":404},"Jobs",{"href":402,"dataGaName":403,"dataGaLocation":121},"/jobs/","jobs",{"dataGaName":403},{"text":366,"config":406},{"href":368,"dataGaName":369,"dataGaLocation":121},{"text":408,"config":409},"Leadership",{"href":410,"dataGaName":411,"dataGaLocation":121},"/company/team/e-group/","leadership",{"text":413,"config":414},"Handbook",{"href":415,"dataGaName":416,"dataGaLocation":121},"https://handbook.gitlab.com/","handbook",{"text":418,"config":419},"Investor relations",{"href":420,"dataGaName":421,"dataGaLocation":121},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":423,"config":424},"Trust Center",{"href":425,"dataGaName":426,"dataGaLocation":121},"/security/","trust center",{"text":428,"config":429},"AI Transparency Center",{"href":430,"dataGaName":431,"dataGaLocation":121},"/ai-transparency-center/","ai transparency center",{"text":433,"config":434},"Newsletter",{"href":435,"dataGaName":436,"dataGaLocation":121},"/company/contact/#contact-forms","newsletter",{"text":438,"config":439},"Press",{"href":440,"dataGaName":441,"dataGaLocation":121},"/press/","press",{"text":443,"config":444,"menu":445},"Contact us",{"dataNavLevelOne":389},{"type":172,"columns":446},[447],{"items":448},[449,454,459],{"text":450,"config":451},"Talk to sales",{"href":452,"dataGaName":453,"dataGaLocation":121},"/sales/","talk to sales",{"text":455,"config":456},"Support portal",{"href":457,"dataGaName":458,"dataGaLocation":121},"https://support.gitlab.com/hc/en-us","support portal",{"text":460,"config":461},"Customer portal",{"href":462,"dataGaName":463,"dataGaLocation":121},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":465,"login":466,"suggestions":473},"Close",{"text":467,"link":468},"To search repositories and projects, login to",{"text":469,"config":470},"gitlab.com",{"href":135,"dataGaName":471,"dataGaLocation":472},"search login","search",{"text":474,"default":475},"Suggestions",[476,478,482,484,488,492],{"text":152,"config":477},{"href":157,"dataGaName":152,"dataGaLocation":472},{"text":479,"config":480},"Code Suggestions (AI)",{"href":481,"dataGaName":479,"dataGaLocation":472},"/solutions/code-suggestions/",{"text":188,"config":483},{"href":190,"dataGaName":188,"dataGaLocation":472},{"text":485,"config":486},"GitLab on AWS",{"href":487,"dataGaName":485,"dataGaLocation":472},"/partners/technology-partners/aws/",{"text":489,"config":490},"GitLab on Google Cloud",{"href":491,"dataGaName":489,"dataGaLocation":472},"/partners/technology-partners/google-cloud-platform/",{"text":493,"config":494},"Why GitLab?",{"href":165,"dataGaName":493,"dataGaLocation":472},{"freeTrial":496,"mobileIcon":501,"desktopIcon":506,"secondaryButton":509},{"text":497,"config":498},"Start free trial",{"href":499,"dataGaName":126,"dataGaLocation":500},"https://gitlab.com/-/trials/new/","nav",{"altText":502,"config":503},"Gitlab Icon",{"src":504,"dataGaName":505,"dataGaLocation":500},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":502,"config":507},{"src":508,"dataGaName":505,"dataGaLocation":500},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":510,"config":511},"Get Started",{"href":512,"dataGaName":513,"dataGaLocation":500},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":515,"mobileIcon":519,"desktopIcon":521},{"text":516,"config":517},"Learn more about GitLab Duo",{"href":157,"dataGaName":518,"dataGaLocation":500},"gitlab duo",{"altText":502,"config":520},{"src":504,"dataGaName":505,"dataGaLocation":500},{"altText":502,"config":522},{"src":508,"dataGaName":505,"dataGaLocation":500},{"button":524,"mobileIcon":529,"desktopIcon":531},{"text":525,"config":526},"/switch",{"href":527,"dataGaName":528,"dataGaLocation":500},"#contact","switch",{"altText":502,"config":530},{"src":504,"dataGaName":505,"dataGaLocation":500},{"altText":502,"config":532},{"src":533,"dataGaName":505,"dataGaLocation":500},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":535,"mobileIcon":540,"desktopIcon":542},{"text":536,"config":537},"Back to pricing",{"href":270,"dataGaName":538,"dataGaLocation":500,"icon":539},"back to pricing","GoBack",{"altText":502,"config":541},{"src":504,"dataGaName":505,"dataGaLocation":500},{"altText":502,"config":543},{"src":508,"dataGaName":505,"dataGaLocation":500},{"title":545,"titleMobile":546,"button":547,"config":552},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":163,"config":548},{"href":549,"dataGaName":550,"dataGaLocation":551},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":553,"disabled":100},"release",{"data":555},{"text":556,"source":557,"edit":563,"contribute":568,"config":573,"items":578,"minimal":788},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":558,"config":559},"View page source",{"href":560,"dataGaName":561,"dataGaLocation":562},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":564,"config":565},"Edit this page",{"href":566,"dataGaName":567,"dataGaLocation":562},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":569,"config":570},"Please contribute",{"href":571,"dataGaName":572,"dataGaLocation":562},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":574,"facebook":575,"youtube":576,"linkedin":577},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[579,626,680,724,756],{"title":268,"links":580,"subMenu":595},[581,585,590],{"text":582,"config":583},"View plans",{"href":270,"dataGaName":584,"dataGaLocation":562},"view plans",{"text":586,"config":587},"Why Premium?",{"href":588,"dataGaName":589,"dataGaLocation":562},"/pricing/premium/","why premium",{"text":591,"config":592},"Why Ultimate?",{"href":593,"dataGaName":594,"dataGaLocation":562},"/pricing/ultimate/","why ultimate",[596],{"title":597,"links":598},"Contact Us",[599,602,604,606,611,616,621],{"text":600,"config":601},"Contact sales",{"href":452,"dataGaName":131,"dataGaLocation":562},{"text":455,"config":603},{"href":457,"dataGaName":458,"dataGaLocation":562},{"text":460,"config":605},{"href":462,"dataGaName":463,"dataGaLocation":562},{"text":607,"config":608},"Status",{"href":609,"dataGaName":610,"dataGaLocation":562},"https://status.gitlab.com/","status",{"text":612,"config":613},"Terms of use",{"href":614,"dataGaName":615,"dataGaLocation":562},"/terms/","terms of use",{"text":617,"config":618},"Privacy statement",{"href":619,"dataGaName":620,"dataGaLocation":562},"/privacy/","privacy statement",{"text":622,"config":623},"Cookie preferences",{"dataGaName":624,"dataGaLocation":562,"id":625,"isOneTrustButton":103},"cookie preferences","ot-sdk-btn",{"title":168,"links":627,"subMenu":636},[628,632],{"text":629,"config":630},"DevSecOps platform",{"href":150,"dataGaName":631,"dataGaLocation":562},"devsecops platform",{"text":633,"config":634},"AI-Assisted Development",{"href":157,"dataGaName":635,"dataGaLocation":562},"ai-assisted development",[637],{"title":638,"links":639},"Topics",[640,645,650,655,660,665,670,675],{"text":641,"config":642},"CICD",{"href":643,"dataGaName":644,"dataGaLocation":562},"/topics/ci-cd/","cicd",{"text":646,"config":647},"GitOps",{"href":648,"dataGaName":649,"dataGaLocation":562},"/topics/gitops/","gitops",{"text":651,"config":652},"DevOps",{"href":653,"dataGaName":654,"dataGaLocation":562},"/topics/devops/","devops",{"text":656,"config":657},"Version Control",{"href":658,"dataGaName":659,"dataGaLocation":562},"/topics/version-control/","version control",{"text":661,"config":662},"DevSecOps",{"href":663,"dataGaName":664,"dataGaLocation":562},"/topics/devsecops/","devsecops",{"text":666,"config":667},"Cloud Native",{"href":668,"dataGaName":669,"dataGaLocation":562},"/topics/cloud-native/","cloud native",{"text":671,"config":672},"AI for Coding",{"href":673,"dataGaName":674,"dataGaLocation":562},"/topics/devops/ai-for-coding/","ai for coding",{"text":676,"config":677},"Agentic AI",{"href":678,"dataGaName":679,"dataGaLocation":562},"/topics/agentic-ai/","agentic ai",{"title":681,"links":682},"Solutions",[683,685,687,692,696,699,703,706,708,711,714,719],{"text":212,"config":684},{"href":207,"dataGaName":212,"dataGaLocation":562},{"text":201,"config":686},{"href":184,"dataGaName":185,"dataGaLocation":562},{"text":688,"config":689},"Agile development",{"href":690,"dataGaName":691,"dataGaLocation":562},"/solutions/agile-delivery/","agile delivery",{"text":693,"config":694},"SCM",{"href":197,"dataGaName":695,"dataGaLocation":562},"source code management",{"text":641,"config":697},{"href":190,"dataGaName":698,"dataGaLocation":562},"continuous integration & delivery",{"text":700,"config":701},"Value stream management",{"href":240,"dataGaName":702,"dataGaLocation":562},"value stream management",{"text":646,"config":704},{"href":705,"dataGaName":649,"dataGaLocation":562},"/solutions/gitops/",{"text":250,"config":707},{"href":253,"dataGaName":254,"dataGaLocation":562},{"text":709,"config":710},"Small business",{"href":259,"dataGaName":260,"dataGaLocation":562},{"text":712,"config":713},"Public sector",{"href":265,"dataGaName":266,"dataGaLocation":562},{"text":715,"config":716},"Education",{"href":717,"dataGaName":718,"dataGaLocation":562},"/solutions/education/","education",{"text":720,"config":721},"Financial services",{"href":722,"dataGaName":723,"dataGaLocation":562},"/solutions/finance/","financial services",{"title":273,"links":725},[726,728,730,732,735,737,740,742,744,746,748,750,752,754],{"text":286,"config":727},{"href":288,"dataGaName":289,"dataGaLocation":562},{"text":291,"config":729},{"href":293,"dataGaName":294,"dataGaLocation":562},{"text":296,"config":731},{"href":298,"dataGaName":299,"dataGaLocation":562},{"text":301,"config":733},{"href":303,"dataGaName":734,"dataGaLocation":562},"docs",{"text":324,"config":736},{"href":326,"dataGaName":327,"dataGaLocation":562},{"text":738,"config":739},"What's new",{"href":384,"dataGaName":385,"dataGaLocation":562},{"text":319,"config":741},{"href":321,"dataGaName":322,"dataGaLocation":562},{"text":338,"config":743},{"href":340,"dataGaName":341,"dataGaLocation":562},{"text":346,"config":745},{"href":348,"dataGaName":349,"dataGaLocation":562},{"text":351,"config":747},{"href":353,"dataGaName":354,"dataGaLocation":562},{"text":356,"config":749},{"href":358,"dataGaName":359,"dataGaLocation":562},{"text":361,"config":751},{"href":363,"dataGaName":364,"dataGaLocation":562},{"text":366,"config":753},{"href":368,"dataGaName":369,"dataGaLocation":562},{"text":371,"config":755},{"href":373,"dataGaName":374,"dataGaLocation":562},{"title":387,"links":757},[758,760,762,764,766,768,772,777,779,781,783],{"text":395,"config":759},{"href":397,"dataGaName":389,"dataGaLocation":562},{"text":400,"config":761},{"href":402,"dataGaName":403,"dataGaLocation":562},{"text":408,"config":763},{"href":410,"dataGaName":411,"dataGaLocation":562},{"text":413,"config":765},{"href":415,"dataGaName":416,"dataGaLocation":562},{"text":418,"config":767},{"href":420,"dataGaName":421,"dataGaLocation":562},{"text":769,"config":770},"Sustainability",{"href":771,"dataGaName":769,"dataGaLocation":562},"/sustainability/",{"text":773,"config":774},"Diversity, inclusion and belonging (DIB)",{"href":775,"dataGaName":776,"dataGaLocation":562},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":423,"config":778},{"href":425,"dataGaName":426,"dataGaLocation":562},{"text":433,"config":780},{"href":435,"dataGaName":436,"dataGaLocation":562},{"text":438,"config":782},{"href":440,"dataGaName":441,"dataGaLocation":562},{"text":784,"config":785},"Modern Slavery Transparency Statement",{"href":786,"dataGaName":787,"dataGaLocation":562},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":789},[790,793,796],{"text":791,"config":792},"Terms",{"href":614,"dataGaName":615,"dataGaLocation":562},{"text":794,"config":795},"Cookies",{"dataGaName":624,"dataGaLocation":562,"id":625,"isOneTrustButton":103},{"text":797,"config":798},"Privacy",{"href":619,"dataGaName":620,"dataGaLocation":562},[800],{"id":801,"title":7,"body":99,"config":802,"content":804,"description":99,"extension":808,"meta":809,"navigation":103,"path":810,"seo":811,"stem":812,"__hash__":813},"blogAuthors/en-us/blog/authors/camellia-yang.yml",{"template":803},"BlogAuthor",{"name":7,"config":805},{"headshot":806,"ctfId":807},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682106/Blog/Author%20Headshots/cam.png","camx","yml",{},"/en-us/blog/authors/camellia-yang",{},"en-us/blog/authors/camellia-yang","7pRYJ8G7IBpsRCJ8cT4tQ2QFFLuGqumZr0672Oe-6-c",[815,824,832],{"title":816,"description":817,"heroImage":818,"category":95,"date":819,"authors":820,"slug":823,"externalUrl":99},"Confidential AI for GitLab Self-Hosted","Give developers AI coding agents in GitLab Duo without source code leaving a hardware-encrypted boundary — no GPUs needed.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png","2026-08-06",[821,822],"Mathias Ewald","Martin Paloncy, Edgeless Systems","confidential-ai-for-gitlab-self-hosted",{"title":825,"description":826,"heroImage":827,"category":95,"date":828,"authors":829,"slug":831,"externalUrl":99},"Green DevOps: Why carbon measurement belongs in your CI/CD pipeline","CI/CD pipelines have a hidden carbon cost. Here's why measuring it matters, and how you can get started with Eco CI and Carmen in GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","2026-07-09",[830],"Lysanne Pinto","green-devops-carbon-measurement-cicd-pipeline",{"title":833,"description":834,"heroImage":835,"category":95,"date":836,"authors":837,"slug":839,"externalUrl":99},"How to build CI/CD observability at scale","This practical guide to GitLab pipeline analytics helps self-managed users gain operational insights using Prometheus and Grafana.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-28",[838],"Paul Meresanu","how-to-build-ci-cd-observability-at-scale",{"promotions":841},[842,856,868,879],{"id":843,"categories":844,"header":846,"text":847,"button":848,"image":853},"ai-modernization",[845],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":849,"config":850},"Get your AI maturity score",{"href":851,"dataGaName":852,"dataGaLocation":327},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":854},{"src":855},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":857,"categories":858,"header":860,"text":847,"button":861,"image":865},"devops-modernization",[859,664],"product","Are you just managing tools or shipping innovation?",{"text":862,"config":863},"Get your DevOps maturity score",{"href":864,"dataGaName":852,"dataGaLocation":327},"/assessments/devops-modernization-assessment/",{"config":866},{"src":867},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":869,"categories":870,"header":871,"text":847,"button":872,"image":876},"security-modernization",[112],"Are you trading speed for security?",{"text":873,"config":874},"Get your security maturity score",{"href":875,"dataGaName":852,"dataGaLocation":327},"/assessments/security-modernization-assessment/",{"config":877},{"src":878},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":880,"paths":881,"header":884,"text":885,"button":886,"image":891},"github-azure-migration",[882,883],"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":887,"config":888},"See how GitLab compares to GitHub",{"href":889,"dataGaName":890,"dataGaLocation":327},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":892},{"src":867},{"header":894,"blurb":895,"button":896,"secondaryButton":901},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":897,"config":898},"Get your free trial",{"href":899,"dataGaName":126,"dataGaLocation":900},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":600,"config":902},{"href":452,"dataGaName":131,"dataGaLocation":900},1786803755906]