[{"data":1,"prerenderedAt":897},["ShallowReactive",2],{"/blog/video-tutorial-idea-to-production-on-google-container-engine-gke":3,"navigation-en-us":109,"banner-en-us":537,"footer-en-us":547,"blog-post-authors-en-us-Sean Packham":792,"blog-related-posts-en-us-video-tutorial-idea-to-production-on-google-container-engine-gke":807,"blog-promotions-en-us":833,"next-steps-en-us":887},{"id":4,"title":5,"authors":6,"body":8,"category":87,"date":88,"description":89,"extension":90,"externalUrl":91,"faq":91,"featured":92,"heroImage":93,"meta":94,"navigation":99,"path":100,"seo":101,"slug":105,"stem":106,"tags":91,"template":107,"updatedDate":91,"__hash__":108},"blogPosts/en-us/blog/video-tutorial-idea-to-production-on-google-container-engine-gke.md","Video tutorial: Idea to Production on Google Kubernetes Engine (GKE)",[7],"Sean Packham",{"type":9,"value":10,"toc":83},"minimark",[11,15,28,38,56,76],[12,13,14],"p",{},"With GitLab 8.16 you can deploy GitLab straight to Google Kubernetes Engine (GKE) and go from Idea to Production in about 20 minutes, with auto-scaling CI, auto deploy, Mattermost, and a private Docker registry all on your own Kubernetes cluster. Watch the complete video tutorial to find out how you can take your team's productivity to the next level.",[16,17,20,21],"figure",{"className":18},[19],"video_container","\n  ",[22,23,27],"iframe",{"src":24,"frameBorder":25,"allowFullScreen":26},"https://www.youtube.com/embed/3A8mdJl_icM","0","true"," ",[12,29,30,31,37],{},"For further instructions, please take a look at the ",[32,33,36],"a",{"href":34,"rel":35},"https://gitlab.com/gitlab-org/kubernetes-gitlab-demo",[],"project",".",[12,39,44,45,49,50,55],{"className":40,"style":43},[41,42],"alert","alert-orange","background-color: rgba(252,163,38,.3); border-color: rgba(252,163,38,.3); color: rgb(226,67,41) !important; text-align: center;","For more about our latest release, catch our upcoming webcast about      ",[46,47,48],"strong",{},"GitLab 8.16","   \n  on January 26. ",[32,51,54],{"style":52,"href":53},"color: rgb(107,79,187);","https://page.gitlab.com/20170126_autodeploy_autodeploywebterminal.html","Register here","!",[12,57,58,59,64,65,70,71,37],{},"Image: \"",[32,60,63],{"href":61,"rel":62},"https://www.flickr.com/photos/jumilla/14403331148/in/photolist-nWLQxE-an9FYm-6eVnJP-iYjsv-iEoK39-iYjss-82XJH-9at6Z7-iYjsr-bW3NeL-9gYg6a-njSrwT-eDjxt-6AMx91-o4RkR-6rJaN3-e7BQt-66fJRR-28rg3L-GjMFdK-8LXD1-fs2WCj-4LGK2-a3NYdi-2UrVHv-2UrYz4-2Us2tK-Eeqeo-o9rBXe-hD9cR2-nS6Sax-rF6SGG-dcGZAo-3EK4k-aoHuTF-2AzAVJ-boaQy8-u8Bei-diPqb8-f3ZCWg-61fNWq-QWgZH-fJYrjR-axYxm-shkJMv-85HX8j-fKfUKQ-5aGWYj-piD2pu-7YmaKY",[],"Containers","\" by ",[32,66,69],{"href":67,"rel":68},"https://www.flickr.com/photos/jumilla/",[],"Jumilla"," is licensed under ",[32,72,75],{"href":73,"rel":74},"https://creativecommons.org/licenses/by/2.0/",[],"CC BY 2.0",[12,77,78,79,37],{}," For information on how to replicate this demo yourself please see our ",[32,80,82],{"href":81},"https://gitlab.highspot.com/spots/615dd7e3911d70c4887812a7","demo page",{"title":84,"searchDepth":85,"depth":85,"links":86},"",2,[],"engineering","2017-01-23","Watch the complete video tutorial to find out how you can take your team's productivity to the next level.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671572/Blog/Hero%20Images/idea-to-production-gke.jpg",{"excerpt":95},{"type":9,"value":96},[97],[12,98,14],{},true,"/en-us/blog/video-tutorial-idea-to-production-on-google-container-engine-gke",{"title":5,"description":89,"ogTitle":5,"ogDescription":89,"noIndex":92,"ogImage":93,"ogUrl":102,"ogSiteName":103,"ogType":104,"canonicalUrls":102},"https://about.gitlab.com/blog/video-tutorial-idea-to-production-on-google-container-engine-gke","https://about.gitlab.com","article","video-tutorial-idea-to-production-on-google-container-engine-gke","en-us/blog/video-tutorial-idea-to-production-on-google-container-engine-gke","BlogPost","kEdiAzaoxGj64zfiiydiJIzSvcE6i1joDeH2hW0trmw",{"logo":110,"freeTrial":115,"sales":120,"login":125,"items":130,"search":457,"minimal":488,"duo":507,"switchNav":516,"pricingDeployment":527},{"config":111},{"href":112,"dataGaName":113,"dataGaLocation":114},"/","gitlab logo","header",{"text":116,"config":117},"Get free trial",{"href":118,"dataGaName":119,"dataGaLocation":114},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":121,"config":122},"Request a demo",{"href":123,"dataGaName":124,"dataGaLocation":114},"/sales/?contact-topic=request-demo","sales",{"text":126,"config":127},"Sign in",{"href":128,"dataGaName":129,"dataGaLocation":114},"https://gitlab.com/users/sign_in/","sign in",[131,160,260,265,379,435],{"text":132,"config":133,"menu":135},"Platform",{"dataNavLevelOne":134},"platform",{"type":136,"columns":137},"cards",[138,144,152],{"title":132,"description":139,"link":140},"The intelligent orchestration platform for DevSecOps",{"text":141,"config":142},"Explore our Platform",{"href":143,"dataGaName":134,"dataGaLocation":114},"/platform/",{"title":145,"description":146,"link":147},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":148,"config":149},"Meet GitLab Duo",{"href":150,"dataGaName":151,"dataGaLocation":114},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":153,"description":154,"link":155},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":156,"config":157},"Learn more",{"href":158,"dataGaName":159,"dataGaLocation":114},"/why-gitlab/","why gitlab",{"text":161,"left":99,"config":162,"menu":164},"Product",{"dataNavLevelOne":163},"solutions",{"type":165,"link":166,"columns":170,"feature":239},"lists",{"text":167,"config":168},"View all Solutions",{"href":169,"dataGaName":163,"dataGaLocation":114},"/solutions/",[171,195,218],{"title":172,"description":173,"link":174,"items":179},"Automation","CI/CD and automation to accelerate deployment",{"config":175},{"icon":176,"href":177,"dataGaName":178,"dataGaLocation":114},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[180,184,187,191],{"text":181,"config":182},"CI/CD",{"href":183,"dataGaLocation":114,"dataGaName":181},"/solutions/continuous-integration/",{"text":145,"config":185},{"href":150,"dataGaLocation":114,"dataGaName":186},"gitlab duo agent platform - product menu",{"text":188,"config":189},"Source Code Management",{"href":190,"dataGaLocation":114,"dataGaName":188},"/solutions/source-code-management/",{"text":192,"config":193},"Automated Software Delivery",{"href":177,"dataGaLocation":114,"dataGaName":194},"Automated software delivery",{"title":196,"description":197,"link":198,"items":203},"Security","Deliver code faster without compromising security",{"config":199},{"href":200,"dataGaName":201,"dataGaLocation":114,"icon":202},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[204,208,213],{"text":205,"config":206},"Application Security Testing",{"href":200,"dataGaName":207,"dataGaLocation":114},"Application security testing",{"text":209,"config":210},"Software Supply Chain Security",{"href":211,"dataGaLocation":114,"dataGaName":212},"/solutions/supply-chain/","Software supply chain security",{"text":214,"config":215},"Software Compliance",{"href":216,"dataGaName":217,"dataGaLocation":114},"/solutions/software-compliance/","software compliance",{"title":219,"link":220,"items":225},"Measurement",{"config":221},{"icon":222,"href":223,"dataGaName":224,"dataGaLocation":114},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[226,230,234],{"text":227,"config":228},"Visibility & Measurement",{"href":223,"dataGaLocation":114,"dataGaName":229},"Visibility and Measurement",{"text":231,"config":232},"Value Stream Management",{"href":233,"dataGaLocation":114,"dataGaName":231},"/solutions/value-stream-management/",{"text":235,"config":236},"Analytics & Insights",{"href":237,"dataGaLocation":114,"dataGaName":238},"/solutions/analytics-and-insights/","Analytics and insights",{"title":240,"type":165,"items":241},"GitLab for",[242,248,254],{"text":243,"config":244},"Enterprise",{"icon":245,"href":246,"dataGaLocation":114,"dataGaName":247},"Building","/enterprise/","enterprise",{"text":249,"config":250},"Small Business",{"icon":251,"href":252,"dataGaLocation":114,"dataGaName":253},"Work","/small-business/","small business",{"text":255,"config":256},"Public Sector",{"icon":257,"href":258,"dataGaLocation":114,"dataGaName":259},"Organization","/solutions/public-sector/","public sector",{"text":261,"config":262},"Pricing",{"href":263,"dataGaName":264,"dataGaLocation":114,"dataNavLevelOne":264},"/pricing/","pricing",{"text":266,"config":267,"menu":269},"Resources",{"dataNavLevelOne":268},"resources",{"type":165,"link":270,"columns":274,"feature":368},{"text":271,"config":272},"View all resources",{"href":273,"dataGaName":268,"dataGaLocation":114},"/resources/",[275,308,335],{"title":276,"items":277},"Getting started",[278,283,288,293,298,303],{"text":279,"config":280},"Install",{"href":281,"dataGaName":282,"dataGaLocation":114},"/install/","install",{"text":284,"config":285},"Quick start guides",{"href":286,"dataGaName":287,"dataGaLocation":114},"/get-started/","quick setup checklists",{"text":289,"config":290},"Learn",{"href":291,"dataGaLocation":114,"dataGaName":292},"https://university.gitlab.com/","learn",{"text":294,"config":295},"Product documentation",{"href":296,"dataGaName":297,"dataGaLocation":114},"https://docs.gitlab.com/","product documentation",{"text":299,"config":300},"Best practice videos",{"href":301,"dataGaName":302,"dataGaLocation":114},"/getting-started-videos/","best practice videos",{"text":304,"config":305},"Integrations",{"href":306,"dataGaName":307,"dataGaLocation":114},"/integrations/","integrations",{"title":309,"items":310},"Discover",[311,316,321,326,330],{"text":312,"config":313},"Customer success stories",{"href":314,"dataGaName":315,"dataGaLocation":114},"/customers/","customer success stories",{"text":317,"config":318},"Blog",{"href":319,"dataGaName":320,"dataGaLocation":114},"/blog/","blog",{"text":322,"config":323},"Demo Hub",{"href":324,"dataGaName":325,"dataGaLocation":114},"/demo-hub/","demo hub",{"text":327,"config":328},"The Source",{"href":329,"dataGaName":320,"dataGaLocation":114},"/the-source/",{"text":331,"config":332},"Remote",{"href":333,"dataGaName":334,"dataGaLocation":114},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":336,"items":337},"Connect",[338,343,348,353,358,363],{"text":339,"config":340},"GitLab Services",{"href":341,"dataGaName":342,"dataGaLocation":114},"/services/","services",{"text":344,"config":345},"Contribute",{"href":346,"dataGaName":347,"dataGaLocation":114},"https://contributors.gitlab.com","contribute",{"text":349,"config":350},"Community",{"href":351,"dataGaName":352,"dataGaLocation":114},"/community/","community",{"text":354,"config":355},"Forum",{"href":356,"dataGaName":357,"dataGaLocation":114},"https://forum.gitlab.com/","forum",{"text":359,"config":360},"Events",{"href":361,"dataGaName":362,"dataGaLocation":114},"/events/","events",{"text":364,"config":365},"Partners",{"href":366,"dataGaName":367,"dataGaLocation":114},"/partners/","partners",{"config":369,"title":372,"text":373,"link":374},{"background":370,"textColor":371},"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":375,"config":376},"Read the latest",{"href":377,"dataGaName":378,"dataGaLocation":114},"/whats-new/","whats new",{"text":380,"config":381,"menu":383},"Company",{"dataNavLevelOne":382},"company",{"type":165,"columns":384},[385],{"items":386},[387,392,398,400,405,410,415,420,425,430],{"text":388,"config":389},"About",{"href":390,"dataGaName":391,"dataGaLocation":114},"/company/","about",{"text":393,"config":394,"footerGa":397},"Jobs",{"href":395,"dataGaName":396,"dataGaLocation":114},"/jobs/","jobs",{"dataGaName":396},{"text":359,"config":399},{"href":361,"dataGaName":362,"dataGaLocation":114},{"text":401,"config":402},"Leadership",{"href":403,"dataGaName":404,"dataGaLocation":114},"/company/team/e-group/","leadership",{"text":406,"config":407},"Handbook",{"href":408,"dataGaName":409,"dataGaLocation":114},"https://handbook.gitlab.com/","handbook",{"text":411,"config":412},"Investor relations",{"href":413,"dataGaName":414,"dataGaLocation":114},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":416,"config":417},"Trust Center",{"href":418,"dataGaName":419,"dataGaLocation":114},"/security/","trust center",{"text":421,"config":422},"AI Transparency Center",{"href":423,"dataGaName":424,"dataGaLocation":114},"/ai-transparency-center/","ai transparency center",{"text":426,"config":427},"Newsletter",{"href":428,"dataGaName":429,"dataGaLocation":114},"/company/contact/#contact-forms","newsletter",{"text":431,"config":432},"Press",{"href":433,"dataGaName":434,"dataGaLocation":114},"/press/","press",{"text":436,"config":437,"menu":438},"Contact us",{"dataNavLevelOne":382},{"type":165,"columns":439},[440],{"items":441},[442,447,452],{"text":443,"config":444},"Talk to sales",{"href":445,"dataGaName":446,"dataGaLocation":114},"/sales/","talk to sales",{"text":448,"config":449},"Support portal",{"href":450,"dataGaName":451,"dataGaLocation":114},"https://support.gitlab.com/hc/en-us","support portal",{"text":453,"config":454},"Customer portal",{"href":455,"dataGaName":456,"dataGaLocation":114},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":458,"login":459,"suggestions":466},"Close",{"text":460,"link":461},"To search repositories and projects, login to",{"text":462,"config":463},"gitlab.com",{"href":128,"dataGaName":464,"dataGaLocation":465},"search login","search",{"text":467,"default":468},"Suggestions",[469,471,475,477,481,485],{"text":145,"config":470},{"href":150,"dataGaName":145,"dataGaLocation":465},{"text":472,"config":473},"Code Suggestions (AI)",{"href":474,"dataGaName":472,"dataGaLocation":465},"/solutions/code-suggestions/",{"text":181,"config":476},{"href":183,"dataGaName":181,"dataGaLocation":465},{"text":478,"config":479},"GitLab on AWS",{"href":480,"dataGaName":478,"dataGaLocation":465},"/partners/technology-partners/aws/",{"text":482,"config":483},"GitLab on Google Cloud",{"href":484,"dataGaName":482,"dataGaLocation":465},"/partners/technology-partners/google-cloud-platform/",{"text":486,"config":487},"Why GitLab?",{"href":158,"dataGaName":486,"dataGaLocation":465},{"freeTrial":489,"mobileIcon":494,"desktopIcon":499,"secondaryButton":502},{"text":490,"config":491},"Start free trial",{"href":492,"dataGaName":119,"dataGaLocation":493},"https://gitlab.com/-/trials/new/","nav",{"altText":495,"config":496},"Gitlab Icon",{"src":497,"dataGaName":498,"dataGaLocation":493},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":495,"config":500},{"src":501,"dataGaName":498,"dataGaLocation":493},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":503,"config":504},"Get Started",{"href":505,"dataGaName":506,"dataGaLocation":493},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":508,"mobileIcon":512,"desktopIcon":514},{"text":509,"config":510},"Learn more about GitLab Duo",{"href":150,"dataGaName":511,"dataGaLocation":493},"gitlab duo",{"altText":495,"config":513},{"src":497,"dataGaName":498,"dataGaLocation":493},{"altText":495,"config":515},{"src":501,"dataGaName":498,"dataGaLocation":493},{"button":517,"mobileIcon":522,"desktopIcon":524},{"text":518,"config":519},"/switch",{"href":520,"dataGaName":521,"dataGaLocation":493},"#contact","switch",{"altText":495,"config":523},{"src":497,"dataGaName":498,"dataGaLocation":493},{"altText":495,"config":525},{"src":526,"dataGaName":498,"dataGaLocation":493},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":528,"mobileIcon":533,"desktopIcon":535},{"text":529,"config":530},"Back to pricing",{"href":263,"dataGaName":531,"dataGaLocation":493,"icon":532},"back to pricing","GoBack",{"altText":495,"config":534},{"src":497,"dataGaName":498,"dataGaLocation":493},{"altText":495,"config":536},{"src":501,"dataGaName":498,"dataGaLocation":493},{"title":538,"titleMobile":539,"button":540,"config":545},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":156,"config":541},{"href":542,"dataGaName":543,"dataGaLocation":544},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":546,"disabled":92},"release",{"data":548},{"text":549,"source":550,"edit":556,"contribute":561,"config":566,"items":571,"minimal":781},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":551,"config":552},"View page source",{"href":553,"dataGaName":554,"dataGaLocation":555},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":557,"config":558},"Edit this page",{"href":559,"dataGaName":560,"dataGaLocation":555},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":562,"config":563},"Please contribute",{"href":564,"dataGaName":565,"dataGaLocation":555},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":567,"facebook":568,"youtube":569,"linkedin":570},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[572,619,673,717,749],{"title":261,"links":573,"subMenu":588},[574,578,583],{"text":575,"config":576},"View plans",{"href":263,"dataGaName":577,"dataGaLocation":555},"view plans",{"text":579,"config":580},"Why Premium?",{"href":581,"dataGaName":582,"dataGaLocation":555},"/pricing/premium/","why premium",{"text":584,"config":585},"Why Ultimate?",{"href":586,"dataGaName":587,"dataGaLocation":555},"/pricing/ultimate/","why ultimate",[589],{"title":590,"links":591},"Contact Us",[592,595,597,599,604,609,614],{"text":593,"config":594},"Contact sales",{"href":445,"dataGaName":124,"dataGaLocation":555},{"text":448,"config":596},{"href":450,"dataGaName":451,"dataGaLocation":555},{"text":453,"config":598},{"href":455,"dataGaName":456,"dataGaLocation":555},{"text":600,"config":601},"Status",{"href":602,"dataGaName":603,"dataGaLocation":555},"https://status.gitlab.com/","status",{"text":605,"config":606},"Terms of use",{"href":607,"dataGaName":608,"dataGaLocation":555},"/terms/","terms of use",{"text":610,"config":611},"Privacy statement",{"href":612,"dataGaName":613,"dataGaLocation":555},"/privacy/","privacy statement",{"text":615,"config":616},"Cookie preferences",{"dataGaName":617,"dataGaLocation":555,"id":618,"isOneTrustButton":99},"cookie preferences","ot-sdk-btn",{"title":161,"links":620,"subMenu":629},[621,625],{"text":622,"config":623},"DevSecOps platform",{"href":143,"dataGaName":624,"dataGaLocation":555},"devsecops platform",{"text":626,"config":627},"AI-Assisted Development",{"href":150,"dataGaName":628,"dataGaLocation":555},"ai-assisted development",[630],{"title":631,"links":632},"Topics",[633,638,643,648,653,658,663,668],{"text":634,"config":635},"CICD",{"href":636,"dataGaName":637,"dataGaLocation":555},"/topics/ci-cd/","cicd",{"text":639,"config":640},"GitOps",{"href":641,"dataGaName":642,"dataGaLocation":555},"/topics/gitops/","gitops",{"text":644,"config":645},"DevOps",{"href":646,"dataGaName":647,"dataGaLocation":555},"/topics/devops/","devops",{"text":649,"config":650},"Version Control",{"href":651,"dataGaName":652,"dataGaLocation":555},"/topics/version-control/","version control",{"text":654,"config":655},"DevSecOps",{"href":656,"dataGaName":657,"dataGaLocation":555},"/topics/devsecops/","devsecops",{"text":659,"config":660},"Cloud Native",{"href":661,"dataGaName":662,"dataGaLocation":555},"/topics/cloud-native/","cloud native",{"text":664,"config":665},"AI for Coding",{"href":666,"dataGaName":667,"dataGaLocation":555},"/topics/devops/ai-for-coding/","ai for coding",{"text":669,"config":670},"Agentic AI",{"href":671,"dataGaName":672,"dataGaLocation":555},"/topics/agentic-ai/","agentic ai",{"title":674,"links":675},"Solutions",[676,678,680,685,689,692,696,699,701,704,707,712],{"text":205,"config":677},{"href":200,"dataGaName":205,"dataGaLocation":555},{"text":194,"config":679},{"href":177,"dataGaName":178,"dataGaLocation":555},{"text":681,"config":682},"Agile development",{"href":683,"dataGaName":684,"dataGaLocation":555},"/solutions/agile-delivery/","agile delivery",{"text":686,"config":687},"SCM",{"href":190,"dataGaName":688,"dataGaLocation":555},"source code management",{"text":634,"config":690},{"href":183,"dataGaName":691,"dataGaLocation":555},"continuous integration & delivery",{"text":693,"config":694},"Value stream management",{"href":233,"dataGaName":695,"dataGaLocation":555},"value stream management",{"text":639,"config":697},{"href":698,"dataGaName":642,"dataGaLocation":555},"/solutions/gitops/",{"text":243,"config":700},{"href":246,"dataGaName":247,"dataGaLocation":555},{"text":702,"config":703},"Small business",{"href":252,"dataGaName":253,"dataGaLocation":555},{"text":705,"config":706},"Public sector",{"href":258,"dataGaName":259,"dataGaLocation":555},{"text":708,"config":709},"Education",{"href":710,"dataGaName":711,"dataGaLocation":555},"/solutions/education/","education",{"text":713,"config":714},"Financial services",{"href":715,"dataGaName":716,"dataGaLocation":555},"/solutions/finance/","financial services",{"title":266,"links":718},[719,721,723,725,728,730,733,735,737,739,741,743,745,747],{"text":279,"config":720},{"href":281,"dataGaName":282,"dataGaLocation":555},{"text":284,"config":722},{"href":286,"dataGaName":287,"dataGaLocation":555},{"text":289,"config":724},{"href":291,"dataGaName":292,"dataGaLocation":555},{"text":294,"config":726},{"href":296,"dataGaName":727,"dataGaLocation":555},"docs",{"text":317,"config":729},{"href":319,"dataGaName":320,"dataGaLocation":555},{"text":731,"config":732},"What's new",{"href":377,"dataGaName":378,"dataGaLocation":555},{"text":312,"config":734},{"href":314,"dataGaName":315,"dataGaLocation":555},{"text":331,"config":736},{"href":333,"dataGaName":334,"dataGaLocation":555},{"text":339,"config":738},{"href":341,"dataGaName":342,"dataGaLocation":555},{"text":344,"config":740},{"href":346,"dataGaName":347,"dataGaLocation":555},{"text":349,"config":742},{"href":351,"dataGaName":352,"dataGaLocation":555},{"text":354,"config":744},{"href":356,"dataGaName":357,"dataGaLocation":555},{"text":359,"config":746},{"href":361,"dataGaName":362,"dataGaLocation":555},{"text":364,"config":748},{"href":366,"dataGaName":367,"dataGaLocation":555},{"title":380,"links":750},[751,753,755,757,759,761,765,770,772,774,776],{"text":388,"config":752},{"href":390,"dataGaName":382,"dataGaLocation":555},{"text":393,"config":754},{"href":395,"dataGaName":396,"dataGaLocation":555},{"text":401,"config":756},{"href":403,"dataGaName":404,"dataGaLocation":555},{"text":406,"config":758},{"href":408,"dataGaName":409,"dataGaLocation":555},{"text":411,"config":760},{"href":413,"dataGaName":414,"dataGaLocation":555},{"text":762,"config":763},"Sustainability",{"href":764,"dataGaName":762,"dataGaLocation":555},"/sustainability/",{"text":766,"config":767},"Diversity, inclusion and belonging (DIB)",{"href":768,"dataGaName":769,"dataGaLocation":555},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":416,"config":771},{"href":418,"dataGaName":419,"dataGaLocation":555},{"text":426,"config":773},{"href":428,"dataGaName":429,"dataGaLocation":555},{"text":431,"config":775},{"href":433,"dataGaName":434,"dataGaLocation":555},{"text":777,"config":778},"Modern Slavery Transparency Statement",{"href":779,"dataGaName":780,"dataGaLocation":555},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":782},[783,786,789],{"text":784,"config":785},"Terms",{"href":607,"dataGaName":608,"dataGaLocation":555},{"text":787,"config":788},"Cookies",{"dataGaName":617,"dataGaLocation":555,"id":618,"isOneTrustButton":99},{"text":790,"config":791},"Privacy",{"href":612,"dataGaName":613,"dataGaLocation":555},[793],{"id":794,"title":7,"body":91,"config":795,"content":797,"description":91,"extension":801,"meta":802,"navigation":99,"path":803,"seo":804,"stem":805,"__hash__":806},"blogAuthors/en-us/blog/authors/sean-packham.yml",{"template":796},"BlogAuthor",{"name":7,"config":798},{"headshot":799,"ctfId":800},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","Sean-Packham","yml",{},"/en-us/blog/authors/sean-packham",{},"en-us/blog/authors/sean-packham","h9V5QkLUhYxBqez5k50ncdjLm1LcDqj5ai5DuI6-vbw",[808,817,825],{"title":809,"description":810,"heroImage":811,"category":87,"date":812,"authors":813,"slug":816,"externalUrl":91},"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",[814,815],"Mathias Ewald","Martin Paloncy, Edgeless Systems","confidential-ai-for-gitlab-self-hosted",{"title":818,"description":819,"heroImage":820,"category":87,"date":821,"authors":822,"slug":824,"externalUrl":91},"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",[823],"Lysanne Pinto","green-devops-carbon-measurement-cicd-pipeline",{"title":826,"description":827,"heroImage":828,"category":87,"date":829,"authors":830,"slug":832,"externalUrl":91},"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",[831],"Paul Meresanu","how-to-build-ci-cd-observability-at-scale",{"promotions":834},[835,849,861,873],{"id":836,"categories":837,"header":839,"text":840,"button":841,"image":846},"ai-modernization",[838],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":842,"config":843},"Get your AI maturity score",{"href":844,"dataGaName":845,"dataGaLocation":320},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":847},{"src":848},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":850,"categories":851,"header":853,"text":840,"button":854,"image":858},"devops-modernization",[852,657],"product","Are you just managing tools or shipping innovation?",{"text":855,"config":856},"Get your DevOps maturity score",{"href":857,"dataGaName":845,"dataGaLocation":320},"/assessments/devops-modernization-assessment/",{"config":859},{"src":860},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":862,"categories":863,"header":865,"text":840,"button":866,"image":870},"security-modernization",[864],"security","Are you trading speed for security?",{"text":867,"config":868},"Get your security maturity score",{"href":869,"dataGaName":845,"dataGaLocation":320},"/assessments/security-modernization-assessment/",{"config":871},{"src":872},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":874,"paths":875,"header":878,"text":879,"button":880,"image":885},"github-azure-migration",[876,877],"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":881,"config":882},"See how GitLab compares to GitHub",{"href":883,"dataGaName":884,"dataGaLocation":320},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":886},{"src":860},{"header":888,"blurb":889,"button":890,"secondaryButton":895},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":891,"config":892},"Get your free trial",{"href":893,"dataGaName":119,"dataGaLocation":894},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":593,"config":896},{"href":445,"dataGaName":124,"dataGaLocation":894},1786803754218]