Learn how engineering and DevOps teams use Adapt to manage infrastructure, respond to incidents and automate technical workflows across business tools.
Adapt helps engineering and DevOps teams monitor infrastructure, debug production issues, and automate incident response across GCP, GitHub, and Linear.
Add GCP_SERVICE_ACCOUNT_JSON secret with appropriate permissions
Connect GitHub via OAuth
Add LINEAR_API_KEY for issue tracking
Create a GCP webhook for alert-triggered investigations
Start with read-only permissions for GCP, then expand as you identify specific automation needs.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Adapt Documentation","colors":{"primary":"#262624","light":"#262624","dark":"#262624"},"logo":{"light":"https://mintcdn.com/adapt-fa4ae803/BAmAjHyMB2A5zn60/logo/light.svg?fit=max\u0026auto=format\u0026n=BAmAjHyMB2A5zn60\u0026q=85\u0026s=413f5deceecbfa040e3ec50b8b539669","dark":"https://mintcdn.com/adapt-fa4ae803/BAmAjHyMB2A5zn60/logo/dark.svg?fit=max\u0026auto=format\u0026n=BAmAjHyMB2A5zn60\u0026q=85\u0026s=224db514b49034910a16eba32cbebe6f","href":"https://adapt.com"},"favicon":"https://mintcdn.com/adapt-fa4ae803/mGvpUMlZVstS99q4/favicon.svg?fit=max\u0026auto=format\u0026n=mGvpUMlZVstS99q4\u0026q=85\u0026s=8128b36ec03c3f40b36fa6d7141c8613","appearance":{"default":"light","strict":true},"background":{"color":{"light":"#F7F7F6","dark":"#F7F7F6"}},"navbar":{"links":[{"href":"/","label":"Docs"},{"href":"https://adapt.com/support","label":"Support"}],"primary":{"type":"button","label":"Get a demo","href":"https://adapt.com/request-demo"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/adaptcom","x":"https://x.com/adapt"}},"fonts":{"heading":{"family":"GT Era","weight":450,"source":"https://adapt.com/docs/fonts/GT-Era-VF.woff2","format":"woff2"},"body":{"family":"GT Era","weight":400,"source":"https://adapt.com/docs/fonts/GT-Era-VF.woff2","format":"woff2"}},"integrations":{"ga4":{"measurementId":"G-SXZJT629F2"},"posthog":{"apiKey":"phc_TQotGLCnREtZK5iLtL0KFUyGB3hSEpBZoXTtXVtYaOr","apiHost":"https://us.i.posthog.com"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"adapt-fa4ae803","hasAudioNarration":false,"actualSubdomain":"adapt-fa4ae803","customDomains":["adapt.com"],"gitSource":{"type":"github","owner":"adapt","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aedc806b7010cc612509ed5","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Integrations","count":61},{"language":"default","tag":"Documentation","count":18},{"language":"default","tag":"Use Cases","count":12},{"language":"default","tag":"Core Features","count":8},{"language":"default","tag":"Security \u0026 Privacy","count":8},{"language":"default","tag":"CRM \u0026 Sales","count":7},{"language":"default","tag":"By Role","count":7},{"language":"default","tag":"Marketing \u0026 SEO","count":6},{"language":"default","tag":"Platform Access","count":6},{"language":"default","tag":"Databases","count":5}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"@font-face{font-family:\"GT Era\";src:url(\"https://adapt.com/docs/fonts/GT-Era-VF.woff2\") format(\"woff2\");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:\"GT Mechanik Mono\";src:url(\"https://adapt.com/docs/fonts/GT-Mechanik-Mono-Regular.woff2\") format(\"woff2\");font-weight:400;font-display:swap}@font-face{font-family:\"GT Mechanik Mono\";src:url(\"https://adapt.com/docs/fonts/GT-Mechanik-Mono-Medium.woff2\") format(\"woff2\");font-weight:500;font-display:swap}@font-face{font-family:\"GT Mechanik Mono\";src:url(\"https://adapt.com/docs/fonts/GT-Mechanik-Mono-Bold.woff2\") format(\"woff2\");font-weight:700;font-display:swap}body{font-variation-settings:\"slnt\" 0}code,pre,kbd,pre code{font-family:\"GT Mechanik Mono\", ui-monospace, \"SF Mono\", Menlo, monospace}#navbar nav[aria-label=\"Main\"]>ul>.navbar-link:first-child{position:fixed;top:1.25rem;left:max(5.5rem, calc((100vw - 90rem) / 2 + 5.5rem));z-index:30}#navbar nav[aria-label=\"Main\"]>ul>.navbar-link:first-child>a{gap:0.75rem;color:#262624;font-size:1rem;font-weight:500;line-height:1.5rem}#navbar nav[aria-label=\"Main\"]>ul>.navbar-link:first-child>a::before{color:#6f6e68;content:\"/\";font-size:1.25rem;font-weight:500}.dark #navbar nav[aria-label=\"Main\"]>ul>.navbar-link:first-child>a{color:#f2f1ed}@media (max-width: 1023px){#navbar div:has(>nav[aria-label=\"Main\"]){display:block!important;flex:0 0 auto;margin-left:0}#navbar nav[aria-label=\"Main\"]>ul>li{display:none!important}#navbar nav[aria-label=\"Main\"]>ul>.navbar-link:first-child{display:block!important;top:1.25rem;left:3.75rem}}"}],"page":{"pagePath":"use-cases/engineering","slug":"/use-cases/engineering","pageMetadata":{"title":"AI engineering and DevOps workflows","description":"Learn how engineering and DevOps teams use Adapt to manage infrastructure, respond to incidents and automate technical workflows across business tools.","og:title":"AI Engineering Workflows","twitter:title":"AI Engineering Workflows","href":"/use-cases/engineering"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Learn how engineering and DevOps teams use Adapt to manage infrastructure, respond to incidents and automate technical workflows across business tools.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Adapt helps engineering and DevOps teams monitor infrastructure, debug production issues, and automate incident response across GCP, GitHub, and Linear.`}),`\n`,_jsx(Heading,{level:`2`,id:`key-use-cases`,children:`Key Use Cases`}),`\n`,_jsx(Heading,{level:`3`,id:`production-error-investigation`,children:`Production Error Investigation`}),`\n`,_jsx(_components.p,{children:`Automatically investigate production errors and get root cause analysis.`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Check the GCP logs for errors in the last hour`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Debug why the production pod is in CrashLoopBackOff`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Trace this error through our logs and codebase`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`3`,id:`gke-\u0026-kubernetes-management`,children:`GKE \u0026 Kubernetes Management`}),`\n`,_jsx(_components.p,{children:`Manage and debug Kubernetes clusters.`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`What's the status of our GKE deployments?`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Show me pods that have restarted in the last 24 hours`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Check if Cloud NAT is configured correctly in our VPC`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`3`,id:`automated-incident-response`,children:`Automated Incident Response`}),`\n`,_jsx(_components.p,{children:`Set up webhooks to trigger Adapt when production issues occur. Adapt can:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Investigate logs and find root causes`}),`\n`,_jsx(_components.li,{children:`Correlate errors with recent deployments`}),`\n`,_jsx(_components.li,{children:`Open Linear issues with detailed findings`}),`\n`,_jsx(_components.li,{children:`Create GitHub PRs to fix issues`}),`\n`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`When you see a production error, investigate it, create a Linear issue, and open a PR to fix it`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`3`,id:`infrastructure-setup`,children:`Infrastructure Setup`}),`\n`,_jsx(_components.p,{children:`Use Adapt to run infrastructure commands and configure GCP resources.`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Create a Cloud NAT router for our staging environment`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Set up a static external IP for our NAT gateway`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Check what permissions our service account has`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`3`,id:`log-analysis`,children:`Log Analysis`}),`\n`,_jsx(_components.p,{children:`Query and analyze logs across your infrastructure.`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Summarize the warning and error logs from the past 24 hours`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Which errors are expected based on our code vs actual bugs?`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`What's causing the Slack missing scope warnings?`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`3`,id:`daily-operations`,children:`Daily Operations`}),`\n`,_jsx(_components.p,{children:`Automate routine checks and reporting.`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Every morning at 9am, check our warning and error logs and post a summary to #production-errors`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Alert me if any pods enter CrashLoopBackOff`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Track deployment frequency and success rate`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`integrations-used`,children:`Integrations Used`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Integration`}),_jsx(_components.th,{children:`Secret Name`}),_jsx(_components.th,{children:`Purpose`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`GCP`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`GCP_SERVICE_ACCOUNT_JSON`})}),_jsx(_components.td,{children:`Cloud Logging, GKE, BigQuery`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`GitHub`}),_jsx(_components.td,{children:`OAuth (native)`}),_jsx(_components.td,{children:`Code search, PRs, deployments`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Linear`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`LINEAR_API_KEY`})}),_jsx(_components.td,{children:`Issue creation and tracking`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Sentry`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`SENTRY_ACCESS_TOKEN`})}),_jsx(_components.td,{children:`Error monitoring correlation`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`example-workflow-end-to-end-incident-response`,children:`Example Workflow: End-to-End Incident Response`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Detect`}),`: GCP Alert fires for high error rate`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Investigate`}),`: Adapt queries Cloud Logging for error details`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Correlate`}),`: Checks recent GitHub deployments and Sentry errors`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Document`}),`: Creates Linear issue with root cause analysis`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Fix`}),`: Opens GitHub PR with suggested fix`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Notify`}),`: Posts summary to Slack`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`setup`,children:`Setup`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Add `,_jsx(_components.code,{children:`GCP_SERVICE_ACCOUNT_JSON`}),` secret with appropriate permissions`]}),`\n`,_jsx(_components.li,{children:`Connect GitHub via OAuth`}),`\n`,_jsxs(_components.li,{children:[`Add `,_jsx(_components.code,{children:`LINEAR_API_KEY`}),` for issue tracking`]}),`\n`,_jsx(_components.li,{children:`Create a GCP webhook for alert-triggered investigations`}),`\n`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Start with read-only permissions for GCP, then expand as you identify specific automation needs.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"AI engineering and DevOps workflows","description":"Learn how engineering and DevOps teams use Adapt to manage infrastructure, respond to incidents and automate technical workflows across business tools.","og:title":"AI Engineering Workflows","twitter:title":"AI Engineering Workflows","href":"/use-cases/engineering"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Key Use Cases","slug":"key-use-cases","depth":2,"children":[{"title":"Production Error Investigation","slug":"production-error-investigation","depth":3,"children":[]},{"title":"GKE \u0026 Kubernetes Management","slug":"gke-\u0026-kubernetes-management","depth":3,"children":[]},{"title":"Automated Incident Response","slug":"automated-incident-response","depth":3,"children":[]},{"title":"Infrastructure Setup","slug":"infrastructure-setup","depth":3,"children":[]},{"title":"Log Analysis","slug":"log-analysis","depth":3,"children":[]},{"title":"Daily Operations","slug":"daily-operations","depth":3,"children":[]}]},{"title":"Integrations Used","slug":"integrations-used","depth":2,"children":[]},{"title":"Example Workflow: End-to-End Incident Response","slug":"example-workflow-end-to-end-incident-response","depth":2,"children":[]},{"title":"Setup","slug":"setup","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/adapt-fa4ae803/4a4dc2884c4ea678/posthog-surface.js"],"subdomain":"adapt-fa4ae803","siteName":"Adapt Documentation","title":"AI Engineering Workflows","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-02T20:09:48.584Z","originalFileLocation":"use-cases/engineering.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Learn how engineering and DevOps teams use Adapt to manage infrastructure, respond to incidents and automate technical workflows across business tools.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Adapt Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/adapt-fa4ae803/ViQyKmKwsxjhUHTU/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/adapt-fa4ae803/ViQyKmKwsxjhUHTU/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/adapt-fa4ae803/ViQyKmKwsxjhUHTU/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/adapt-fa4ae803/ViQyKmKwsxjhUHTU/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/adapt-fa4ae803/ViQyKmKwsxjhUHTU/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/adapt-fa4ae803/ViQyKmKwsxjhUHTU/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/adapt-fa4ae803/ViQyKmKwsxjhUHTU/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/adapt-fa4ae803/ViQyKmKwsxjhUHTU/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/adapt-fa4ae803/ViQyKmKwsxjhUHTU/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"AI Engineering Workflows\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn how engineering and DevOps teams use Adapt to manage infrastructure, respond to incidents and automate technical workflows across business tools.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Adapt Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://adapt.com/docs/use-cases/engineering\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://adapt-fa4ae803.mintlify.site/docs/_mintlify/api/og/v2?division=By+Role\u0026amp;title=AI+engineering+and+DevOps+workflows\u0026amp;description=Learn+how+engineering+and+DevOps+teams+use+Adapt+to+manage+infrastructure%2C+respond+to+incidents+and+automate+technical+workflows+across+business+tools.\u0026amp;theme=ef735392de119beedf5b0974\u0026amp;signature=a5d50d9b1041a96e1d98ab2e45d0396b90a547c3c0bbff94f60a4bbbdeb7a263\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"AI Engineering Workflows\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn how engineering and DevOps teams use Adapt to manage infrastructure, respond to incidents and automate technical workflows across business tools.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://adapt-fa4ae803.mintlify.site/docs/_mintlify/api/og/v2?division=By+Role\u0026amp;title=AI+engineering+and+DevOps+workflows\u0026amp;description=Learn+how+engineering+and+DevOps+teams+use+Adapt+to+manage+infrastructure%2C+respond+to+incidents+and+automate+technical+workflows+across+business+tools.\u0026amp;theme=ef735392de119beedf5b0974\u0026amp;signature=a5d50d9b1041a96e1d98ab2e45d0396b90a547c3c0bbff94f60a4bbbdeb7a263\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/adapt-fa4ae803/ViQyKmKwsxjhUHTU/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Adapt Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#262624\">\u003clink data-mint-head rel=\"canonical\" href=\"https://adapt.com/docs/use-cases/engineering\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/use-cases/engineering.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://adapt.com/#organization\",\"name\":\"Adapt Documentation\",\"url\":\"https://adapt.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/adapt-fa4ae803/BAmAjHyMB2A5zn60/logo/light.svg?fit=max\u0026auto=format\u0026n=BAmAjHyMB2A5zn60\u0026q=85\u0026s=413f5deceecbfa040e3ec50b8b539669\"}},{\"@type\":\"WebSite\",\"@id\":\"https://adapt.com/docs#website\",\"name\":\"Adapt Documentation\",\"url\":\"https://adapt.com/docs\",\"publisher\":{\"@id\":\"https://adapt.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://adapt.com/docs/use-cases/engineering#webpage\",\"url\":\"https://adapt.com/docs/use-cases/engineering\",\"name\":\"AI engineering and DevOps workflows\",\"description\":\"Learn how engineering and DevOps teams use Adapt to manage infrastructure, respond to incidents and automate technical workflows across business tools.\",\"dateModified\":\"2026-06-02T20:09:48.584Z\",\"isPartOf\":{\"@id\":\"https://adapt.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://adapt.com/docs/use-cases/engineering#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://adapt.com/docs/use-cases/engineering#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"By Role\",\"item\":\"https://adapt.com/docs/use-cases/sales\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI engineering and DevOps workflows\",\"item\":\"https://adapt.com/docs/use-cases/engineering\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://adapt.com/docs/use-cases/engineering#article\",\"headline\":\"AI engineering and DevOps workflows\",\"name\":\"AI engineering and DevOps workflows\",\"description\":\"Learn how engineering and DevOps teams use Adapt to manage infrastructure, respond to incidents and automate technical workflows across business tools.\",\"url\":\"https://adapt.com/docs/use-cases/engineering\",\"mainEntityOfPage\":{\"@id\":\"https://adapt.com/docs/use-cases/engineering#webpage\"},\"dateModified\":\"2026-06-02T20:09:48.584Z\",\"publisher\":{\"@id\":\"https://adapt.com/#organization\"},\"isPartOf\":{\"@id\":\"https://adapt.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Adapt Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Adapt Documentation","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/overview"}]},{"tab":"Use Cases","groups":[{"group":"By Role","pages":[{"title":"AI sales workflows","href":"/use-cases/sales"},{"title":"AI executive workflows","href":"/use-cases/leadership"},{"title":"AI product workflows and product intelligence","href":"/use-cases/product"},{"title":"AI marketing workflows","href":"/use-cases/marketing"},{"title":"AI customer success workflows","href":"/use-cases/customer-success"},{"title":"AI finance workflows","description":"Explore how finance teams use Adapt to automate reporting, forecasting and analysis workflows across spreadsheets, dashboards and business systems.","href":"/use-cases/finance"},{"title":"AI engineering and DevOps workflows","href":"/use-cases/engineering"}]},{"group":"Common Workflows","pages":[{"title":"AI revenue analysis workflows","description":"Learn how Adapt helps teams analyse revenue, financial metrics and operational data to build clearer reports, forecasts and executive updates.","href":"/use-cases/workflows/revenue-analysis"},{"title":"AI pipeline management workflows","href":"/use-cases/workflows/pipeline-management"},{"title":"Customer insights AI workflows","href":"/use-cases/workflows/customer-insights"},{"title":"Competitive intelligence AI workflows","href":"/use-cases/workflows/competitive-intelligence"},{"title":"AI board reporting workflows","href":"/use-cases/workflows/board-reporting"}]}]},{"tab":"Security \u0026 Privacy","pages":[{"title":"Security \u0026 Privacy","href":"/security/overview"}]},{"tab":"Pricing \u0026 Billing","pages":[{"title":"Pricing \u0026 Billing","href":"/pricing/overview"}]}]},"basePath":"","title":"AI Engineering Workflows","buildId":"dpl_3pZeXn3XukjzFRgAX73A7GNDfRJ1","deploymentId":"dpl_3pZeXn3XukjzFRgAX73A7GNDfRJ1","dynamics":[],"chunks":[]}