47 lines
559 KiB
HTML
47 lines
559 KiB
HTML
<!DOCTYPE html><html lang="en-US"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/06a57141b3ff4399-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/1c175694bc1e8ad8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/415c659d58f62aff-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/751909690a1a74fa-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/8fe56b4ac583f0e1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/a205fd595a9beeab-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c314d5394508c5c7-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/cbde3fd2db275844-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/d865ae18e54dcb9c-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/eb42eb886f642af5-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/f5e01691c8be1cce-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" imageSrcSet="https://images.prismic.io/launchdarkly/d3e23c18-23c0-4c0c-8a4d-fd86f9bfbbe4_22-11-Minimizing+Deployment+Risks+With+Percentage+Rollouts.png?auto=format%2Ccompress&rect=0%2C0%2C4000%2C2252&w=3840&fit=max&q=80 1x"/><link rel="preload" as="image" href="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/ajRwTY1P9HI4UtaI_img-bg--footer-get-demo.svg"/><link rel="preload" as="image" href="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/ajRwTI1P9HI4UtaH_img-bg--footer-free-trial.svg"/><link rel="preload" as="image" href="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/ajRwS41P9HI4UtaG_img-bg--footer-code-control.svg"/><link rel="preload" as="image" href="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/ajRwSo1P9HI4UtaF_img-bg--footer-agent-control.svg"/><link rel="stylesheet" href="/_next/static/css/4b895a9a0ceca7ed.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/6aeb3fbd013f7055.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/baa31bc0bc2753e2.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b694ee22169cc940.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/455e5680c78aaa64.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/668223e4ce0896ff.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/71e7e41975824f9a.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/499e8ecba60a437c.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/c13c7b31349c3e1e.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/eb8c52289887f66e.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/76ba66facbc12026.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/61c845f39508ea49.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/9506ad2d29f3da93.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/c96dfd09a5295fdd.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/ffc1747465c21b7c.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a3d1e33a3a179b4c.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/ab4a69f65a7a2b93.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/5b017ffd652d07f8.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/c2a2739e0e57e14c.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/0e421a84dd333b11.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/f188bfa3f9063907.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/f08af977962d892c.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/741f4cf49b054cf0.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a05c4c008283c998.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/271699adbe3692a1.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/6bcd99eac94adccc.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/9860101428a5e484.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/34a11c3f23439233.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b60911417b616c72.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/e217cbe846d54f5a.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/437c2c516d87ce24.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/c240dbaacd91d7b6.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/e2768b37f0a7179e.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/3771f60faaafd2e7.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/e22ba8bc372dffa3.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7a4ebd8c71fa9dec.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/42eebaa13cfadd34.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/0b0e39f220873667.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/f70e0c2fa3894b2b.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/2a1b94a1fafb21a0.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/372992834c739f06.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-6feccfddff7ef52e.js"/><script src="/_next/static/chunks/f5e865f6-f7ce3acdc8f53367.js" async=""></script><script src="/_next/static/chunks/4478-fb3dc47bb56134a0.js" async=""></script><script src="/_next/static/chunks/main-app-21b96efeeed761a7.js" async=""></script><script src="/_next/static/chunks/7503-b90474bdcb57e2a8.js" async=""></script><script src="/_next/static/chunks/7724-f653158a9ba1984f.js" async=""></script><script src="/_next/static/chunks/2151-1b788faaa737d8a8.js" async=""></script><script src="/_next/static/chunks/8149-7f3e93382769fd21.js" async=""></script><script src="/_next/static/chunks/4544-0392fd1bc10fce67.js" async=""></script><script src="/_next/static/chunks/8072-5f4bd0e6a2406823.js" async=""></script><script src="/_next/static/chunks/7950-199b90cf99360b48.js" async=""></script><script src="/_next/static/chunks/6486-65f1afba5f178bdd.js" async=""></script><script src="/_next/static/chunks/4089-4672fdbd787dddc6.js" async=""></script><script src="/_next/static/chunks/5265-7f81f179d2fa0221.js" async=""></script><script src="/_next/static/chunks/685-dc88876e3a3ca418.js" async=""></script><script src="/_next/static/chunks/8941-6bf805c661ac7247.js" async=""></script><script src="/_next/static/chunks/739-f05d34af20af1cd5.js" async=""></script><script src="/_next/static/chunks/4661-d6f876059d7e275f.js" async=""></script><script src="/_next/static/chunks/7550-010a17a69ff132e0.js" async=""></script><script src="/_next/static/chunks/9244-3b918f1b79c82aa2.js" async=""></script><script src="/_next/static/chunks/8687-88b6a1a725cd10c9.js" async=""></script><script src="/_next/static/chunks/8634-33081268eea6ca62.js" async=""></script><script src="/_next/static/chunks/app/blog/%5Buid%5D/page-1dbdf0f3b7bbcc12.js" async=""></script><script src="/_next/static/chunks/app/layout-5d77b524524e53c1.js" async=""></script><script src="/_next/static/chunks/app/not-found-497554e3668544b1.js" async=""></script><link rel="preload" href="https://consent.cookiebot.com/uc.js" as="script"/><link rel="preload" href="https://www.googletagmanager.com/gtm.js?id=GTM-WRKKC89" as="script"/><link rel="expect" href="#_R_" blocking="render"/><meta name="next-size-adjust" content=""/><meta name="theme-color" content="#FFF"/><title>RTO vs RPO: Key Differences for Modern Disaster Recovery | LaunchDarkly</title><meta name="description" content="Understand RTO vs. RPO: their critical differences, their impact on modern software delivery, and how to effectively achieve your disaster recovery goals."/><meta name="application-name" content="LaunchDarkly"/><meta name="author" content="LaunchDarkly"/><meta name="generator" content="LaunchDarkly"/><meta name="referrer" content="origin-when-cross-origin"/><meta name="creator" content="LaunchDarkly"/><meta name="publisher" content="LaunchDarkly"/><meta name="robots" content="index"/><meta name="googlebot" content="index"/><link rel="canonical" href="https://launchdarkly.com/blog/rto-vs-rpo/"/><meta name="format-detection" content="telephone=no, address=no, email=no"/><meta property="og:title" content="RTO vs RPO: Key Differences for Modern Disaster Recovery | LaunchDarkly"/><meta property="og:description" content="Understand RTO vs. RPO: their critical differences, their impact on modern software delivery, and how to effectively achieve your disaster recovery goals."/><meta property="og:url" content="https://launchdarkly.com/blog/rto-vs-rpo/"/><meta property="og:site_name" content="LaunchDarkly"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://images.prismic.io/launchdarkly/d3e23c18-23c0-4c0c-8a4d-fd86f9bfbbe4_22-11-Minimizing+Deployment+Risks+With+Percentage+Rollouts.png?auto=format,compress"/><meta property="og:image:width" content="4000"/><meta property="og:image:height" content="2252"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@LaunchDarkly"/><meta name="twitter:title" content="RTO vs RPO: Key Differences for Modern Disaster Recovery | LaunchDarkly"/><meta name="twitter:description" content="Understand RTO vs. RPO: their critical differences, their impact on modern software delivery, and how to effectively achieve your disaster recovery goals."/><meta name="twitter:image" content="https://images.prismic.io/launchdarkly/d3e23c18-23c0-4c0c-8a4d-fd86f9bfbbe4_22-11-Minimizing+Deployment+Risks+With+Percentage+Rollouts.png?auto=format,compress"/><meta name="twitter:image:width" content="4000"/><meta name="twitter:image:height" content="2252"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="96x96"/><link rel="icon" href="/icon.png?8354b0c15ee5b065" type="image/png" sizes="96x96"/><link rel="apple-touch-icon" href="/apple-icon.png?8354b0c15ee5b065" type="image/png" sizes="96x96"/><script id="cookie-consent-script" data-cookieconsent="ignore">
|
||
window.dataLayer = window.dataLayer || [];
|
||
function gtag() {
|
||
dataLayer.push(arguments);
|
||
}
|
||
gtag("consent", "default", {
|
||
ad_storage: "denied",
|
||
ad_user_data: "denied",
|
||
ad_personalization: "denied",
|
||
analytics_storage: "denied",
|
||
functionality_storage: "denied",
|
||
personalization_storage: "denied",
|
||
security_storage: "granted",
|
||
wait_for_update: 500,
|
||
});
|
||
gtag("set", "ads_data_redaction", true);
|
||
gtag("set", "url_passthrough", true);
|
||
</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_918804 __variable_81b511 __variable_3ebb29 __variable_a7dd04 __variable_479fb2"><div hidden=""><!--$--><!--/$--></div><script>(self.__next_s=self.__next_s||[]).push(["https://consent.cookiebot.com/uc.js",{"data-cbid":"a9e2be18-730c-4afe-89dc-251a408727a0","data-blockingmode":"auto","type":"text/javascript","data-georegions":"{'region':'AT, BE, BG, HR, CY, CZ, DK, EE, FI, FR, DE, GR, HU, IE, IS, IT, LI, LT, LU, LV, MT, NL, NO, PL, PT, RO, SK, SI, ES, SE, GB','cbid':'d7afae1f-c20d-4849-be5c-a875c8c184a0'}","id":"cookiebot"}])</script><div class="styles-module__4bne7a__layers"></div><section class="styles-module__NFwUga__newSection styles-module__aO7DCW__aboveMenuBanner "><div class="styles-module__NFwUga__contentContainer styles-module__aO7DCW__aboveMenuBannerContainer"><div><p class="styles-module__J0n02W__variant_textSmallMedium styles-module__J0n02W__paragraph styles-module__J0n02W__color_gray02 styles-module__J0n02W__weight_medium">[Hands-on workshop] Managing AI Agents in Production - Sep 17<!-- --> — <a target="_self" tabindex="0" href="/webinars/runtime-labs-managing-ai-agents-in-production-sept-17/">Save my seat</a></p></div><div class="styles-module__aO7DCW__closeButtonContainer"><button type="button" class="styles-module__aO7DCW__closeButton" aria-label="Close banner"><img src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/aNWwCp5xUNkB1HlJ_icon--close-white-narrow.svg" alt="" loading="lazy"/></button></div></div></section><a id="home" tabindex="-1"></a><div class="styles-module__EPiYHG__accessibilityMenu"><span class="styles-module__EPiYHG__label">Skip to:</span><nav><ul><li><a href="/" class="styles-module__EPiYHG__link" tabindex="0" title="Skip to Home">Home</a></li><li><a href="#content" class="styles-module__EPiYHG__link" tabindex="0" title="Skip to Content">Content</a></li><li><a href="#footer" class="styles-module__EPiYHG__link" tabindex="0" title="Skip to Footer navigation">Footer navigation</a></li></ul></nav></div><div class="styles-module__stVVvG__refreshDesignNavDock"></div><header class="header-nav oldstyles-module__hgjkrG__header styles-module__stVVvG__header undefined styles-module__stVVvG__useRefreshDesign "><div class="styles-module__stVVvG__refreshDesignNavDockIcons"><div class="styles-module__stVVvG__refreshDesignNavDockBar"></div></div><nav class="oldstyles-module__hgjkrG__nav styles-module__stVVvG__nav " aria-label="Main"><div class="oldstyles-module__hgjkrG__brand styles-module__stVVvG__brand styles-module__stVVvG__useWhiteLogo"><div class="styles-module__stVVvG__brandLogoContainer"><a class="styles-module__SHyKFW__logo oldstyles-module__hgjkrG__brand styles-module__stVVvG__brandLogo" target="_self" tabindex="0" aria-label="LaunchDarkly Home" data-analytics="nav-logo" href="/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 156 24"><g fill="#fff" clip-path="url(#brand-light_svg__a)"><path d="M9.33 18.729V16.45H2.578V5.272H0v13.457zm6.486-.424q.837-.636 1.276-1.669v2.093h2.472v-6.49c0-.689-.159-1.325-.505-1.854s-.851-.954-1.488-1.245-1.409-.45-2.286-.45c-.479 0-.957.053-1.409.132a6.4 6.4 0 0 0-1.276.371 6 6 0 0 0-1.09.556l.08 2.305c.611-.397 1.196-.689 1.781-.901s1.223-.318 1.94-.318c.558 0 1.01.133 1.329.397s.478.609.478 1.033v.662h-2.233c-1.329 0-2.366.265-3.136.821s-1.143 1.325-1.143 2.305a3.1 3.1 0 0 0 .372 1.483 2.56 2.56 0 0 0 1.09 1.033c.478.265 1.037.371 1.648.371.851 0 1.542-.212 2.1-.636zm-2.233-1.669a1.08 1.08 0 0 1-.425-.874 1.12 1.12 0 0 1 .585-1.033c.372-.239.957-.371 1.701-.371h1.595v.371c0 .318-.08.636-.266.98a2.35 2.35 0 0 1-.824.874 2.33 2.33 0 0 1-1.276.371c-.452 0-.824-.106-1.09-.318m13.848 1.642c.585-.503 1.01-1.192 1.276-2.04v2.49h2.499V8.98h-2.498v4.556q0 .993-.319 1.748c-.319.755-.505.927-.904 1.192a2.23 2.23 0 0 1-1.356.424c-.558 0-.983-.159-1.302-.477-.292-.318-.452-.795-.452-1.404V8.98h-2.499v6.093c0 1.272.292 2.225.904 2.914s1.409 1.033 2.445 1.033c.904 0 1.621-.238 2.206-.742m9.011.45v-4.556q0-.993.319-1.748c.319-.755.505-.927.877-1.192.372-.291.824-.424 1.329-.424.558 0 .983.159 1.302.477.292.318.452.795.452 1.404v6.066h2.525v-6.093c0-1.271-.292-2.225-.904-2.914s-1.409-1.033-2.445-1.033c-.877 0-1.595.265-2.18.742-.558.503-.983 1.192-1.276 2.04v-2.49h-2.498v9.748h2.499zm15.257.212a8 8 0 0 0 .904-.212c.292-.079.532-.186.797-.265l.027-2.358c-.399.212-.824.344-1.276.45a6 6 0 0 1-1.356.159c-.665 0-1.249-.132-1.701-.371a2.24 2.24 0 0 1-1.01-1.033 3.25 3.25 0 0 1-.319-1.457 3.34 3.34 0 0 1 .319-1.457c.213-.424.558-.768 1.01-1.033s1.01-.371 1.648-.371a6 6 0 0 1 1.409.159c.452.106.851.265 1.249.45l-.027-2.437c-.292-.106-.558-.212-.824-.265a4.3 4.3 0 0 0-.904-.159 6.3 6.3 0 0 0-1.037-.079c-1.116 0-2.073.238-2.897.689a4.95 4.95 0 0 0-1.914 1.854c-.452.795-.664 1.669-.664 2.676 0 .98.239 1.881.691 2.649a4.65 4.65 0 0 0 1.914 1.801c.824.424 1.781.662 2.871.662.399.026.771 0 1.09-.053zm6.459-.212v-4.556q0-.993.319-1.748c.319-.755.505-.927.904-1.192a2.15 2.15 0 0 1 1.329-.424c.585 0 1.01.159 1.302.477s.452.795.452 1.404v6.066h2.499v-6.093c0-1.271-.292-2.225-.904-2.914s-1.409-1.033-2.445-1.033c-.877 0-1.621.265-2.18.742-.585.503-1.01 1.192-1.276 2.04V5.272h-2.472v13.457zm14.885 0c1.435 0 2.658-.265 3.668-.821a5.6 5.6 0 0 0 2.313-2.331c.532-1.006.797-2.199.797-3.55s-.266-2.543-.797-3.55-1.302-1.801-2.312-2.358-2.233-.821-3.668-.821H67.86v13.457h5.183zm-2.605-2.278v-8.9h2.578c1.302 0 2.313.397 3.03 1.166.744.795 1.09 1.881 1.09 3.285s-.372 2.517-1.09 3.285c-.744.768-1.754 1.165-3.03 1.165h-2.578zm15.922 1.854a4 4 0 0 0 1.276-1.669v2.093h2.472v-6.49c0-.689-.159-1.325-.505-1.854s-.851-.954-1.489-1.245-1.409-.45-2.286-.45c-.478 0-.957.053-1.409.132a6.4 6.4 0 0 0-1.276.371 6 6 0 0 0-1.09.556l.08 2.305c.611-.397 1.196-.689 1.781-.901s1.223-.318 1.94-.318c.558 0 1.01.133 1.329.397s.478.609.478 1.033v.662h-2.18c-1.329 0-2.366.265-3.136.821s-1.143 1.325-1.143 2.305a3.1 3.1 0 0 0 .372 1.483 2.56 2.56 0 0 0 1.09 1.033c.478.265 1.037.371 1.648.371.824 0 1.489-.212 2.047-.636zm-2.233-1.669a1.08 1.08 0 0 1-.425-.874 1.12 1.12 0 0 1 .585-1.033c.372-.239.957-.371 1.701-.371h1.595v.371c0 .318-.08.636-.266.98a2.35 2.35 0 0 1-.824.874c-.372.238-.771.344-1.249.344-.452.027-.824-.079-1.116-.291zm11.031 2.093V14.57c0-1.086.239-1.907.691-2.464s1.09-.848 1.861-.848a3.3 3.3 0 0 1 1.037.159v-2.41c-.159-.053-.319-.079-.478-.106s-.346-.026-.532-.026c-.611 0-1.143.212-1.568.636s-.771 1.033-.983 1.775V8.954h-2.499v9.748h2.472v.026zm7.681 0v-3.152l.904-.848 2.924 4h2.977l-4.173-5.695 4.093-4.053h-3.136l-3.562 3.444V5.272h-2.472v13.457zm10.819 0V5.272h-2.499v13.457zm3.827 3.629c.93 0 1.675-.185 2.259-.556s1.064-1.033 1.462-1.96l4.492-10.861h-2.578l-2.631 6.808-2.712-6.808h-2.578l4.014 9.722-.213.503c-.133.318-.292.583-.531.715-.213.159-.559.238-1.011.238h-2.073v2.199zM144.092 24a.56.56 0 0 1-.478-.291c-.08-.185-.08-.371.053-.53l5.662-7.762-9.915 4.027c-.08.027-.133.053-.212.053a.52.52 0 0 1-.505-.371c-.08-.212.026-.45.212-.583l8.719-5.113-15.337-.874a.525.525 0 0 1-.505-.53.52.52 0 0 1 .505-.53l15.337-.874-8.719-5.113c-.186-.132-.292-.371-.212-.583s.265-.371.505-.371c.079 0 .132.026.212.053l9.915 4.026-5.662-7.788c-.106-.159-.133-.371-.053-.53a.5.5 0 0 1 .478-.291c.133 0 .266.053.372.159l11.271 11.205c.159.159.239.397.239.609s-.08.424-.239.609l-11.271 11.232a.53.53 0 0 1-.372.159z"></path></g><defs><clipPath id="brand-light_svg__a"><path fill="#fff" d="M0 0h156v24H0z"></path></clipPath></defs></svg></a></div></div><div class="oldstyles-module__hgjkrG__navInner styles-module__stVVvG__navInner container"><div class="styles-module__stVVvG__navInnerCorner styles-module__stVVvG__refreshDesignNavCurbLeft"><svg xmlns="http://www.w3.org/2000/svg" width="19" height="21" fill="none"><path fill="#212121" d="M19 19C19 8.507 10.493 0 0 0h19z"></path></svg></div><div class="styles-module__stVVvG__navInnerCorner styles-module__stVVvG__refreshDesignNavCurbRight"><svg xmlns="http://www.w3.org/2000/svg" width="19" height="21" fill="none"><path fill="#212121" d="M0 19C0 8.507 8.507 0 19 0H0z"></path></svg></div><div class="oldstyles-module__hgjkrG__mobileButtonsContainer"><a class="button oldstyles-module__hgjkrG__requestDemoMobileButton styles-module__stVVvG__refreshDesignRequestDemoMobileButton" id="main-nav-mobile-request-demo" target="_self" tabindex="0" data-analytics="nav-mobile-get-a-demo" href="/request-a-demo/">Get a demo</a></div><input type="checkbox" id="activate-menu-old" class="oldstyles-module__hgjkrG__mobileBurgerMenu" aria-label="Toggle navigation menu"/><div class="oldstyles-module__hgjkrG__burger undefined"></div><div class="oldstyles-module__hgjkrG__whiteOverlay"><a class="styles-module__SHyKFW__logo" target="_self" tabindex="0" aria-label="LaunchDarkly Home" data-analytics="nav-mobile-logo" href="/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 156 24"><g fill="#fff" clip-path="url(#brand-light_svg__a)"><path d="M9.33 18.729V16.45H2.578V5.272H0v13.457zm6.486-.424q.837-.636 1.276-1.669v2.093h2.472v-6.49c0-.689-.159-1.325-.505-1.854s-.851-.954-1.488-1.245-1.409-.45-2.286-.45c-.479 0-.957.053-1.409.132a6.4 6.4 0 0 0-1.276.371 6 6 0 0 0-1.09.556l.08 2.305c.611-.397 1.196-.689 1.781-.901s1.223-.318 1.94-.318c.558 0 1.01.133 1.329.397s.478.609.478 1.033v.662h-2.233c-1.329 0-2.366.265-3.136.821s-1.143 1.325-1.143 2.305a3.1 3.1 0 0 0 .372 1.483 2.56 2.56 0 0 0 1.09 1.033c.478.265 1.037.371 1.648.371.851 0 1.542-.212 2.1-.636zm-2.233-1.669a1.08 1.08 0 0 1-.425-.874 1.12 1.12 0 0 1 .585-1.033c.372-.239.957-.371 1.701-.371h1.595v.371c0 .318-.08.636-.266.98a2.35 2.35 0 0 1-.824.874 2.33 2.33 0 0 1-1.276.371c-.452 0-.824-.106-1.09-.318m13.848 1.642c.585-.503 1.01-1.192 1.276-2.04v2.49h2.499V8.98h-2.498v4.556q0 .993-.319 1.748c-.319.755-.505.927-.904 1.192a2.23 2.23 0 0 1-1.356.424c-.558 0-.983-.159-1.302-.477-.292-.318-.452-.795-.452-1.404V8.98h-2.499v6.093c0 1.272.292 2.225.904 2.914s1.409 1.033 2.445 1.033c.904 0 1.621-.238 2.206-.742m9.011.45v-4.556q0-.993.319-1.748c.319-.755.505-.927.877-1.192.372-.291.824-.424 1.329-.424.558 0 .983.159 1.302.477.292.318.452.795.452 1.404v6.066h2.525v-6.093c0-1.271-.292-2.225-.904-2.914s-1.409-1.033-2.445-1.033c-.877 0-1.595.265-2.18.742-.558.503-.983 1.192-1.276 2.04v-2.49h-2.498v9.748h2.499zm15.257.212a8 8 0 0 0 .904-.212c.292-.079.532-.186.797-.265l.027-2.358c-.399.212-.824.344-1.276.45a6 6 0 0 1-1.356.159c-.665 0-1.249-.132-1.701-.371a2.24 2.24 0 0 1-1.01-1.033 3.25 3.25 0 0 1-.319-1.457 3.34 3.34 0 0 1 .319-1.457c.213-.424.558-.768 1.01-1.033s1.01-.371 1.648-.371a6 6 0 0 1 1.409.159c.452.106.851.265 1.249.45l-.027-2.437c-.292-.106-.558-.212-.824-.265a4.3 4.3 0 0 0-.904-.159 6.3 6.3 0 0 0-1.037-.079c-1.116 0-2.073.238-2.897.689a4.95 4.95 0 0 0-1.914 1.854c-.452.795-.664 1.669-.664 2.676 0 .98.239 1.881.691 2.649a4.65 4.65 0 0 0 1.914 1.801c.824.424 1.781.662 2.871.662.399.026.771 0 1.09-.053zm6.459-.212v-4.556q0-.993.319-1.748c.319-.755.505-.927.904-1.192a2.15 2.15 0 0 1 1.329-.424c.585 0 1.01.159 1.302.477s.452.795.452 1.404v6.066h2.499v-6.093c0-1.271-.292-2.225-.904-2.914s-1.409-1.033-2.445-1.033c-.877 0-1.621.265-2.18.742-.585.503-1.01 1.192-1.276 2.04V5.272h-2.472v13.457zm14.885 0c1.435 0 2.658-.265 3.668-.821a5.6 5.6 0 0 0 2.313-2.331c.532-1.006.797-2.199.797-3.55s-.266-2.543-.797-3.55-1.302-1.801-2.312-2.358-2.233-.821-3.668-.821H67.86v13.457h5.183zm-2.605-2.278v-8.9h2.578c1.302 0 2.313.397 3.03 1.166.744.795 1.09 1.881 1.09 3.285s-.372 2.517-1.09 3.285c-.744.768-1.754 1.165-3.03 1.165h-2.578zm15.922 1.854a4 4 0 0 0 1.276-1.669v2.093h2.472v-6.49c0-.689-.159-1.325-.505-1.854s-.851-.954-1.489-1.245-1.409-.45-2.286-.45c-.478 0-.957.053-1.409.132a6.4 6.4 0 0 0-1.276.371 6 6 0 0 0-1.09.556l.08 2.305c.611-.397 1.196-.689 1.781-.901s1.223-.318 1.94-.318c.558 0 1.01.133 1.329.397s.478.609.478 1.033v.662h-2.18c-1.329 0-2.366.265-3.136.821s-1.143 1.325-1.143 2.305a3.1 3.1 0 0 0 .372 1.483 2.56 2.56 0 0 0 1.09 1.033c.478.265 1.037.371 1.648.371.824 0 1.489-.212 2.047-.636zm-2.233-1.669a1.08 1.08 0 0 1-.425-.874 1.12 1.12 0 0 1 .585-1.033c.372-.239.957-.371 1.701-.371h1.595v.371c0 .318-.08.636-.266.98a2.35 2.35 0 0 1-.824.874c-.372.238-.771.344-1.249.344-.452.027-.824-.079-1.116-.291zm11.031 2.093V14.57c0-1.086.239-1.907.691-2.464s1.09-.848 1.861-.848a3.3 3.3 0 0 1 1.037.159v-2.41c-.159-.053-.319-.079-.478-.106s-.346-.026-.532-.026c-.611 0-1.143.212-1.568.636s-.771 1.033-.983 1.775V8.954h-2.499v9.748h2.472v.026zm7.681 0v-3.152l.904-.848 2.924 4h2.977l-4.173-5.695 4.093-4.053h-3.136l-3.562 3.444V5.272h-2.472v13.457zm10.819 0V5.272h-2.499v13.457zm3.827 3.629c.93 0 1.675-.185 2.259-.556s1.064-1.033 1.462-1.96l4.492-10.861h-2.578l-2.631 6.808-2.712-6.808h-2.578l4.014 9.722-.213.503c-.133.318-.292.583-.531.715-.213.159-.559.238-1.011.238h-2.073v2.199zM144.092 24a.56.56 0 0 1-.478-.291c-.08-.185-.08-.371.053-.53l5.662-7.762-9.915 4.027c-.08.027-.133.053-.212.053a.52.52 0 0 1-.505-.371c-.08-.212.026-.45.212-.583l8.719-5.113-15.337-.874a.525.525 0 0 1-.505-.53.52.52 0 0 1 .505-.53l15.337-.874-8.719-5.113c-.186-.132-.292-.371-.212-.583s.265-.371.505-.371c.079 0 .132.026.212.053l9.915 4.026-5.662-7.788c-.106-.159-.133-.371-.053-.53a.5.5 0 0 1 .478-.291c.133 0 .266.053.372.159l11.271 11.205c.159.159.239.397.239.609s-.08.424-.239.609l-11.271 11.232a.53.53 0 0 1-.372.159z"></path></g><defs><clipPath id="brand-light_svg__a"><path fill="#fff" d="M0 0h156v24H0z"></path></clipPath></defs></svg></a></div><div class="oldstyles-module__hgjkrG__mainNavGroup styles-module__stVVvG__mainNavGroup main-nav-container" id="mainNavigation"><nav aria-label="Main navigation" class="oldstyles-module__hgjkrG__mainNav"><div class="styles-module__wa_yaW__mainNavParent nav--main-nav-parent"><div class="moreStyles-module__udQsYq__parentNavItem styles-module__wa_yaW__parentNavItem main-nav-parent-nav-item"><div class="moreStyles-module__udQsYq__navItem styles-module__wa_yaW__navItem" id="platform" data-analytics="nav-platform" role="button" tabindex="0"><span class="moreStyles-module__udQsYq__navItemTitle styles-module__wa_yaW__navItemTitle main-nav-title">Platform</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" class="styles-module__wa_yaW__mobileCaretClosed "><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div><div class="
|
||
moreStyles-module__udQsYq__dropdown
|
||
|
||
main-nav-dropdown
|
||
platform
|
||
styles-module__wa_yaW__dropdown
|
||
|
||
"><div class="moreStyles-module__udQsYq__dropdownContainer styles-module__wa_yaW__dropdownContainer main-nav-dropdown-container"><div class="moreStyles-module__udQsYq__linksContainer styles-module__wa_yaW__linksContainer"><div class="styles-module__wa_yaW__linksContainerInner"><div class="products-wrapper styles-module__9d2Dpq__linksWrapper"><div><div class="products styles-module__9d2Dpq__linksContainer"><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-products-codecontrol" href="/platform/code-control/"><div class="styles-module__9d2Dpq__productLinkInner"><div class="styles-module__9d2Dpq__linkInnerIconContainer"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpUVqYofJOwHTu-_icon-main-nav--CodeControl.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpUVqYofJOwHTu-_icon-main-nav--CodeControl.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpUVqYofJOwHTu-_icon-main-nav--CodeControl.png?auto=format%2Ccompress&fit=max&w=3840"/></div><div class="styles-module__9d2Dpq__productLinkTextContainer"><h6>CodeControl</h6><p>Ship confidently, with automated control built in.</p></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-products-agentcontrol" href="/platform/agent-control/"><div class="styles-module__9d2Dpq__productLinkInner"><div class="styles-module__9d2Dpq__linkInnerIconContainer"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpUVaYofJOwHTu9_icon-main-nav--AgentControl.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpUVaYofJOwHTu9_icon-main-nav--AgentControl.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpUVaYofJOwHTu9_icon-main-nav--AgentControl.png?auto=format%2Ccompress&fit=max&w=3840"/></div><div class="styles-module__9d2Dpq__productLinkTextContainer"><h6>AgentControl</h6><p>One place to keep your agent behavior under control.</p></div></div></a></div></div><div class="styles-module__9d2Dpq__bookDemoCta"><a class="styles-module__d4f9cW__button styles-module__d4f9cW__variant_lime_outline styles-module__d4f9cW__size_default styles-module__9d2Dpq__bookDemoCtaLink" target="_self" tabindex="0" data-analytics="nav-products-book-a-demo" href="/request-a-demo/"><span class="styles-module__d4f9cW__label">Book a demo</span><span class="styles-module__d4f9cW__arrowBox false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" class="styles-module__d4f9cW__arrow" aria-hidden="true"><path fill="currentColor" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></span></a></div></div><div class="overview-wrapper styles-module__9d2Dpq__linksWrapper"><div><p class="styles-module__9d2Dpq__categoryTitle">How it works</p><div class="overview styles-module__9d2Dpq__linksContainer"><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-overview-platform-overview" href="/how-it-works/platform/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agwNv6YofJOwHWkd_platform-overview-icon.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agwNv6YofJOwHWkd_platform-overview-icon.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agwNv6YofJOwHWkd_platform-overview-icon.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Platform overview</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-overview-feature-flags" href="/how-it-works/feature-flags/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpNAKYofJOwHTuE_icon-main-nav--FeatureManagement.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpNAKYofJOwHTuE_icon-main-nav--FeatureManagement.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpNAKYofJOwHTuE_icon-main-nav--FeatureManagement.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Feature flags</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-overview-observability" href="/how-it-works/observability/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpNA6YofJOwHTuH_icon-main-nav--Observability.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpNA6YofJOwHTuH_icon-main-nav--Observability.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpNA6YofJOwHTuH_icon-main-nav--Observability.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Observability</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-overview-experimentation" href="/how-it-works/experimentation/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpM_6YofJOwHTuD_icon-main-nav--Experimentation.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpM_6YofJOwHTuD_icon-main-nav--Experimentation.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpM_6YofJOwHTuD_icon-main-nav--Experimentation.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Experimentation</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-overview-agent-integrations" href="/how-it-works/agent-integrations/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpM_qYofJOwHTuC_icon-main-nav--Agentintegrations.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpM_qYofJOwHTuC_icon-main-nav--Agentintegrations.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpM_qYofJOwHTuC_icon-main-nav--Agentintegrations.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Agent integrations</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-overview-integrations" href="/integrations/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpNAqYofJOwHTuG_icon-main-nav--Integrations.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpNAqYofJOwHTuG_icon-main-nav--Integrations.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpNAqYofJOwHTuG_icon-main-nav--Integrations.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Integrations</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-overview-architecture" href="/how-it-works/platform-architecture/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpNAaYofJOwHTuF_icon-main-nav--Infrastructure.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpNAaYofJOwHTuF_icon-main-nav--Infrastructure.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpNAaYofJOwHTuF_icon-main-nav--Infrastructure.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Architecture</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a></div></div></div></div></div></div></div></div></div><div class="styles-module__wa_yaW__mainNavParent nav--main-nav-parent"><div class="moreStyles-module__udQsYq__parentNavItem styles-module__wa_yaW__parentNavItem main-nav-parent-nav-item"><div class="moreStyles-module__udQsYq__navItem styles-module__wa_yaW__navItem" id="solutions" data-analytics="nav-solutions" role="button" tabindex="0"><span class="moreStyles-module__udQsYq__navItemTitle styles-module__wa_yaW__navItemTitle main-nav-title">Solutions</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" class="styles-module__wa_yaW__mobileCaretClosed "><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div><div class="
|
||
moreStyles-module__udQsYq__dropdown
|
||
|
||
main-nav-dropdown
|
||
solutions
|
||
styles-module__wa_yaW__dropdown
|
||
|
||
"><div class="moreStyles-module__udQsYq__dropdownContainer styles-module__wa_yaW__dropdownContainer main-nav-dropdown-container"><div class="moreStyles-module__udQsYq__linksContainer styles-module__wa_yaW__linksContainer"><div class="styles-module__wa_yaW__linksContainerInner"><div class="by-team-wrapper styles-module__9d2Dpq__linksWrapper"><div><p class="styles-module__9d2Dpq__categoryTitle">By Use Case</p><div class="by-team styles-module__9d2Dpq__linksContainer"><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-by-team-release-ai-built-code" href="/solutions/release-ai-built-code/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpOrqYofJOwHTuK_icon-main-nav--ReleaseAI-BuiltCode.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpOrqYofJOwHTuK_icon-main-nav--ReleaseAI-BuiltCode.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpOrqYofJOwHTuK_icon-main-nav--ReleaseAI-BuiltCode.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Release AI-built code</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-by-team-control-ai-agents" href="/solutions/control-ai-agents/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpOrKYofJOwHTuI_icon-main-nav--ControlAIAgents.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpOrKYofJOwHTuI_icon-main-nav--ControlAIAgents.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpOrKYofJOwHTuI_icon-main-nav--ControlAIAgents.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Control AI agents</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-by-team-optimize-ai-performance-cost" href="/solutions/optimize-ai-performance/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpOraYofJOwHTuJ_icon-main-nav--OptimizeAIPerformance%26Cost.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpOraYofJOwHTuJ_icon-main-nav--OptimizeAIPerformance%26Cost.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpOraYofJOwHTuJ_icon-main-nav--OptimizeAIPerformance%26Cost.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Optimize AI performance & cost</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-by-team-self-heal-systems" href="/solutions/self-heal-systems/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpOsKYofJOwHTuM_icon-main-nav--Self-HealSystems.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpOsKYofJOwHTuM_icon-main-nav--Self-HealSystems.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpOsKYofJOwHTuM_icon-main-nav--Self-HealSystems.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Self-heal systems</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-by-team-run-experiments" href="/solutions/run-experiments/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpOr6YofJOwHTuL_icon-main-nav--RunExperiments.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpOr6YofJOwHTuL_icon-main-nav--RunExperiments.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpOr6YofJOwHTuL_icon-main-nav--RunExperiments.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Run experiments</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a></div></div></div><div class="by-industry-wrapper styles-module__9d2Dpq__linksWrapper"><div><p class="styles-module__9d2Dpq__categoryTitle">By Team</p><div class="by-industry styles-module__9d2Dpq__linksContainer"><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-by-industry-ai-engineers" href="/persona/ai-engineers/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpQmaYofJOwHTuS_icon-main-nav--AIEngineer.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpQmaYofJOwHTuS_icon-main-nav--AIEngineer.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpQmaYofJOwHTuS_icon-main-nav--AIEngineer.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>AI engineers</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-by-industry-developers" href="/persona/development-teams/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpQmqYofJOwHTuT_icon-main-nav--Developers.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpQmqYofJOwHTuT_icon-main-nav--Developers.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpQmqYofJOwHTuT_icon-main-nav--Developers.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Developers</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-by-industry-devops-sre" href="/persona/devops-site-reliability-engineer-teams/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpQm6YofJOwHTuU_icon-main-nav--DevOps-SRE.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpQm6YofJOwHTuU_icon-main-nav--DevOps-SRE.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpQm6YofJOwHTuU_icon-main-nav--DevOps-SRE.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>DevOps & SRE</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-by-industry-product-managers" href="/persona/product-managers/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpQnaYofJOwHTuW_icon-main-nav--ProductManagers.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpQnaYofJOwHTuW_icon-main-nav--ProductManagers.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpQnaYofJOwHTuW_icon-main-nav--ProductManagers.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Product managers</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-by-industry-data-scientists" href="/persona/data-scientists/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/8Rpfg-gh7BMefouu_persona-data-scientist-icon-nav.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/8Rpfg-gh7BMefouu_persona-data-scientist-icon-nav.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/8Rpfg-gh7BMefouu_persona-data-scientist-icon-nav.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Data scientists</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a></div></div></div></div></div></div></div></div></div><div class="styles-module__wa_yaW__mainNavParent nav--main-nav-parent"><div class="moreStyles-module__udQsYq__parentNavItem styles-module__wa_yaW__parentNavItem main-nav-parent-nav-item"><div class="moreStyles-module__udQsYq__navItem styles-module__wa_yaW__navItem" id="resources" data-analytics="nav-resources" role="button" tabindex="0"><span class="moreStyles-module__udQsYq__navItemTitle styles-module__wa_yaW__navItemTitle main-nav-title">Resources</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" class="styles-module__wa_yaW__mobileCaretClosed "><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div><div class="
|
||
moreStyles-module__udQsYq__dropdown
|
||
|
||
main-nav-dropdown
|
||
resources
|
||
styles-module__wa_yaW__dropdown
|
||
|
||
"><div class="moreStyles-module__udQsYq__dropdownContainer styles-module__wa_yaW__dropdownContainer main-nav-dropdown-container"><div class="moreStyles-module__udQsYq__linksContainer styles-module__wa_yaW__linksContainer"><div class="styles-module__wa_yaW__linksContainerInner"><div class="learn-wrapper styles-module__9d2Dpq__linksWrapper"><div><p class="styles-module__9d2Dpq__categoryTitle">Learn</p><div class="learn styles-module__9d2Dpq__linksContainer"><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-learn-blog" href="/blog/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSN6YofJOwHTud_icon-main-nav--Blog.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSN6YofJOwHTud_icon-main-nav--Blog.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSN6YofJOwHTud_icon-main-nav--Blog.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Blog</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-learn-guides-ebooks" href="/guides/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSOaYofJOwHTuf_icon-main-nav--GuidesandEbooks.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSOaYofJOwHTuf_icon-main-nav--GuidesandEbooks.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSOaYofJOwHTuf_icon-main-nav--GuidesandEbooks.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Guides & ebooks</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-learn-events-webinars" href="/events-webinars/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSOKYofJOwHTue_icon-main-nav--EventsandWebinars.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSOKYofJOwHTue_icon-main-nav--EventsandWebinars.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSOKYofJOwHTue_icon-main-nav--EventsandWebinars.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Events & webinars</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a href="https://www.youtube.com/@LaunchDarkly" class="styles-module__9d2Dpq__link " target="_blank" tabindex="0" data-analytics="nav-learn-videos" rel="nofollow noreferrer"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSOqYofJOwHTug_icon-main-nav--Videos.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSOqYofJOwHTug_icon-main-nav--Videos.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSOqYofJOwHTug_icon-main-nav--Videos.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Videos</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a></div></div></div><div class="success-wrapper styles-module__9d2Dpq__linksWrapper"><div><p class="styles-module__9d2Dpq__categoryTitle">Success</p><div class="success styles-module__9d2Dpq__linksContainer"><!--$?--><template id="B:0"></template><a href="https://academy.launchdarkly.com/" rel="nofollow noopener noreferrer" class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-success-academy"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSQ6YofJOwHTui_icon-main-nav--Academy.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSQ6YofJOwHTui_icon-main-nav--Academy.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSQ6YofJOwHTui_icon-main-nav--Academy.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Academy</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><!--/$--><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-success-customer-stories" href="/customer-stories/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSRKYofJOwHTuj_icon-main-nav--CustomerStories.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSRKYofJOwHTuj_icon-main-nav--CustomerStories.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSRKYofJOwHTuj_icon-main-nav--CustomerStories.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Customer stories</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-success-professional-services" href="/services/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSRqYofJOwHTul_icon-main-nav--ProfessionalServices.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSRqYofJOwHTul_icon-main-nav--ProfessionalServices.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSRqYofJOwHTul_icon-main-nav--ProfessionalServices.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Professional services</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-success-partners" href="/partner-program/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSRaYofJOwHTuk_icon-main-nav--Partners.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSRaYofJOwHTuk_icon-main-nav--Partners.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSRaYofJOwHTuk_icon-main-nav--Partners.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Partners</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a></div></div></div><div class="get-help-wrapper styles-module__9d2Dpq__linksWrapper"><div><p class="styles-module__9d2Dpq__categoryTitle">Get Help</p><div class="get-help styles-module__9d2Dpq__linksContainer"><!--$?--><template id="B:1"></template><a href="https://support.launchdarkly.com/" rel="nofollow noopener noreferrer" class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-get-help-help-center"><div class="styles-module__9d2Dpq__productLinkInner"><div class="styles-module__9d2Dpq__linkInnerIconContainer"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpTiKYofJOwHTu2_icon-main-nav--help-center.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpTiKYofJOwHTu2_icon-main-nav--help-center.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpTiKYofJOwHTu2_icon-main-nav--help-center.png?auto=format%2Ccompress&fit=max&w=3840"/></div><div class="styles-module__9d2Dpq__productLinkTextContainer"><h6>Help Center</h6><p>Explore help topics for everything LaunchDarkly.</p></div></div></a><!--/$--><!--$?--><template id="B:2"></template><a href="https://support.launchdarkly.com/hc/en-us/requests/new?ticket_form_id=360000836893" rel="nofollow noopener noreferrer" class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-get-help-request-support"><div class="styles-module__9d2Dpq__productLinkInner"><div class="styles-module__9d2Dpq__linkInnerIconContainer"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpTiaYofJOwHTu3_icon-main-nav--request-support.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpTiaYofJOwHTu3_icon-main-nav--request-support.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpTiaYofJOwHTu3_icon-main-nav--request-support.png?auto=format%2Ccompress&fit=max&w=3840"/></div><div class="styles-module__9d2Dpq__productLinkTextContainer"><h6>Request support</h6><p>Reach out to us for direct answers to your questions.</p></div></div></a><!--/$--></div></div></div></div></div></div></div></div></div><div class="styles-module__wa_yaW__mainNavParent nav--main-nav-parent"><div class="moreStyles-module__udQsYq__parentNavItem styles-module__wa_yaW__parentNavItem main-nav-parent-nav-item"><div class="moreStyles-module__udQsYq__navItem styles-module__wa_yaW__navItem" id="developers" data-analytics="nav-developers" role="button" tabindex="0"><span class="moreStyles-module__udQsYq__navItemTitle styles-module__wa_yaW__navItemTitle main-nav-title">Developers</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" class="styles-module__wa_yaW__mobileCaretClosed "><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div><div class="
|
||
moreStyles-module__udQsYq__dropdown
|
||
|
||
main-nav-dropdown
|
||
developers
|
||
styles-module__wa_yaW__dropdown
|
||
|
||
"><div class="moreStyles-module__udQsYq__dropdownContainer styles-module__wa_yaW__dropdownContainer main-nav-dropdown-container"><div class="moreStyles-module__udQsYq__linksContainer styles-module__wa_yaW__linksContainer"><div class="styles-module__wa_yaW__linksContainerInner"><div class="resources-wrapper styles-module__9d2Dpq__linksWrapper"><div><p class="styles-module__9d2Dpq__categoryTitle">Docs</p><div class="resources styles-module__9d2Dpq__linksContainer"><!--$?--><template id="B:3"></template><a href="https://launchdarkly.com/docs/home" class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-resources-docs-home"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSVKYofJOwHTuo_icon-main-nav--DocsHome.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSVKYofJOwHTuo_icon-main-nav--DocsHome.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSVKYofJOwHTuo_icon-main-nav--DocsHome.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Docs home</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><!--/$--><!--$?--><template id="B:4"></template><a href="https://launchdarkly.com/docs/home/getting-started" class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-resources-feature-flags-quickstart"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSVaYofJOwHTup_icon-main-nav--FeatureFlagQuickstart.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSVaYofJOwHTup_icon-main-nav--FeatureFlagQuickstart.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSVaYofJOwHTup_icon-main-nav--FeatureFlagQuickstart.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Feature flags Quickstart</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><!--/$--><!--$?--><template id="B:5"></template><a href="https://launchdarkly.com/docs/home/agentcontrol/quickstart" class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-resources-agentcontrol-quickstart"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSUqYofJOwHTum_icon-main-nav--AIConfigsQuickstart.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSUqYofJOwHTum_icon-main-nav--AIConfigsQuickstart.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSUqYofJOwHTum_icon-main-nav--AIConfigsQuickstart.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>AgentControl Quickstart</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><!--/$--><!--$?--><template id="B:6"></template><a href="https://launchdarkly.com/docs/api/" class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-resources-api-docs"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSU6YofJOwHTun_icon-main-nav--APIDocs.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSU6YofJOwHTun_icon-main-nav--APIDocs.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSU6YofJOwHTun_icon-main-nav--APIDocs.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>API docs</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><!--/$--></div></div></div><div class="workflow-wrapper styles-module__9d2Dpq__linksWrapper"><div><p class="styles-module__9d2Dpq__categoryTitle">Resources</p><div class="workflow styles-module__9d2Dpq__linksContainer"><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-workflow-product-updates" href="/changelog/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSZqYofJOwHTut_icon-main-nav--Productupdates.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSZqYofJOwHTut_icon-main-nav--Productupdates.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSZqYofJOwHTut_icon-main-nav--Productupdates.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Product Updates</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-workflow-power-analysis-calculator" href="/sample-size-calculator/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSZaYofJOwHTus_icon-main-nav--PowerAnalysisCalculator.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSZaYofJOwHTus_icon-main-nav--PowerAnalysisCalculator.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSZaYofJOwHTus_icon-main-nav--PowerAnalysisCalculator.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Power analysis calculator</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><!--$?--><template id="B:7"></template><a href="https://launchdarkly.com/docs/blog" class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-workflow-flagship-engineering-blog"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSZKYofJOwHTur_icon-main-nav--FlagshipEngineeringBlog.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSZKYofJOwHTur_icon-main-nav--FlagshipEngineeringBlog.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSZKYofJOwHTur_icon-main-nav--FlagshipEngineeringBlog.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Flagship engineering blog</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a><!--/$--><a class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-workflow-community" href="/community/"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSY6YofJOwHTuq_icon-main-nav--Community.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSY6YofJOwHTuq_icon-main-nav--Community.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSY6YofJOwHTuq_icon-main-nav--Community.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Community</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a></div></div></div></div><div id="developers-dropdown-cta" class="styles-module__SAuuzq__ctaWrapper"><!--$?--><template id="B:8"></template><a href="https://app.launchdarkly.com/signup" rel="nofollow noopener noreferrer" class="styles-module__SAuuzq__ctaInner js-primary-button-hover-parent" target="_self" tabindex="0" data-analytics="nav-developers-free-trial"><div class="styles-module__SAuuzq__ctaIconContainer"><div class="styles-module__nv1SBG__container styles-module__nv1SBG__ratio_natural styles-module__nv1SBG__object-fit_cover"><img alt="" loading="lazy" width="72" height="72" decoding="async" data-nimg="1" class="styles-module__nv1SBG__image" style="color:transparent" srcSet="/_next/image/?url=%2Fimages%2Fai-refresh%2Fnav%2Ftoggle-cta-nav.png&w=96&q=75 1x, /_next/image/?url=%2Fimages%2Fai-refresh%2Fnav%2Ftoggle-cta-nav.png&w=256&q=75 2x" src="/_next/image/?url=%2Fimages%2Fai-refresh%2Fnav%2Ftoggle-cta-nav.png&w=256&q=75"/></div></div><div class="styles-module__SAuuzq__ctaTextContainer"><p class="styles-module__SAuuzq__ctaTitle">Take control of your code and agents at runtime.</p><p>Control releases, experiments, and AI behavior in prod.</p></div><div class="styles-module__SAuuzq__ctaButton"><span class="styles-module__d4f9cW__button styles-module__d4f9cW__variant_lime styles-module__d4f9cW__size_default"><span class="styles-module__d4f9cW__label">Free trial</span><span class="styles-module__d4f9cW__arrowBox false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" class="styles-module__d4f9cW__arrow" aria-hidden="true"><path fill="currentColor" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></span></span></div></a><!--/$--></div></div></div></div></div></div><div class="styles-module__stVVvG__pricingWrapper"><div><a class="styles-module__stVVvG__pricingLink styles-module__stVVvG__mobilePricingLink" target="_self" tabindex="0" data-analytics="nav-pricing" href="/pricing/"><span>Pricing</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" class="styles-module__stVVvG__mobilePricingArrow"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></a></div></div><div class="styles-module__stVVvG__pricingWrapper"><div><!--$?--><template id="B:9"></template><a href="https://app.launchdarkly.com/" rel="nofollow noopener noreferrer" class="styles-module__stVVvG__pricingLink styles-module__stVVvG__mobileSignInLink" target="_self" tabindex="0" data-analytics="nav-mobile-sign-in"><span>Sign in</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" class="styles-module__stVVvG__mobilePricingArrow"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></a><!--/$--></div></div><div class="styles-module__stVVvG__mobileBookDemoWrapper"><div><a class="styles-module__stVVvG__mobileBookDemoLink" target="_self" tabindex="0" data-analytics="nav-mobile-book-a-demo" href="/request-a-demo/"><span>Book a demo</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" class="styles-module__stVVvG__mobilePricingArrow"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></a></div></div></nav></div></div><div class="oldstyles-module__hgjkrG__mainNavExtra main-nav-extra styles-module__stVVvG__demoRequestButton "><div class="oldstyles-module__hgjkrG__signIn styles-module__stVVvG__signIn"><a class="styles-module__d4f9cW__button styles-module__d4f9cW__variant_lime styles-module__d4f9cW__size_default oldstyles-module__hgjkrG__requestDemoButton styles-module__stVVvG__requestDemoButton" target="_self" tabindex="0" data-analytics="nav-book-a-demo" href="/request-a-demo/"><span class="styles-module__d4f9cW__label">Book a demo</span><span class="styles-module__d4f9cW__arrowBox false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" class="styles-module__d4f9cW__arrow" aria-hidden="true"><path fill="currentColor" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></span></a></div></div></nav></header><div class="styles-module__stVVvG__mainNavOverlay main-nav-overlay"></div><div class="styles-module__ZkjjmG__body styles-module__ZkjjmG__isRefreshDesign"><main class="styles-module__ZkjjmG__main "><section class="styles-module__NFwUga__newSection styles-module__NFwUga__bgLight"><div class="styles-module__NFwUga__contentContainer "><div class="styles-module__xmAU9a__headerBreadcrumbSearchBar styles-module__xmAU9a__noTopPadding"><div class="styles-module__xmAU9a__container"><div class="styles-module__xmAU9a__breadcrumbs"><a target="_self" tabindex="0" href="/blog/">Blog</a><img class="styles-module__xmAU9a__breadcrumbArrow" src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/Z5UufJbqstJ992SK_right-arrow-padded.svg" alt="Right arrow" loading="lazy"/><a target="_self" tabindex="0" href="/blog/category/risk-mitigation/">Risk mitigation</a><div class="styles-module__xmAU9a__thirdBreadcrumb"><img class="styles-module__xmAU9a__breadcrumbArrow" src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/Z5UufJbqstJ992SK_right-arrow-padded.svg" alt="Right arrow" loading="lazy"/><span class="styles-module__xmAU9a__titleBreadcrumb">RTO vs RPO: Key differences for modern disaster recovery</span></div></div><div class="styles-module__xmAU9a__barWrapper"><div class="styles-module__xmAU9a__barContainer"><div class="styles-module__xmAU9a__searchBarContainer "><div class="styles-module__xmAU9a__searchBar "><input type="text" placeholder="Search blog" aria-label="Search" value=""/><div class="styles-module__xmAU9a__backspaceIcon styles-module__xmAU9a__hidden"><button type="button" aria-label="Clear search" class="styles-module__xmAU9a__disabled" style="all:unset;cursor:pointer"><img src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/Z5WVkpbqstJ992cY_backspace-icon-blue.svg" alt="" loading="lazy"/></button></div><div class="styles-module__xmAU9a__icon"><img class="styles-module__xmAU9a__search" src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/Z5V7fZbqstJ992aX_search-icon-blue.svg" alt="Search icon" loading="lazy"/><img class="styles-module__xmAU9a__close" src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/Z5WFMpbqstJ992ai_close-icon.svg" alt="Close icon" loading="lazy"/></div></div></div></div></div></div></div><div class="styles-module__HXqOTa__blogContainer"><div class="styles-module__HXqOTa__header"><div class="styles-module__HXqOTa__content"><p class="styles-module__J0n02W__variant_textXsmallCaps styles-module__J0n02W__paragraph styles-module__J0n02W__color_gray04 styles-module__J0n02W__weight_medium">Jul 7, 2025</p><h1 class="styles-module__J0n02W__variant_h3 styles-module__J0n02W__weight_semibold styles-module__HXqOTa__blogTitle">RTO vs RPO: Key differences for modern disaster recovery</h1><p class="styles-module__J0n02W__variant_textMain styles-module__J0n02W__paragraph styles-module__J0n02W__color_gray04 styles-module__J0n02W__weight_regular styles-module__HXqOTa__excerpt">Recovery Time Objective (RTO) and Recovery Point Objective (RPO) are fundamental metrics.</p><div class="styles-module__HXqOTa__authorContainer"><div class="styles-module__5zAopa__author "><a class="styles-module__5zAopa__authorImage" target="_self" tabindex="0" href="/blog/author/jesse-sumrak/"><div class="styles-module__nv1SBG__container styles-module__nv1SBG__ratio_natural styles-module__nv1SBG__object-fit_cover prismic-image post-details-author-image"><img alt="Jesse Sumrak headshot" loading="lazy" width="2000" height="2000" decoding="async" data-nimg="1" class="styles-module__nv1SBG__image" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly/ZlpOyaWtHYXtT_Ly_Jesse-Face-400x400.png?auto=format%2Ccompress%3Fauto%3Dcompress%2Cformat&rect=0%2C0%2C400%2C400&w=2048&fit=max&q=80 1x, https://images.prismic.io/launchdarkly/ZlpOyaWtHYXtT_Ly_Jesse-Face-400x400.png?auto=format%2Ccompress%3Fauto%3Dcompress%2Cformat&rect=0%2C0%2C400%2C400&w=3840&fit=max&q=80 2x" src="https://images.prismic.io/launchdarkly/ZlpOyaWtHYXtT_Ly_Jesse-Face-400x400.png?auto=format%2Ccompress%3Fauto%3Dcompress%2Cformat&rect=0%2C0%2C400%2C400&w=3840&fit=max&q=80"/></div></a><div class="styles-module__5zAopa__authorDetails"><a class="styles-module__5zAopa__authorName" target="_self" tabindex="0" href="/blog/author/jesse-sumrak/">Jesse Sumrak</a><div class="styles-module__5zAopa__authorJobTitle">LaunchDarkly</div></div></div></div></div><div class="styles-module__nv1SBG__container styles-module__nv1SBG__ratio_natural styles-module__nv1SBG__object-fit_cover prismic-image styles-module__HXqOTa__featuredImage"><img alt="" loading="eager" width="3000" height="1689" decoding="async" data-nimg="1" class="styles-module__nv1SBG__image" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly/d3e23c18-23c0-4c0c-8a4d-fd86f9bfbbe4_22-11-Minimizing+Deployment+Risks+With+Percentage+Rollouts.png?auto=format%2Ccompress&rect=0%2C0%2C4000%2C2252&w=3840&fit=max&q=80 1x" src="https://images.prismic.io/launchdarkly/d3e23c18-23c0-4c0c-8a4d-fd86f9bfbbe4_22-11-Minimizing+Deployment+Risks+With+Percentage+Rollouts.png?auto=format%2Ccompress&rect=0%2C0%2C4000%2C2252&w=3840&fit=max&q=80"/></div></div><div class="styles-module__HXqOTa__staticBar"><div id="blog-progress-bar" class="styles-module__lQ92Cq__container"><div class="styles-module__lQ92Cq__progress" style="width:0%"></div></div></div><div class="styles-module__HXqOTa__blogMainContainer"><div class="styles-module__HXqOTa__body"><div class="styles-module__HXqOTa__blogContentWrapper"><article class="blog-post-main-content"><div data-ld-slice-index="0" data-ld-slice-type="key_takeaways"><section class="style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl styles-module__RLenYa__wrapper"><div class="styles-module__RLenYa__titleWrapper"><h2 class="styles-module__RLenYa__title">Key Takeaways</h2></div><div class="styles-module__RLenYa__listWrapper"><ul><li>RTO (recovery time objective) is the maximum acceptable downtime; RPO (recovery point objective) is the maximum acceptable data loss.</li><li>Tier 1 services such as payments and authentication warrant an RTO under 5 minutes and RPO under 1 minute, while Tier 3 internal tools can accept an RTO under 4 hours and RPO under 1 hour.</li><li>A large share of outages today originate in code changes rather than hardware failure, so recovery planning should include the application layer.</li><li>Kill switches and feature flags cut recovery time by disabling one broken feature instead of rolling back a whole deployment.</li><li>The LaunchDarkly 2024 customer survey found that 86% of surveyed customers recover from incidents within one day.</li></ul></div></section></div><div data-ld-slice-index="1" data-ld-slice-type="wysiwyg"><div class="wysiwyg styles-module__yVDX7W__wysiwyg "><section class="style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl section"><div class="wysiwyg-content"><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Recovery Time Objective (RTO) and Recovery Point Objective (RPO) are fundamental metrics in disaster recovery. However, many software teams struggle to translate these concepts into actionable goals for modern software delivery.</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>Your app just went down. How fast can you get it back up?</strong></p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">That's what RTO measures: the maximum downtime you can tolerate before your business suffers a significant impact. RPO is its counterpart: how much data loss you can accept when things go sideways.</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Most teams treat RTO and RPO as abstract concepts related to disaster recovery. But if you're shipping code multiple times a day, these metrics matter for every release (not just when the data center catches fire).</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">The old approach was reactive: build your app, then bolt on <a target="_self" tabindex="0" href="/blog/designing-for-failure-to-avoid-disaster/">disaster recovery</a> as an afterthought. Today's reality is different. When you're <a target="_self" tabindex="0" href="/the-definitive-guide-to-feature-management/build/">deploying features continuously</a>, your biggest risks aren't hardware failures—they're the bugs you ship to production.</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Below, we’ll cover what RTO and RPO actually mean for modern development teams, and how tools like <a target="_self" tabindex="0" href="/blog/what-are-feature-flags/">feature flags</a> can help you hit aggressive recovery targets without over-engineering your infrastructure.</p></div></section></div></div><div data-ld-slice-index="2" data-ld-slice-type="wysiwyg"><div class="wysiwyg styles-module__yVDX7W__wysiwyg "><section data-jump-id="whatrtoandrpoactuallymean" class="style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl section"><div class="wysiwyg-content"><h2 class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_heading styles-module__5zGs1G__size_xs styles-module__5zGs1G__weight_medium styles-module__5zGs1G__spacing_bottom_xl">What RTO and RPO actually mean</h2><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>RTO (Recovery Time Objective)</strong>: How long your system can stay down before you're in serious trouble. Think "we need to be back online in 15 minutes or customers start calling support."</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>RPO (Recovery Point Objective)</strong>: How much recent data you can afford to lose. If your last backup was an hour ago, can you live with losing an hour's worth of transactions?</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">These are no longer just disaster recovery buzzwords. When you're pushing code daily, <em>every</em> deployment is a potential RTO/RPO scenario.</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Traditional disaster recovery planning focused on big, rare events, such as data centers flooding, hardware failure, power outages, and the like. But most outages today come from code changes:</p><ul class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">A bug in your payment flow that breaks checkout</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">A database migration that locks up your app</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">An AI model update that starts giving weird responses</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">A new feature that tanks performance under load</li></ul><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Sure, your disaster recovery plan probably covers the server rack catching fire. But does it cover rolling back a feature flag when your conversion rate drops 30%?</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">The primary goal of a disaster recovery plan is to resume business operations quickly after a disruption, with minimal data loss. This encompasses all business functions that IT systems support to ensure that key operations can continue (or can be quickly restored) for the organization's survival.</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Your RTO and RPO depend on what you're building. It’s critical to align your recovery targets with actual business impact, rather than selecting aggressive numbers simply because they sound impressive.</p></div></section></div></div><div data-ld-slice-index="3" data-ld-slice-type="wysiwyg"><div class="wysiwyg styles-module__yVDX7W__wysiwyg "><section data-jump-id="rtovsrpowhatsthedifference" class="style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl section"><div class="wysiwyg-content"><h2 class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_heading styles-module__5zGs1G__size_xs styles-module__5zGs1G__weight_medium styles-module__5zGs1G__spacing_bottom_xl">RTO vs. RPO: What's the difference?</h2><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">RTO and RPO aren't the same thing, but teams often confuse them. You need both to build a solid recovery strategy.<strong> RTO is about speed:</strong> how fast you get back online. <strong>RPO is about data:</strong> how much you can afford to lose. </p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">You can recover quickly but still lose a lot of data, or vice versa.</p></div></section></div></div><div data-ld-slice-index="4" data-ld-slice-type="html_table"><section class="style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl styles-module__zT_yxG__customTable"><div class="styles-module__zT_yxG__customTableWrapper"><table class="styles-module__zT_yxG__customTableContainer"><thead><tr class="styles-module__zT_yxG__customTableRow"><th class="styles-module__zT_yxG__customTableHeading styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>Scenario</strong></p></div></th><th class="styles-module__zT_yxG__customTableHeading styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>RTO Target</strong></p></div></th><th class="styles-module__zT_yxG__customTableHeading styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>RPO Target</strong></p></div></th><th class="styles-module__zT_yxG__customTableHeading styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>Why They Differ</strong></p></div></th></tr></thead><tbody><tr class="styles-module__zT_yxG__customTableRow"><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>E-commerce checkout</strong></p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">2 minutes</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">0 seconds</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Need to get back online fast, can't lose any transactions<!-- --></p></div></td></tr><tr class="styles-module__zT_yxG__customTableRow"><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>User analytics dashboard</strong></p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">30 minutes</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">1 hour</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Downtime hurts but isn't critical, some data loss is acceptable</p></div></td></tr><tr class="styles-module__zT_yxG__customTableRow"><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>Internal CRM</strong></p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">4 hours</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">15 minutes</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Can work around downtime, but recent customer updates matter</p></div></td></tr><tr class="styles-module__zT_yxG__customTableRow"><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>Blog/marketing site</strong></p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">2 hours</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">24 hours</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Visitors can wait, losing a day of comments/signups isn’t terrible</p></div></td></tr><tr class="styles-module__zT_yxG__customTableRow"><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>Real-time chat</strong></p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">30 seconds</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">5 minutes</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Users expect instant messaging, but can live with losing recent messages</p></div></td></tr></tbody></table></div></section></div><div data-ld-slice-index="5" data-ld-slice-type="wysiwyg"><div class="wysiwyg styles-module__yVDX7W__wysiwyg "><section class="style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl section"><div class="wysiwyg-content"><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>RTO is about getting back online.</strong> It's the clock that starts ticking the moment your system goes down. Whether that's due to a failed deployment, a server crash, or a bug you've just shipped. RTO measures how long it takes for users to be able to use your app again.</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>RPO is about protecting data.</strong> It's measured backwards from the moment of failure. If your database crashes at 3 PM and your last backup was at 2 PM, you've got a 1-hour RPO. Everything that happened between 2:00 and 3:00 PM is gone.</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Ultimately, you can't just optimize for one. Having <!--$--><a href="https://launchdarkly.com/docs/sdk/concepts/data-stores" rel="" target="_self" tabindex="0">backups</a><!--/$--> every 30 seconds (a great RPO) doesn't help if it takes you 6 hours to restore from those backups (a terrible RTO). Similarly, being able to spin up a new server in 5 minutes (great RTO) is useless if you lost the last 4 hours of customer data (terrible RPO).</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>The best approach is to build both into your deployment process. Feature flags enable you to resolve issues in seconds (a great RTO) while preserving user state and data integrity (a great RPO).</strong></p></div></section></div></div><div data-ld-slice-index="6" data-ld-slice-type="wysiwyg"><div class="wysiwyg styles-module__yVDX7W__wysiwyg "><section data-jump-id="howtoalignrtoandrpowithapplicationcriticality" class="style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl section"><div class="wysiwyg-content"><h2 class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_heading styles-module__5zGs1G__size_xs styles-module__5zGs1G__weight_medium styles-module__5zGs1G__spacing_bottom_xl">How to align RTO and RPO with application criticality</h2><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Your internal employee directory doesn't need the same recovery targets as your payment processing system. However, figuring out what each app actually needs requires having an honest conversation about business impact.</p><h3 class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_lg styles-module__5zGs1G__weight_medium styles-module__5zGs1G__spacing_bottom_xl">How to prioritize your apps</h3><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Skip the formal "Business Impact Analysis" and just ask these questions:</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>What happens if this goes down for an hour?</strong></p><ul class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">Lost revenue? How much?</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">Angry customers? How many?</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">Blocked employees? Can they work around it?</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">Regulatory issues? Legal problems?</li></ul><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>What happens if we lose the last hour of data?</strong></p><ul class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">Can we recreate it?</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">Does it contain money/transactions?</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">Will users notice?</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">Is it required for compliance?</li></ul><h3 class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_lg styles-module__5zGs1G__weight_medium styles-module__5zGs1G__spacing_bottom_xl">An example tiering system</h3></div></section></div></div><div data-ld-slice-index="7" data-ld-slice-type="html_table"><section class="style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl styles-module__zT_yxG__customTable"><div class="styles-module__zT_yxG__customTableWrapper"><table class="styles-module__zT_yxG__customTableContainer"><thead><tr class="styles-module__zT_yxG__customTableRow"><th class="styles-module__zT_yxG__customTableHeading styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>Tier</strong></p></div></th><th class="styles-module__zT_yxG__customTableHeading styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>Examples</strong></p></div></th><th class="styles-module__zT_yxG__customTableHeading styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>RTO Target</strong></p></div></th><th class="styles-module__zT_yxG__customTableHeading styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>RPO Target</strong></p></div></th><th class="styles-module__zT_yxG__customTableHeading styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>Reality Check</strong></p></div></th></tr></thead><tbody><tr class="styles-module__zT_yxG__customTableRow"><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>(1) Critical</strong></p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Payment processing, user auth, core product features</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">< 5 minutes</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">< 1 minute</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Your business stops without these</p></div></td></tr><tr class="styles-module__zT_yxG__customTableRow"><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>(2) Important</strong></p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Admin dashboards, reporting, customer support tools</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">< 1 hour</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">< 15 minutes</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Work slows down, but doesn't stop</p></div></td></tr><tr class="styles-module__zT_yxG__customTableRow"><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>(3) Nice-to-have</strong></p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Internal tools, dev environments, documentation sites</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">< 4 hours</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">< 1 hour</p></div></td><td class="styles-module__zT_yxG__customTableRowCell"><div><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Annoying but not business-critical</p></div></td></tr></tbody></table></div></section></div><div data-ld-slice-index="8" data-ld-slice-type="wysiwyg"><div class="wysiwyg styles-module__yVDX7W__wysiwyg "><section class="style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl section"><div class="wysiwyg-content"><ul class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Tier 1 apps (where to start):</strong> These get feature flags, automated rollbacks, and monitoring that wakes people up at 3 AM. Invest in making these bulletproof.</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Tier 2 gets basic protection:</strong> Feature flags for major releases, monitoring during business hours, and documented rollback procedures.</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Tier 3 gets best effort:</strong> Basic monitoring, manual recovery procedures, backups that actually work.</li></ul><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Most teams try to give everything Tier 1 treatment, which can lead to burnout. Be ruthless about what actually matters to your business. You can’t do <em>everything</em>.</p></div></section></div></div><div data-ld-slice-index="9" data-ld-slice-type="wysiwyg"><div class="wysiwyg styles-module__yVDX7W__wysiwyg "><section data-jump-id="stopfightingfiresstartpreventingthem" class="style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl section"><div class="wysiwyg-content"><h2 class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_heading styles-module__5zGs1G__size_xs styles-module__5zGs1G__weight_medium styles-module__5zGs1G__spacing_bottom_xl">Stop fighting fires, start preventing them</h2><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><a target="_self" tabindex="0" href="/blog/risk-mitigation-strategies-software-releases/">Proactive risk mitigation</a> in software delivery involves using strategies, practices, and tools to prevent issues or minimize their impact <em>before</em> they escalate. Most teams spend their time reacting to outages instead of preventing them. But the best way to reach aggressive RTO and RPO targets isn't building a better disaster recovery plan—<em>it's shipping code that doesn't break in the first place.</em></p><h3 class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_lg styles-module__5zGs1G__weight_medium styles-module__5zGs1G__spacing_bottom_xl">Deploy != Release (and why that matters)</h3><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Traditional deployments are all-or-nothing: you push code and everyone gets it immediately. This is why deployments are scary and why teams deploy at 2 AM "just in case."</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Feature flags change this. You can deploy code to production without releasing it to users:</p></div></section></div></div><div data-ld-slice-index="10" data-ld-slice-type="code_block"><section data-name="CodeBlock" class="style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl styles-module__89-DGq__codeBlock"><div></div></section></div><div data-ld-slice-index="11" data-ld-slice-type="wysiwyg"><div class="wysiwyg styles-module__yVDX7W__wysiwyg "><section class="style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl section"><div class="wysiwyg-content"><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Now, deployment and release are separate events. Deploy whenever you want, release when you're ready.</p><h3 class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_lg styles-module__5zGs1G__weight_medium styles-module__5zGs1G__spacing_bottom_xl">Progressive rollouts: limit the area of impact</h3><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Instead of flipping the switch for everyone simultaneously, roll out gradually:</p><ul class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>1% of users</strong> → watch error rates, performance metrics</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>5% of users</strong> → monitor conversion rates, user feedback</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>25% of users</strong> → check load on downstream systems</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>100% of users</strong> → full rollout</li></ul><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">If something breaks at the 5% mark, you've contained the damage. Your RTO is measured in seconds (flip the flag off) instead of hours (emergency rollback deployment).</p><h3 class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_lg styles-module__5zGs1G__weight_medium styles-module__5zGs1G__spacing_bottom_xl">Kill switches: your RTO insurance policy</h3><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Feature flags aren't just for new releases; they're instant <a target="_self" tabindex="0" href="/blog/what-is-a-kill-switch-software-development/">kill switches</a> for anything going wrong:</p><ul class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">Payment processor acting up? Route to backup provider</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">Search results looking weird? Fall back to the old algorithm</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">New AI model hallucinating? Switch back to the previous version</li></ul><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Instead of debugging under pressure while users suffer, you flip a switch and fix the problem properly later. Everybody wins.</p><h3 class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_lg styles-module__5zGs1G__weight_medium styles-module__5zGs1G__spacing_bottom_xl">The result: prevention beats cure</h3><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">This approach shifts your focus from "how fast can we recover?" to "how do we avoid breaking things?" You still need traditional disaster recovery, but most of your incidents become non-events because you caught and contained them early.</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Your RPO stays low because you're not losing data during rollbacks (you're just changing which code path executes). Your RTO drops to seconds because fixing issues becomes a configuration change, not a code deployment.</p></div></section></div></div><div data-ld-slice-index="12" data-ld-slice-type="wysiwyg"><div class="wysiwyg styles-module__yVDX7W__wysiwyg "><section data-jump-id="howtochoosetherightdisasterrecoverytools" class="style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl section"><div class="wysiwyg-content"><h2 class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_heading styles-module__5zGs1G__size_xs styles-module__5zGs1G__weight_medium styles-module__5zGs1G__spacing_bottom_xl">How to choose the right disaster recovery tools</h2><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Most disaster recovery (DR) solutions focus on traditional scenarios: server crashes, data corruption, and hardware failures. But if you're shipping code frequently, you need tools that handle software-induced incidents, too. Look for:</p><ul class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Speed matters more than features.</strong> Can you recover in minutes, not hours? Can you test recovery procedures without taking systems offline? Can you automate the common failure scenarios?</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Integration with your deployment pipeline.</strong> Your DR solution should work with how you actually ship code. If you're using feature flags, canary deployments, or progressive rollouts, make sure that your recovery tools comprehend and support these patterns.</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Cost vs. benefit reality check.</strong> Enterprise DR solutions (with licensing, training, and maintenance fees) can cost more than the downtime they prevent. Be honest about what you actually need vs. what vendors want to sell you.</li></ul><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Companies like Veeam and Acronis handle the traditional stuff well: database backups, server imaging, and cross-region replication. Cloud providers (AWS, Azure, GCP) offer solid infrastructure-level recovery.</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">However, for code-related incidents, feature management platforms like LaunchDarkly can be more effective:</p><ul class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>HP</strong> reduced rollback times <a target="_self" tabindex="0" href="/case-studies/hp/">from hours to minutes with feature flags</a></li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Christian Dior</strong> went from <a target="_self" tabindex="0" href="/case-studies/dior/">15-minute rollbacks to instant toggles</a></li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>86% of surveyed LaunchDarkly customers</strong> <a target="_self" tabindex="0" href="/blog/2024-survey-impact-launchdarkly-customer-outcomes/#:~:text=%E2%80%9CWhen%20a%20software%20incident%20occurs,an%20hour%2C%20if%20not%20minutes/">recover from incidents within a day</a></li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">42% of surveyed LaunchDarkly customers <a target="_self" tabindex="0" href="/blog/2024-survey-impact-launchdarkly-customer-outcomes/#:~:text=%E2%80%9CWhen%20a%20software%20incident%20occurs,an%20hour%2C%20if%20not%20minutes/">recover in hours (if not minutes)</a></li></ul><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Don't trust demos or datasheets. Run a proof of concept with your actual systems and realistic failure scenarios. Simulate a bad deployment during peak traffic. Test your recovery procedures when you're stressed and the CEO is asking for updates every 5 minutes. The best disaster recovery solution is the one you'll actually use when things go wrong.</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Here are some additional criteria to consider:</p><ul class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Supported Environments:</strong> Does the solution cover all necessary environments? This includes physical servers, virtual machines (VMs), cloud services (IaaS, PaaS, SaaS), endpoints, and critical applications.</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>RPO Capabilities:</strong> What backup frequencies and replication options does it offer (e.g., continuous data protection (CDP), snapshots, synchronous/asynchronous replication) to meet your RPOs?</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>RTO Capabilities:</strong> What recovery methods and automation features are available (e.g., instant recovery, bare-metal restore, VM/granular restore, automated failover/failback) to achieve your RTOs?</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Consistency:</strong> Does the solution guarantee application-consistent and crash-consistent backups? For distributed systems, can it handle feature state consistency?</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Testing and Verification:</strong> Does it facilitate easy, non-disruptive DR testing? Regular testing is key for validating that RTO and RPO targets are achievable.</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Scalability and Performance:</strong> Can the solution scale to handle current and future data volumes while meeting required recovery speeds?</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Management and Reporting:</strong> Does it offer centralized management and clear reports on backup status, RPOs, recovery readiness, and test results?</li></ul></div></section></div></div><div data-ld-slice-index="13" data-ld-slice-type="wysiwyg"><div class="wysiwyg styles-module__yVDX7W__wysiwyg "><section data-jump-id="rtorpoforcontinuousdelivery" class="style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl section"><div class="wysiwyg-content"><h2 class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_heading styles-module__5zGs1G__size_xs styles-module__5zGs1G__weight_medium styles-module__5zGs1G__spacing_bottom_xl">RTO/RPO for continuous delivery</h2><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Traditional disaster recovery plans for server crashes and natural disasters, but when you're deploying multiple times per day, your biggest risks are the bugs you ship yourself.</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>Software incidents happen more often.</strong> A broken login flow, a payment bug, or a database migration gone wrong can take down your app just as effectively as a hardware failure. The difference is that these happen weekly, not yearly.</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>Speed expectations have changed.</strong> When you're shipping daily, users expect problems to be fixed quickly. A 4-hour RTO for a deployment bug feels like an eternity when your CI/CD pipeline normally moves in minutes.</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>Feature flags change the game.</strong> Instead of rolling back entire deployments, you can disable specific features instantly:</p><ul class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">Payment processing breaks? Route to backup provider in seconds</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">New search algorithm returning weird results? Switch back to the old one</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">Database migration causing slowdowns? Roll back just that change</li></ul><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>Protecting data integrity.</strong> Quick feature toggles also prevent data corruption. If a bug is actively corrupting transactions, disabling it immediately protects your RPO better than waiting for a full rollback deployment.</p></div></section></div></div><div data-ld-slice-index="14" data-ld-slice-type="wysiwyg"><div class="wysiwyg styles-module__yVDX7W__wysiwyg "><section data-jump-id="featurelevelrecoverytargets" class="style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl section"><div class="wysiwyg-content"><h2 class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_heading styles-module__5zGs1G__size_xs styles-module__5zGs1G__weight_medium styles-module__5zGs1G__spacing_bottom_xl">Feature-level recovery targets</h2><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Don't treat your entire app like one big system. Different features have different risks and business impacts, so they should have different recovery targets.</p><ul class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Micro-recoveries with feature flags.</strong> Instead of rolling back your entire deployment when a single feature breaks, simply toggle off that feature. Your checkout flow has a bug? Disable the new version and fall back to the old one in seconds. Users might not even notice.</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Different features, different targets:</strong></li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Core payment processing</strong>: RTO of seconds, RPO of zero</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>New recommendation engine</strong>: RTO of 5 minutes, RPO of 15 minutes</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Beta dashboard features</strong>: RTO of 30 minutes, RPO of an hour</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Targeted rollbacks.</strong> If a feature only affects mobile users in Europe, you can disable it just for that segment while leaving everyone else unaffected. This gives you localized recovery without global disruption.</li></ul><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">The goal is to match your recovery strategy to the actual business impact rather than applying blanket policies across features that have wildly different importance to your users and revenue.</p></div></section></div></div><div data-ld-slice-index="15" data-ld-slice-type="wysiwyg"><div class="wysiwyg styles-module__yVDX7W__wysiwyg "><section data-jump-id="rtorpoacrossyourtechstack" class="style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl section"><div class="wysiwyg-content"><h2 class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_heading styles-module__5zGs1G__size_xs styles-module__5zGs1G__weight_medium styles-module__5zGs1G__spacing_bottom_xl">RTO/RPO across your tech stack</h2><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Your recovery strategy needs to work everywhere your code runs, but the approach varies by environment.</p><ul class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Cloud-first applications</strong> get the most options. AWS, Azure, and GCP offer a range of options, from basic backups (cheaper but slower) to active-active setups (more expensive but instant). Most teams start with automated backups and add a hot standby for critical services.</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>On-premises/physical servers</strong> are harder to recover quickly. Replacing hardware takes time, so focus on preventing issues rather than rushing for a quick recovery. Legacy systems often get longer RTOs because the alternative is expensive.</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Mobile apps</strong> have a unique challenge—you can't instantly deploy fixes like web apps. Feature flags solve this by letting you disable broken features without waiting for app store approval.</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Databases and stateful services</strong> need special attention. You can't just restore from backup and lose transactions. Utilize read replicas, point-in-time recovery, and careful migration strategies.</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>The practical reality:</strong> Most incidents happen in your application code, not your infrastructure. A bug in your payment flow is more likely than a data center failure. Focus your RTO/RPO planning on software-induced problems first, then worry about hardware disasters.</li></ul><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Feature flags work across all these environments to give you consistent recovery capabilities, whether users are on mobile, web, or hitting your APIs directly.</p></div></section></div></div><div data-ld-slice-index="16" data-ld-slice-type="wysiwyg"><div class="wysiwyg styles-module__yVDX7W__wysiwyg "><section data-jump-id="howtobalancecriticalitycostandrtorpo" class="style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl section"><div class="wysiwyg-content"><h2 class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_heading styles-module__5zGs1G__size_xs styles-module__5zGs1G__weight_medium styles-module__5zGs1G__spacing_bottom_xl">How to balance criticality, cost, and RTO/RPO</h2><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Aggressive RTO/RPO targets can become expensive quickly. Near-zero downtime requires redundant everything: servers, databases, networks, and entire data centers. Most teams simply can't justify the cost.</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>Do the math honestly.</strong> What does an hour of downtime actually cost your business? If it's $10K, don't spend $100K/year on infrastructure to prevent it. You're better off accepting some downtime and investing in faster recovery.</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>Software-first approach wins.</strong> Feature flags and progressive delivery often deliver better ROI than traditional disaster recovery infrastructure. Instead of spending millions on hot standby servers, spend thousands on tools that prevent incidents.</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><strong>Tier your investments:</strong></p><ul class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Critical systems</strong>: Get the expensive stuff - redundancy, monitoring, instant rollback</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Important systems</strong>: Get feature flags, automated alerts, and documented procedures</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm"><strong>Everything else</strong>: Get basic backups and hope for the best</li></ul><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Think about these numbers from our <em><a target="_self" tabindex="0" href="/blog/2024-survey-impact-launchdarkly-customer-outcomes/">2024 Survey: Impact of LaunchDarkly on Customer Outcomes</a></em>:</p><ul class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md"><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">8% of customers say LaunchDarkly has reduced their operational costs by over 50%.</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">59% say LaunchDarkly has reduced their operational costs between 11% and 50%.</li><li class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_sm">26% say LaunchDarkly has reduced their operational costs up to 10%.</li></ul><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">Ultimately, prevention is almost always cheaper than elaborate recovery systems.</p></div></section></div></div><div data-ld-slice-index="17" data-ld-slice-type="wysiwyg"><div class="wysiwyg styles-module__yVDX7W__wysiwyg "><section data-jump-id="startpreventingproblemsinsteadofjustfixingthemfaster" class="style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl section"><div class="wysiwyg-content"><h2 class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_heading styles-module__5zGs1G__size_xs styles-module__5zGs1G__weight_medium styles-module__5zGs1G__spacing_bottom_xl">Start preventing problems instead of just fixing them faster</h2><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">RTO and RPO are daily realities when you're shipping code continuously. Every deployment is a potential incident, and traditional recovery methods aren't fast enough for modern development cycles.</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md">LaunchDarkly provides the tools to achieve aggressive RTO/RPO targets without over-engineering your infrastructure. Deploy with confidence, recover instantly, and focus on building features instead of fixing outages. Instead of building elaborate disaster recovery systems, embed resilience directly into your development workflow. Explore the LaunchDarkly platform with a <!--$--><a href="https://app.launchdarkly.com/signup" rel="nofollow noopener noreferrer" target="_self" tabindex="0">free trial</a><!--/$--> to see how its control mechanisms can help your teams meet and exceed RTO/RPO targets.</p></div></section></div></div><div class="styles-module__HXqOTa__mobileCta"><h5 class="styles-module__HXqOTa__footerTitle">Like what you read?</h5></div></article></div></div><section class="styles-module__o_kpTq__sidebar"><div class="styles-module__SJEX-W__toc styles-module__SJEX-W__blogToC" id="table-of-contents"><div class="undefined "><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_lg styles-module__5zGs1G__weight_medium styles-module__SJEX-W__tocTitle">Table of Contents</p><div class="styles-module__SJEX-W__tocListContainer"><ul class="styles-module__SJEX-W__tocList "><li class="styles-module__SJEX-W__tocItem "><a href="#whatrtoandrpoactuallymean" class="styles-module__SJEX-W__tocItemLink" target="_self" tabindex="0"><span><span class="styles-module__SJEX-W__tocItemNumber">0<!-- -->1</span></span><span class="styles-module__SJEX-W__tocItemTitle">What RTO and RPO actually mean</span></a></li><li class="styles-module__SJEX-W__tocItem "><a href="#rtovsrpowhatsthedifference" class="styles-module__SJEX-W__tocItemLink" target="_self" tabindex="0"><span><span class="styles-module__SJEX-W__tocItemNumber">0<!-- -->2</span></span><span class="styles-module__SJEX-W__tocItemTitle">RTO vs. RPO: What's the difference?</span></a></li><li class="styles-module__SJEX-W__tocItem "><a href="#howtoalignrtoandrpowithapplicationcriticality" class="styles-module__SJEX-W__tocItemLink" target="_self" tabindex="0"><span><span class="styles-module__SJEX-W__tocItemNumber">0<!-- -->3</span></span><span class="styles-module__SJEX-W__tocItemTitle">How to align RTO and RPO with application criticality</span></a></li><li class="styles-module__SJEX-W__tocItem "><a href="#stopfightingfiresstartpreventingthem" class="styles-module__SJEX-W__tocItemLink" target="_self" tabindex="0"><span><span class="styles-module__SJEX-W__tocItemNumber">0<!-- -->4</span></span><span class="styles-module__SJEX-W__tocItemTitle">Stop fighting fires, start preventing them</span></a></li><li class="styles-module__SJEX-W__tocItem "><a href="#howtochoosetherightdisasterrecoverytools" class="styles-module__SJEX-W__tocItemLink" target="_self" tabindex="0"><span><span class="styles-module__SJEX-W__tocItemNumber">0<!-- -->5</span></span><span class="styles-module__SJEX-W__tocItemTitle">How to choose the right disaster recovery tools</span></a></li><li class="styles-module__SJEX-W__tocItem "><a href="#rtorpoforcontinuousdelivery" class="styles-module__SJEX-W__tocItemLink" target="_self" tabindex="0"><span><span class="styles-module__SJEX-W__tocItemNumber">0<!-- -->6</span></span><span class="styles-module__SJEX-W__tocItemTitle">RTO/RPO for continuous delivery</span></a></li><li class="styles-module__SJEX-W__tocItem "><a href="#featurelevelrecoverytargets" class="styles-module__SJEX-W__tocItemLink" target="_self" tabindex="0"><span><span class="styles-module__SJEX-W__tocItemNumber">0<!-- -->7</span></span><span class="styles-module__SJEX-W__tocItemTitle">Feature-level recovery targets</span></a></li><li class="styles-module__SJEX-W__tocItem "><a href="#rtorpoacrossyourtechstack" class="styles-module__SJEX-W__tocItemLink" target="_self" tabindex="0"><span><span class="styles-module__SJEX-W__tocItemNumber">0<!-- -->8</span></span><span class="styles-module__SJEX-W__tocItemTitle">RTO/RPO across your tech stack</span></a></li><li class="styles-module__SJEX-W__tocItem "><a href="#howtobalancecriticalitycostandrtorpo" class="styles-module__SJEX-W__tocItemLink" target="_self" tabindex="0"><span><span class="styles-module__SJEX-W__tocItemNumber">0<!-- -->9</span></span><span class="styles-module__SJEX-W__tocItemTitle">How to balance criticality, cost, and RTO/RPO</span></a></li><li class="styles-module__SJEX-W__tocItem "><a href="#startpreventingproblemsinsteadofjustfixingthemfaster" class="styles-module__SJEX-W__tocItemLink" target="_self" tabindex="0"><span><span class="styles-module__SJEX-W__tocItemNumber">10</span></span><span class="styles-module__SJEX-W__tocItemTitle">Start preventing problems instead of just fixing them faster</span></a></li></ul></div></div></div><div class="styles-module__o_kpTq__sidebarNewsletter"><div class="styles-module__yaWGhq__sidebarVersion undefined styles-module__yaWGhq__blogNewsletter "><div class="styles-module__yaWGhq__blogNewsletterSection"><div class="styles-module__yaWGhq__textContent"><img class="styles-module__yaWGhq__newsletterIcon" src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/aimOzgeQX7-eXLr4_icon-bw--notification.svg" alt="Notification icon" loading="lazy"/><h5 class="styles-module__J0n02W__variant_h5 styles-module__J0n02W__weight_medium">Sign up for our newsletter</h5></div><div class="styles-module__yaWGhq__customForm" id="customNewsletterForm"><div class="styles-module__yaWGhq__formElements" id="customNewsletterFormElements"><input id="customNewsletterEmail" type="email" placeholder="Email address" aria-label="Email address" name="email" value=""/><button class="styles-module__d4f9cW__button styles-module__d4f9cW__variant_dark styles-module__d4f9cW__size_default styles-module__yaWGhq__subscribeButton" type="button"><span class="styles-module__d4f9cW__label">Subscribe</span><span class="styles-module__d4f9cW__arrowBox false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" class="styles-module__d4f9cW__arrow" aria-hidden="true"><path fill="currentColor" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></span></button><div class="styles-module__WD-Msa__tos sidebar-version-form-tos styles-module__yaWGhq__formTos styles-module__yaWGhq__sidebarVersionFormTos"><p>By supplying my contact information, I authorize LaunchDarkly to contact me with personalized marketing communications about our products and services. See our<!-- --> <a href="https://launchdarkly.com/policies/privacy/">Privacy Policy</a> for more details, or<!-- --> <a href="https://go.launchdarkly.com/UnsubscribePage.html">Opt-Out</a> at any time.</p></div></div><div class="styles-module__yaWGhq__successMessage" id="customNewsletterSuccessMessage"></div></div></div></div></div><div class="styles-module__o_kpTq__shareLinks"><div class="styles-module__o_kpTq__shareContainer"><div class="styles-module__0R691q__showIcons"><div class="styles-module__0R691q__links"><a class="styles-module__0R691q__link" href="https://twitter.com/intent/tweet?url=https://launchdarkly.com/blog/rto-vs-rpo/&text=RTO vs RPO: Key differences for modern disaster recovery" target="__blank"><div class="styles-module__0R691q__linkIcon"><img src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/6f9be1a5-6395-4b01-8719-ad43eea49d74_x-icon.svg" alt="Twitter" loading="lazy"/></div></a><a class="styles-module__0R691q__link" href="https://www.facebook.com/sharer/sharer.php?u=https://launchdarkly.com/blog/rto-vs-rpo/" target="__blank"><div class="styles-module__0R691q__linkIcon"><img src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/b4f60d7a-48fa-40d5-a192-20fdd835ed40_Facebook.svg" alt="Facebook" loading="lazy"/></div></a><a class="styles-module__0R691q__link" href="https://www.linkedin.com/shareArticle?mini=true&url=https://launchdarkly.com/blog/rto-vs-rpo/&title=RTO vs RPO: Key differences for modern disaster recovery" target="__blank"><div class="styles-module__0R691q__linkIcon"><img src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/45da01c6-71bd-4533-ae9c-6976ebbc9506_Component+4.svg" alt="LinkedIn" loading="lazy"/></div></a><a class="styles-module__0R691q__link" href="#" target="__blank"><div class="styles-module__0R691q__linkIcon"><img src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/b9eae970-9f92-463c-983e-b44918749711_Link.svg" alt="Copy Link" loading="lazy"/></div><div class="styles-module__0R691q__linkClicked ">URL Copied!</div></a></div></div></div></div></section></div><div class="styles-module__HXqOTa__relatedContent"><div class="styles-module__z7oeYG__overflowCardCarousel styles-module__z7oeYG__darkTheme styles-module__z7oeYG__noFlexOnSplide "><div class="styles-module__z7oeYG__header"><div class="styles-module__z7oeYG__titleWithLink"><h3 class="styles-module__J0n02W__variant_h3 styles-module__J0n02W__weight_semibold">Related Content</h3><a class="styles-module__d4f9cW__button styles-module__d4f9cW__variant_outline styles-module__d4f9cW__size_default" target="_self" tabindex="0" href="/blog/category/risk-mitigation/"><span class="styles-module__d4f9cW__label">See all posts on risk mitigation</span><span class="styles-module__d4f9cW__arrowBox false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" class="styles-module__d4f9cW__arrow" aria-hidden="true"><path fill="currentColor" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></span></a></div><div class="styles-module__z7oeYG__arrows"><div class="styles-module__z7oeYG__prev styles-module__z7oeYG__disabled"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="currentColor" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div><div class="styles-module__z7oeYG__next "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="currentColor" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></div><div class="styles-module__z7oeYG__carouselContainer"><div class="styles-module__z7oeYG__spillContainer"><div class="splide"><div class="splide__track"><ul class="splide__list"><li class="splide__slide"><div class="styles-module__P4S5fa__wrapper styles-module__P4S5fa__dark styles-module__P4S5fa__isNewBlogStyle"><a class="styles-module__P4S5fa__imageWrapper" target="_self" tabindex="0" href="/blog/prevent-ai-coding-errors-in-production/"><span class="styles-module__P4S5fa__image"><div class="styles-module__nv1SBG__container styles-module__nv1SBG__ratio_natural styles-module__nv1SBG__object-fit_cover prismic-image"><img alt="" loading="lazy" width="3000" height="1688" decoding="async" data-nimg="1" class="styles-module__nv1SBG__image" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly/aa8581xvIZEnjgIL_Blog_03-26_Protectyourselffromvibecodingerrors.png?auto=format%2Ccompress&rect=0%2C0%2C1919%2C1080&w=3840&fit=max&q=80 1x" src="https://images.prismic.io/launchdarkly/aa8581xvIZEnjgIL_Blog_03-26_Protectyourselffromvibecodingerrors.png?auto=format%2Ccompress&rect=0%2C0%2C1919%2C1080&w=3840&fit=max&q=80"/></div></span></a><div class="styles-module__P4S5fa__contentContainer "><div class="styles-module__P4S5fa__categoryEyebrow"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_eyebrow">Risk mitigation</span></div><a class="styles-module__P4S5fa__title" target="_self" tabindex="0" href="/blog/prevent-ai-coding-errors-in-production/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_lg styles-module__5zGs1G__weight_medium">Protect yourself from vibe coding errors</span></a></div></div></li><li class="splide__slide"><div class="styles-module__P4S5fa__wrapper styles-module__P4S5fa__dark styles-module__P4S5fa__isNewBlogStyle"><a class="styles-module__P4S5fa__imageWrapper" target="_self" tabindex="0" href="/blog/engineering-metrics-for-high-performing-teams/"><span class="styles-module__P4S5fa__image"><div class="styles-module__nv1SBG__container styles-module__nv1SBG__ratio_natural styles-module__nv1SBG__object-fit_cover prismic-image"><img alt="" loading="lazy" width="3000" height="1688" decoding="async" data-nimg="1" class="styles-module__nv1SBG__image" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly/aasHGlxvIZEnjbLw_26-02-Whymetricsfortopengineeringteamslookdifferent.png?auto=format%2Ccompress&rect=1%2C0%2C3839%2C2160&w=3840&fit=max&q=80 1x" src="https://images.prismic.io/launchdarkly/aasHGlxvIZEnjbLw_26-02-Whymetricsfortopengineeringteamslookdifferent.png?auto=format%2Ccompress&rect=1%2C0%2C3839%2C2160&w=3840&fit=max&q=80"/></div></span></a><div class="styles-module__P4S5fa__contentContainer "><div class="styles-module__P4S5fa__categoryEyebrow"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_eyebrow">Risk mitigation</span></div><a class="styles-module__P4S5fa__title" target="_self" tabindex="0" href="/blog/engineering-metrics-for-high-performing-teams/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_lg styles-module__5zGs1G__weight_medium">Why metrics for top engineering teams look different</span></a></div></div></li><li class="splide__slide"><div class="styles-module__P4S5fa__wrapper styles-module__P4S5fa__dark styles-module__P4S5fa__isNewBlogStyle"><a class="styles-module__P4S5fa__imageWrapper" target="_self" tabindex="0" href="/blog/guardrails-dont-prevent-incidents/"><span class="styles-module__P4S5fa__image"><div class="styles-module__nv1SBG__container styles-module__nv1SBG__ratio_natural styles-module__nv1SBG__object-fit_cover prismic-image"><img alt="" loading="lazy" width="3000" height="1688" decoding="async" data-nimg="1" class="styles-module__nv1SBG__image" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly/aZyjncFoBIGEgshz_26-02-Afalsesenseofsecurity.png?auto=format%2Ccompress&rect=1%2C0%2C3839%2C2160&w=3840&fit=max&q=80 1x" src="https://images.prismic.io/launchdarkly/aZyjncFoBIGEgshz_26-02-Afalsesenseofsecurity.png?auto=format%2Ccompress&rect=1%2C0%2C3839%2C2160&w=3840&fit=max&q=80"/></div></span></a><div class="styles-module__P4S5fa__contentContainer "><div class="styles-module__P4S5fa__categoryEyebrow"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_eyebrow">Risk mitigation</span></div><a class="styles-module__P4S5fa__title" target="_self" tabindex="0" href="/blog/guardrails-dont-prevent-incidents/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_lg styles-module__5zGs1G__weight_medium">A false sense of security: Guardrails don’t prevent incidents</span></a></div></div></li><li class="splide__slide"><div class="styles-module__P4S5fa__wrapper styles-module__P4S5fa__dark styles-module__P4S5fa__isNewBlogStyle"><a class="styles-module__P4S5fa__imageWrapper" target="_self" tabindex="0" href="/blog/self-healing-software-with-release-observability/"><span class="styles-module__P4S5fa__image"><div class="styles-module__nv1SBG__container styles-module__nv1SBG__ratio_natural styles-module__nv1SBG__object-fit_cover prismic-image"><img alt="" loading="lazy" width="3000" height="1688" decoding="async" data-nimg="1" class="styles-module__nv1SBG__image" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly/aNR9yJ5xUNkB1FCI_Blog_09-25_ProductUpdatesGuardedReleases_1920x1080.png?auto=format%2Ccompress&rect=0%2C0%2C1919%2C1080&w=3840&fit=max&q=80 1x" src="https://images.prismic.io/launchdarkly/aNR9yJ5xUNkB1FCI_Blog_09-25_ProductUpdatesGuardedReleases_1920x1080.png?auto=format%2Ccompress&rect=0%2C0%2C1919%2C1080&w=3840&fit=max&q=80"/></div></span></a><div class="styles-module__P4S5fa__contentContainer "><div class="styles-module__P4S5fa__categoryEyebrow"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_eyebrow">Risk mitigation</span></div><a class="styles-module__P4S5fa__title" target="_self" tabindex="0" href="/blog/self-healing-software-with-release-observability/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_lg styles-module__5zGs1G__weight_medium">Self-healing software with release observability</span></a></div></div></li><li class="splide__slide"><div class="styles-module__P4S5fa__wrapper styles-module__P4S5fa__dark styles-module__P4S5fa__isNewBlogStyle"><a class="styles-module__P4S5fa__imageWrapper" target="_self" tabindex="0" href="/blog/hbr-modern-software-delivery-new-risk-playbook/"><span class="styles-module__P4S5fa__image"><div class="styles-module__nv1SBG__container styles-module__nv1SBG__ratio_natural styles-module__nv1SBG__object-fit_cover prismic-image"><img alt="Abstract image of circle and graph" loading="lazy" width="3000" height="1689" decoding="async" data-nimg="1" class="styles-module__nv1SBG__image" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly/aLh4T2GNHVfTOkyT_25-09-HBR_Whymodernsoftwaredeliveryneedsanewriskplaybook.png?auto=format%2Ccompress&rect=0%2C0%2C2002%2C1127&w=3840&fit=max&q=80 1x" src="https://images.prismic.io/launchdarkly/aLh4T2GNHVfTOkyT_25-09-HBR_Whymodernsoftwaredeliveryneedsanewriskplaybook.png?auto=format%2Ccompress&rect=0%2C0%2C2002%2C1127&w=3840&fit=max&q=80"/></div></span></a><div class="styles-module__P4S5fa__contentContainer "><div class="styles-module__P4S5fa__categoryEyebrow"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_eyebrow">Risk mitigation</span></div><a class="styles-module__P4S5fa__title" target="_self" tabindex="0" href="/blog/hbr-modern-software-delivery-new-risk-playbook/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_lg styles-module__5zGs1G__weight_medium">HBR: Why modern software delivery needs a new risk playbook</span></a></div></div></li><li class="splide__slide"><div class="styles-module__P4S5fa__wrapper styles-module__P4S5fa__dark styles-module__P4S5fa__isNewBlogStyle"><a class="styles-module__P4S5fa__imageWrapper" target="_self" tabindex="0" href="/blog/introducing-guardrail-metrics/"><span class="styles-module__P4S5fa__image"><div class="styles-module__nv1SBG__container styles-module__nv1SBG__ratio_natural styles-module__nv1SBG__object-fit_cover prismic-image"><img alt="Guardrail metrics UI" loading="lazy" width="3000" height="1674" decoding="async" data-nimg="1" class="styles-module__nv1SBG__image" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly/aJN_QaTt2nPbZ6si_Blog_08-25_IntroducingGuardrailMetrics.png?auto=format%2Ccompress&rect=0%2C0%2C2000%2C1116&w=3840&fit=max&q=80 1x" src="https://images.prismic.io/launchdarkly/aJN_QaTt2nPbZ6si_Blog_08-25_IntroducingGuardrailMetrics.png?auto=format%2Ccompress&rect=0%2C0%2C2000%2C1116&w=3840&fit=max&q=80"/></div></span></a><div class="styles-module__P4S5fa__contentContainer "><div class="styles-module__P4S5fa__categoryEyebrow"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_eyebrow">Risk mitigation</span></div><a class="styles-module__P4S5fa__title" target="_self" tabindex="0" href="/blog/introducing-guardrail-metrics/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_lg styles-module__5zGs1G__weight_medium">Introducing Guardrail Metrics: best-practice metrics for every release</span></a></div></div></li><li class="splide__slide"><div class="styles-module__P4S5fa__wrapper styles-module__P4S5fa__dark styles-module__P4S5fa__isNewBlogStyle"><a class="styles-module__P4S5fa__imageWrapper" target="_self" tabindex="0" href="/blog/control-after-deployment/"><span class="styles-module__P4S5fa__image"><div class="styles-module__nv1SBG__container styles-module__nv1SBG__ratio_natural styles-module__nv1SBG__object-fit_cover prismic-image"><img alt="A magenta and black gradient abstract image with a white triangle in the center that shows an exclamation point, which is a common icon for an error alert." loading="lazy" width="3000" height="1688" decoding="async" data-nimg="1" class="styles-module__nv1SBG__image" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly/aG5dREMqNJQqHuGB_25-07-WhattheGCPOutageRemindsUsAboutControlAfterDeploy.png?auto=format%2Ccompress&rect=1%2C0%2C3839%2C2160&w=3840&fit=max&q=80 1x" src="https://images.prismic.io/launchdarkly/aG5dREMqNJQqHuGB_25-07-WhattheGCPOutageRemindsUsAboutControlAfterDeploy.png?auto=format%2Ccompress&rect=1%2C0%2C3839%2C2160&w=3840&fit=max&q=80"/></div></span></a><div class="styles-module__P4S5fa__contentContainer "><div class="styles-module__P4S5fa__categoryEyebrow"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_eyebrow">Risk mitigation</span></div><a class="styles-module__P4S5fa__title" target="_self" tabindex="0" href="/blog/control-after-deployment/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_lg styles-module__5zGs1G__weight_medium">What a recent cloud outage reminds us about control after deployment</span></a></div></div></li><li class="splide__slide"><div class="styles-module__P4S5fa__wrapper styles-module__P4S5fa__dark styles-module__P4S5fa__isNewBlogStyle"><a class="styles-module__P4S5fa__imageWrapper" target="_self" tabindex="0" href="/blog/the-real-reason-your-releases-feel-like-fire-drill/"><span class="styles-module__P4S5fa__image"><div class="styles-module__nv1SBG__container styles-module__nv1SBG__ratio_natural styles-module__nv1SBG__object-fit_cover prismic-image"><img alt="Image of a 404 page" loading="lazy" width="3000" height="1689" decoding="async" data-nimg="1" class="styles-module__nv1SBG__image" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly/aEdNybh8WN-LV6QY_25-06-Therealreasonyourreleasesfeellikefiredrills.png?auto=format%2Ccompress&rect=0%2C0%2C3840%2C2162&w=3840&fit=max&q=80 1x" src="https://images.prismic.io/launchdarkly/aEdNybh8WN-LV6QY_25-06-Therealreasonyourreleasesfeellikefiredrills.png?auto=format%2Ccompress&rect=0%2C0%2C3840%2C2162&w=3840&fit=max&q=80"/></div></span></a><div class="styles-module__P4S5fa__contentContainer "><div class="styles-module__P4S5fa__categoryEyebrow"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_eyebrow">Risk mitigation</span></div><a class="styles-module__P4S5fa__title" target="_self" tabindex="0" href="/blog/the-real-reason-your-releases-feel-like-fire-drill/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_lg styles-module__5zGs1G__weight_medium">The real reason your releases feel like fire drills—and how to change this</span></a></div></div></li><li class="splide__slide"><div class="styles-module__P4S5fa__wrapper styles-module__P4S5fa__dark styles-module__P4S5fa__isNewBlogStyle"><a class="styles-module__P4S5fa__imageWrapper" target="_self" tabindex="0" href="/blog/defining-regression-thresholds-for-guarded-rollout/"><span class="styles-module__P4S5fa__image"><div class="styles-module__nv1SBG__container styles-module__nv1SBG__ratio_natural styles-module__nv1SBG__object-fit_cover prismic-image"><img alt="UI for detecting regressions" loading="lazy" width="3000" height="1674" decoding="async" data-nimg="1" class="styles-module__nv1SBG__image" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly/aBvFSydWJ-7kRukJ_25-05-Definingregressionthresholdsforguardedrollouts.png?auto=format%2Ccompress&rect=0%2C0%2C4000%2C2232&w=3840&fit=max&q=80 1x" src="https://images.prismic.io/launchdarkly/aBvFSydWJ-7kRukJ_25-05-Definingregressionthresholdsforguardedrollouts.png?auto=format%2Ccompress&rect=0%2C0%2C4000%2C2232&w=3840&fit=max&q=80"/></div></span></a><div class="styles-module__P4S5fa__contentContainer "><div class="styles-module__P4S5fa__categoryEyebrow"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_eyebrow">Risk mitigation</span></div><a class="styles-module__P4S5fa__title" target="_self" tabindex="0" href="/blog/defining-regression-thresholds-for-guarded-rollout/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_lg styles-module__5zGs1G__weight_medium">Defining regression thresholds for guarded rollouts</span></a></div></div></li></ul></div></div></div></div></div></div></div><div class="styles-module__HXqOTa__newsletterContainer"><div class=" undefined styles-module__yaWGhq__blogNewsletter styles-module__yaWGhq__horizontalVersion"><div class="styles-module__yaWGhq__blogNewsletterSection"><div class="styles-module__yaWGhq__textContent"><img class="styles-module__yaWGhq__newsletterIconHorizontal" src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/aimnSAeQX7-eXL6I_icon--blog-letter-in-envelop.svg" alt="Letter in envelope icon" loading="lazy"/><h5 class="styles-module__J0n02W__variant_h5 styles-module__J0n02W__weight_medium">Sign up for our newsletter</h5><p class="styles-module__J0n02W__variant_textMain styles-module__J0n02W__paragraph styles-module__J0n02W__weight_regular styles-module__yaWGhq__description">Get all the content, tips, and news you can use.</p><div class="styles-module__WD-Msa__tos full-width-version-form-tos styles-module__yaWGhq__formTos styles-module__yaWGhq__fullWidthVersion"><p>By supplying my contact information, I authorize LaunchDarkly to contact me with personalized marketing communications about our products and services. See our<!-- --> <a href="https://launchdarkly.com/policies/privacy/">Privacy Policy</a> for more details, or<!-- --> <a href="https://go.launchdarkly.com/UnsubscribePage.html">Opt-Out</a> at any time.</p></div></div><div class="styles-module__yaWGhq__customForm" id="customNewsletterForm"><div class="styles-module__yaWGhq__formElements" id="customNewsletterFormElements"><input id="customNewsletterEmail" type="email" placeholder="Email address" aria-label="Email address" name="email" value=""/><button class="styles-module__d4f9cW__button styles-module__d4f9cW__variant_dark styles-module__d4f9cW__size_default styles-module__yaWGhq__subscribeButton" type="button"><span class="styles-module__d4f9cW__label">Subscribe</span><span class="styles-module__d4f9cW__arrowBox false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" class="styles-module__d4f9cW__arrow" aria-hidden="true"><path fill="currentColor" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></span></button></div><div class="styles-module__yaWGhq__successMessage" id="customNewsletterSuccessMessage"></div></div></div></div></div><div class="styles-module__HXqOTa__g2BannerContainer"><a class="styles-module__MISuva__blogG2Banner" target="_self" tabindex="0" href="/g2-review/"><div class="styles-module__MISuva__blogG2BannerInner"><div><img class="styles-module__MISuva__blogG2BannerImage" src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/ainJTAeQX7-eXMEO_icon-bw--growing-up-arrow.svg" alt="Climbing up arrow" loading="lazy"/></div><div class="styles-module__MISuva__blogG2BannerContent"><h4 class="styles-module__J0n02W__variant_h4 styles-module__J0n02W__color_white styles-module__J0n02W__weight_medium">LaunchDarkly Tops G2 Grid for Feature Management</h4></div><div class="styles-module__MISuva__blogG2BannerButton"><button class="styles-module__d4f9cW__button styles-module__d4f9cW__variant_lime styles-module__d4f9cW__size_default" type="button"><span class="styles-module__d4f9cW__label">Learn more</span><span class="styles-module__d4f9cW__arrowBox false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" class="styles-module__d4f9cW__arrow" aria-hidden="true"><path fill="currentColor" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></span></button></div></div></a></div><script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","@id":"https://launchdarkly.com/rto-vs-rpo/#article","about":[{"@type":"Thing","name":"RTO vs RPO: Key Differences for Modern Disaster Recovery"}],"author":[{"@type":"Person","name":"Jesse Sumrak","url":"https://launchdarkly.com/blog/author/jesse-sumrak/"}],"datePublished":"2025-07-07T22:42:28.000Z","dateModified":"2026-09-10T15:45:18.000Z","headline":"RTO vs RPO: Key Differences for Modern Disaster Recovery","description":"Understand RTO vs. RPO: their critical differences, their impact on modern software delivery, and how to effectively achieve your disaster recovery goals.","image":{"@type":"ImageObject","url":"https://images.prismic.io/launchdarkly/d3e23c18-23c0-4c0c-8a4d-fd86f9bfbbe4_22-11-Minimizing+Deployment+Risks+With+Percentage+Rollouts.png?auto=format,compress"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://launchdarkly.com/rto-vs-rpo/#webpage"},"publisher":{"@id":"https://launchdarkly.com/#organization"}}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://launchdarkly.com/#organization","name":"LaunchDarkly","legalName":"LaunchDarkly","description":"LaunchDarkly helps teams safely manage code and AI agents in production with feature flags, progressive delivery, automated rollback, and runtime control.","url":"https://launchdarkly.com/","logo":{"@type":"ImageObject","url":"https://launchdarkly.com/schema-icon.png","width":"512","height":"512"},"sameAs":["https://twitter.com/LaunchDarkly","https://www.linkedin.com/company/launchdarkly","https://github.com/launchdarkly"]}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","description":"Breadcrumbs list","name":"Breadcrumbs","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://launchdarkly.com/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https://launchdarkly.com/blog"},{"@type":"ListItem","position":3,"name":"RTO vs RPO: Key Differences for Modern Disaster Recovery","item":"https://launchdarkly.com/rto-vs-rpo/"}]}</script></div></section><section class="styles-module__NFwUga__newSection styles-module__5aVuCq__resources undefined" data-name="Resources"><div class="styles-module__NFwUga__contentContainer "><header class="styles-module__5aVuCq__header"><h3 class="styles-module__J0n02W__variant_h3 styles-module__J0n02W__color_gray01 styles-module__J0n02W__weight_semibold styles-module__5aVuCq__heading">Resources to get started.</h3></header><ul class="styles-module__5aVuCq__cards"><div class="styles-module__5aVuCq__card undefined"><a class="styles-module__5aVuCq__cardLink" target="_self" tabindex="0" data-analytics="resources-check-out-the-blog-" href="/blog/"><div class="styles-module__5aVuCq__cardMedia"><div class="styles-module__5aVuCq__cardImage styles-module__5aVuCq__aspect16x9"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agtlhaYofJOwHWAR_img-res-card--BLOG.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agtlhaYofJOwHWAR_img-res-card--BLOG.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agtlhaYofJOwHWAR_img-res-card--BLOG.png?auto=format%2Ccompress&fit=max&w=3840"/></div><div class="styles-module__5aVuCq__cardButton"><div class="styles-module__5aVuCq__cardArrow"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" aria-hidden="true"><path fill="currentColor" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></div><div class="styles-module__5aVuCq__cardBody"><h3 class="styles-module__J0n02W__variant_h5 styles-module__J0n02W__color_gray01 styles-module__J0n02W__weight_medium styles-module__J0n02W__fontFamily_sohne styles-module__5aVuCq__cardTitle">Check out the blog.</h3><span class="styles-module__J0n02W__variant_textMain styles-module__J0n02W__color_gray04 styles-module__J0n02W__weight_regular styles-module__5aVuCq__cardEyebrow">Blog</span><p class="styles-module__J0n02W__variant_textMain styles-module__J0n02W__paragraph styles-module__J0n02W__color_gray02 styles-module__J0n02W__weight_regular styles-module__5aVuCq__cardDescription">Read about LaunchDarkly news, product updates, and more.</p></div></a></div><div class="styles-module__5aVuCq__card undefined"><!--$?--><template id="B:a"></template><a href="https://launchdarkly.com/docs/home" class="styles-module__5aVuCq__cardLink" target="_self" tabindex="0" data-analytics="resources-explore-our-docs-"><div class="styles-module__5aVuCq__cardMedia"><div class="styles-module__5aVuCq__cardImage styles-module__5aVuCq__aspect16x9"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agtlhqYofJOwHWAS_img-res-card--DOCS.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agtlhqYofJOwHWAS_img-res-card--DOCS.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agtlhqYofJOwHWAS_img-res-card--DOCS.png?auto=format%2Ccompress&fit=max&w=3840"/></div><div class="styles-module__5aVuCq__cardButton"><div class="styles-module__5aVuCq__cardArrow"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" aria-hidden="true"><path fill="currentColor" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></div><div class="styles-module__5aVuCq__cardBody"><h3 class="styles-module__J0n02W__variant_h5 styles-module__J0n02W__color_gray01 styles-module__J0n02W__weight_medium styles-module__J0n02W__fontFamily_sohne styles-module__5aVuCq__cardTitle">Explore our docs.</h3><span class="styles-module__J0n02W__variant_textMain styles-module__J0n02W__color_gray04 styles-module__J0n02W__weight_regular styles-module__5aVuCq__cardEyebrow">Docs</span><p class="styles-module__J0n02W__variant_textMain styles-module__J0n02W__paragraph styles-module__J0n02W__color_gray02 styles-module__J0n02W__weight_regular styles-module__5aVuCq__cardDescription">Learn best practices for getting started with LaunchDarkly.</p></div></a><!--/$--></div><div class="styles-module__5aVuCq__card undefined"><a href="https://www.youtube.com/@LaunchDarkly" class="styles-module__5aVuCq__cardLink" target="_blank" tabindex="0" data-analytics="resources-watch-on-demand-" rel="nofollow noreferrer"><div class="styles-module__5aVuCq__cardMedia"><div class="styles-module__5aVuCq__cardImage styles-module__5aVuCq__aspect16x9"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agtliKYofJOwHWAU_img-res-card--VIDEOS.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agtliKYofJOwHWAU_img-res-card--VIDEOS.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agtliKYofJOwHWAU_img-res-card--VIDEOS.png?auto=format%2Ccompress&fit=max&w=3840"/></div><div class="styles-module__5aVuCq__cardButton"><div class="styles-module__5aVuCq__cardArrow"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" aria-hidden="true"><path fill="currentColor" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></div><div class="styles-module__5aVuCq__cardBody"><h3 class="styles-module__J0n02W__variant_h5 styles-module__J0n02W__color_gray01 styles-module__J0n02W__weight_medium styles-module__J0n02W__fontFamily_sohne styles-module__5aVuCq__cardTitle">Watch on demand.</h3><span class="styles-module__J0n02W__variant_textMain styles-module__J0n02W__color_gray04 styles-module__J0n02W__weight_regular styles-module__5aVuCq__cardEyebrow">Videos</span><p class="styles-module__J0n02W__variant_textMain styles-module__J0n02W__paragraph styles-module__J0n02W__color_gray02 styles-module__J0n02W__weight_regular styles-module__5aVuCq__cardDescription">Check out demos and tutorials to see LaunchDarkly in action.</p></div></a></div><div class="styles-module__5aVuCq__card undefined"><a class="styles-module__5aVuCq__cardLink" target="_self" tabindex="0" data-analytics="resources-connect-at-events-" href="/events-webinars/"><div class="styles-module__5aVuCq__cardMedia"><div class="styles-module__5aVuCq__cardImage styles-module__5aVuCq__aspect16x9"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agtlh6YofJOwHWAT_img-res-card--Events.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agtlh6YofJOwHWAT_img-res-card--Events.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agtlh6YofJOwHWAT_img-res-card--Events.png?auto=format%2Ccompress&fit=max&w=3840"/></div><div class="styles-module__5aVuCq__cardButton"><div class="styles-module__5aVuCq__cardArrow"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" aria-hidden="true"><path fill="currentColor" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></div><div class="styles-module__5aVuCq__cardBody"><h3 class="styles-module__J0n02W__variant_h5 styles-module__J0n02W__color_gray01 styles-module__J0n02W__weight_medium styles-module__J0n02W__fontFamily_sohne styles-module__5aVuCq__cardTitle">Connect at events.</h3><span class="styles-module__J0n02W__variant_textMain styles-module__J0n02W__color_gray04 styles-module__J0n02W__weight_regular styles-module__5aVuCq__cardEyebrow">Events</span><p class="styles-module__J0n02W__variant_textMain styles-module__J0n02W__paragraph styles-module__J0n02W__color_gray02 styles-module__J0n02W__weight_regular styles-module__5aVuCq__cardDescription">Explore ways to connect with us in person and virtually.</p></div></a></div></ul></div></section></main></div><a id="footer" tabindex="-1"></a><footer class="styles-module__-47ntW__footer " data-theme="dark"><div class="styles-module__-47ntW__footerInnerWrapper"><div class="styles-module__dkQbjG__footerTextMarquee"><div class="splide" extensions="[object Object]"><div class="splide__track"><ul class="splide__list"><li class="splide__slide"><div class="styles-module__dkQbjG__footerTextMarqueeItem"><img src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/afp9m8BOoF08xpZG_icon--rotating-text-star.svg" alt="Star icon" loading="lazy"/><span>Ready to take control in prod?</span></div></li></ul></div></div></div><div class="styles-module__-47ntW__footerInner"><div class="styles-module__-47ntW__footerCards styles-module__-47ntW__footerRow"><div class="styles-module__-47ntW__logo styles-module__-47ntW__firstCol"><a class="styles-module__SHyKFW__logo styles-module__SHyKFW__logoOnly" target="_self" tabindex="0" aria-label="LaunchDarkly Home" data-analytics="footer-logo" href="/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 39 39"><path fill="#fff" d="M19.843 39c-.3 0-.6-.172-.772-.474-.128-.302-.128-.603.086-.862l9.129-12.626-15.986 6.55c-.129.043-.214.086-.343.086-.386 0-.728-.258-.814-.603-.129-.345.043-.733.343-.948l14.057-8.318L.814 20.383C.3 20.34 0 19.953 0 19.522c0-.388.257-.82.814-.862l24.729-1.422L11.486 8.92c-.3-.215-.472-.603-.343-.948.128-.344.428-.603.814-.603.129 0 .214.043.343.086l15.986 6.55-9.129-12.67c-.171-.258-.214-.602-.086-.861C19.2.172 19.5 0 19.843 0c.214 0 .428.086.6.259l18.171 18.228c.257.259.386.647.386.992 0 .344-.129.689-.386.99L20.443 38.742a.84.84 0 0 1-.6.259"></path></svg></a></div><div class="styles-module__-47ntW__footerCardsContainer styles-module__-47ntW__secondCol"><a class="styles-module__-47ntW__footerCard styles-module__-47ntW__cardGreen" target="_self" tabindex="0" data-analytics="footer-cta-get-a-demo" href="/request-a-demo/"><div><div class="styles-module__-47ntW__footerCardHeading"><div class="styles-module__-47ntW__footerCardArrow styles-module__-47ntW__cardArrowGreen"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div><h5>Get a demo</h5></div></div><div class="styles-module__-47ntW__footerCardImage"><div class="styles-module__-47ntW__footerCardImageInner"></div><div class="styles-module__-47ntW__footerCardImageBg"><img src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/ajRwTY1P9HI4UtaI_img-bg--footer-get-demo.svg" alt="Get a demo" loading="eager"/></div></div></a><!--$?--><template id="B:b"></template><a href="https://app.launchdarkly.com/signup" rel="nofollow noopener noreferrer" class="styles-module__-47ntW__footerCard styles-module__-47ntW__cardPurple" target="_self" tabindex="0" data-analytics="footer-cta-free-trial"><div><div class="styles-module__-47ntW__footerCardHeading"><div class="styles-module__-47ntW__footerCardArrow styles-module__-47ntW__cardArrowPurple"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div><h5>Free trial</h5></div></div><div class="styles-module__-47ntW__footerCardImage"><div class="styles-module__-47ntW__footerCardImageInner"></div><div class="styles-module__-47ntW__footerCardImageBg"><img src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/ajRwTI1P9HI4UtaH_img-bg--footer-free-trial.svg" alt="Free trial" loading="eager"/></div></div></a><!--/$--><a class="styles-module__-47ntW__footerCard styles-module__-47ntW__cardOrange" target="_self" tabindex="0" data-analytics="footer-cta-codecontrol" href="/platform/code-control/"><div><div class="styles-module__-47ntW__footerCardHeading"><div class="styles-module__-47ntW__footerCardArrow styles-module__-47ntW__cardArrowOrange"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div><h5>CodeControl</h5></div></div><div class="styles-module__-47ntW__footerCardImage"><div class="styles-module__-47ntW__footerCardImageInner"></div><div class="styles-module__-47ntW__footerCardImageBg"><img src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/ajRwS41P9HI4UtaG_img-bg--footer-code-control.svg" alt="CodeControl" loading="eager"/></div></div></a><a class="styles-module__-47ntW__footerCard styles-module__-47ntW__cardBlue" target="_self" tabindex="0" data-analytics="footer-cta-agentcontrol" href="/platform/agent-control/"><div><div class="styles-module__-47ntW__footerCardHeading"><div class="styles-module__-47ntW__footerCardArrow styles-module__-47ntW__cardArrowBlue"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div><h5>AgentControl</h5></div></div><div class="styles-module__-47ntW__footerCardImage"><div class="styles-module__-47ntW__footerCardImageInner"></div><div class="styles-module__-47ntW__footerCardImageBg"><img src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/ajRwSo1P9HI4UtaF_img-bg--footer-agent-control.svg" alt="AgentControl" loading="eager"/></div></div></a></div></div><div class="styles-module__-47ntW__footerRow undefined"><div class="styles-module__-47ntW__firstCol"></div><div class="styles-module__-47ntW__secondCol styles-module__-47ntW__footerLinks"><div class="styles-module__-47ntW__footerLinksColumn styles-module__-47ntW__newsletterColumn"><div class="styles-module__-47ntW__newsletterContainer"><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_lg styles-module__5zGs1G__weight_medium">Inboxes love LaunchDarkly.</p><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__-47ntW__newsletterFooterText newsletter-footer-text">Get the latest on controlling code and agents in production, with tips, insights, and updates you can actually use.</p><div class="styles-module__-47ntW__newsletterForm newsletter-footer-mkto-form"><div class="mktoFormWrapper"><form id="mktoForm_2272"></form></div></div></div><div class="styles-module__-47ntW__socialMedia"><div class="styles-module__-47ntW__iconContainer"><a href="https://twitter.com/launchdarkly" target="_blank" tabindex="0" aria-label="twitter" data-analytics="footer-social-twitter" rel="nofollow noreferrer"><img alt="small twitter logo" data-analytics="footer-social-twitter" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" style="color:transparent" src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/b4508c29-da0c-4e9b-bcae-205a95a6ba5d_logo--x-twitter.svg?auto=compress,format"/></a><a href="https://www.youtube.com/@LaunchDarkly" target="_blank" tabindex="0" aria-label="YouTube" data-analytics="footer-social-youtube" rel="nofollow noreferrer"><img alt="small YouTube logo" data-analytics="footer-social-youtube" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" style="color:transparent" src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/276be984-0bd0-44ed-9e32-44a21a0c4fac_icon-youtube.svg"/></a><a href="https://www.linkedin.com/company/launchdarkly/mycompany/" target="_blank" tabindex="0" aria-label="LinkedIn" data-analytics="footer-social-linkedin" rel="nofollow noreferrer"><img alt="small LinkedIn logo" data-analytics="footer-social-linkedin" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" style="color:transparent" src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/8b512fb1-6ecc-4e7f-bfe2-368f1a29898b_icon-LinkedIn.svg"/></a><a href="https://discord.com/invite/launchdarklycommunity" target="_blank" tabindex="0" aria-label="Discord" data-analytics="footer-social-discord" rel="nofollow noreferrer"><img alt="small Discord logo" data-analytics="footer-social-discord" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" style="color:transparent" src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/ZpaT7h5LeNNTxNRX_discord-logo-white.svg?auto=compress,format"/></a><a href="https://www.instagram.com/launchdarkly/" target="_blank" tabindex="0" aria-label="Instagram" data-analytics="footer-social-instagram" rel="nofollow noreferrer"><img alt="small Instagram logo" data-analytics="footer-social-instagram" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" style="color:transparent" src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/8b8446e4-02c7-468e-bb32-79d0432dd1d0_instagram-icon-small.svg"/></a></div></div></div><div class="styles-module__-47ntW__footerLinksColumns"><div class="styles-module__-47ntW__footerLinksColumn"><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_sm styles-module__5zGs1G__weight_medium styles-module__5zGs1G__textTransform_uppercase styles-module__-47ntW__footerLinksColumnTitle">Company</p><ul><li><a target="_self" tabindex="0" data-analytics="footer-company-about-us" href="/about-us/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body">About Us</span></a></li><li><a target="_self" tabindex="0" data-analytics="footer-company-careers" href="/careers/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body">Careers</span></a></li><li><a target="_self" tabindex="0" data-analytics="footer-company-media-analysts" href="/press-and-analysts/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body">Media & Analysts</span></a></li><li><a target="_self" tabindex="0" data-analytics="footer-company-partner-program" href="/partner-program/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body">Partner Program</span></a></li><li><a target="_self" tabindex="0" data-analytics="footer-company-terms-policies" href="/policies/subscription-terms/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body">Terms & Policies</span></a></li><li><a target="_self" tabindex="0" data-analytics="footer-company-contact-us" href="/contact-us/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body">Contact Us</span></a></li><li><a target="_self" tabindex="0" data-analytics="footer-company-community" href="/community/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body">Community</span></a></li></ul></div><div class="styles-module__-47ntW__footerLinksColumn"><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_sm styles-module__5zGs1G__weight_medium styles-module__5zGs1G__textTransform_uppercase styles-module__-47ntW__footerLinksColumnTitle">Support</p><ul class="styles-module__-47ntW__footerLinksColumnSupport"><li><!--$--><a href="https://support.launchdarkly.com/" rel="nofollow noopener noreferrer" target="_self" tabindex="0" data-analytics="footer-support-support-home"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body">Support home</span></a><!--/$--></li><li><a target="_self" tabindex="0" data-analytics="footer-support-professional-services" href="/services/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body">Professional Services</span></a></li><li><!--$--><a href="https://launchdarkly.com/docs/home" rel="" target="_self" tabindex="0" data-analytics="footer-support-documentation"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body">Documentation</span></a><!--/$--></li><li><!--$--><a href="https://status.launchdarkly.com/" rel="nofollow noopener noreferrer" target="_self" tabindex="0" data-analytics="footer-support-status"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body">Status</span></a><!--/$--></li><li><a href="#" data-analytics="footer-support-do-not-sell">Do not Sell or Share my Personal Information</a></li></ul></div><div class="styles-module__-47ntW__footerLinksColumn"><p class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_sm styles-module__5zGs1G__weight_medium styles-module__5zGs1G__textTransform_uppercase styles-module__-47ntW__footerLinksColumnTitle">Why Us</p><ul><li><a target="_self" tabindex="0" data-analytics="footer-why-us-economic-impact-of-launchdarkly" href="/guides/forrester-tei-report-2026/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body">Economic Impact of LaunchDarkly</span></a></li><li><a target="_self" tabindex="0" data-analytics="footer-why-us-how-launchdarkly-works" href="/how-it-works/platform/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body">How LaunchDarkly works</span></a></li><li><a target="_self" tabindex="0" data-analytics="footer-why-us-solutions" href="/solutions/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body">Solutions</span></a></li><li><a target="_self" tabindex="0" data-analytics="footer-why-us-trust-security" href="/security/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body">Trust & Security</span></a></li><li><!--$--><a href="https://trust.launchdarkly.com" rel="nofollow noopener noreferrer" target="_self" tabindex="0" data-analytics="footer-why-us-trust-center"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body">Trust Center</span></a><!--/$--></li><li><a target="_self" tabindex="0" data-analytics="footer-why-us-launchdarkly-vs-competitors" href="/compare/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body">LaunchDarkly vs. Competitors</span></a></li><li><a target="_self" tabindex="0" data-analytics="footer-why-us-launchdarkly-on-aws" href="/solutions/launchdarkly-aws/"><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body">LaunchDarkly on AWS</span></a></li></ul></div></div></div></div><div class="styles-module__-47ntW__footerMobileLogo"><a class="styles-module__SHyKFW__logo" target="_self" tabindex="0" aria-label="LaunchDarkly Home" data-analytics="footer-mobile-logo" href="/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 156 24"><g fill="#000" clip-path="url(#brand-dark_svg__a)"><path d="M9.33 18.729V16.45H2.578V5.272H0v13.457zm6.486-.424q.837-.636 1.276-1.669v2.093h2.472v-6.49c0-.689-.159-1.325-.505-1.854s-.851-.954-1.488-1.245-1.409-.45-2.286-.45c-.479 0-.957.053-1.409.132a6.4 6.4 0 0 0-1.276.371 6 6 0 0 0-1.09.556l.08 2.305c.611-.397 1.196-.689 1.781-.901s1.223-.318 1.94-.318c.558 0 1.01.133 1.329.397s.478.609.478 1.033v.662h-2.233c-1.329 0-2.366.265-3.136.821s-1.143 1.325-1.143 2.305a3.1 3.1 0 0 0 .372 1.483 2.56 2.56 0 0 0 1.09 1.033c.478.265 1.037.371 1.648.371.851 0 1.542-.212 2.1-.636zm-2.233-1.669a1.08 1.08 0 0 1-.425-.874 1.12 1.12 0 0 1 .585-1.033c.372-.239.957-.371 1.701-.371h1.595v.371c0 .318-.08.636-.266.98a2.35 2.35 0 0 1-.824.874 2.33 2.33 0 0 1-1.276.371c-.452 0-.824-.106-1.09-.318m13.848 1.642c.585-.503 1.01-1.192 1.276-2.04v2.49h2.499V8.98h-2.498v4.556q0 .993-.319 1.748c-.319.755-.505.927-.904 1.192a2.23 2.23 0 0 1-1.356.424c-.558 0-.983-.159-1.302-.477-.292-.318-.452-.795-.452-1.404V8.98h-2.499v6.093c0 1.272.292 2.225.904 2.914s1.409 1.033 2.445 1.033c.904 0 1.621-.238 2.206-.742m9.011.45v-4.556q0-.993.319-1.748c.319-.755.505-.927.877-1.192.372-.291.824-.424 1.329-.424.558 0 .983.159 1.302.477.292.318.452.795.452 1.404v6.066h2.525v-6.093c0-1.271-.292-2.225-.904-2.914s-1.409-1.033-2.445-1.033c-.877 0-1.595.265-2.18.742-.558.503-.983 1.192-1.276 2.04v-2.49h-2.498v9.748h2.499zm15.257.212a8 8 0 0 0 .904-.212c.292-.079.532-.186.797-.265l.027-2.358c-.399.212-.824.344-1.276.45a6 6 0 0 1-1.356.159c-.665 0-1.249-.132-1.701-.371a2.24 2.24 0 0 1-1.01-1.033 3.25 3.25 0 0 1-.319-1.457 3.34 3.34 0 0 1 .319-1.457c.213-.424.558-.768 1.01-1.033s1.01-.371 1.648-.371a6 6 0 0 1 1.409.159c.452.106.851.265 1.249.45l-.027-2.437c-.292-.106-.558-.212-.824-.265a4.3 4.3 0 0 0-.904-.159 6.3 6.3 0 0 0-1.037-.079c-1.116 0-2.073.238-2.897.689a4.95 4.95 0 0 0-1.914 1.854c-.452.795-.664 1.669-.664 2.676 0 .98.239 1.881.691 2.649a4.65 4.65 0 0 0 1.914 1.801c.824.424 1.781.662 2.871.662.399.026.771 0 1.09-.053zm6.459-.212v-4.556q0-.993.319-1.748c.319-.755.505-.927.904-1.192a2.15 2.15 0 0 1 1.329-.424c.585 0 1.01.159 1.302.477s.452.795.452 1.404v6.066h2.499v-6.093c0-1.271-.292-2.225-.904-2.914s-1.409-1.033-2.445-1.033c-.877 0-1.621.265-2.18.742-.585.503-1.01 1.192-1.276 2.04V5.272h-2.472v13.457zm14.885 0c1.435 0 2.658-.265 3.668-.821a5.6 5.6 0 0 0 2.313-2.331c.532-1.006.797-2.199.797-3.55s-.266-2.543-.797-3.55-1.302-1.801-2.312-2.358-2.233-.821-3.668-.821H67.86v13.457h5.183zm-2.605-2.278v-8.9h2.578c1.302 0 2.313.397 3.03 1.166.744.795 1.09 1.881 1.09 3.285s-.372 2.517-1.09 3.285c-.744.768-1.754 1.165-3.03 1.165h-2.578zm15.922 1.854a4 4 0 0 0 1.276-1.669v2.093h2.472v-6.49c0-.689-.159-1.325-.505-1.854s-.851-.954-1.489-1.245-1.409-.45-2.286-.45c-.478 0-.957.053-1.409.132a6.4 6.4 0 0 0-1.276.371 6 6 0 0 0-1.09.556l.08 2.305c.611-.397 1.196-.689 1.781-.901s1.223-.318 1.94-.318c.558 0 1.01.133 1.329.397s.478.609.478 1.033v.662h-2.18c-1.329 0-2.366.265-3.136.821s-1.143 1.325-1.143 2.305a3.1 3.1 0 0 0 .372 1.483 2.56 2.56 0 0 0 1.09 1.033c.478.265 1.037.371 1.648.371.824 0 1.489-.212 2.047-.636zm-2.233-1.669a1.08 1.08 0 0 1-.425-.874 1.12 1.12 0 0 1 .585-1.033c.372-.239.957-.371 1.701-.371h1.595v.371c0 .318-.08.636-.266.98a2.35 2.35 0 0 1-.824.874c-.372.238-.771.344-1.249.344-.452.027-.824-.079-1.116-.291zm11.031 2.093V14.57c0-1.086.239-1.907.691-2.464s1.09-.848 1.861-.848a3.3 3.3 0 0 1 1.037.159v-2.41c-.159-.053-.319-.079-.478-.106s-.346-.026-.532-.026c-.611 0-1.143.212-1.568.636s-.771 1.033-.983 1.775V8.954h-2.499v9.748h2.472v.026zm7.681 0v-3.152l.904-.848 2.924 4h2.977l-4.173-5.695 4.093-4.053h-3.136l-3.562 3.444V5.272h-2.472v13.457zm10.819 0V5.272h-2.499v13.457zm3.827 3.629c.93 0 1.675-.185 2.259-.556s1.064-1.033 1.462-1.96l4.492-10.861h-2.578l-2.631 6.808-2.712-6.808h-2.578l4.014 9.722-.213.503c-.133.318-.292.583-.531.715-.213.159-.559.238-1.011.238h-2.073v2.199zM144.092 24a.56.56 0 0 1-.478-.291c-.08-.185-.08-.371.053-.53l5.662-7.762-9.915 4.027c-.08.027-.133.053-.212.053a.52.52 0 0 1-.505-.371c-.08-.212.026-.45.212-.583l8.719-5.113-15.337-.874a.525.525 0 0 1-.505-.53.52.52 0 0 1 .505-.53l15.337-.874-8.719-5.113c-.186-.132-.292-.371-.212-.583s.265-.371.505-.371c.079 0 .132.026.212.053l9.915 4.026-5.662-7.788c-.106-.159-.133-.371-.053-.53a.5.5 0 0 1 .478-.291c.133 0 .266.053.372.159l11.271 11.205c.159.159.239.397.239.609s-.08.424-.239.609l-11.271 11.232a.53.53 0 0 1-.372.159z"></path></g><defs><clipPath id="brand-dark_svg__a"><path fill="#000" d="M0 0h156v24H0z"></path></clipPath></defs></svg></a></div><div class="styles-module__-47ntW__footerRow styles-module__-47ntW__footerBottom"><div class="styles-module__-47ntW__footerBottomLeft"></div><div class="styles-module__-47ntW__footerBottomRight"><a target="_self" tabindex="0" data-analytics="footer-terms-conditions" href="/terms-of-service/">Terms & Conditions</a><a target="_self" tabindex="0" data-analytics="footer-privacy-policy" href="/policies/privacy/">Privacy Policy</a><span class="styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_sm">©<!-- -->2026<!-- --> Catamorphic Co.</span></div></div></div></div></footer><!--$--><!--/$--><div id="modal" class="styles-module__9Rojna__modal"></div><script>requestAnimationFrame(function(){$RT=performance.now()});</script><script src="/_next/static/chunks/webpack-6feccfddff7ef52e.js" id="_R_" async=""></script><div hidden id="S:0"><a href="https://academy.launchdarkly.com/" rel="nofollow noopener noreferrer" class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-success-academy"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSQ6YofJOwHTui_icon-main-nav--Academy.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSQ6YofJOwHTui_icon-main-nav--Academy.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSQ6YofJOwHTui_icon-main-nav--Academy.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Academy</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a></div><script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
|
||
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><div hidden id="S:1"><a href="https://support.launchdarkly.com/" rel="nofollow noopener noreferrer" class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-get-help-help-center"><div class="styles-module__9d2Dpq__productLinkInner"><div class="styles-module__9d2Dpq__linkInnerIconContainer"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpTiKYofJOwHTu2_icon-main-nav--help-center.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpTiKYofJOwHTu2_icon-main-nav--help-center.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpTiKYofJOwHTu2_icon-main-nav--help-center.png?auto=format%2Ccompress&fit=max&w=3840"/></div><div class="styles-module__9d2Dpq__productLinkTextContainer"><h6>Help Center</h6><p>Explore help topics for everything LaunchDarkly.</p></div></div></a></div><script>$RC("B:1","S:1")</script><div hidden id="S:2"><a href="https://support.launchdarkly.com/hc/en-us/requests/new?ticket_form_id=360000836893" rel="nofollow noopener noreferrer" class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-get-help-request-support"><div class="styles-module__9d2Dpq__productLinkInner"><div class="styles-module__9d2Dpq__linkInnerIconContainer"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpTiaYofJOwHTu3_icon-main-nav--request-support.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpTiaYofJOwHTu3_icon-main-nav--request-support.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpTiaYofJOwHTu3_icon-main-nav--request-support.png?auto=format%2Ccompress&fit=max&w=3840"/></div><div class="styles-module__9d2Dpq__productLinkTextContainer"><h6>Request support</h6><p>Reach out to us for direct answers to your questions.</p></div></div></a></div><script>$RC("B:2","S:2")</script><div hidden id="S:3"><a href="https://launchdarkly.com/docs/home" rel="" class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-resources-docs-home"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSVKYofJOwHTuo_icon-main-nav--DocsHome.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSVKYofJOwHTuo_icon-main-nav--DocsHome.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSVKYofJOwHTuo_icon-main-nav--DocsHome.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Docs home</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a></div><script>$RC("B:3","S:3")</script><div hidden id="S:4"><a href="https://launchdarkly.com/docs/home/getting-started" rel="" class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-resources-feature-flags-quickstart"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSVaYofJOwHTup_icon-main-nav--FeatureFlagQuickstart.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSVaYofJOwHTup_icon-main-nav--FeatureFlagQuickstart.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSVaYofJOwHTup_icon-main-nav--FeatureFlagQuickstart.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Feature flags Quickstart</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a></div><script>$RC("B:4","S:4")</script><div hidden id="S:5"><a href="https://launchdarkly.com/docs/home/agentcontrol/quickstart" rel="" class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-resources-agentcontrol-quickstart"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSUqYofJOwHTum_icon-main-nav--AIConfigsQuickstart.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSUqYofJOwHTum_icon-main-nav--AIConfigsQuickstart.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSUqYofJOwHTum_icon-main-nav--AIConfigsQuickstart.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>AgentControl Quickstart</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a></div><script>$RC("B:5","S:5")</script><div hidden id="S:6"><a href="https://launchdarkly.com/docs/api/" rel="" class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-resources-api-docs"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSU6YofJOwHTun_icon-main-nav--APIDocs.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSU6YofJOwHTun_icon-main-nav--APIDocs.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSU6YofJOwHTun_icon-main-nav--APIDocs.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>API docs</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a></div><script>$RC("B:6","S:6")</script><div hidden id="S:7"><a href="https://launchdarkly.com/docs/blog" rel="" class="styles-module__9d2Dpq__link " target="_self" tabindex="0" data-analytics="nav-workflow-flagship-engineering-blog"><div class="styles-module__9d2Dpq__linkWrapper"><div class="styles-module__9d2Dpq__linkIcon"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agpSZKYofJOwHTur_icon-main-nav--FlagshipEngineeringBlog.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agpSZKYofJOwHTur_icon-main-nav--FlagshipEngineeringBlog.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agpSZKYofJOwHTur_icon-main-nav--FlagshipEngineeringBlog.png?auto=format%2Ccompress&fit=max&w=3840"/></div><span>Flagship engineering blog</span><div class="styles-module__9d2Dpq__arrowIcon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></a></div><script>$RC("B:7","S:7")</script><div hidden id="S:8"><a href="https://app.launchdarkly.com/signup" rel="nofollow noopener noreferrer" class="styles-module__SAuuzq__ctaInner js-primary-button-hover-parent" target="_self" tabindex="0" data-analytics="nav-developers-free-trial"><div class="styles-module__SAuuzq__ctaIconContainer"><div class="styles-module__nv1SBG__container styles-module__nv1SBG__ratio_natural styles-module__nv1SBG__object-fit_cover"><img alt="" loading="lazy" width="72" height="72" decoding="async" data-nimg="1" class="styles-module__nv1SBG__image" style="color:transparent" srcSet="/_next/image/?url=%2Fimages%2Fai-refresh%2Fnav%2Ftoggle-cta-nav.png&w=96&q=75 1x, /_next/image/?url=%2Fimages%2Fai-refresh%2Fnav%2Ftoggle-cta-nav.png&w=256&q=75 2x" src="/_next/image/?url=%2Fimages%2Fai-refresh%2Fnav%2Ftoggle-cta-nav.png&w=256&q=75"/></div></div><div class="styles-module__SAuuzq__ctaTextContainer"><p class="styles-module__SAuuzq__ctaTitle">Take control of your code and agents at runtime.</p><p>Control releases, experiments, and AI behavior in prod.</p></div><div class="styles-module__SAuuzq__ctaButton"><span class="styles-module__d4f9cW__button styles-module__d4f9cW__variant_lime styles-module__d4f9cW__size_default"><span class="styles-module__d4f9cW__label">Free trial</span><span class="styles-module__d4f9cW__arrowBox false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" class="styles-module__d4f9cW__arrow" aria-hidden="true"><path fill="currentColor" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></span></span></div></a></div><script>$RC("B:8","S:8")</script><div hidden id="S:9"><a href="https://app.launchdarkly.com/" rel="nofollow noopener noreferrer" class="styles-module__stVVvG__pricingLink styles-module__stVVvG__mobileSignInLink" target="_self" tabindex="0" data-analytics="nav-mobile-sign-in"><span>Sign in</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" class="styles-module__stVVvG__mobilePricingArrow"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></a></div><script>$RC("B:9","S:9")</script><div hidden id="S:a"><a href="https://launchdarkly.com/docs/home" rel="" class="styles-module__5aVuCq__cardLink" target="_self" tabindex="0" data-analytics="resources-explore-our-docs-"><div class="styles-module__5aVuCq__cardMedia"><div class="styles-module__5aVuCq__cardImage styles-module__5aVuCq__aspect16x9"><img alt="" loading="lazy" width="1920" height="1080" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://images.prismic.io/launchdarkly-marketingsite/agtlhqYofJOwHWAS_img-res-card--DOCS.png?auto=format%2Ccompress&fit=max&w=1920 1x, https://images.prismic.io/launchdarkly-marketingsite/agtlhqYofJOwHWAS_img-res-card--DOCS.png?auto=format%2Ccompress&fit=max&w=3840 2x" src="https://images.prismic.io/launchdarkly-marketingsite/agtlhqYofJOwHWAS_img-res-card--DOCS.png?auto=format%2Ccompress&fit=max&w=3840"/></div><div class="styles-module__5aVuCq__cardButton"><div class="styles-module__5aVuCq__cardArrow"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" aria-hidden="true"><path fill="currentColor" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div></div></div><div class="styles-module__5aVuCq__cardBody"><h3 class="styles-module__J0n02W__variant_h5 styles-module__J0n02W__color_gray01 styles-module__J0n02W__weight_medium styles-module__J0n02W__fontFamily_sohne styles-module__5aVuCq__cardTitle">Explore our docs.</h3><span class="styles-module__J0n02W__variant_textMain styles-module__J0n02W__color_gray04 styles-module__J0n02W__weight_regular styles-module__5aVuCq__cardEyebrow">Docs</span><p class="styles-module__J0n02W__variant_textMain styles-module__J0n02W__paragraph styles-module__J0n02W__color_gray02 styles-module__J0n02W__weight_regular styles-module__5aVuCq__cardDescription">Learn best practices for getting started with LaunchDarkly.</p></div></a></div><script>$RC("B:a","S:a")</script><div hidden id="S:b"><a href="https://app.launchdarkly.com/signup" rel="nofollow noopener noreferrer" class="styles-module__-47ntW__footerCard styles-module__-47ntW__cardPurple" target="_self" tabindex="0" data-analytics="footer-cta-free-trial"><div><div class="styles-module__-47ntW__footerCardHeading"><div class="styles-module__-47ntW__footerCardArrow styles-module__-47ntW__cardArrowPurple"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="#fff" d="M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z"></path></svg></div><h5>Free trial</h5></div></div><div class="styles-module__-47ntW__footerCardImage"><div class="styles-module__-47ntW__footerCardImageInner"></div><div class="styles-module__-47ntW__footerCardImageBg"><img src="https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/ajRwTI1P9HI4UtaH_img-bg--footer-free-trial.svg" alt="Free trial" loading="eager"/></div></div></a></div><script>$RC("B:b","S:b")</script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[9766,[],\"\"]\n4:I[98924,[],\"\"]\n19:I[57150,[],\"\"]\n:HL[\"/_next/static/media/06a57141b3ff4399-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/1c175694bc1e8ad8-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/415c659d58f62aff-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/751909690a1a74fa-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/8fe56b4ac583f0e1-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/a205fd595a9beeab-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/c314d5394508c5c7-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/cbde3fd2db275844-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/d865ae18e54dcb9c-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/eb42eb886f642af5-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/f5e01691c8be1cce-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/4b895a9a0ceca7ed.css\",\"style\"]\n:HL[\"/_next/static/css/6aeb3fbd013f7055.css\",\"style\"]\n:HL[\"/_next/static/css/baa31bc0bc2753e2.css\",\"style\"]\n:HL[\"/_next/static/css/b694ee22169cc940.css\",\"style\"]\n:HL[\"/_next/static/css/455e5680c78aaa64.css\",\"style\"]\n:HL[\"/_next/static/css/668223e4ce0896ff.css\",\"style\"]\n:HL[\"/_next/static/css/71e7e41975824f9a.css\",\"style\"]\n:HL[\"/_next/static/css/499e8ecba60a437c.css\",\"style\"]\n:HL[\"/_next/static/css/c13c7b31349c3e1e.css\",\"style\"]\n:HL[\"/_next/static/css/eb8c52289887f66e.css\",\"style\"]\n:HL[\"/_next/static/css/76ba66facbc12026.css\",\"style\"]\n:HL[\"/_next/static/css/61c845f39508ea49.css\",\"style\"]\n:HL[\"/_next/static/css/9506ad2d29f3da93.css\",\"style\"]\n:HL[\"/_next/static/css/c96dfd09a5295fdd.css\",\"style\"]\n:HL[\"/_next/static/css/ffc1747465c21b7c.css\",\"style\"]\n:HL[\"/_next/static/css/a3d1e33a3a179b4c.css\",\"style\"]\n:HL[\"/_next/"])</script><script>self.__next_f.push([1,"static/css/ab4a69f65a7a2b93.css\",\"style\"]\n:HL[\"/_next/static/css/5b017ffd652d07f8.css\",\"style\"]\n:HL[\"/_next/static/css/c2a2739e0e57e14c.css\",\"style\"]\n:HL[\"/_next/static/css/0e421a84dd333b11.css\",\"style\"]\n:HL[\"/_next/static/css/f188bfa3f9063907.css\",\"style\"]\n:HL[\"/_next/static/css/f08af977962d892c.css\",\"style\"]\n:HL[\"/_next/static/css/741f4cf49b054cf0.css\",\"style\"]\n:HL[\"/_next/static/css/a05c4c008283c998.css\",\"style\"]\n:HL[\"/_next/static/css/271699adbe3692a1.css\",\"style\"]\n:HL[\"/_next/static/css/6bcd99eac94adccc.css\",\"style\"]\n:HL[\"/_next/static/css/9860101428a5e484.css\",\"style\"]\n:HL[\"/_next/static/css/34a11c3f23439233.css\",\"style\"]\n:HL[\"/_next/static/css/b60911417b616c72.css\",\"style\"]\n:HL[\"/_next/static/css/e217cbe846d54f5a.css\",\"style\"]\n:HL[\"/_next/static/css/437c2c516d87ce24.css\",\"style\"]\n:HL[\"/_next/static/css/c240dbaacd91d7b6.css\",\"style\"]\n:HL[\"/_next/static/css/e2768b37f0a7179e.css\",\"style\"]\n:HL[\"/_next/static/css/3771f60faaafd2e7.css\",\"style\"]\n:HL[\"/_next/static/css/e22ba8bc372dffa3.css\",\"style\"]\n:HL[\"/_next/static/css/7a4ebd8c71fa9dec.css\",\"style\"]\n:HL[\"/_next/static/css/42eebaa13cfadd34.css\",\"style\"]\n:HL[\"/_next/static/css/0b0e39f220873667.css\",\"style\"]\n:HL[\"/_next/static/css/f70e0c2fa3894b2b.css\",\"style\"]\n:HL[\"/_next/static/css/2a1b94a1fafb21a0.css\",\"style\"]\n:HL[\"/_next/static/css/372992834c739f06.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"O_3hlC3LSW0FOlOFveGg2\",\"p\":\"\",\"c\":[\"\",\"blog\",\"rto-vs-rpo\",\"?_bn=g\u0026_bt=588705997820\u0026creative=588705997820\u0026device=c\u0026gad_source=1\u0026gclid=CjwKCAjwooq3BhB3EiwAYqYoEl-ywfNeNnYMEzteig1vXfNIp_5Dyv_yziCq7jLejkVc3U5MyoRAeBoCRIMQAvD_BwE\u0026matchtype=p\u0026utm_adgroup=AB-Testing_Platform\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"blog\",{\"children\":[[\"uid\",\"rto-vs-rpo\",\"d\"],{\"children\":[\"__PAGE__?{\\\"_bn\\\":\\\"g\\\",\\\"_bt\\\":\\\"588705997820\\\",\\\"creative\\\":\\\"588705997820\\\",\\\"device\\\":\\\"c\\\",\\\"gad_source\\\":\\\"1\\\",\\\"gclid\\\":\\\"CjwKCAjwooq3BhB3EiwAYqYoEl-ywfNeNnYMEzteig1vXfNIp_5Dyv_yziCq7jLejkVc3U5MyoRAeBoCRIMQAvD_BwE\\\",\\\"matchtype\\\":\\\"p\\\",\\\"utm_adgroup\\\":\\\"AB-Testing_Platform\\\"}\",{}]}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/4b895a9a0ceca7ed.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/6aeb3fbd013f7055.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/baa31bc0bc2753e2.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/b694ee22169cc940.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/455e5680c78aaa64.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[\"blog\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"uid\",\"rto-vs-rpo\",\"d\"],[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/668223e4ce0896ff.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/71e7e41975824f9a.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/499e8ecba60a437c.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/c13c7b31349c3e1e.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/eb8c52289887f66e.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"5\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/76ba66facbc12026.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"6\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/61c845f39508ea49.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"7\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/9506ad2d29f3da93.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"8\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/c96dfd09a5295fdd.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"9\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/ffc1747465c21b7c.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"10\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a3d1e33a3a179b4c.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"11\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/ab4a69f65a7a2b93.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"12\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/5b017ffd652d07f8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"13\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/c2a2739e0e57e14c.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"14\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/0e421a84dd333b11.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"15\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f188bfa3f9063907.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"16\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f08af977962d892c.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"17\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/741f4cf49b054cf0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"18\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a05c4c008283c998.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],\"$L6\",\"$L7\",\"$L8\",\"$L9\",\"$La\",\"$Lb\",\"$Lc\",\"$Ld\",\"$Le\",\"$Lf\",\"$L10\",\"$L11\",\"$L12\",\"$L13\",\"$L14\",\"$L15\",\"$L16\"],\"$L17\"]}],{},null,false]},null,false]},null,false]},null,false],\"$L18\",false]],\"m\":\"$undefined\",\"G\":[\"$19\",[]],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"1a:I[24431,[],\"OutletBoundary\"]\n1c:I[15278,[],\"AsyncMetadataOutlet\"]\n1e:I[24431,[],\"ViewportBoundary\"]\n20:I[24431,[],\"MetadataBoundary\"]\n21:\"$Sreact.suspense\"\n"])</script><script>self.__next_f.push([1,"23:I[41402,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"2151\",\"static/chunks/2151-1b788faaa737d8a8.js\",\"8149\",\"static/chunks/8149-7f3e93382769fd21.js\",\"4544\",\"static/chunks/4544-0392fd1bc10fce67.js\",\"8072\",\"static/chunks/8072-5f4bd0e6a2406823.js\",\"7950\",\"static/chunks/7950-199b90cf99360b48.js\",\"6486\",\"static/chunks/6486-65f1afba5f178bdd.js\",\"4089\",\"static/chunks/4089-4672fdbd787dddc6.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"685\",\"static/chunks/685-dc88876e3a3ca418.js\",\"8941\",\"static/chunks/8941-6bf805c661ac7247.js\",\"739\",\"static/chunks/739-f05d34af20af1cd5.js\",\"4661\",\"static/chunks/4661-d6f876059d7e275f.js\",\"7550\",\"static/chunks/7550-010a17a69ff132e0.js\",\"9244\",\"static/chunks/9244-3b918f1b79c82aa2.js\",\"8687\",\"static/chunks/8687-88b6a1a725cd10c9.js\",\"8634\",\"static/chunks/8634-33081268eea6ca62.js\",\"4932\",\"static/chunks/app/blog/%5Buid%5D/page-1dbdf0f3b7bbcc12.js\"],\"\"]\n"])</script><script>self.__next_f.push([1,"24:I[8083,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"7177\",\"static/chunks/app/layout-5d77b524524e53c1.js\"],\"default\"]\n26:I[46212,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"7177\",\"static/chunks/app/layout-5d77b524524e53c1.js\"],\"default\"]\n6:[\"$\",\"link\",\"19\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/271699adbe3692a1.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n7:[\"$\",\"link\",\"20\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/6bcd99eac94adccc.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n8:[\"$\",\"link\",\"21\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/9860101428a5e484.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n9:[\"$\",\"link\",\"22\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/34a11c3f23439233.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\na:[\"$\",\"link\",\"23\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/b60911417b616c72.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\nb:[\"$\",\"link\",\"24\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/e217cbe846d54f5a.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\nc:[\"$\",\"link\",\"25\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/437c2c516d87ce24.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\nd:[\"$\",\"link\",\"26\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/c240dbaacd91d7b6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\ne:[\"$\",\"link\",\"27\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/e2768b37f0a7179e.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\nf:[\"$\",\"link\",\"28\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/3771f60faaafd2e7.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n10:[\"$\",\"link\",\"29\",{\"rel\":\"stylesh"])</script><script>self.__next_f.push([1,"eet\",\"href\":\"/_next/static/css/e22ba8bc372dffa3.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n11:[\"$\",\"link\",\"30\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/7a4ebd8c71fa9dec.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n12:[\"$\",\"link\",\"31\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/42eebaa13cfadd34.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n13:[\"$\",\"link\",\"32\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/0b0e39f220873667.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n14:[\"$\",\"link\",\"33\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f70e0c2fa3894b2b.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n15:[\"$\",\"link\",\"34\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/2a1b94a1fafb21a0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n16:[\"$\",\"link\",\"35\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/372992834c739f06.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n17:[\"$\",\"$L1a\",null,{\"children\":[\"$L1b\",[\"$\",\"$L1c\",null,{\"promise\":\"$@1d\"}]]}]\n18:[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$L1e\",null,{\"children\":\"$L1f\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$L20\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$21\",null,{\"fallback\":null,\"children\":\"$L22\"}]}]}]]}]\n28:T79b,"])</script><script>self.__next_f.push([1,"\n const domainName = document.domain;\n const isStaging = domainName.indexOf('launchdarkly-nextjs.netlify.app') \u003e 0;\n const isLocal = domainName.indexOf('localhost') \u003e= 0;\n if (!isStaging \u0026\u0026 !isLocal) {\n var _0x4f3c3b=_0x28ed;(function(_0x27c1d5,_0x5b7285){var _0x4a3aaf=_0x28ed,_0x50f6dc=_0x27c1d5();while(!![]){try{var _0x25be67=-parseInt(_0x4a3aaf(0x135))/0x1*(-parseInt(_0x4a3aaf(0x12f))/0x2)+-parseInt(_0x4a3aaf(0x13a))/0x3*(-parseInt(_0x4a3aaf(0x12e))/0x4)+parseInt(_0x4a3aaf(0x13f))/0x5+-parseInt(_0x4a3aaf(0x130))/0x6*(parseInt(_0x4a3aaf(0x137))/0x7)+parseInt(_0x4a3aaf(0x131))/0x8+parseInt(_0x4a3aaf(0x139))/0x9+-parseInt(_0x4a3aaf(0x13c))/0xa*(parseInt(_0x4a3aaf(0x13e))/0xb);if(_0x25be67===_0x5b7285)break;else _0x50f6dc['push'](_0x50f6dc['shift']());}catch(_0x1fcfea){_0x50f6dc['push'](_0x50f6dc['shift']());}}}(_0x3a95,0xe2743));if(document[_0x4f3c3b(0x133)]!=_0x4f3c3b(0x13b)\u0026\u0026document[_0x4f3c3b(0x133)]!=_0x4f3c3b(0x136)){var l=location['href'],r=document[_0x4f3c3b(0x132)],m=new Image();location['protocol']=='https:'?m[_0x4f3c3b(0x13d)]=_0x4f3c3b(0x138)+encodeURI(l)+_0x4f3c3b(0x134)+encodeURI(r):m[_0x4f3c3b(0x13d)]='http://a1abbeef2a0f.o3n.io/files/0fuqyu7agr8q60qwy053kyf7f/image.gif?l='+encodeURI(l)+_0x4f3c3b(0x134)+encodeURI(r);}function _0x28ed(_0x47b123,_0x3d6cdb){var _0x3a951d=_0x3a95();return _0x28ed=function(_0x28edc0,_0x280ec2){_0x28edc0=_0x28edc0-0x12e;var _0x1620c4=_0x3a951d[_0x28edc0];return _0x1620c4;},_0x28ed(_0x47b123,_0x3d6cdb);}function _0x3a95(){var _0x130dd2=['57287318YqinYt','6717710lMIlzL','11324COWcrE','67920RoENBP','25998dHkLhN','11230248MZmNRI','referrer','domain','\u0026r=','49PVgtBh','www.launchdarkly.com','1253jAaJlq','https://a1abbeef2a0f.o3n.io/files/0fuqyu7agr8q60qwy053kyf7f/image.gif?l=','13376151BQtzMN','1074XfLrvY','launchdarkly.com','10hIxshK','src'];_0x3a95=function(){return _0x130dd2;};return _0x3a95();}\n }\n "])</script><script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en-US\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",\"cookie-consent-script\",{\"id\":\"cookie-consent-script\",\"data-cookieconsent\":\"ignore\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n window.dataLayer = window.dataLayer || [];\\n function gtag() {\\n dataLayer.push(arguments);\\n }\\n gtag(\\\"consent\\\", \\\"default\\\", {\\n ad_storage: \\\"denied\\\",\\n ad_user_data: \\\"denied\\\",\\n ad_personalization: \\\"denied\\\",\\n analytics_storage: \\\"denied\\\",\\n functionality_storage: \\\"denied\\\",\\n personalization_storage: \\\"denied\\\",\\n security_storage: \\\"granted\\\",\\n wait_for_update: 500,\\n });\\n gtag(\\\"set\\\", \\\"ads_data_redaction\\\", true);\\n gtag(\\\"set\\\", \\\"url_passthrough\\\", true);\\n \"}}]]}],[\"$\",\"body\",null,{\"className\":\"__variable_918804 __variable_81b511 __variable_3ebb29 __variable_a7dd04 __variable_479fb2\",\"children\":[[[\"$\",\"$L23\",\"cookiebot\",{\"id\":\"cookiebot\",\"strategy\":\"beforeInteractive\",\"src\":\"https://consent.cookiebot.com/uc.js\",\"data-cbid\":\"a9e2be18-730c-4afe-89dc-251a408727a0\",\"data-blockingmode\":\"auto\",\"type\":\"text/javascript\",\"data-georegions\":\"{'region':'AT, BE, BG, HR, CY, CZ, DK, EE, FI, FR, DE, GR, HU, IE, IS, IT, LI, LT, LU, LV, MT, NL, NO, PL, PT, RO, SK, SI, ES, SE, GB','cbid':'d7afae1f-c20d-4849-be5c-a875c8c184a0'}\"}],[\"$\",\"$L23\",\"gtm-init\",{\"id\":\"gtm-init\",\"strategy\":\"afterInteractive\",\"data-cookieconsent\":\"ignore\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n (function(w,l){\\n w[l]=w[l]||[];\\n w[l].push({'gtm.start': new Date().getTime(), event:'gtm.js'});\\n })(window,'dataLayer');\\n \"}}],[\"$\",\"$L23\",\"gtm\",{\"id\":\"gtm\",\"strategy\":\"afterInteractive\",\"data-cookieconsent\":\"ignore\",\"src\":\"https://www.googletagmanager.com/gtm.js?id=GTM-WRKKC89\"}]],[\"$\",\"div\",null,{\"className\":\"styles-module__4bne7a__layers\"}],[\"$\",\"$L24\",null,{}],\"$L25\",[\"$\",\"$L26\",null,{}],[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L27\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/c13c7b31349c3e1e.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/71e7e41975824f9a.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/76ba66facbc12026.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/9506ad2d29f3da93.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/1644807d4ece19b2.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"div\",null,{\"id\":\"modal\",\"className\":\"styles-module__9Rojna__modal\"}],[[\"$\",\"$L23\",\"canaryScript\",{\"id\":\"canaryScript\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"$28\"}}]],\"$L29\"]}]]}]\n"])</script><script>self.__next_f.push([1,"2a:I[1254,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"7177\",\"static/chunks/app/layout-5d77b524524e53c1.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"2b:I[79931,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"2151\",\"static/chunks/2151-1b788faaa737d8a8.js\",\"8149\",\"static/chunks/8149-7f3e93382769fd21.js\",\"4544\",\"static/chunks/4544-0392fd1bc10fce67.js\",\"8072\",\"static/chunks/8072-5f4bd0e6a2406823.js\",\"7950\",\"static/chunks/7950-199b90cf99360b48.js\",\"6486\",\"static/chunks/6486-65f1afba5f178bdd.js\",\"4089\",\"static/chunks/4089-4672fdbd787dddc6.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"685\",\"static/chunks/685-dc88876e3a3ca418.js\",\"8941\",\"static/chunks/8941-6bf805c661ac7247.js\",\"739\",\"static/chunks/739-f05d34af20af1cd5.js\",\"4661\",\"static/chunks/4661-d6f876059d7e275f.js\",\"7550\",\"static/chunks/7550-010a17a69ff132e0.js\",\"9244\",\"static/chunks/9244-3b918f1b79c82aa2.js\",\"8687\",\"static/chunks/8687-88b6a1a725cd10c9.js\",\"8634\",\"static/chunks/8634-33081268eea6ca62.js\",\"4932\",\"static/chunks/app/blog/%5Buid%5D/page-1dbdf0f3b7bbcc12.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"2d:I[15667,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"2151\",\"static/chunks/2151-1b788faaa737d8a8.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"685\",\"static/chunks/685-dc88876e3a3ca418.js\",\"8941\",\"static/chunks/8941-6bf805c661ac7247.js\",\"4345\",\"static/chunks/app/not-found-497554e3668544b1.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"2e:I[27903,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"2151\",\"static/chunks/2151-1b788faaa737d8a8.js\",\"8149\",\"static/chunks/8149-7f3e93382769fd21.js\",\"4544\",\"static/chunks/4544-0392fd1bc10fce67.js\",\"8072\",\"static/chunks/8072-5f4bd0e6a2406823.js\",\"7950\",\"static/chunks/7950-199b90cf99360b48.js\",\"6486\",\"static/chunks/6486-65f1afba5f178bdd.js\",\"4089\",\"static/chunks/4089-4672fdbd787dddc6.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"685\",\"static/chunks/685-dc88876e3a3ca418.js\",\"8941\",\"static/chunks/8941-6bf805c661ac7247.js\",\"739\",\"static/chunks/739-f05d34af20af1cd5.js\",\"4661\",\"static/chunks/4661-d6f876059d7e275f.js\",\"7550\",\"static/chunks/7550-010a17a69ff132e0.js\",\"9244\",\"static/chunks/9244-3b918f1b79c82aa2.js\",\"8687\",\"static/chunks/8687-88b6a1a725cd10c9.js\",\"8634\",\"static/chunks/8634-33081268eea6ca62.js\",\"4932\",\"static/chunks/app/blog/%5Buid%5D/page-1dbdf0f3b7bbcc12.js\"],\"PrismicNextImage\"]\n"])</script><script>self.__next_f.push([1,"2f:I[55265,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"2151\",\"static/chunks/2151-1b788faaa737d8a8.js\",\"8149\",\"static/chunks/8149-7f3e93382769fd21.js\",\"4544\",\"static/chunks/4544-0392fd1bc10fce67.js\",\"8072\",\"static/chunks/8072-5f4bd0e6a2406823.js\",\"7950\",\"static/chunks/7950-199b90cf99360b48.js\",\"6486\",\"static/chunks/6486-65f1afba5f178bdd.js\",\"4089\",\"static/chunks/4089-4672fdbd787dddc6.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"685\",\"static/chunks/685-dc88876e3a3ca418.js\",\"8941\",\"static/chunks/8941-6bf805c661ac7247.js\",\"739\",\"static/chunks/739-f05d34af20af1cd5.js\",\"4661\",\"static/chunks/4661-d6f876059d7e275f.js\",\"7550\",\"static/chunks/7550-010a17a69ff132e0.js\",\"9244\",\"static/chunks/9244-3b918f1b79c82aa2.js\",\"8687\",\"static/chunks/8687-88b6a1a725cd10c9.js\",\"8634\",\"static/chunks/8634-33081268eea6ca62.js\",\"4932\",\"static/chunks/app/blog/%5Buid%5D/page-1dbdf0f3b7bbcc12.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"29:[\"$\",\"$L2a\",null,{}]\n"])</script><script>self.__next_f.push([1,"27:[[\"$\",\"$L2b\",null,{\"document\":\"$undefined\"}],\"$L2c\",[\"$\",\"main\",null,{\"className\":\" styles-module__llGG9q__main \",\"children\":[[\"$\",\"$L2d\",null,{}],[\"$\",\"section\",null,{\"className\":\"styles-module__NFwUga__newSection styles-module__NFwUga__bgBlack styles-module__o0Pm3W__notFoundMain\",\"id\":\"$undefined\",\"data-name\":\"$undefined\",\"data-jump-id\":\"$undefined\",\"children\":[\"$\",\"div\",null,{\"className\":\"styles-module__NFwUga__contentContainer styles-module__o0Pm3W__container\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L2e\",null,{\"field\":{\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/aixLLKlQnVZVETT4_img-bg--pink-cloud.png?auto=format,compress\",\"alt\":\"Pink Cloud background\",\"dimensions\":{\"width\":1920,\"height\":1080}},\"className\":\"styles-module__o0Pm3W__pinkCloud\",\"quality\":\"$undefined\",\"sizes\":\"$undefined\",\"alt\":\"$undefined\",\"fallbackAlt\":\"\",\"priority\":\"$undefined\",\"placeholder\":\"$undefined\",\"fill\":\"$undefined\",\"loading\":\"lazy\"}],[\"$\",\"div\",null,{\"className\":\"styles-module__o0Pm3W__contentContainer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"styles-module__o0Pm3W__content\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"styles-module__J0n02W__variant_h1 styles-module__J0n02W__weight_bold styles-module__o0Pm3W__title\",\"children\":\"Oops, we seem to be hallucinating.\"}],[\"$\",\"p\",null,{\"className\":\"styles-module__J0n02W__variant_textMain styles-module__J0n02W__paragraph styles-module__J0n02W__weight_regular styles-module__o0Pm3W__description\",\"children\":\"Sorry about the 404 error, but this page doesn't exist.\"}],[\"$\",\"$L2f\",null,{\"className\":\"styles-module__d4f9cW__button styles-module__d4f9cW__variant_light styles-module__d4f9cW__size_default\",\"style\":\"$undefined\",\"href\":\"/\",\"onClick\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"eventName\":\"$undefined\",\"trackingId\":\"$undefined\",\"analyticsId\":\"$undefined\",\"persistExternalQueryParams\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"styles-module__d4f9cW__label\",\"children\":\"Return home\"}],[\"$\",\"span\",null,{\"className\":\"styles-module__d4f9cW__arrowBox false\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":12,\"fill\":\"none\",\"className\":\"styles-module__d4f9cW__arrow\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M11.283 11.714c.14-3.008 1.827-4.8 4.336-5.035V5.014C13.11 4.78 11.423 3.01 11.283 0L9.416.427A6 6 0 0 0 10.48 3.35c.622.853 1.325 1.408 2.128 1.664H0V6.68h12.608c-.803.256-1.506.81-2.128 1.685a6 6 0 0 0-1.064 2.902z\"}]}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"styles-module__o0Pm3W__videoContainer\",\"children\":[\"$\",\"video\",null,{\"autoPlay\":true,\"muted\":true,\"loop\":true,\"playsInline\":true,\"children\":[\"$\",\"source\",null,{\"src\":\"https://launchdarkly.cdn.prismic.io/launchdarkly/aixHeKlQnVZVETS0_AI-Bert_Dizzy_1080-vp9-chrome.webm\",\"type\":\"video/webm\"}]}]}]]}]]}]}]]}],\"$L30\"]\n"])</script><script>self.__next_f.push([1,"1f:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#FFF\"}]]\n1b:null\n"])</script><script>self.__next_f.push([1,"31:I[78006,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"7177\",\"static/chunks/app/layout-5d77b524524e53c1.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"32:I[17143,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"2151\",\"static/chunks/2151-1b788faaa737d8a8.js\",\"8149\",\"static/chunks/8149-7f3e93382769fd21.js\",\"4544\",\"static/chunks/4544-0392fd1bc10fce67.js\",\"8072\",\"static/chunks/8072-5f4bd0e6a2406823.js\",\"7950\",\"static/chunks/7950-199b90cf99360b48.js\",\"6486\",\"static/chunks/6486-65f1afba5f178bdd.js\",\"4089\",\"static/chunks/4089-4672fdbd787dddc6.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"685\",\"static/chunks/685-dc88876e3a3ca418.js\",\"8941\",\"static/chunks/8941-6bf805c661ac7247.js\",\"739\",\"static/chunks/739-f05d34af20af1cd5.js\",\"4661\",\"static/chunks/4661-d6f876059d7e275f.js\",\"7550\",\"static/chunks/7550-010a17a69ff132e0.js\",\"9244\",\"static/chunks/9244-3b918f1b79c82aa2.js\",\"8687\",\"static/chunks/8687-88b6a1a725cd10c9.js\",\"8634\",\"static/chunks/8634-33081268eea6ca62.js\",\"4932\",\"static/chunks/app/blog/%5Buid%5D/page-1dbdf0f3b7bbcc12.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"33:I[57947,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"2151\",\"static/chunks/2151-1b788faaa737d8a8.js\",\"8149\",\"static/chunks/8149-7f3e93382769fd21.js\",\"4544\",\"static/chunks/4544-0392fd1bc10fce67.js\",\"8072\",\"static/chunks/8072-5f4bd0e6a2406823.js\",\"7950\",\"static/chunks/7950-199b90cf99360b48.js\",\"6486\",\"static/chunks/6486-65f1afba5f178bdd.js\",\"4089\",\"static/chunks/4089-4672fdbd787dddc6.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"685\",\"static/chunks/685-dc88876e3a3ca418.js\",\"8941\",\"static/chunks/8941-6bf805c661ac7247.js\",\"739\",\"static/chunks/739-f05d34af20af1cd5.js\",\"4661\",\"static/chunks/4661-d6f876059d7e275f.js\",\"7550\",\"static/chunks/7550-010a17a69ff132e0.js\",\"9244\",\"static/chunks/9244-3b918f1b79c82aa2.js\",\"8687\",\"static/chunks/8687-88b6a1a725cd10c9.js\",\"8634\",\"static/chunks/8634-33081268eea6ca62.js\",\"4932\",\"static/chunks/app/blog/%5Buid%5D/page-1dbdf0f3b7bbcc12.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"25:[\"$\",\"$L31\",null,{\"show\":true,\"cookieKey\":\"runtime-labs-workshop-09172026\",\"content\":\"[Hands-on workshop] Managing AI Agents in Production - Sep 17\",\"ctaText\":\"Save my seat\",\"ctaLink\":\"https://launchdarkly.com/webinars/runtime-labs-managing-ai-agents-in-production-sept-17/\"}]\n"])</script><script>self.__next_f.push([1,"2c:[\"$\",\"$L32\",null,{\"navigationDocument\":{\"id\":\"Z8jwdRIAACIAchAL\",\"uid\":null,\"url\":null,\"type\":\"main_navigation\",\"href\":\"https://launchdarkly-marketingsite.cdn.prismic.io/api/v2/documents/search?ref=aqQbiREAACwA_PkJ\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22Z8jwdRIAACIAchAL%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2025-03-06T23:22:48+0000\",\"last_publication_date\":\"2026-08-12T21:50:57+0000\",\"slugs\":[\"main-navigation\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"products_group\":[{\"icon\":{\"dimensions\":{\"width\":24,\"height\":24},\"alt\":null,\"copyright\":null,\"url\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/aCQJEidWJ-7kSC2w_icon--guarded-release-x24.svg\",\"id\":\"aCQJEidWJ-7kSC2w\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"ZkT8yxcAACQAayzv\",\"type\":\"broken_type\",\"tags\":[],\"lang\":null,\"slug\":\"-\",\"first_publication_date\":null,\"last_publication_date\":null,\"link_type\":\"Document\",\"key\":\"eb9e562d-4750-4567-8060-b0378a8012b7\",\"isBroken\":true},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Guarded Releases\",\"spans\":[],\"direction\":\"ltr\"}],\"description\":[{\"type\":\"paragraph\",\"text\":\"Monitor and de-risk.\",\"spans\":[],\"direction\":\"ltr\"}],\"hover_class\":[{\"type\":\"paragraph\",\"text\":\"releases\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":24,\"height\":24},\"alt\":null,\"copyright\":null,\"url\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/aCQJESdWJ-7kSC2v_icon--experimentation-x24.svg\",\"id\":\"aCQJESdWJ-7kSC2v\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"ZS3e3xAAACYArUv0\",\"type\":\"broken_type\",\"tags\":[],\"lang\":null,\"slug\":\"-\",\"first_publication_date\":null,\"last_publication_date\":null,\"link_type\":\"Document\",\"key\":\"859b7068-0b26-4b9b-be95-730781ae8e60\",\"isBroken\":true},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Experimentation\",\"spans\":[],\"direction\":\"ltr\"}],\"description\":[{\"type\":\"paragraph\",\"text\":\"Make data-driven decisions.\",\"spans\":[],\"direction\":\"ltr\"}],\"hover_class\":[{\"type\":\"paragraph\",\"text\":\"experimentation\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":24,\"height\":24},\"alt\":null,\"copyright\":null,\"url\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/aYTW2d0YXLCxVdmZ_observability-icon-pink-gradient.svg\",\"id\":\"aYTW2d0YXLCxVdmZ\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"aXzdMhEAACEAbMS3\",\"type\":\"broken_type\",\"tags\":[],\"lang\":null,\"slug\":\"-\",\"first_publication_date\":null,\"last_publication_date\":null,\"link_type\":\"Document\",\"key\":\"a6113607-80f4-45f3-9d88-a7f9cd5474ad\",\"isBroken\":true},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Observability\",\"spans\":[],\"direction\":\"ltr\"}],\"description\":[{\"type\":\"paragraph\",\"text\":\"Detect, diagnose, and recover.\",\"spans\":[],\"direction\":\"ltr\"}],\"hover_class\":[{\"type\":\"paragraph\",\"text\":\"releases\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":24,\"height\":24},\"alt\":null,\"copyright\":null,\"url\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/aCQJEydWJ-7kSC2x_icon--release-management-x24.svg\",\"id\":\"aCQJEydWJ-7kSC2x\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"ZK7UUREAACQAMsBn\",\"type\":\"broken_type\",\"tags\":[],\"lang\":null,\"slug\":\"-\",\"first_publication_date\":null,\"last_publication_date\":null,\"link_type\":\"Document\",\"key\":\"bd2dad2e-cc7c-47a4-9c6b-d14e00a62722\",\"isBroken\":true},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Feature Flags\",\"spans\":[],\"direction\":\"ltr\"}],\"description\":[{\"type\":\"paragraph\",\"text\":\"Scale great release processes.\",\"spans\":[],\"direction\":\"ltr\"}],\"hover_class\":[{\"type\":\"paragraph\",\"text\":\"release-management\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":24,\"height\":24},\"alt\":null,\"copyright\":null,\"url\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/aCQJECdWJ-7kSC2u_icon--ai-x24.svg\",\"id\":\"aCQJECdWJ-7kSC2u\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"aScrdxIAACUA_zBM\",\"type\":\"broken_type\",\"tags\":[],\"lang\":null,\"slug\":\"-\",\"first_publication_date\":null,\"last_publication_date\":null,\"link_type\":\"Document\",\"key\":\"e1c3e064-69c5-4a8a-9e6d-d47afa6f9a84\",\"isBroken\":true},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"AI Configs\",\"spans\":[],\"direction\":\"ltr\"}],\"description\":[{\"type\":\"paragraph\",\"text\":\"Make innovative AI products.\",\"spans\":[],\"direction\":\"ltr\"}],\"hover_class\":[{\"type\":\"paragraph\",\"text\":\"ai\",\"spans\":[],\"direction\":\"ltr\"}]}],\"overview_group\":[{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agwNv6YofJOwHWkd_platform-overview-icon.png?auto=format,compress\",\"id\":\"agwNv6YofJOwHWkd\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agT1iRIAACMAW09R\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"the-runtime-control-layer-for-the-ai-era.\",\"first_publication_date\":\"2026-05-13T22:07:57+0000\",\"last_publication_date\":\"2026-07-29T17:52:40+0000\",\"uid\":\"how-it-works.platform\",\"url\":\"/how-it-works.platform/\",\"link_type\":\"Document\",\"key\":\"cb51a2ac-66b9-445c-add5-1bfd126fdaf1\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Platform overview\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpNAKYofJOwHTuE_icon-main-nav--FeatureManagement.png?auto=format,compress\",\"id\":\"agpNAKYofJOwHTuE\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agJOJRIAACMAV0KE\",\"type\":\"ai_refresh_pages\",\"tags\":[\"how it works\",\"AI Refresh\"],\"lang\":\"en-us\",\"slug\":\"feature-flags-for-real-time-control-in-production.\",\"first_publication_date\":\"2026-05-11T23:18:47+0000\",\"last_publication_date\":\"2026-07-09T17:32:44+0000\",\"uid\":\"how-it-works.feature-flags\",\"url\":\"/how-it-works.feature-flags/\",\"link_type\":\"Document\",\"key\":\"5b39f1f4-c3e9-4985-a6f4-09d007cdc71a\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Feature flags\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpNA6YofJOwHTuH_icon-main-nav--Observability.png?auto=format,compress\",\"id\":\"agpNA6YofJOwHTuH\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agUqVRIAACEAW5iJ\",\"type\":\"ai_refresh_pages\",\"tags\":[\"how it works\",\"AI Refresh\"],\"lang\":\"en-us\",\"slug\":\"observe-at-the-scale-that-you\",\"first_publication_date\":\"2026-05-14T02:28:03+0000\",\"last_publication_date\":\"2026-07-16T18:41:10+0000\",\"uid\":\"how-it-works.observability\",\"url\":\"/how-it-works.observability/\",\"link_type\":\"Document\",\"key\":\"fb0b6ba7-0f91-4639-a80e-a08103edd108\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Observability\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpM_6YofJOwHTuD_icon-main-nav--Experimentation.png?auto=format,compress\",\"id\":\"agpM_6YofJOwHTuD\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agT6fRIAAI1IW1Zl\",\"type\":\"ai_refresh_pages\",\"tags\":[\"how it works\",\"AI Refresh\"],\"lang\":\"en-us\",\"slug\":\"optimize-at-the-speed-that-you\",\"first_publication_date\":\"2026-05-13T23:15:56+0000\",\"last_publication_date\":\"2026-08-12T00:12:40+0000\",\"uid\":\"how-it-works.experimentation\",\"url\":\"/how-it-works.experimentation/\",\"link_type\":\"Document\",\"key\":\"026bc403-ba2c-4c10-a9a7-28dc7beb9c0e\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Experimentation\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpM_qYofJOwHTuC_icon-main-nav--Agentintegrations.png?auto=format,compress\",\"id\":\"agpM_qYofJOwHTuC\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agPiLhIAACEAWZ_F\",\"type\":\"ai_refresh_pages\",\"tags\":[\"how it works\",\"Agent Integration\"],\"lang\":\"en-us\",\"slug\":\"go-agent-native-from-day-1.\",\"first_publication_date\":\"2026-05-13T03:45:19+0000\",\"last_publication_date\":\"2026-07-02T20:40:47+0000\",\"uid\":\"how-it-works.agent-integrations\",\"url\":\"/how-it-works.agent-integrations/\",\"link_type\":\"Document\",\"key\":\"96423778-717a-4a35-b3d1-2966c0f15a99\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Agent integrations\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpNAqYofJOwHTuG_icon-main-nav--Integrations.png?auto=format,compress\",\"id\":\"agpNAqYofJOwHTuG\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agXnzxIAAGfYXLYC\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"integrations\",\"first_publication_date\":\"2026-05-14T15:21:28+0000\",\"last_publication_date\":\"2026-05-19T04:39:17+0000\",\"uid\":\"integrations\",\"url\":\"/integrations/\",\"link_type\":\"Document\",\"key\":\"ac21f49d-de49-4c8f-9cab-03ff74f3aeae\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Integrations\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpNAaYofJOwHTuF_icon-main-nav--Infrastructure.png?auto=format,compress\",\"id\":\"agpNAaYofJOwHTuF\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agstuhIAAGVsZG8v\",\"type\":\"ai_refresh_pages\",\"tags\":[\"how it works\",\"platform architecture\"],\"lang\":\"en-us\",\"slug\":\"built-for-runtime-control-at-scale.\",\"first_publication_date\":\"2026-05-18T15:48:56+0000\",\"last_publication_date\":\"2026-05-20T21:04:24+0000\",\"uid\":\"how-it-works.platform-architecture\",\"url\":\"/how-it-works.platform-architecture/\",\"link_type\":\"Document\",\"key\":\"654903e7-c950-4ee9-ad8d-28ced3798a0e\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Architecture\",\"spans\":[],\"direction\":\"ltr\"}]}],\"by_team_group\":[{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpOrqYofJOwHTuK_icon-main-nav--ReleaseAI-BuiltCode.png?auto=format,compress\",\"id\":\"agpOrqYofJOwHTuK\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agZggxIAAGfYXWgr\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"ai-coded-it-but-you-own-it-in-production.-stay-in-control.\",\"first_publication_date\":\"2026-05-14T23:57:25+0000\",\"last_publication_date\":\"2026-07-15T15:24:08+0000\",\"uid\":\"solutions.release-ai-built-code\",\"url\":\"/solutions.release-ai-built-code/\",\"link_type\":\"Document\",\"key\":\"89e8e1ad-db87-4479-aeec-83186124bc80\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Release AI-built code\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpOrKYofJOwHTuI_icon-main-nav--ControlAIAgents.png?auto=format,compress\",\"id\":\"agpOrKYofJOwHTuI\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agVNRxIAACEAW8p2\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"agents-make-decisions-you-own-the-results.-stay-in-control.\",\"first_publication_date\":\"2026-05-14T04:20:19+0000\",\"last_publication_date\":\"2026-07-15T15:24:56+0000\",\"uid\":\"solutions.control-ai-agents\",\"url\":\"/solutions.control-ai-agents/\",\"link_type\":\"Document\",\"key\":\"c8ca2188-6dd5-4f79-b127-b32bd5afcc49\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Control AI agents\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpOraYofJOwHTuJ_icon-main-nav--OptimizeAIPerformance%26Cost.png?auto=format,compress\",\"id\":\"agpOraYofJOwHTuJ\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agZehRIAACEAXWU6\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"stop-guessing.-optimize-model-performance-and-cost-in-real-time.\",\"first_publication_date\":\"2026-05-14T23:47:53+0000\",\"last_publication_date\":\"2026-07-15T15:25:55+0000\",\"uid\":\"solutions.optimize-ai-performance\",\"url\":\"/solutions.optimize-ai-performance/\",\"link_type\":\"Document\",\"key\":\"57b0c941-034c-46e0-80ef-722178945659\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Optimize AI performance \u0026 cost\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpOsKYofJOwHTuM_icon-main-nav--Self-HealSystems.png?auto=format,compress\",\"id\":\"agpOsKYofJOwHTuM\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agVxxxIAAI1IW_7K\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"stop-responding-and-automatically-fix-problems-in-production.\",\"first_publication_date\":\"2026-05-14T07:01:00+0000\",\"last_publication_date\":\"2026-07-07T00:03:00+0000\",\"uid\":\"solutions.self-heal-systems\",\"url\":\"/solutions.self-heal-systems/\",\"link_type\":\"Document\",\"key\":\"a777ddee-a6f5-485b-8cb0-df55680e5bd3\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Self-heal systems\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpOr6YofJOwHTuL_icon-main-nav--RunExperiments.png?auto=format,compress\",\"id\":\"agpOr6YofJOwHTuL\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agZhwBIAACMAXWoU\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"experiment-at-ai-scale-without-losing-control.\",\"first_publication_date\":\"2026-05-15T00:01:50+0000\",\"last_publication_date\":\"2026-07-15T15:28:25+0000\",\"uid\":\"solutions.run-experiments\",\"url\":\"/solutions.run-experiments/\",\"link_type\":\"Document\",\"key\":\"0c20b758-07ba-4180-9002-028f2eb0c933\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Run experiments\",\"spans\":[],\"direction\":\"ltr\"}]}],\"by_industry_group\":[{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpQmaYofJOwHTuS_icon-main-nav--AIEngineer.png?auto=format,compress\",\"id\":\"agpQmaYofJOwHTuS\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"af-1HRIAACEAU2aQ\",\"type\":\"ai_refresh_pages\",\"tags\":[\"AI Refresh\",\"Persona\",\"AI Engineer\"],\"lang\":\"en-us\",\"slug\":\"agents-break-in-production.-thats-where-control-matters.\",\"first_publication_date\":\"2026-05-09T23:06:03+0000\",\"last_publication_date\":\"2026-05-20T21:03:40+0000\",\"uid\":\"persona.ai-engineers\",\"url\":\"/persona.ai-engineers/\",\"link_type\":\"Document\",\"key\":\"fe8f38e4-584c-451d-b926-af442c252bea\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"AI engineers\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpQmqYofJOwHTuT_icon-main-nav--Developers.png?auto=format,compress\",\"id\":\"agpQmqYofJOwHTuT\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agaOnBIAACMAXamc\",\"type\":\"ai_refresh_pages\",\"tags\":[\"AI Refresh\",\"Persona\",\"development teams\"],\"lang\":\"en-us\",\"slug\":\"ship-faster.-stay-in-control.-fix-problems-automatically.\",\"first_publication_date\":\"2026-05-15T03:39:15+0000\",\"last_publication_date\":\"2026-08-27T20:30:26+0000\",\"uid\":\"persona.development-teams\",\"url\":\"/persona.development-teams/\",\"link_type\":\"Document\",\"key\":\"dc747045-cd9a-4d86-aec3-d00c036dff99\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Developers\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpQm6YofJOwHTuU_icon-main-nav--DevOps-SRE.png?auto=format,compress\",\"id\":\"agpQm6YofJOwHTuU\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agaRwhIAAGfYXa5B\",\"type\":\"ai_refresh_pages\",\"tags\":[\"AI Refresh\",\"Persona\",\"devops\"],\"lang\":\"en-us\",\"slug\":\"prevent-incidents.fix-problems-automatically.\",\"first_publication_date\":\"2026-05-15T03:39:15+0000\",\"last_publication_date\":\"2026-08-18T18:21:56+0000\",\"uid\":\"persona.devops-site-reliability-engineer-teams\",\"url\":\"/persona.devops-site-reliability-engineer-teams/\",\"link_type\":\"Document\",\"key\":\"95bbe00c-5ed4-4caf-a18e-830cfa416ced\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"DevOps \u0026 SRE\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpQnaYofJOwHTuW_icon-main-nav--ProductManagers.png?auto=format,compress\",\"id\":\"agpQnaYofJOwHTuW\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agaJuhIAAGfYXaJy\",\"type\":\"ai_refresh_pages\",\"tags\":[\"AI Refresh\",\"Persona\",\"product managers\"],\"lang\":\"en-us\",\"slug\":\"launch-confidently.-learn-what-works.-improve-continuously.\",\"first_publication_date\":\"2026-05-15T03:39:15+0000\",\"last_publication_date\":\"2026-05-19T01:10:37+0000\",\"uid\":\"persona.product-managers\",\"url\":\"/persona.product-managers/\",\"link_type\":\"Document\",\"key\":\"aaa44826-4691-462b-a8a1-acc80ad8fbdb\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Product managers\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/8Rpfg-gh7BMefouu_persona-data-scientist-icon-nav.png?auto=format,compress\",\"id\":\"8Rpfg-gh7BMefouu\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"alem8REAACwAC87h\",\"type\":\"ai_refresh_pages\",\"tags\":[\"AI Refresh\",\"Persona\",\"data scientists\"],\"lang\":\"en-us\",\"slug\":\"run-experiments-you-can-actually-trust.\",\"first_publication_date\":\"2026-07-15T18:45:45+0000\",\"last_publication_date\":\"2026-07-17T19:14:06+0000\",\"uid\":\"persona.data-scientists\",\"url\":\"/persona.data-scientists/\",\"link_type\":\"Document\",\"key\":\"f7bf52f5-fab6-4ea1-9d9c-e319463a6190\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Data scientists\",\"spans\":[],\"direction\":\"ltr\"}]}],\"learn_group\":[{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSN6YofJOwHTud_icon-main-nav--Blog.png?auto=format,compress\",\"id\":\"agpSN6YofJOwHTud\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"9ad95dc9-c5ec-4aab-ac8a-7b7405aec915\",\"url\":\"https://launchdarkly.com/blog/\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Blog\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSOaYofJOwHTuf_icon-main-nav--GuidesandEbooks.png?auto=format,compress\",\"id\":\"agpSOaYofJOwHTuf\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"1b0edfb5-d056-42ae-a4c2-dd530e49f057\",\"url\":\"https://launchdarkly.com/guides/\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Guides \u0026 ebooks\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSOKYofJOwHTue_icon-main-nav--EventsandWebinars.png?auto=format,compress\",\"id\":\"agpSOKYofJOwHTue\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"YQxWXxIAACkAIPjQ\",\"type\":\"events\",\"tags\":[\"events\",\"webinars\"],\"lang\":\"en-us\",\"slug\":\"events\",\"first_publication_date\":\"2021-08-05T21:26:24+0000\",\"last_publication_date\":\"2026-09-11T15:17:28+0000\",\"uid\":\"events-webinars\",\"url\":\"/events-webinars/\",\"link_type\":\"Document\",\"key\":\"d1154925-59b3-4c22-afcc-e0efad605e91\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Events \u0026 webinars\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSOqYofJOwHTug_icon-main-nav--Videos.png?auto=format,compress\",\"id\":\"agpSOqYofJOwHTug\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"c4b22447-de6e-4d1e-9b7a-11748b8055aa\",\"url\":\"https://www.youtube.com/@LaunchDarkly\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Videos\",\"spans\":[],\"direction\":\"ltr\"}]}],\"success_group\":[{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSQ6YofJOwHTui_icon-main-nav--Academy.png?auto=format,compress\",\"id\":\"agpSQ6YofJOwHTui\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"8a7c9deb-617c-4160-adeb-5b432b051ecf\",\"url\":\"https://academy.launchdarkly.com/\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Academy\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSRKYofJOwHTuj_icon-main-nav--CustomerStories.png?auto=format,compress\",\"id\":\"agpSRKYofJOwHTuj\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"ajGF7RcAADAA88aj\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"trusted-by-industry-leading-teams.\",\"first_publication_date\":\"2026-06-16T17:59:03+0000\",\"last_publication_date\":\"2026-06-23T21:13:13+0000\",\"uid\":\"customer-stories\",\"url\":\"/customer-stories/\",\"link_type\":\"Document\",\"key\":\"d11dbfa0-bb2d-461c-b5c3-03e978db76b6\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Customer stories\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSRqYofJOwHTul_icon-main-nav--ProfessionalServices.png?auto=format,compress\",\"id\":\"agpSRqYofJOwHTul\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"ZSgkThAAACcAC-sT\",\"type\":\"new_pages\",\"tags\":[\"services\",\"professional services\"],\"lang\":\"en-us\",\"slug\":\"launchdarkly-professional-services\",\"first_publication_date\":\"2023-10-12T16:52:47+0000\",\"last_publication_date\":\"2026-07-08T15:43:17+0000\",\"uid\":\"services\",\"url\":\"/services/\",\"link_type\":\"Document\",\"key\":\"93fcdada-dd96-49ca-b8f3-a466eb109f19\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Professional services\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSRaYofJOwHTuk_icon-main-nav--Partners.png?auto=format,compress\",\"id\":\"agpSRaYofJOwHTuk\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"ZMggHhEAACYAn2e4\",\"type\":\"new_pages\",\"tags\":[\"partner program\",\"partner program page\"],\"lang\":\"en-us\",\"slug\":\"lets-build-better-software-together.\",\"first_publication_date\":\"2023-07-31T21:59:14+0000\",\"last_publication_date\":\"2026-07-08T15:56:45+0000\",\"uid\":\"partner-program\",\"url\":\"/partner-program/\",\"link_type\":\"Document\",\"key\":\"c693eb6c-d924-4446-98dc-e50e30a73e31\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Partners\",\"spans\":[],\"direction\":\"ltr\"}]}],\"get_help_group\":[{\"icon\":{\"dimensions\":{\"width\":160,\"height\":160},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpTiKYofJOwHTu2_icon-main-nav--help-center.png?auto=format,compress\",\"id\":\"agpTiKYofJOwHTu2\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"671d49cc-49d6-4614-90a4-3c31313a2f47\",\"url\":\"https://support.launchdarkly.com/\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Help Center\",\"spans\":[],\"direction\":\"ltr\"}],\"description\":[{\"type\":\"paragraph\",\"text\":\"Explore help topics for everything LaunchDarkly.\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":160,\"height\":160},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpTiaYofJOwHTu3_icon-main-nav--request-support.png?auto=format,compress\",\"id\":\"agpTiaYofJOwHTu3\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"b1c38405-1e18-4080-81ee-a86756bec156\",\"url\":\"https://support.launchdarkly.com/hc/en-us/requests/new?ticket_form_id=360000836893\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Request support\",\"spans\":[],\"direction\":\"ltr\"}],\"description\":[{\"type\":\"paragraph\",\"text\":\"Reach out to us for direct answers to your questions.\",\"spans\":[],\"direction\":\"ltr\"}]}],\"resources_group\":[{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSVKYofJOwHTuo_icon-main-nav--DocsHome.png?auto=format,compress\",\"id\":\"agpSVKYofJOwHTuo\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"79ea2804-386d-45ba-ae92-9de4e6a20aa2\",\"url\":\"https://launchdarkly.com/docs/home\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Docs home\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSVaYofJOwHTup_icon-main-nav--FeatureFlagQuickstart.png?auto=format,compress\",\"id\":\"agpSVaYofJOwHTup\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"d55987b1-30ac-4d93-907a-c50f827814d5\",\"url\":\"https://launchdarkly.com/docs/home/getting-started\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Feature flags Quickstart\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSUqYofJOwHTum_icon-main-nav--AIConfigsQuickstart.png?auto=format,compress\",\"id\":\"agpSUqYofJOwHTum\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"f3e899b1-5149-4b7f-a205-8d8be0d0d0ca\",\"url\":\"https://launchdarkly.com/docs/home/agentcontrol/quickstart\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"AgentControl Quickstart\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSU6YofJOwHTun_icon-main-nav--APIDocs.png?auto=format,compress\",\"id\":\"agpSU6YofJOwHTun\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"98e0f384-0d91-4ddc-b989-908d24e47a4d\",\"url\":\"https://launchdarkly.com/docs/api/\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"API docs\",\"spans\":[],\"direction\":\"ltr\"}]}],\"workflow_group\":[{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSZqYofJOwHTut_icon-main-nav--Productupdates.png?auto=format,compress\",\"id\":\"agpSZqYofJOwHTut\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"daebf9c5-8c24-4a14-9df2-0a7f80d7dfce\",\"url\":\"https://launchdarkly.com/changelog/\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Product Updates\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSZaYofJOwHTus_icon-main-nav--PowerAnalysisCalculator.png?auto=format,compress\",\"id\":\"agpSZaYofJOwHTus\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"4a2ede12-b83e-4114-bbc3-4a738b3d8ccb\",\"url\":\"https://launchdarkly.com/sample-size-calculator/\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Power analysis calculator\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSZKYofJOwHTur_icon-main-nav--FlagshipEngineeringBlog.png?auto=format,compress\",\"id\":\"agpSZKYofJOwHTur\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"0eb1c344-46c1-466a-bc84-f3bb4c46290b\",\"url\":\"https://launchdarkly.com/docs/blog\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Flagship engineering blog\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSY6YofJOwHTuq_icon-main-nav--Community.png?auto=format,compress\",\"id\":\"agpSY6YofJOwHTuq\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"84663d21-e4f8-4631-81cd-6da440a8b828\",\"url\":\"https://launchdarkly.com/community/\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Community\",\"spans\":[],\"direction\":\"ltr\"}]}],\"banner_group\":[{\"banner_image\":{},\"banner_left_image\":{\"dimensions\":{\"width\":267,\"height\":180},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/aatGU1xvIZEnjb9J_top-nav-moving-at-ai-speed.png?auto=format,compress\",\"id\":\"aatGU1xvIZEnjb9J\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"banner_subtitle_icon\":{},\"banner_position\":\"Bottom\",\"banner_location\":\"Solutions\",\"banner_subtitle\":[{\"type\":\"paragraph\",\"text\":\"Move at AI speed. Stay in control.\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_body\":[{\"type\":\"paragraph\",\"text\":\"See how to release, experiment, observe and control AI.\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_link_text\":[{\"type\":\"paragraph\",\"text\":\"Watch demo now\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_link\":{\"link_type\":\"Web\",\"key\":\"bdb970f8-f1f4-424b-ae6b-5160b38903a2\",\"url\":\"https://launchdarkly.com/product-demo/platform-overview/\"}},{\"banner_image\":{},\"banner_left_image\":{\"dimensions\":{\"width\":267,\"height\":180},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/aatGU1xvIZEnjb9J_top-nav-moving-at-ai-speed.png?auto=format,compress\",\"id\":\"aatGU1xvIZEnjb9J\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"banner_subtitle_icon\":{},\"banner_position\":\"Bottom\",\"banner_location\":\"Resources\",\"banner_subtitle\":[{\"type\":\"paragraph\",\"text\":\"Move at AI speed. Stay in control.\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_body\":[{\"type\":\"paragraph\",\"text\":\"See how to release, experiment, observe and control AI.\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_link_text\":[{\"type\":\"paragraph\",\"text\":\"Watch demo\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_link\":{\"link_type\":\"Web\",\"key\":\"4d1ad24c-3879-42e8-86de-2ab76c2778ad\",\"url\":\"https://launchdarkly.com/product-demo/platform-overview/\"}},{\"banner_image\":{},\"banner_left_image\":{\"dimensions\":{\"width\":267,\"height\":180},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/aatGU1xvIZEnjb9J_top-nav-moving-at-ai-speed.png?auto=format,compress\",\"id\":\"aatGU1xvIZEnjb9J\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"banner_subtitle_icon\":{},\"banner_position\":\"Bottom\",\"banner_location\":\"Platform\",\"banner_subtitle\":[{\"type\":\"paragraph\",\"text\":\"Move at AI speed. Stay in control.\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_body\":[{\"type\":\"paragraph\",\"text\":\"See how to release, experiment, observe \u0026 control AI.\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_link_text\":[{\"type\":\"paragraph\",\"text\":\"Watch demo\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_link\":{\"link_type\":\"Web\",\"key\":\"35310a7f-4223-4c71-b058-f0f99ba04936\",\"url\":\"https://launchdarkly.com/product-demo/platform-overview/\"}},{\"banner_image\":{},\"banner_left_image\":{\"dimensions\":{\"width\":178,\"height\":120},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/abRT8lxvIZEnjqhK_developer-tab-free-trial.png?auto=format,compress\",\"id\":\"abRT8lxvIZEnjqhK\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"banner_subtitle_icon\":{},\"banner_position\":\"Bottom\",\"banner_location\":\"Developers\",\"banner_subtitle\":[{\"type\":\"paragraph\",\"text\":\"Take control of your AI at runtime.\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_body\":[{\"type\":\"paragraph\",\"text\":\"Control releases, experiments, and AI behavior in prod.\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_link_text\":[{\"type\":\"paragraph\",\"text\":\"Free trial\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_link\":{\"link_type\":\"Web\",\"key\":\"4a0a8a27-41ee-4993-8274-dab982a68d7d\",\"url\":\"https://app.launchdarkly.com/signup\"}}],\"new_products_group\":[{\"icon\":{\"dimensions\":{\"width\":150,\"height\":150},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpUVqYofJOwHTu-_icon-main-nav--CodeControl.png?auto=format,compress\",\"id\":\"agpUVqYofJOwHTu-\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agTAhBIAACEAWwQ2\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"ship-confidently-with-automatic-recovery-and-continuous-improvement-built-in.\",\"first_publication_date\":\"2026-05-13T18:19:33+0000\",\"last_publication_date\":\"2026-05-19T05:42:39+0000\",\"uid\":\"platform.code-control\",\"url\":\"/platform.code-control/\",\"link_type\":\"Document\",\"key\":\"31f8582d-1543-426b-bfe9-b2e3aa405ab6\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"CodeControl\",\"spans\":[],\"direction\":\"ltr\"}],\"description\":[{\"type\":\"paragraph\",\"text\":\"Ship confidently, with automated control built in.\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":150,\"height\":150},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpUVaYofJOwHTu9_icon-main-nav--AgentControl.png?auto=format,compress\",\"id\":\"agpUVaYofJOwHTu9\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agSf7RIAAI1IWtRB\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"one-place-to-control-agent-behavior.\",\"first_publication_date\":\"2026-05-13T16:04:01+0000\",\"last_publication_date\":\"2026-06-01T17:57:35+0000\",\"uid\":\"platform.agent-control\",\"url\":\"/platform.agent-control/\",\"link_type\":\"Document\",\"key\":\"a6029978-2730-4f8c-aa21-9c15c2e2fbff\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"AgentControl\",\"spans\":[],\"direction\":\"ltr\"}],\"description\":[{\"type\":\"paragraph\",\"text\":\"One place to keep your agent behavior under control.\",\"spans\":[],\"direction\":\"ltr\"}]}]}},\"showBanner\":true,\"noNav\":\"$undefined\",\"addRiskMeterLogo\":\"$undefined\",\"hideLinks\":\"$undefined\",\"useSnowflakeHeader\":\"$undefined\",\"EoDNav\":\"$undefined\",\"useAiTheme\":\"$undefined\",\"isHomepage\":\"$undefined\",\"useRefreshDesign\":\"$undefined\",\"useWhiteLogo\":\"$undefined\"}]\n"])</script><script>self.__next_f.push([1,"30:[\"$\",\"$L33\",null,{\"supportItems\":[{\"title\":\"Support home\",\"url\":\"https://support.launchdarkly.com/\"},{\"title\":\"Professional Services\",\"url\":\"/services/\"},{\"title\":\"Documentation\",\"url\":\"https://launchdarkly.com/docs/home\"},{\"title\":\"Status\",\"url\":\"https://status.launchdarkly.com/\"}],\"whyUsItems\":[{\"title\":\"Economic Impact of LaunchDarkly\",\"url\":\"https://launchdarkly.com/guides/forrester-tei-report-2026/\"},{\"title\":\"How LaunchDarkly works\",\"url\":\"/how-it-works.platform/\"},{\"title\":\"Solutions\",\"url\":\"/solutions/\"},{\"title\":\"Trust \u0026 Security\",\"url\":\"/security/\"},{\"title\":\"Trust Center\",\"url\":\"https://trust.launchdarkly.com\"},{\"title\":\"LaunchDarkly vs. Competitors\",\"url\":\"https://launchdarkly.com/compare/\"},{\"title\":\"LaunchDarkly on AWS\",\"url\":\"https://launchdarkly.com/solutions/launchdarkly-aws/\"}],\"companyItems\":[{\"title\":\"About Us\",\"url\":\"/about-us/\"},{\"title\":\"Careers\",\"url\":\"/careers/\"},{\"title\":\"Media \u0026 Analysts\",\"url\":\"/press-and-analysts/\"},{\"title\":\"Partner Program\",\"url\":\"/partner-program/\"},{\"title\":\"Terms \u0026 Policies\",\"url\":\"https://launchdarkly.com/policies/subscription-terms/\"},{\"title\":\"Contact Us\",\"url\":\"/contact-us/\"},{\"title\":\"Community\",\"url\":\"https://launchdarkly.com/community/\"}],\"snsLinks\":[{\"url\":\"https://twitter.com/launchdarkly\",\"iconUrl\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/b4508c29-da0c-4e9b-bcae-205a95a6ba5d_logo--x-twitter.svg?auto=compress,format\",\"iconAlt\":\"twitter\"},{\"url\":\"https://www.youtube.com/@LaunchDarkly\",\"iconUrl\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/276be984-0bd0-44ed-9e32-44a21a0c4fac_icon-youtube.svg\",\"iconAlt\":\"YouTube\"},{\"url\":\"https://www.linkedin.com/company/launchdarkly/mycompany/\",\"iconUrl\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/8b512fb1-6ecc-4e7f-bfe2-368f1a29898b_icon-LinkedIn.svg\",\"iconAlt\":\"LinkedIn\"},{\"url\":\"https://discord.com/invite/launchdarklycommunity\",\"iconUrl\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/ZpaT7h5LeNNTxNRX_discord-logo-white.svg?auto=compress,format\",\"iconAlt\":\"Discord\"},{\"url\":\"https://www.instagram.com/launchdarkly/\",\"iconUrl\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/8b8446e4-02c7-468e-bb32-79d0432dd1d0_instagram-icon-small.svg\",\"iconAlt\":\"Instagram\"}],\"useRefresShortFooter\":\"$undefined\",\"loadFooterNewsletter\":\"$undefined\",\"shortFooter\":true}]\n"])</script><script>self.__next_f.push([1,"37:I[80622,[],\"IconMark\"]\n"])</script><script>self.__next_f.push([1,"5:[[\"$\",\"$L2b\",null,{\"document\":{\"id\":\"aGxJRxIAACcAJHc_\",\"uid\":\"rto-vs-rpo\",\"url\":\"/blog/rto-vs-rpo/\",\"type\":\"blog_post\",\"href\":\"https://launchdarkly.cdn.prismic.io/api/v2/documents/search?ref=aqRDsxYAADAAP-_K\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22aGxJRxIAACcAJHc_%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2025-07-07T22:42:28+0000\",\"last_publication_date\":\"2026-09-10T15:45:18+0000\",\"slugs\":[\"rto-vs-rpo-key-differences-for-modern-disaster-recovery\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"is_preview_post\":false,\"title\":[{\"type\":\"heading1\",\"text\":\"RTO vs RPO: Key differences for modern disaster recovery\",\"spans\":[],\"direction\":\"ltr\"}],\"author\":{\"id\":\"ZlpO7REAACEAEp08\",\"type\":\"author\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"jesse-sumrak\",\"first_publication_date\":\"2024-05-31T22:28:00+0000\",\"last_publication_date\":\"2025-06-24T00:33:30+0000\",\"uid\":\"jesse-sumrak\",\"url\":\"/blog/author/jesse-sumrak/\",\"data\":{\"no_create_page\":false,\"author_name\":[{\"type\":\"heading1\",\"text\":\"Jesse Sumrak\",\"spans\":[]}],\"uid\":\"jesse-sumrak\",\"author_image\":{\"dimensions\":{\"width\":2000,\"height\":2000},\"alt\":\"Jesse Sumrak headshot\",\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/ZlpOyaWtHYXtT_Ly_Jesse-Face-400x400.png?auto=format,compress?auto=compress,format\u0026rect=0,0,400,400\u0026w=2000\u0026h=2000\",\"id\":\"ZlpOyaWtHYXtT_Ly\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":5,\"background\":\"#fff\"}},\"author_bio\":[{\"type\":\"paragraph\",\"text\":\"Jesse Sumrak is a Content Freelancer. A writing zealot by day and an ultramarathon runner by night (and early-early morning), you can usually find Jesse preparing for the apocalypse on a precipitous peak somewhere in the Rocky Mountains.\",\"spans\":[],\"direction\":\"ltr\"}]},\"link_type\":\"Document\",\"key\":\"e21f457a-448e-4626-8fcf-d0dca590ac56\",\"isBroken\":false},\"timestamp\":null,\"additional_authors\":[{\"additional_author\":{\"link_type\":\"Document\"}}],\"categories\":[{\"category\":{\"id\":\"Z5Qf9RcAACgATlGk\",\"type\":\"category\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"risk-mitigation\",\"first_publication_date\":\"2025-01-24T23:19:22+0000\",\"last_publication_date\":\"2025-01-24T23:19:22+0000\",\"uid\":\"risk-mitigation\",\"url\":\"/blog/category/risk-mitigation/\",\"data\":{\"category_name\":[{\"type\":\"heading1\",\"text\":\"Risk mitigation\",\"spans\":[],\"direction\":\"ltr\"}]},\"link_type\":\"Document\",\"key\":\"07c78661-2008-48c5-a23e-e8e7f2719dd8\",\"isBroken\":false}}],\"excerpt\":[{\"type\":\"paragraph\",\"text\":\"Recovery Time Objective (RTO) and Recovery Point Objective (RPO) are fundamental metrics.\",\"spans\":[],\"direction\":\"ltr\"}],\"exclude_recent\":false,\"hide_date\":false,\"enable_table_of_content\":false,\"disable_related_content\":false,\"featured_image\":{\"dimensions\":{\"width\":3000,\"height\":1689},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/d3e23c18-23c0-4c0c-8a4d-fd86f9bfbbe4_22-11-Minimizing+Deployment+Risks+With+Percentage+Rollouts.png?auto=format,compress\u0026rect=0,0,4000,2252\u0026w=3000\u0026h=1689\",\"id\":\"Y3K3TBAAABYFaYBl\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"related_posts\":[{\"post\":{\"id\":\"Zxq10REAACAAHBD-\",\"type\":\"blog_post\",\"tags\":[\"dora metrics\"],\"lang\":\"en-us\",\"slug\":\"dora-metrics-4-metrics-to-measure-your-devops-performance\",\"first_publication_date\":\"2024-10-24T21:13:19+0000\",\"last_publication_date\":\"2026-09-10T22:02:51+0000\",\"uid\":\"dora-metrics\",\"url\":\"/blog/dora-metrics/\",\"link_type\":\"Document\",\"key\":\"d7e47948-1e96-4a83-b37a-e177a2173403\",\"isBroken\":false}},{\"post\":{\"id\":\"ZtC8cBAAAB8AJLMF\",\"type\":\"blog_post\",\"tags\":[\"mean time to restore\",\"MTTR\",\"dora metrics\"],\"lang\":\"en-us\",\"slug\":\"mean-time-to-restore-mttr-what-it-is--how-to-reduce-it\",\"first_publication_date\":\"2024-09-11T23:24:30+0000\",\"last_publication_date\":\"2026-09-10T15:40:06+0000\",\"uid\":\"mean-time-to-restore-mttr\",\"url\":\"/blog/mean-time-to-restore-mttr/\",\"link_type\":\"Document\",\"key\":\"95041c0e-437d-4dba-ac62-4bfd997d703c\",\"isBroken\":false}}],\"video_id\":[],\"video_type\":\"Wistia\",\"body\":[{\"primary\":{\"key_takeaway_title\":[],\"takeaway_paragraph\":[]},\"items\":[{\"bullet_point\":[{\"type\":\"paragraph\",\"text\":\"RTO (recovery time objective) is the maximum acceptable downtime; RPO (recovery point objective) is the maximum acceptable data loss.\",\"spans\":[],\"direction\":\"ltr\"}]},{\"bullet_point\":[{\"type\":\"paragraph\",\"text\":\"Tier 1 services such as payments and authentication warrant an RTO under 5 minutes and RPO under 1 minute, while Tier 3 internal tools can accept an RTO under 4 hours and RPO under 1 hour.\",\"spans\":[],\"direction\":\"ltr\"}]},{\"bullet_point\":[{\"type\":\"paragraph\",\"text\":\"A large share of outages today originate in code changes rather than hardware failure, so recovery planning should include the application layer.\",\"spans\":[],\"direction\":\"ltr\"}]},{\"bullet_point\":[{\"type\":\"paragraph\",\"text\":\"Kill switches and feature flags cut recovery time by disabling one broken feature instead of rolling back a whole deployment.\",\"spans\":[],\"direction\":\"ltr\"}]},{\"bullet_point\":[{\"type\":\"paragraph\",\"text\":\"The LaunchDarkly 2024 customer survey found that 86% of surveyed customers recover from incidents within one day.\",\"spans\":[],\"direction\":\"ltr\"}]}],\"id\":\"key_takeaways$6fbc396c-eb82-4a97-bad9-fa23903d1aaf\",\"slice_type\":\"key_takeaways\",\"slice_label\":null},{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"Recovery Time Objective (RTO) and Recovery Point Objective (RPO) are fundamental metrics in disaster recovery. However, many software teams struggle to translate these concepts into actionable goals for modern software delivery.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Your app just went down. How fast can you get it back up?\",\"spans\":[{\"start\":0,\"end\":57,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"That's what RTO measures: the maximum downtime you can tolerate before your business suffers a significant impact. RPO is its counterpart: how much data loss you can accept when things go sideways.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Most teams treat RTO and RPO as abstract concepts related to disaster recovery. But if you're shipping code multiple times a day, these metrics matter for every release (not just when the data center catches fire).\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"The old approach was reactive: build your app, then bolt on disaster recovery as an afterthought. Today's reality is different. When you're deploying features continuously, your biggest risks aren't hardware failures—they're the bugs you ship to production.\",\"spans\":[{\"start\":60,\"end\":77,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/blog/designing-for-failure-to-avoid-disaster/\",\"target\":\"_blank\"}},{\"start\":140,\"end\":171,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/the-definitive-guide-to-feature-management/build/\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Below, we’ll cover what RTO and RPO actually mean for modern development teams, and how tools like feature flags can help you hit aggressive recovery targets without over-engineering your infrastructure.\",\"spans\":[{\"start\":99,\"end\":112,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/blog/what-are-feature-flags/\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$a09eefe4-fb85-4efb-96cd-573edd5e0537\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"toc_title\":[{\"type\":\"paragraph\",\"text\":\"What RTO and RPO actually mean\",\"spans\":[],\"direction\":\"ltr\"}],\"wysiwyg\":[{\"type\":\"heading2\",\"text\":\"What RTO and RPO actually mean\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"RTO (Recovery Time Objective): How long your system can stay down before you're in serious trouble. Think \\\"we need to be back online in 15 minutes or customers start calling support.\\\"\",\"spans\":[{\"start\":0,\"end\":29,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"RPO (Recovery Point Objective): How much recent data you can afford to lose. If your last backup was an hour ago, can you live with losing an hour's worth of transactions?\",\"spans\":[{\"start\":0,\"end\":30,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"These are no longer just disaster recovery buzzwords. When you're pushing code daily, every deployment is a potential RTO/RPO scenario.\",\"spans\":[{\"start\":86,\"end\":91,\"type\":\"em\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Traditional disaster recovery planning focused on big, rare events, such as data centers flooding, hardware failure, power outages, and the like. But most outages today come from code changes:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"A bug in your payment flow that breaks checkout\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"A database migration that locks up your app\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"An AI model update that starts giving weird responses\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"A new feature that tanks performance under load\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Sure, your disaster recovery plan probably covers the server rack catching fire. But does it cover rolling back a feature flag when your conversion rate drops 30%?\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"The primary goal of a disaster recovery plan is to resume business operations quickly after a disruption, with minimal data loss. This encompasses all business functions that IT systems support to ensure that key operations can continue (or can be quickly restored) for the organization's survival.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Your RTO and RPO depend on what you're building. It’s critical to align your recovery targets with actual business impact, rather than selecting aggressive numbers simply because they sound impressive.\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$b4122015-94ac-43fe-b1bc-bb3bb80b80b6\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"toc_title\":[{\"type\":\"paragraph\",\"text\":\"RTO vs. RPO: What's the difference?\",\"spans\":[],\"direction\":\"ltr\"}],\"wysiwyg\":[{\"type\":\"heading2\",\"text\":\"RTO vs. RPO: What's the difference?\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"RTO and RPO aren't the same thing, but teams often confuse them. You need both to build a solid recovery strategy. RTO is about speed: how fast you get back online. RPO is about data: how much you can afford to lose. \",\"spans\":[{\"start\":114,\"end\":134,\"type\":\"strong\"},{\"start\":165,\"end\":183,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"You can recover quickly but still lose a lot of data, or vice versa.\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$6c6d940d-b90b-41a8-a2b9-f360974f7f34\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"table_title\":[],\"table_heading_1\":[{\"type\":\"paragraph\",\"text\":\"Scenario\",\"spans\":[{\"start\":0,\"end\":8,\"type\":\"strong\"}],\"direction\":\"ltr\"}],\"table_heading_2\":[{\"type\":\"paragraph\",\"text\":\"RTO Target\",\"spans\":[{\"start\":0,\"end\":10,\"type\":\"strong\"}],\"direction\":\"ltr\"}],\"table_heading_3\":[{\"type\":\"paragraph\",\"text\":\"RPO Target\",\"spans\":[{\"start\":0,\"end\":10,\"type\":\"strong\"}],\"direction\":\"ltr\"}],\"table_heading_4\":[{\"type\":\"paragraph\",\"text\":\"Why They Differ\",\"spans\":[{\"start\":0,\"end\":15,\"type\":\"strong\"}],\"direction\":\"ltr\"}],\"table_heading_5\":[],\"table_heading_6\":[]},\"items\":[{\"row_data_1\":[{\"type\":\"paragraph\",\"text\":\"E-commerce checkout\",\"spans\":[{\"start\":0,\"end\":19,\"type\":\"strong\"}],\"direction\":\"ltr\"}],\"row_data_2\":[{\"type\":\"paragraph\",\"text\":\"2 minutes\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_3\":[{\"type\":\"paragraph\",\"text\":\"0 seconds\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_4\":[{\"type\":\"paragraph\",\"text\":\"Need to get back online fast, can't lose any transactions\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_5\":[],\"row_data_6\":[]},{\"row_data_1\":[{\"type\":\"paragraph\",\"text\":\"User analytics dashboard\",\"spans\":[{\"start\":0,\"end\":24,\"type\":\"strong\"}],\"direction\":\"ltr\"}],\"row_data_2\":[{\"type\":\"paragraph\",\"text\":\"30 minutes\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_3\":[{\"type\":\"paragraph\",\"text\":\"1 hour\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_4\":[{\"type\":\"paragraph\",\"text\":\"Downtime hurts but isn't critical, some data loss is acceptable\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_5\":[],\"row_data_6\":[]},{\"row_data_1\":[{\"type\":\"paragraph\",\"text\":\"Internal CRM\",\"spans\":[{\"start\":0,\"end\":12,\"type\":\"strong\"}],\"direction\":\"ltr\"}],\"row_data_2\":[{\"type\":\"paragraph\",\"text\":\"4 hours\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_3\":[{\"type\":\"paragraph\",\"text\":\"15 minutes\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_4\":[{\"type\":\"paragraph\",\"text\":\"Can work around downtime, but recent customer updates matter\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_5\":[],\"row_data_6\":[]},{\"row_data_1\":[{\"type\":\"paragraph\",\"text\":\"Blog/marketing site\",\"spans\":[{\"start\":0,\"end\":19,\"type\":\"strong\"}],\"direction\":\"ltr\"}],\"row_data_2\":[{\"type\":\"paragraph\",\"text\":\"2 hours\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_3\":[{\"type\":\"paragraph\",\"text\":\"24 hours\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_4\":[{\"type\":\"paragraph\",\"text\":\"Visitors can wait, losing a day of comments/signups isn’t terrible\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_5\":[],\"row_data_6\":[]},{\"row_data_1\":[{\"type\":\"paragraph\",\"text\":\"Real-time chat\",\"spans\":[{\"start\":0,\"end\":14,\"type\":\"strong\"}],\"direction\":\"ltr\"}],\"row_data_2\":[{\"type\":\"paragraph\",\"text\":\"30 seconds\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_3\":[{\"type\":\"paragraph\",\"text\":\"5 minutes\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_4\":[{\"type\":\"paragraph\",\"text\":\"Users expect instant messaging, but can live with losing recent messages\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_5\":[],\"row_data_6\":[]}],\"id\":\"html_table$093cddb3-a987-48fd-8639-a57e340e6308\",\"slice_type\":\"html_table\",\"slice_label\":null},{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"RTO is about getting back online. It's the clock that starts ticking the moment your system goes down. Whether that's due to a failed deployment, a server crash, or a bug you've just shipped. RTO measures how long it takes for users to be able to use your app again.\",\"spans\":[{\"start\":0,\"end\":33,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"RPO is about protecting data. It's measured backwards from the moment of failure. If your database crashes at 3 PM and your last backup was at 2 PM, you've got a 1-hour RPO. Everything that happened between 2:00 and 3:00 PM is gone.\",\"spans\":[{\"start\":0,\"end\":29,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Ultimately, you can't just optimize for one. Having backups every 30 seconds (a great RPO) doesn't help if it takes you 6 hours to restore from those backups (a terrible RTO). Similarly, being able to spin up a new server in 5 minutes (great RTO) is useless if you lost the last 4 hours of customer data (terrible RPO).\",\"spans\":[{\"start\":52,\"end\":59,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/docs/sdk/concepts/data-stores\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"The best approach is to build both into your deployment process. Feature flags enable you to resolve issues in seconds (a great RTO) while preserving user state and data integrity (a great RPO).\",\"spans\":[{\"start\":0,\"end\":194,\"type\":\"strong\"}],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$48e29c72-9cce-4f45-96d1-3960a76dd577\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"toc_title\":[{\"type\":\"paragraph\",\"text\":\"How to align RTO and RPO with application criticality\",\"spans\":[],\"direction\":\"ltr\"}],\"wysiwyg\":[{\"type\":\"heading2\",\"text\":\"How to align RTO and RPO with application criticality\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Your internal employee directory doesn't need the same recovery targets as your payment processing system. However, figuring out what each app actually needs requires having an honest conversation about business impact.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading3\",\"text\":\"How to prioritize your apps\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Skip the formal \\\"Business Impact Analysis\\\" and just ask these questions:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"What happens if this goes down for an hour?\",\"spans\":[{\"start\":0,\"end\":43,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Lost revenue? How much?\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Angry customers? How many?\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Blocked employees? Can they work around it?\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Regulatory issues? Legal problems?\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"What happens if we lose the last hour of data?\",\"spans\":[{\"start\":0,\"end\":46,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Can we recreate it?\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Does it contain money/transactions?\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Will users notice?\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Is it required for compliance?\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading3\",\"text\":\"An example tiering system\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$ec711c61-6632-4ec6-9b36-df73e6afb3e3\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"table_title\":[],\"table_heading_1\":[{\"type\":\"paragraph\",\"text\":\"Tier\",\"spans\":[{\"start\":0,\"end\":4,\"type\":\"strong\"}],\"direction\":\"ltr\"}],\"table_heading_2\":[{\"type\":\"paragraph\",\"text\":\"Examples\",\"spans\":[{\"start\":0,\"end\":8,\"type\":\"strong\"}],\"direction\":\"ltr\"}],\"table_heading_3\":[{\"type\":\"paragraph\",\"text\":\"RTO Target\",\"spans\":[{\"start\":0,\"end\":10,\"type\":\"strong\"}],\"direction\":\"ltr\"}],\"table_heading_4\":[{\"type\":\"paragraph\",\"text\":\"RPO Target\",\"spans\":[{\"start\":0,\"end\":10,\"type\":\"strong\"}],\"direction\":\"ltr\"}],\"table_heading_5\":[{\"type\":\"paragraph\",\"text\":\"Reality Check\",\"spans\":[{\"start\":0,\"end\":13,\"type\":\"strong\"}],\"direction\":\"ltr\"}],\"table_heading_6\":[]},\"items\":[{\"row_data_1\":[{\"type\":\"paragraph\",\"text\":\"(1) Critical\",\"spans\":[{\"start\":0,\"end\":12,\"type\":\"strong\"}],\"direction\":\"ltr\"}],\"row_data_2\":[{\"type\":\"paragraph\",\"text\":\"Payment processing, user auth, core product features\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_3\":[{\"type\":\"paragraph\",\"text\":\"\u003c 5 minutes\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_4\":[{\"type\":\"paragraph\",\"text\":\"\u003c 1 minute\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_5\":[{\"type\":\"paragraph\",\"text\":\"Your business stops without these\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_6\":[]},{\"row_data_1\":[{\"type\":\"paragraph\",\"text\":\"(2) Important\",\"spans\":[{\"start\":0,\"end\":13,\"type\":\"strong\"}],\"direction\":\"ltr\"}],\"row_data_2\":[{\"type\":\"paragraph\",\"text\":\"Admin dashboards, reporting, customer support tools\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_3\":[{\"type\":\"paragraph\",\"text\":\"\u003c 1 hour\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_4\":[{\"type\":\"paragraph\",\"text\":\"\u003c 15 minutes\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_5\":[{\"type\":\"paragraph\",\"text\":\"Work slows down, but doesn't stop\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_6\":[]},{\"row_data_1\":[{\"type\":\"paragraph\",\"text\":\"(3) Nice-to-have\",\"spans\":[{\"start\":0,\"end\":16,\"type\":\"strong\"}],\"direction\":\"ltr\"}],\"row_data_2\":[{\"type\":\"paragraph\",\"text\":\"Internal tools, dev environments, documentation sites\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_3\":[{\"type\":\"paragraph\",\"text\":\"\u003c 4 hours\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_4\":[{\"type\":\"paragraph\",\"text\":\"\u003c 1 hour\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_5\":[{\"type\":\"paragraph\",\"text\":\"Annoying but not business-critical\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_6\":[]}],\"id\":\"html_table$4d5bd89b-feed-4c06-af11-79c8ae8a53d9\",\"slice_type\":\"html_table\",\"slice_label\":null},{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"list-item\",\"text\":\"Tier 1 apps (where to start): These get feature flags, automated rollbacks, and monitoring that wakes people up at 3 AM. Invest in making these bulletproof.\",\"spans\":[{\"start\":0,\"end\":29,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Tier 2 gets basic protection: Feature flags for major releases, monitoring during business hours, and documented rollback procedures.\",\"spans\":[{\"start\":0,\"end\":29,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Tier 3 gets best effort: Basic monitoring, manual recovery procedures, backups that actually work.\",\"spans\":[{\"start\":0,\"end\":24,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Most teams try to give everything Tier 1 treatment, which can lead to burnout. Be ruthless about what actually matters to your business. You can’t do everything.\",\"spans\":[{\"start\":150,\"end\":160,\"type\":\"em\"}],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$c51a4b1a-72d5-45fe-9cf2-4be01374de12\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"toc_title\":[{\"type\":\"paragraph\",\"text\":\"Stop fighting fires, start preventing them\",\"spans\":[],\"direction\":\"ltr\"}],\"wysiwyg\":[{\"type\":\"heading2\",\"text\":\"Stop fighting fires, start preventing them\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Proactive risk mitigation in software delivery involves using strategies, practices, and tools to prevent issues or minimize their impact before they escalate. Most teams spend their time reacting to outages instead of preventing them. But the best way to reach aggressive RTO and RPO targets isn't building a better disaster recovery plan—it's shipping code that doesn't break in the first place.\",\"spans\":[{\"start\":0,\"end\":25,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/blog/risk-mitigation-strategies-software-releases/\",\"target\":\"_blank\"}},{\"start\":138,\"end\":144,\"type\":\"em\"},{\"start\":340,\"end\":397,\"type\":\"em\"}],\"direction\":\"ltr\"},{\"type\":\"heading3\",\"text\":\"Deploy != Release (and why that matters)\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Traditional deployments are all-or-nothing: you push code and everyone gets it immediately. This is why deployments are scary and why teams deploy at 2 AM \\\"just in case.\\\"\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Feature flags change this. You can deploy code to production without releasing it to users:\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$1fb2ad02-f524-4dbc-9e82-92e22f7ec33c\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"language\":\"JavaScript\",\"code_sample\":[{\"type\":\"preformatted\",\"text\":\"if (featureFlag.enabled('new-checkout-flow')) {\\n return newCheckoutProcess();\\n} else {\\n return oldCheckoutProcess(); \\n}\\n\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"code_block$882bd23b-0e81-4cd3-ab8b-c06bee43a340\",\"slice_type\":\"code_block\",\"slice_label\":null},{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"Now, deployment and release are separate events. Deploy whenever you want, release when you're ready.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading3\",\"text\":\"Progressive rollouts: limit the area of impact\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Instead of flipping the switch for everyone simultaneously, roll out gradually:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"1% of users → watch error rates, performance metrics\",\"spans\":[{\"start\":0,\"end\":11,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"5% of users → monitor conversion rates, user feedback\",\"spans\":[{\"start\":0,\"end\":11,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"25% of users → check load on downstream systems\",\"spans\":[{\"start\":0,\"end\":12,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"100% of users → full rollout\",\"spans\":[{\"start\":0,\"end\":13,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"If something breaks at the 5% mark, you've contained the damage. Your RTO is measured in seconds (flip the flag off) instead of hours (emergency rollback deployment).\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading3\",\"text\":\"Kill switches: your RTO insurance policy\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Feature flags aren't just for new releases; they're instant kill switches for anything going wrong:\",\"spans\":[{\"start\":60,\"end\":73,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/blog/what-is-a-kill-switch-software-development/\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Payment processor acting up? Route to backup provider\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Search results looking weird? Fall back to the old algorithm\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"New AI model hallucinating? Switch back to the previous version\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Instead of debugging under pressure while users suffer, you flip a switch and fix the problem properly later. Everybody wins.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading3\",\"text\":\"The result: prevention beats cure\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"This approach shifts your focus from \\\"how fast can we recover?\\\" to \\\"how do we avoid breaking things?\\\" You still need traditional disaster recovery, but most of your incidents become non-events because you caught and contained them early.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Your RPO stays low because you're not losing data during rollbacks (you're just changing which code path executes). Your RTO drops to seconds because fixing issues becomes a configuration change, not a code deployment.\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$7c280130-8738-4d66-ad5f-a9f41d4c5f32\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"toc_title\":[{\"type\":\"paragraph\",\"text\":\"How to choose the right disaster recovery tools\",\"spans\":[],\"direction\":\"ltr\"}],\"wysiwyg\":[{\"type\":\"heading2\",\"text\":\"How to choose the right disaster recovery tools\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Most disaster recovery (DR) solutions focus on traditional scenarios: server crashes, data corruption, and hardware failures. But if you're shipping code frequently, you need tools that handle software-induced incidents, too. Look for:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Speed matters more than features. Can you recover in minutes, not hours? Can you test recovery procedures without taking systems offline? Can you automate the common failure scenarios?\",\"spans\":[{\"start\":0,\"end\":33,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Integration with your deployment pipeline. Your DR solution should work with how you actually ship code. If you're using feature flags, canary deployments, or progressive rollouts, make sure that your recovery tools comprehend and support these patterns.\",\"spans\":[{\"start\":0,\"end\":42,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Cost vs. benefit reality check. Enterprise DR solutions (with licensing, training, and maintenance fees) can cost more than the downtime they prevent. Be honest about what you actually need vs. what vendors want to sell you.\",\"spans\":[{\"start\":0,\"end\":31,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Companies like Veeam and Acronis handle the traditional stuff well: database backups, server imaging, and cross-region replication. Cloud providers (AWS, Azure, GCP) offer solid infrastructure-level recovery.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"However, for code-related incidents, feature management platforms like LaunchDarkly can be more effective:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"HP reduced rollback times from hours to minutes with feature flags\",\"spans\":[{\"start\":0,\"end\":2,\"type\":\"strong\"},{\"start\":26,\"end\":66,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/case-studies/hp/\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Christian Dior went from 15-minute rollbacks to instant toggles\",\"spans\":[{\"start\":0,\"end\":14,\"type\":\"strong\"},{\"start\":25,\"end\":63,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/case-studies/dior/\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"86% of surveyed LaunchDarkly customers recover from incidents within a day\",\"spans\":[{\"start\":0,\"end\":38,\"type\":\"strong\"},{\"start\":39,\"end\":74,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/blog/2024-survey-impact-launchdarkly-customer-outcomes/#:~:text=%E2%80%9CWhen%20a%20software%20incident%20occurs,an%20hour%2C%20if%20not%20minutes.\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"42% of surveyed LaunchDarkly customers recover in hours (if not minutes)\",\"spans\":[{\"start\":39,\"end\":72,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/blog/2024-survey-impact-launchdarkly-customer-outcomes/#:~:text=%E2%80%9CWhen%20a%20software%20incident%20occurs,an%20hour%2C%20if%20not%20minutes.\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Don't trust demos or datasheets. Run a proof of concept with your actual systems and realistic failure scenarios. Simulate a bad deployment during peak traffic. Test your recovery procedures when you're stressed and the CEO is asking for updates every 5 minutes. The best disaster recovery solution is the one you'll actually use when things go wrong.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Here are some additional criteria to consider:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Supported Environments: Does the solution cover all necessary environments? This includes physical servers, virtual machines (VMs), cloud services (IaaS, PaaS, SaaS), endpoints, and critical applications.\",\"spans\":[{\"start\":0,\"end\":23,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"RPO Capabilities: What backup frequencies and replication options does it offer (e.g., continuous data protection (CDP), snapshots, synchronous/asynchronous replication) to meet your RPOs?\",\"spans\":[{\"start\":0,\"end\":17,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"RTO Capabilities: What recovery methods and automation features are available (e.g., instant recovery, bare-metal restore, VM/granular restore, automated failover/failback) to achieve your RTOs?\",\"spans\":[{\"start\":0,\"end\":17,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Consistency: Does the solution guarantee application-consistent and crash-consistent backups? For distributed systems, can it handle feature state consistency?\",\"spans\":[{\"start\":0,\"end\":12,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Testing and Verification: Does it facilitate easy, non-disruptive DR testing? Regular testing is key for validating that RTO and RPO targets are achievable.\",\"spans\":[{\"start\":0,\"end\":25,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Scalability and Performance: Can the solution scale to handle current and future data volumes while meeting required recovery speeds?\",\"spans\":[{\"start\":0,\"end\":28,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Management and Reporting: Does it offer centralized management and clear reports on backup status, RPOs, recovery readiness, and test results?\",\"spans\":[{\"start\":0,\"end\":25,\"type\":\"strong\"}],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$babffc25-e4d1-4e4f-b822-3f63073b7d70\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"toc_title\":[{\"type\":\"paragraph\",\"text\":\"RTO/RPO for continuous delivery\",\"spans\":[],\"direction\":\"ltr\"}],\"wysiwyg\":[{\"type\":\"heading2\",\"text\":\"RTO/RPO for continuous delivery\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Traditional disaster recovery plans for server crashes and natural disasters, but when you're deploying multiple times per day, your biggest risks are the bugs you ship yourself.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Software incidents happen more often. A broken login flow, a payment bug, or a database migration gone wrong can take down your app just as effectively as a hardware failure. The difference is that these happen weekly, not yearly.\",\"spans\":[{\"start\":0,\"end\":37,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Speed expectations have changed. When you're shipping daily, users expect problems to be fixed quickly. A 4-hour RTO for a deployment bug feels like an eternity when your CI/CD pipeline normally moves in minutes.\",\"spans\":[{\"start\":0,\"end\":32,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Feature flags change the game. Instead of rolling back entire deployments, you can disable specific features instantly:\",\"spans\":[{\"start\":0,\"end\":30,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Payment processing breaks? Route to backup provider in seconds\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"New search algorithm returning weird results? Switch back to the old one\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Database migration causing slowdowns? Roll back just that change\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Protecting data integrity. Quick feature toggles also prevent data corruption. If a bug is actively corrupting transactions, disabling it immediately protects your RPO better than waiting for a full rollback deployment.\",\"spans\":[{\"start\":0,\"end\":26,\"type\":\"strong\"}],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$de15d1d9-09d6-441b-a76b-c3682a82bb9e\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"toc_title\":[{\"type\":\"paragraph\",\"text\":\"Feature-level recovery targets\",\"spans\":[],\"direction\":\"ltr\"}],\"wysiwyg\":[{\"type\":\"heading2\",\"text\":\"Feature-level recovery targets\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Don't treat your entire app like one big system. Different features have different risks and business impacts, so they should have different recovery targets.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Micro-recoveries with feature flags. Instead of rolling back your entire deployment when a single feature breaks, simply toggle off that feature. Your checkout flow has a bug? Disable the new version and fall back to the old one in seconds. Users might not even notice.\",\"spans\":[{\"start\":0,\"end\":36,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Different features, different targets:\",\"spans\":[{\"start\":0,\"end\":38,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Core payment processing: RTO of seconds, RPO of zero\",\"spans\":[{\"start\":0,\"end\":23,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"New recommendation engine: RTO of 5 minutes, RPO of 15 minutes\",\"spans\":[{\"start\":0,\"end\":25,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Beta dashboard features: RTO of 30 minutes, RPO of an hour\",\"spans\":[{\"start\":0,\"end\":23,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Targeted rollbacks. If a feature only affects mobile users in Europe, you can disable it just for that segment while leaving everyone else unaffected. This gives you localized recovery without global disruption.\",\"spans\":[{\"start\":0,\"end\":19,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"The goal is to match your recovery strategy to the actual business impact rather than applying blanket policies across features that have wildly different importance to your users and revenue.\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$83d5c3ba-aaf8-437e-b49f-5760b207805d\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"toc_title\":[{\"type\":\"paragraph\",\"text\":\"RTO/RPO across your tech stack\",\"spans\":[],\"direction\":\"ltr\"}],\"wysiwyg\":[{\"type\":\"heading2\",\"text\":\"RTO/RPO across your tech stack\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Your recovery strategy needs to work everywhere your code runs, but the approach varies by environment.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Cloud-first applications get the most options. AWS, Azure, and GCP offer a range of options, from basic backups (cheaper but slower) to active-active setups (more expensive but instant). Most teams start with automated backups and add a hot standby for critical services.\",\"spans\":[{\"start\":0,\"end\":24,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"On-premises/physical servers are harder to recover quickly. Replacing hardware takes time, so focus on preventing issues rather than rushing for a quick recovery. Legacy systems often get longer RTOs because the alternative is expensive.\",\"spans\":[{\"start\":0,\"end\":28,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Mobile apps have a unique challenge—you can't instantly deploy fixes like web apps. Feature flags solve this by letting you disable broken features without waiting for app store approval.\",\"spans\":[{\"start\":0,\"end\":11,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Databases and stateful services need special attention. You can't just restore from backup and lose transactions. Utilize read replicas, point-in-time recovery, and careful migration strategies.\",\"spans\":[{\"start\":0,\"end\":31,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"The practical reality: Most incidents happen in your application code, not your infrastructure. A bug in your payment flow is more likely than a data center failure. Focus your RTO/RPO planning on software-induced problems first, then worry about hardware disasters.\",\"spans\":[{\"start\":0,\"end\":22,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Feature flags work across all these environments to give you consistent recovery capabilities, whether users are on mobile, web, or hitting your APIs directly.\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$a5c73f41-aca5-42f2-bf86-a9faef51ae60\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"toc_title\":[{\"type\":\"paragraph\",\"text\":\"How to balance criticality, cost, and RTO/RPO\",\"spans\":[],\"direction\":\"ltr\"}],\"wysiwyg\":[{\"type\":\"heading2\",\"text\":\"How to balance criticality, cost, and RTO/RPO\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Aggressive RTO/RPO targets can become expensive quickly. Near-zero downtime requires redundant everything: servers, databases, networks, and entire data centers. Most teams simply can't justify the cost.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Do the math honestly. What does an hour of downtime actually cost your business? If it's $10K, don't spend $100K/year on infrastructure to prevent it. You're better off accepting some downtime and investing in faster recovery.\",\"spans\":[{\"start\":0,\"end\":21,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Software-first approach wins. Feature flags and progressive delivery often deliver better ROI than traditional disaster recovery infrastructure. Instead of spending millions on hot standby servers, spend thousands on tools that prevent incidents.\",\"spans\":[{\"start\":0,\"end\":29,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Tier your investments:\",\"spans\":[{\"start\":0,\"end\":22,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Critical systems: Get the expensive stuff - redundancy, monitoring, instant rollback\",\"spans\":[{\"start\":0,\"end\":16,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Important systems: Get feature flags, automated alerts, and documented procedures\",\"spans\":[{\"start\":0,\"end\":17,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Everything else: Get basic backups and hope for the best\",\"spans\":[{\"start\":0,\"end\":15,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Think about these numbers from our 2024 Survey: Impact of LaunchDarkly on Customer Outcomes:\",\"spans\":[{\"start\":35,\"end\":91,\"type\":\"em\"},{\"start\":35,\"end\":91,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/blog/2024-survey-impact-launchdarkly-customer-outcomes/\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"8% of customers say LaunchDarkly has reduced their operational costs by over 50%.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"59% say LaunchDarkly has reduced their operational costs between 11% and 50%.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"26% say LaunchDarkly has reduced their operational costs up to 10%.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Ultimately, prevention is almost always cheaper than elaborate recovery systems.\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$0a261efc-5015-49e9-8f4d-35abb6a1f4a1\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"toc_title\":[{\"type\":\"paragraph\",\"text\":\"Start preventing problems instead of just fixing them faster\",\"spans\":[],\"direction\":\"ltr\"}],\"wysiwyg\":[{\"type\":\"heading2\",\"text\":\"Start preventing problems instead of just fixing them faster\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"RTO and RPO are daily realities when you're shipping code continuously. Every deployment is a potential incident, and traditional recovery methods aren't fast enough for modern development cycles.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"LaunchDarkly provides the tools to achieve aggressive RTO/RPO targets without over-engineering your infrastructure. Deploy with confidence, recover instantly, and focus on building features instead of fixing outages. Instead of building elaborate disaster recovery systems, embed resilience directly into your development workflow. Explore the LaunchDarkly platform with a free trial to see how its control mechanisms can help your teams meet and exceed RTO/RPO targets.\",\"spans\":[{\"start\":373,\"end\":383,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://app.launchdarkly.com/signup\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$1f2fa26e-f07b-409a-af3e-31cf946d95a9\",\"slice_type\":\"wysiwyg\",\"slice_label\":null}],\"meta_title\":[{\"type\":\"heading1\",\"text\":\"RTO vs RPO: Key Differences for Modern Disaster Recovery\",\"spans\":[],\"direction\":\"ltr\"}],\"meta_description\":[{\"type\":\"paragraph\",\"text\":\"Understand RTO vs. RPO: their critical differences, their impact on modern software delivery, and how to effectively achieve your disaster recovery goals.\",\"spans\":[],\"direction\":\"ltr\"}],\"schema\":[],\"open_graph_image\":{\"dimensions\":{\"width\":4000,\"height\":2252},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/d3e23c18-23c0-4c0c-8a4d-fd86f9bfbbe4_22-11-Minimizing+Deployment+Risks+With+Percentage+Rollouts.png?auto=format,compress\",\"id\":\"Y3K3TBAAABYFaYBl\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}}}}}],\"$L34\",\"$L35\",\"$L36\"]\n"])</script><script>self.__next_f.push([1,"1d:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"RTO vs RPO: Key Differences for Modern Disaster Recovery | LaunchDarkly\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Understand RTO vs. RPO: their critical differences, their impact on modern software delivery, and how to effectively achieve your disaster recovery goals.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"LaunchDarkly\"}],[\"$\",\"meta\",\"3\",{\"name\":\"author\",\"content\":\"LaunchDarkly\"}],[\"$\",\"meta\",\"4\",{\"name\":\"generator\",\"content\":\"LaunchDarkly\"}],[\"$\",\"meta\",\"5\",{\"name\":\"referrer\",\"content\":\"origin-when-cross-origin\"}],[\"$\",\"meta\",\"6\",{\"name\":\"creator\",\"content\":\"LaunchDarkly\"}],[\"$\",\"meta\",\"7\",{\"name\":\"publisher\",\"content\":\"LaunchDarkly\"}],[\"$\",\"meta\",\"8\",{\"name\":\"robots\",\"content\":\"index\"}],[\"$\",\"meta\",\"9\",{\"name\":\"googlebot\",\"content\":\"index\"}],[\"$\",\"link\",\"10\",{\"rel\":\"canonical\",\"href\":\"https://launchdarkly.com/blog/rto-vs-rpo/\"}],[\"$\",\"meta\",\"11\",{\"name\":\"format-detection\",\"content\":\"telephone=no, address=no, email=no\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:title\",\"content\":\"RTO vs RPO: Key Differences for Modern Disaster Recovery | LaunchDarkly\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:description\",\"content\":\"Understand RTO vs. RPO: their critical differences, their impact on modern software delivery, and how to effectively achieve your disaster recovery goals.\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:url\",\"content\":\"https://launchdarkly.com/blog/rto-vs-rpo/\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:site_name\",\"content\":\"LaunchDarkly\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:image\",\"content\":\"https://images.prismic.io/launchdarkly/d3e23c18-23c0-4c0c-8a4d-fd86f9bfbbe4_22-11-Minimizing+Deployment+Risks+With+Percentage+Rollouts.png?auto=format,compress\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:image:width\",\"content\":\"4000\"}],[\"$\",\"meta\",\"19\",{\"property\":\"og:image:height\",\"content\":\"2252\"}],[\"$\",\"meta\",\"20\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:site\",\"content\":\"@LaunchDarkly\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:title\",\"content\":\"RTO vs RPO: Key Differences for Modern Disaster Recovery | LaunchDarkly\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:description\",\"content\":\"Understand RTO vs. RPO: their critical differences, their impact on modern software delivery, and how to effectively achieve your disaster recovery goals.\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:image\",\"content\":\"https://images.prismic.io/launchdarkly/d3e23c18-23c0-4c0c-8a4d-fd86f9bfbbe4_22-11-Minimizing+Deployment+Risks+With+Percentage+Rollouts.png?auto=format,compress\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:image:width\",\"content\":\"4000\"}],[\"$\",\"meta\",\"27\",{\"name\":\"twitter:image:height\",\"content\":\"2252\"}],[\"$\",\"link\",\"28\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"96x96\"}],[\"$\",\"link\",\"29\",{\"rel\":\"icon\",\"href\":\"/icon.png?8354b0c15ee5b065\",\"type\":\"image/png\",\"sizes\":\"96x96\"}],[\"$\",\"link\",\"30\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon.png?8354b0c15ee5b065\",\"type\":\"image/png\",\"sizes\":\"96x96\"}],[\"$\",\"$L37\",\"31\",{}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"22:\"$1d:metadata\"\n"])</script><script>self.__next_f.push([1,"39:I[61689,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"2151\",\"static/chunks/2151-1b788faaa737d8a8.js\",\"8149\",\"static/chunks/8149-7f3e93382769fd21.js\",\"4544\",\"static/chunks/4544-0392fd1bc10fce67.js\",\"8072\",\"static/chunks/8072-5f4bd0e6a2406823.js\",\"7950\",\"static/chunks/7950-199b90cf99360b48.js\",\"6486\",\"static/chunks/6486-65f1afba5f178bdd.js\",\"4089\",\"static/chunks/4089-4672fdbd787dddc6.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"685\",\"static/chunks/685-dc88876e3a3ca418.js\",\"8941\",\"static/chunks/8941-6bf805c661ac7247.js\",\"739\",\"static/chunks/739-f05d34af20af1cd5.js\",\"4661\",\"static/chunks/4661-d6f876059d7e275f.js\",\"7550\",\"static/chunks/7550-010a17a69ff132e0.js\",\"9244\",\"static/chunks/9244-3b918f1b79c82aa2.js\",\"8687\",\"static/chunks/8687-88b6a1a725cd10c9.js\",\"8634\",\"static/chunks/8634-33081268eea6ca62.js\",\"4932\",\"static/chunks/app/blog/%5Buid%5D/page-1dbdf0f3b7bbcc12.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"3a:I[36552,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"2151\",\"static/chunks/2151-1b788faaa737d8a8.js\",\"8149\",\"static/chunks/8149-7f3e93382769fd21.js\",\"4544\",\"static/chunks/4544-0392fd1bc10fce67.js\",\"8072\",\"static/chunks/8072-5f4bd0e6a2406823.js\",\"7950\",\"static/chunks/7950-199b90cf99360b48.js\",\"6486\",\"static/chunks/6486-65f1afba5f178bdd.js\",\"4089\",\"static/chunks/4089-4672fdbd787dddc6.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"685\",\"static/chunks/685-dc88876e3a3ca418.js\",\"8941\",\"static/chunks/8941-6bf805c661ac7247.js\",\"739\",\"static/chunks/739-f05d34af20af1cd5.js\",\"4661\",\"static/chunks/4661-d6f876059d7e275f.js\",\"7550\",\"static/chunks/7550-010a17a69ff132e0.js\",\"9244\",\"static/chunks/9244-3b918f1b79c82aa2.js\",\"8687\",\"static/chunks/8687-88b6a1a725cd10c9.js\",\"8634\",\"static/chunks/8634-33081268eea6ca62.js\",\"4932\",\"static/chunks/app/blog/%5Buid%5D/page-1dbdf0f3b7bbcc12.js\"],\"PreloadChunks\"]\n"])</script><script>self.__next_f.push([1,"3b:I[11589,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"2151\",\"static/chunks/2151-1b788faaa737d8a8.js\",\"8149\",\"static/chunks/8149-7f3e93382769fd21.js\",\"4544\",\"static/chunks/4544-0392fd1bc10fce67.js\",\"8072\",\"static/chunks/8072-5f4bd0e6a2406823.js\",\"7950\",\"static/chunks/7950-199b90cf99360b48.js\",\"6486\",\"static/chunks/6486-65f1afba5f178bdd.js\",\"4089\",\"static/chunks/4089-4672fdbd787dddc6.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"685\",\"static/chunks/685-dc88876e3a3ca418.js\",\"8941\",\"static/chunks/8941-6bf805c661ac7247.js\",\"739\",\"static/chunks/739-f05d34af20af1cd5.js\",\"4661\",\"static/chunks/4661-d6f876059d7e275f.js\",\"7550\",\"static/chunks/7550-010a17a69ff132e0.js\",\"9244\",\"static/chunks/9244-3b918f1b79c82aa2.js\",\"8687\",\"static/chunks/8687-88b6a1a725cd10c9.js\",\"8634\",\"static/chunks/8634-33081268eea6ca62.js\",\"4932\",\"static/chunks/app/blog/%5Buid%5D/page-1dbdf0f3b7bbcc12.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"35:[\"$\",\"div\",null,{\"className\":\"styles-module__ZkjjmG__body styles-module__ZkjjmG__isRefreshDesign\",\"children\":[\"$\",\"main\",null,{\"className\":\"styles-module__ZkjjmG__main \",\"children\":[[\"$\",\"section\",null,{\"className\":\"styles-module__NFwUga__newSection styles-module__NFwUga__bgLight\",\"id\":\"$undefined\",\"data-name\":\"$undefined\",\"data-jump-id\":\"$undefined\",\"children\":[\"$\",\"div\",null,{\"className\":\"styles-module__NFwUga__contentContainer \",\"style\":\"$undefined\",\"children\":[\"$L38\",[\"$\",\"div\",null,{\"className\":\"styles-module__HXqOTa__blogContainer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"styles-module__HXqOTa__header\",\"children\":[[\"$\",\"div\",null,{\"className\":\"styles-module__HXqOTa__content\",\"children\":[[\"$\",\"p\",null,{\"className\":\"styles-module__J0n02W__variant_textXsmallCaps styles-module__J0n02W__paragraph styles-module__J0n02W__color_gray04 styles-module__J0n02W__weight_medium\",\"children\":\"Jul 7, 2025\"}],[\"$\",\"h1\",null,{\"className\":\"styles-module__J0n02W__variant_h3 styles-module__J0n02W__weight_semibold styles-module__HXqOTa__blogTitle\",\"children\":\"RTO vs RPO: Key differences for modern disaster recovery\"}],[\"$\",\"p\",null,{\"className\":\"styles-module__J0n02W__variant_textMain styles-module__J0n02W__paragraph styles-module__J0n02W__color_gray04 styles-module__J0n02W__weight_regular styles-module__HXqOTa__excerpt\",\"children\":\"Recovery Time Objective (RTO) and Recovery Point Objective (RPO) are fundamental metrics.\"}],[\"$\",\"div\",null,{\"className\":\"styles-module__HXqOTa__authorContainer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"styles-module__5zAopa__author \",\"children\":[[\"$\",\"$L2f\",null,{\"href\":\"/blog/author/jesse-sumrak\",\"className\":\"styles-module__5zAopa__authorImage\",\"children\":[\"$\",\"div\",null,{\"className\":\"styles-module__nv1SBG__container styles-module__nv1SBG__ratio_natural styles-module__nv1SBG__object-fit_cover prismic-image post-details-author-image\",\"children\":[\"$\",\"$L2e\",null,{\"field\":{\"dimensions\":\"$5:0:props:document:data:author:data:author_image:dimensions\",\"alt\":\"Jesse Sumrak headshot\",\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/ZlpOyaWtHYXtT_Ly_Jesse-Face-400x400.png?auto=format,compress?auto=compress,format\u0026rect=0,0,400,400\u0026w=2000\u0026h=2000\",\"id\":\"ZlpOyaWtHYXtT_Ly\",\"edit\":\"$5:0:props:document:data:author:data:author_image:edit\"},\"className\":\"styles-module__nv1SBG__image\",\"quality\":80,\"sizes\":\"$undefined\",\"alt\":\"$undefined\",\"fallbackAlt\":\"\",\"priority\":false,\"placeholder\":\"$undefined\",\"fill\":\"$undefined\",\"loading\":\"lazy\"}]}]}],[\"$\",\"div\",null,{\"className\":\"styles-module__5zAopa__authorDetails\",\"children\":[[\"$\",\"$L2f\",null,{\"href\":\"/blog/author/jesse-sumrak\",\"className\":\"styles-module__5zAopa__authorName\",\"children\":\"Jesse Sumrak\"}],[\"$\",\"div\",null,{\"className\":\"styles-module__5zAopa__authorJobTitle\",\"children\":\"LaunchDarkly\"}]]}]]}],[]]}]]}],[\"$\",\"div\",null,{\"className\":\"styles-module__nv1SBG__container styles-module__nv1SBG__ratio_natural styles-module__nv1SBG__object-fit_cover prismic-image styles-module__HXqOTa__featuredImage\",\"children\":[\"$\",\"$L2e\",null,{\"field\":{\"dimensions\":\"$5:0:props:document:data:featured_image:dimensions\",\"alt\":\"\",\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/d3e23c18-23c0-4c0c-8a4d-fd86f9bfbbe4_22-11-Minimizing+Deployment+Risks+With+Percentage+Rollouts.png?auto=format,compress\u0026rect=0,0,4000,2252\u0026w=3000\u0026h=1689\",\"id\":\"Y3K3TBAAABYFaYBl\",\"edit\":\"$5:0:props:document:data:featured_image:edit\"},\"className\":\"styles-module__nv1SBG__image\",\"quality\":80,\"sizes\":\"$undefined\",\"alt\":\"$undefined\",\"fallbackAlt\":\"\",\"priority\":false,\"placeholder\":\"$undefined\",\"fill\":\"$undefined\",\"loading\":\"eager\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"styles-module__HXqOTa__staticBar\",\"children\":[\"$\",\"$L39\",null,{}]}],[\"$\",\"div\",null,{\"className\":\"styles-module__HXqOTa__blogMainContainer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"styles-module__HXqOTa__body\",\"children\":[\"$\",\"div\",null,{\"className\":\"styles-module__HXqOTa__blogContentWrapper\",\"children\":[\"$\",\"article\",null,{\"className\":\"blog-post-main-content\",\"children\":[[[\"$\",\"div\",\"key_takeaways$6fbc396c-eb82-4a97-bad9-fa23903d1aaf\",{\"data-ld-slice-index\":0,\"data-ld-slice-type\":\"key_takeaways\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L3a\",null,{\"moduleIds\":[\"slicesBlog/index.ts -\u003e ./KeyTakeaways\"]}],[\"$\",\"$L3b\",null,{\"data\":\"$5:0:props:document:data:body:0\",\"extraData\":\"$undefined\",\"params\":{\"uid\":\"rto-vs-rpo\"},\"searchParams\":{},\"id\":\"key_takeaways$6fbc396c-eb82-4a97-bad9-fa23903d1aaf\",\"type\":\"KeyTakeaways\",\"index\":0,\"noContainer\":true}]]}],\"$L3c\",\"$L3d\",\"$L3e\",\"$L3f\",\"$L40\",\"$L41\",\"$L42\",\"$L43\",\"$L44\",\"$L45\",\"$L46\",\"$L47\",\"$L48\",\"$L49\",\"$L4a\",\"$L4b\",\"$L4c\"],\"$L4d\"]}]}]}],\"$L4e\"]}],\"$L4f\"]}],\"$L50\",\"$L51\",\"$L52\"]}]}],\"$L53\"]}]}]\n"])</script><script>self.__next_f.push([1,"54:I[47358,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"2151\",\"static/chunks/2151-1b788faaa737d8a8.js\",\"8149\",\"static/chunks/8149-7f3e93382769fd21.js\",\"4544\",\"static/chunks/4544-0392fd1bc10fce67.js\",\"8072\",\"static/chunks/8072-5f4bd0e6a2406823.js\",\"7950\",\"static/chunks/7950-199b90cf99360b48.js\",\"6486\",\"static/chunks/6486-65f1afba5f178bdd.js\",\"4089\",\"static/chunks/4089-4672fdbd787dddc6.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"685\",\"static/chunks/685-dc88876e3a3ca418.js\",\"8941\",\"static/chunks/8941-6bf805c661ac7247.js\",\"739\",\"static/chunks/739-f05d34af20af1cd5.js\",\"4661\",\"static/chunks/4661-d6f876059d7e275f.js\",\"7550\",\"static/chunks/7550-010a17a69ff132e0.js\",\"9244\",\"static/chunks/9244-3b918f1b79c82aa2.js\",\"8687\",\"static/chunks/8687-88b6a1a725cd10c9.js\",\"8634\",\"static/chunks/8634-33081268eea6ca62.js\",\"4932\",\"static/chunks/app/blog/%5Buid%5D/page-1dbdf0f3b7bbcc12.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"5f:I[65764,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"2151\",\"static/chunks/2151-1b788faaa737d8a8.js\",\"8149\",\"static/chunks/8149-7f3e93382769fd21.js\",\"4544\",\"static/chunks/4544-0392fd1bc10fce67.js\",\"8072\",\"static/chunks/8072-5f4bd0e6a2406823.js\",\"7950\",\"static/chunks/7950-199b90cf99360b48.js\",\"6486\",\"static/chunks/6486-65f1afba5f178bdd.js\",\"4089\",\"static/chunks/4089-4672fdbd787dddc6.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"685\",\"static/chunks/685-dc88876e3a3ca418.js\",\"8941\",\"static/chunks/8941-6bf805c661ac7247.js\",\"739\",\"static/chunks/739-f05d34af20af1cd5.js\",\"4661\",\"static/chunks/4661-d6f876059d7e275f.js\",\"7550\",\"static/chunks/7550-010a17a69ff132e0.js\",\"9244\",\"static/chunks/9244-3b918f1b79c82aa2.js\",\"8687\",\"static/chunks/8687-88b6a1a725cd10c9.js\",\"8634\",\"static/chunks/8634-33081268eea6ca62.js\",\"4932\",\"static/chunks/app/blog/%5Buid%5D/page-1dbdf0f3b7bbcc12.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"60:I[36815,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"2151\",\"static/chunks/2151-1b788faaa737d8a8.js\",\"8149\",\"static/chunks/8149-7f3e93382769fd21.js\",\"4544\",\"static/chunks/4544-0392fd1bc10fce67.js\",\"8072\",\"static/chunks/8072-5f4bd0e6a2406823.js\",\"7950\",\"static/chunks/7950-199b90cf99360b48.js\",\"6486\",\"static/chunks/6486-65f1afba5f178bdd.js\",\"4089\",\"static/chunks/4089-4672fdbd787dddc6.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"685\",\"static/chunks/685-dc88876e3a3ca418.js\",\"8941\",\"static/chunks/8941-6bf805c661ac7247.js\",\"739\",\"static/chunks/739-f05d34af20af1cd5.js\",\"4661\",\"static/chunks/4661-d6f876059d7e275f.js\",\"7550\",\"static/chunks/7550-010a17a69ff132e0.js\",\"9244\",\"static/chunks/9244-3b918f1b79c82aa2.js\",\"8687\",\"static/chunks/8687-88b6a1a725cd10c9.js\",\"8634\",\"static/chunks/8634-33081268eea6ca62.js\",\"4932\",\"static/chunks/app/blog/%5Buid%5D/page-1dbdf0f3b7bbcc12.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"61:I[16367,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"2151\",\"static/chunks/2151-1b788faaa737d8a8.js\",\"8149\",\"static/chunks/8149-7f3e93382769fd21.js\",\"4544\",\"static/chunks/4544-0392fd1bc10fce67.js\",\"8072\",\"static/chunks/8072-5f4bd0e6a2406823.js\",\"7950\",\"static/chunks/7950-199b90cf99360b48.js\",\"6486\",\"static/chunks/6486-65f1afba5f178bdd.js\",\"4089\",\"static/chunks/4089-4672fdbd787dddc6.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"685\",\"static/chunks/685-dc88876e3a3ca418.js\",\"8941\",\"static/chunks/8941-6bf805c661ac7247.js\",\"739\",\"static/chunks/739-f05d34af20af1cd5.js\",\"4661\",\"static/chunks/4661-d6f876059d7e275f.js\",\"7550\",\"static/chunks/7550-010a17a69ff132e0.js\",\"9244\",\"static/chunks/9244-3b918f1b79c82aa2.js\",\"8687\",\"static/chunks/8687-88b6a1a725cd10c9.js\",\"8634\",\"static/chunks/8634-33081268eea6ca62.js\",\"4932\",\"static/chunks/app/blog/%5Buid%5D/page-1dbdf0f3b7bbcc12.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"62:I[89179,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"2151\",\"static/chunks/2151-1b788faaa737d8a8.js\",\"8149\",\"static/chunks/8149-7f3e93382769fd21.js\",\"4544\",\"static/chunks/4544-0392fd1bc10fce67.js\",\"8072\",\"static/chunks/8072-5f4bd0e6a2406823.js\",\"7950\",\"static/chunks/7950-199b90cf99360b48.js\",\"6486\",\"static/chunks/6486-65f1afba5f178bdd.js\",\"4089\",\"static/chunks/4089-4672fdbd787dddc6.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"685\",\"static/chunks/685-dc88876e3a3ca418.js\",\"8941\",\"static/chunks/8941-6bf805c661ac7247.js\",\"739\",\"static/chunks/739-f05d34af20af1cd5.js\",\"4661\",\"static/chunks/4661-d6f876059d7e275f.js\",\"7550\",\"static/chunks/7550-010a17a69ff132e0.js\",\"9244\",\"static/chunks/9244-3b918f1b79c82aa2.js\",\"8687\",\"static/chunks/8687-88b6a1a725cd10c9.js\",\"8634\",\"static/chunks/8634-33081268eea6ca62.js\",\"4932\",\"static/chunks/app/blog/%5Buid%5D/page-1dbdf0f3b7bbcc12.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"63:I[99934,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"2151\",\"static/chunks/2151-1b788faaa737d8a8.js\",\"8149\",\"static/chunks/8149-7f3e93382769fd21.js\",\"4544\",\"static/chunks/4544-0392fd1bc10fce67.js\",\"8072\",\"static/chunks/8072-5f4bd0e6a2406823.js\",\"7950\",\"static/chunks/7950-199b90cf99360b48.js\",\"6486\",\"static/chunks/6486-65f1afba5f178bdd.js\",\"4089\",\"static/chunks/4089-4672fdbd787dddc6.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"685\",\"static/chunks/685-dc88876e3a3ca418.js\",\"8941\",\"static/chunks/8941-6bf805c661ac7247.js\",\"739\",\"static/chunks/739-f05d34af20af1cd5.js\",\"4661\",\"static/chunks/4661-d6f876059d7e275f.js\",\"7550\",\"static/chunks/7550-010a17a69ff132e0.js\",\"9244\",\"static/chunks/9244-3b918f1b79c82aa2.js\",\"8687\",\"static/chunks/8687-88b6a1a725cd10c9.js\",\"8634\",\"static/chunks/8634-33081268eea6ca62.js\",\"4932\",\"static/chunks/app/blog/%5Buid%5D/page-1dbdf0f3b7bbcc12.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"64:I[637,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"2151\",\"static/chunks/2151-1b788faaa737d8a8.js\",\"8149\",\"static/chunks/8149-7f3e93382769fd21.js\",\"4544\",\"static/chunks/4544-0392fd1bc10fce67.js\",\"8072\",\"static/chunks/8072-5f4bd0e6a2406823.js\",\"7950\",\"static/chunks/7950-199b90cf99360b48.js\",\"6486\",\"static/chunks/6486-65f1afba5f178bdd.js\",\"4089\",\"static/chunks/4089-4672fdbd787dddc6.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"685\",\"static/chunks/685-dc88876e3a3ca418.js\",\"8941\",\"static/chunks/8941-6bf805c661ac7247.js\",\"739\",\"static/chunks/739-f05d34af20af1cd5.js\",\"4661\",\"static/chunks/4661-d6f876059d7e275f.js\",\"7550\",\"static/chunks/7550-010a17a69ff132e0.js\",\"9244\",\"static/chunks/9244-3b918f1b79c82aa2.js\",\"8687\",\"static/chunks/8687-88b6a1a725cd10c9.js\",\"8634\",\"static/chunks/8634-33081268eea6ca62.js\",\"4932\",\"static/chunks/app/blog/%5Buid%5D/page-1dbdf0f3b7bbcc12.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"3c:[\"$\",\"div\",\"wysiwyg$a09eefe4-fb85-4efb-96cd-573edd5e0537\",{\"data-ld-slice-index\":1,\"data-ld-slice-type\":\"wysiwyg\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L3a\",null,{\"moduleIds\":[\"slicesBlog/index.ts -\u003e ./Wysiwyg\"]}],[\"$\",\"$L54\",null,{\"data\":\"$5:0:props:document:data:body:1\",\"extraData\":\"$undefined\",\"params\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:params\",\"searchParams\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:searchParams\",\"id\":\"wysiwyg$a09eefe4-fb85-4efb-96cd-573edd5e0537\",\"type\":\"Wysiwyg\",\"index\":1,\"noContainer\":true}]]}]\n"])</script><script>self.__next_f.push([1,"3d:[\"$\",\"div\",\"wysiwyg$b4122015-94ac-43fe-b1bc-bb3bb80b80b6\",{\"data-ld-slice-index\":2,\"data-ld-slice-type\":\"wysiwyg\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L3a\",null,{\"moduleIds\":\"$3c:props:children:0:props:moduleIds\"}],[\"$\",\"$L54\",null,{\"data\":\"$5:0:props:document:data:body:2\",\"extraData\":\"$undefined\",\"params\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:params\",\"searchParams\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:searchParams\",\"id\":\"wysiwyg$b4122015-94ac-43fe-b1bc-bb3bb80b80b6\",\"type\":\"Wysiwyg\",\"index\":2,\"noContainer\":true}]]}]\n"])</script><script>self.__next_f.push([1,"3e:[\"$\",\"div\",\"wysiwyg$6c6d940d-b90b-41a8-a2b9-f360974f7f34\",{\"data-ld-slice-index\":3,\"data-ld-slice-type\":\"wysiwyg\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L3a\",null,{\"moduleIds\":\"$3c:props:children:0:props:moduleIds\"}],[\"$\",\"$L54\",null,{\"data\":\"$5:0:props:document:data:body:3\",\"extraData\":\"$undefined\",\"params\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:params\",\"searchParams\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:searchParams\",\"id\":\"wysiwyg$6c6d940d-b90b-41a8-a2b9-f360974f7f34\",\"type\":\"Wysiwyg\",\"index\":3,\"noContainer\":true}]]}]\n"])</script><script>self.__next_f.push([1,"3f:[\"$\",\"div\",\"html_table$093cddb3-a987-48fd-8639-a57e340e6308\",{\"data-ld-slice-index\":4,\"data-ld-slice-type\":\"html_table\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L3a\",null,{\"moduleIds\":[\"slicesBlog/index.ts -\u003e ./HtmlTable\"]}],[\"$\",\"section\",null,{\"data-jump-id\":\"$undefined\",\"data-name\":\"$undefined\",\"data-theme\":\"$undefined\",\"className\":\"style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl styles-module__zT_yxG__customTable\",\"children\":[\"\",[\"$\",\"div\",null,{\"className\":\"styles-module__zT_yxG__customTableWrapper\",\"children\":[\"$\",\"table\",null,{\"className\":\"styles-module__zT_yxG__customTableContainer\",\"children\":[[\"$\",\"thead\",null,{\"children\":[\"$\",\"tr\",null,{\"className\":\"styles-module__zT_yxG__customTableRow\",\"children\":[[\"$\",\"th\",\"0\",{\"className\":\"styles-module__zT_yxG__customTableHeading styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"226\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"strong\",\".$225\",{\"children\":[[\"$\",\"$1\",\".$.$.$224\",{\"children\":[[\"$\",\"$1\",\".$.$.$.$0__line\",{\"children\":[[\"Scenario\"]]}]]}]]}]]}]]}]}],[\"$\",\"th\",\"1\",{\"className\":\"styles-module__zT_yxG__customTableHeading styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"230\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"strong\",\".$229\",{\"children\":[[\"$\",\"$1\",\".$.$.$228\",{\"children\":[[\"$\",\"$1\",\".$.$.$.$0__line\",{\"children\":[[\"RTO Target\"]]}]]}]]}]]}]]}]}],[\"$\",\"th\",\"2\",{\"className\":\"styles-module__zT_yxG__customTableHeading styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"234\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"strong\",\".$233\",{\"children\":[[\"$\",\"$1\",\".$.$.$232\",{\"children\":[[\"$\",\"$1\",\".$.$.$.$0__line\",{\"children\":[[\"RPO Target\"]]}]]}]]}]]}]]}]}],[\"$\",\"th\",\"3\",{\"className\":\"styles-module__zT_yxG__customTableHeading styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"238\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"strong\",\".$237\",{\"children\":[[\"$\",\"$1\",\".$.$.$236\",{\"children\":[[\"$\",\"$1\",\".$.$.$.$0__line\",{\"children\":[[\"Why They Differ\"]]}]]}]]}]]}]]}]}]]}]}],[\"$\",\"tbody\",null,{\"children\":[[\"$\",\"tr\",\"0\",{\"className\":\"styles-module__zT_yxG__customTableRow\",\"children\":[[\"$\",\"td\",\"0\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"242\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"strong\",\".$241\",{\"children\":[[\"$\",\"$1\",\".$.$.$240\",{\"children\":[[\"$\",\"$1\",\".$.$.$.$0__line\",{\"children\":[[\"E-commerce checkout\"]]}]]}]]}]]}]]}]}],[\"$\",\"td\",\"1\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"245\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$244\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"2 minutes\"]]}]]}]]}]]}]}],[\"$\",\"td\",\"2\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"248\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$247\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"0 seconds\"]]}]]}]]}]]}]}],[\"$\",\"td\",\"3\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"251\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[\"$L55\"]}]]}]}]]}],\"$L56\",\"$L57\",\"$L58\",\"$L59\"]}]]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"40:[\"$\",\"div\",\"wysiwyg$48e29c72-9cce-4f45-96d1-3960a76dd577\",{\"data-ld-slice-index\":5,\"data-ld-slice-type\":\"wysiwyg\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L3a\",null,{\"moduleIds\":\"$3c:props:children:0:props:moduleIds\"}],[\"$\",\"$L54\",null,{\"data\":\"$5:0:props:document:data:body:5\",\"extraData\":\"$undefined\",\"params\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:params\",\"searchParams\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:searchParams\",\"id\":\"wysiwyg$48e29c72-9cce-4f45-96d1-3960a76dd577\",\"type\":\"Wysiwyg\",\"index\":5,\"noContainer\":true}]]}]\n"])</script><script>self.__next_f.push([1,"41:[\"$\",\"div\",\"wysiwyg$ec711c61-6632-4ec6-9b36-df73e6afb3e3\",{\"data-ld-slice-index\":6,\"data-ld-slice-type\":\"wysiwyg\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L3a\",null,{\"moduleIds\":\"$3c:props:children:0:props:moduleIds\"}],[\"$\",\"$L54\",null,{\"data\":\"$5:0:props:document:data:body:6\",\"extraData\":\"$undefined\",\"params\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:params\",\"searchParams\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:searchParams\",\"id\":\"wysiwyg$ec711c61-6632-4ec6-9b36-df73e6afb3e3\",\"type\":\"Wysiwyg\",\"index\":6,\"noContainer\":true}]]}]\n"])</script><script>self.__next_f.push([1,"42:[\"$\",\"div\",\"html_table$4d5bd89b-feed-4c06-af11-79c8ae8a53d9\",{\"data-ld-slice-index\":7,\"data-ld-slice-type\":\"html_table\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L3a\",null,{\"moduleIds\":\"$3f:props:children:0:props:moduleIds\"}],[\"$\",\"section\",null,{\"data-jump-id\":\"$undefined\",\"data-name\":\"$undefined\",\"data-theme\":\"$undefined\",\"className\":\"style-module__REJINa__section style-module__REJINa__spacing_bottom_xl style-module__REJINa__spacing_top_xl styles-module__zT_yxG__customTable\",\"children\":[\"\",[\"$\",\"div\",null,{\"className\":\"styles-module__zT_yxG__customTableWrapper\",\"children\":[\"$\",\"table\",null,{\"className\":\"styles-module__zT_yxG__customTableContainer\",\"children\":[[\"$\",\"thead\",null,{\"children\":[\"$\",\"tr\",null,{\"className\":\"styles-module__zT_yxG__customTableRow\",\"children\":[[\"$\",\"th\",\"0\",{\"className\":\"styles-module__zT_yxG__customTableHeading styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"255\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"strong\",\".$254\",{\"children\":[[\"$\",\"$1\",\".$.$.$253\",{\"children\":[[\"$\",\"$1\",\".$.$.$.$0__line\",{\"children\":[[\"Tier\"]]}]]}]]}]]}]]}]}],[\"$\",\"th\",\"1\",{\"className\":\"styles-module__zT_yxG__customTableHeading styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"259\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"strong\",\".$258\",{\"children\":[[\"$\",\"$1\",\".$.$.$257\",{\"children\":[[\"$\",\"$1\",\".$.$.$.$0__line\",{\"children\":[[\"Examples\"]]}]]}]]}]]}]]}]}],[\"$\",\"th\",\"2\",{\"className\":\"styles-module__zT_yxG__customTableHeading styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"263\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"strong\",\".$262\",{\"children\":[[\"$\",\"$1\",\".$.$.$261\",{\"children\":[[\"$\",\"$1\",\".$.$.$.$0__line\",{\"children\":[[\"RTO Target\"]]}]]}]]}]]}]]}]}],[\"$\",\"th\",\"3\",{\"className\":\"styles-module__zT_yxG__customTableHeading styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"267\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"strong\",\".$266\",{\"children\":[[\"$\",\"$1\",\".$.$.$265\",{\"children\":[[\"$\",\"$1\",\".$.$.$.$0__line\",{\"children\":[[\"RPO Target\"]]}]]}]]}]]}]]}]}],[\"$\",\"th\",\"4\",{\"className\":\"styles-module__zT_yxG__customTableHeading styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"271\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"strong\",\".$270\",{\"children\":[[\"$\",\"$1\",\".$.$.$269\",{\"children\":[[\"$\",\"$1\",\".$.$.$.$0__line\",{\"children\":[[\"Reality Check\"]]}]]}]]}]]}]]}]}]]}]}],[\"$\",\"tbody\",null,{\"children\":[[\"$\",\"tr\",\"0\",{\"className\":\"styles-module__zT_yxG__customTableRow\",\"children\":[[\"$\",\"td\",\"0\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"275\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"strong\",\".$274\",{\"children\":[[\"$\",\"$1\",\".$.$.$273\",{\"children\":[[\"$\",\"$1\",\".$.$.$.$0__line\",{\"children\":[[\"(1) Critical\"]]}]]}]]}]]}]]}]}],[\"$\",\"td\",\"1\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"278\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$277\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"Payment processing, user auth, core product features\"]]}]]}]]}]]}]}],[\"$\",\"td\",\"2\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":\"$L5a\"}],\"$L5b\",\"$L5c\"]}],\"$L5d\",\"$L5e\"]}]]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"43:[\"$\",\"div\",\"wysiwyg$c51a4b1a-72d5-45fe-9cf2-4be01374de12\",{\"data-ld-slice-index\":8,\"data-ld-slice-type\":\"wysiwyg\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L3a\",null,{\"moduleIds\":\"$3c:props:children:0:props:moduleIds\"}],[\"$\",\"$L54\",null,{\"data\":\"$5:0:props:document:data:body:8\",\"extraData\":\"$undefined\",\"params\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:params\",\"searchParams\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:searchParams\",\"id\":\"wysiwyg$c51a4b1a-72d5-45fe-9cf2-4be01374de12\",\"type\":\"Wysiwyg\",\"index\":8,\"noContainer\":true}]]}]\n"])</script><script>self.__next_f.push([1,"44:[\"$\",\"div\",\"wysiwyg$1fb2ad02-f524-4dbc-9e82-92e22f7ec33c\",{\"data-ld-slice-index\":9,\"data-ld-slice-type\":\"wysiwyg\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L3a\",null,{\"moduleIds\":\"$3c:props:children:0:props:moduleIds\"}],[\"$\",\"$L54\",null,{\"data\":\"$5:0:props:document:data:body:9\",\"extraData\":\"$undefined\",\"params\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:params\",\"searchParams\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:searchParams\",\"id\":\"wysiwyg$1fb2ad02-f524-4dbc-9e82-92e22f7ec33c\",\"type\":\"Wysiwyg\",\"index\":9,\"noContainer\":true}]]}]\n"])</script><script>self.__next_f.push([1,"45:[\"$\",\"div\",\"code_block$882bd23b-0e81-4cd3-ab8b-c06bee43a340\",{\"data-ld-slice-index\":10,\"data-ld-slice-type\":\"code_block\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L3a\",null,{\"moduleIds\":[\"slicesBlog/index.ts -\u003e ./CodeBlock\"]}],[\"$\",\"$L5f\",null,{\"data\":\"$5:0:props:document:data:body:10\",\"extraData\":\"$undefined\",\"params\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:params\",\"searchParams\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:searchParams\",\"id\":\"code_block$882bd23b-0e81-4cd3-ab8b-c06bee43a340\",\"type\":\"CodeBlock\",\"index\":10,\"noContainer\":true}]]}]\n"])</script><script>self.__next_f.push([1,"46:[\"$\",\"div\",\"wysiwyg$7c280130-8738-4d66-ad5f-a9f41d4c5f32\",{\"data-ld-slice-index\":11,\"data-ld-slice-type\":\"wysiwyg\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L3a\",null,{\"moduleIds\":\"$3c:props:children:0:props:moduleIds\"}],[\"$\",\"$L54\",null,{\"data\":\"$5:0:props:document:data:body:11\",\"extraData\":\"$undefined\",\"params\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:params\",\"searchParams\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:searchParams\",\"id\":\"wysiwyg$7c280130-8738-4d66-ad5f-a9f41d4c5f32\",\"type\":\"Wysiwyg\",\"index\":11,\"noContainer\":true}]]}]\n"])</script><script>self.__next_f.push([1,"47:[\"$\",\"div\",\"wysiwyg$babffc25-e4d1-4e4f-b822-3f63073b7d70\",{\"data-ld-slice-index\":12,\"data-ld-slice-type\":\"wysiwyg\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L3a\",null,{\"moduleIds\":\"$3c:props:children:0:props:moduleIds\"}],[\"$\",\"$L54\",null,{\"data\":\"$5:0:props:document:data:body:12\",\"extraData\":\"$undefined\",\"params\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:params\",\"searchParams\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:searchParams\",\"id\":\"wysiwyg$babffc25-e4d1-4e4f-b822-3f63073b7d70\",\"type\":\"Wysiwyg\",\"index\":12,\"noContainer\":true}]]}]\n"])</script><script>self.__next_f.push([1,"48:[\"$\",\"div\",\"wysiwyg$de15d1d9-09d6-441b-a76b-c3682a82bb9e\",{\"data-ld-slice-index\":13,\"data-ld-slice-type\":\"wysiwyg\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L3a\",null,{\"moduleIds\":\"$3c:props:children:0:props:moduleIds\"}],[\"$\",\"$L54\",null,{\"data\":\"$5:0:props:document:data:body:13\",\"extraData\":\"$undefined\",\"params\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:params\",\"searchParams\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:searchParams\",\"id\":\"wysiwyg$de15d1d9-09d6-441b-a76b-c3682a82bb9e\",\"type\":\"Wysiwyg\",\"index\":13,\"noContainer\":true}]]}]\n"])</script><script>self.__next_f.push([1,"49:[\"$\",\"div\",\"wysiwyg$83d5c3ba-aaf8-437e-b49f-5760b207805d\",{\"data-ld-slice-index\":14,\"data-ld-slice-type\":\"wysiwyg\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L3a\",null,{\"moduleIds\":\"$3c:props:children:0:props:moduleIds\"}],[\"$\",\"$L54\",null,{\"data\":\"$5:0:props:document:data:body:14\",\"extraData\":\"$undefined\",\"params\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:params\",\"searchParams\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:searchParams\",\"id\":\"wysiwyg$83d5c3ba-aaf8-437e-b49f-5760b207805d\",\"type\":\"Wysiwyg\",\"index\":14,\"noContainer\":true}]]}]\n"])</script><script>self.__next_f.push([1,"4a:[\"$\",\"div\",\"wysiwyg$a5c73f41-aca5-42f2-bf86-a9faef51ae60\",{\"data-ld-slice-index\":15,\"data-ld-slice-type\":\"wysiwyg\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L3a\",null,{\"moduleIds\":\"$3c:props:children:0:props:moduleIds\"}],[\"$\",\"$L54\",null,{\"data\":\"$5:0:props:document:data:body:15\",\"extraData\":\"$undefined\",\"params\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:params\",\"searchParams\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:searchParams\",\"id\":\"wysiwyg$a5c73f41-aca5-42f2-bf86-a9faef51ae60\",\"type\":\"Wysiwyg\",\"index\":15,\"noContainer\":true}]]}]\n"])</script><script>self.__next_f.push([1,"4b:[\"$\",\"div\",\"wysiwyg$0a261efc-5015-49e9-8f4d-35abb6a1f4a1\",{\"data-ld-slice-index\":16,\"data-ld-slice-type\":\"wysiwyg\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L3a\",null,{\"moduleIds\":\"$3c:props:children:0:props:moduleIds\"}],[\"$\",\"$L54\",null,{\"data\":\"$5:0:props:document:data:body:16\",\"extraData\":\"$undefined\",\"params\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:params\",\"searchParams\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:searchParams\",\"id\":\"wysiwyg$0a261efc-5015-49e9-8f4d-35abb6a1f4a1\",\"type\":\"Wysiwyg\",\"index\":16,\"noContainer\":true}]]}]\n"])</script><script>self.__next_f.push([1,"4c:[\"$\",\"div\",\"wysiwyg$1f2fa26e-f07b-409a-af3e-31cf946d95a9\",{\"data-ld-slice-index\":17,\"data-ld-slice-type\":\"wysiwyg\",\"style\":\"$undefined\",\"children\":[[\"$\",\"$L3a\",null,{\"moduleIds\":\"$3c:props:children:0:props:moduleIds\"}],[\"$\",\"$L54\",null,{\"data\":\"$5:0:props:document:data:body:17\",\"extraData\":\"$undefined\",\"params\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:params\",\"searchParams\":\"$35:props:children:props:children:0:props:children:props:children:1:props:children:2:props:children:0:props:children:props:children:props:children:0:0:props:children:1:props:searchParams\",\"id\":\"wysiwyg$1f2fa26e-f07b-409a-af3e-31cf946d95a9\",\"type\":\"Wysiwyg\",\"index\":17,\"noContainer\":true}]]}]\n"])</script><script>self.__next_f.push([1,"4d:[\"$\",\"div\",null,{\"className\":\"styles-module__HXqOTa__mobileCta\",\"children\":[\"$\",\"h5\",null,{\"className\":\"styles-module__HXqOTa__footerTitle\",\"children\":\"Like what you read?\"}]}]\n4e:[\"$\",\"section\",null,{\"className\":\"styles-module__o_kpTq__sidebar\",\"children\":[[\"$\",\"$L60\",null,{\"data\":\"$5:0:props:document:data:body\"}],false,[[\"$\",\"div\",null,{\"className\":\"styles-module__o_kpTq__sidebarNewsletter\",\"children\":[\"$\",\"$L61\",null,{\"sidebarVersion\":true}]}],[\"$\",\"div\",null,{\"className\":\"styles-module__o_kpTq__shareLinks\",\"children\":[\"$\",\"div\",null,{\"className\":\"styles-module__o_kpTq__shareContainer\",\"children\":[\"$\",\"$L62\",null,{\"title\":\"RTO vs RPO: Key differences for modern disaster recovery\",\"showIcons\":true}]}]}]]]}]\n"])</script><script>self.__next_f.push([1,"4f:[\"$\",\"div\",null,{\"className\":\"styles-module__HXqOTa__relatedContent\",\"children\":[\"$\",\"$L63\",null,{\"type\":\"blog_post\",\"cards\":[{\"id\":\"aa84sBAAACQABNBi\",\"uid\":\"prevent-ai-coding-errors-in-production\",\"url\":\"/blog/prevent-ai-coding-errors-in-production/\",\"type\":\"blog_post\",\"href\":\"https://launchdarkly.cdn.prismic.io/api/v2/documents/search?ref=aqRDsxYAADAAP-_K\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22aa84sBAAACQABNBi%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2026-03-09T21:26:11+0000\",\"last_publication_date\":\"2026-09-09T20:56:48+0000\",\"slugs\":[\"protect-yourself-from-vibe-coding-errors\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"is_preview_post\":false,\"title\":[{\"type\":\"heading1\",\"text\":\"Protect yourself from vibe coding errors\",\"spans\":[],\"direction\":\"ltr\"}],\"author\":{\"id\":\"YCr_NxIAACIAZP1e\",\"type\":\"author\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"launchdarkly\",\"first_publication_date\":\"2021-02-15T23:11:13+0000\",\"last_publication_date\":\"2025-08-14T18:56:59+0000\",\"uid\":\"launchdarkly\",\"url\":\"/blog/author/launchdarkly/\",\"link_type\":\"Document\",\"key\":\"4fdb0cb3-bc7d-4959-997d-bb444812d45c\",\"isBroken\":false},\"timestamp\":null,\"additional_authors\":[{\"additional_author\":{\"link_type\":\"Document\"}}],\"categories\":[{\"category\":{\"id\":\"Z5Qf9RcAACgATlGk\",\"type\":\"category\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"risk-mitigation\",\"first_publication_date\":\"2025-01-24T23:19:22+0000\",\"last_publication_date\":\"2025-01-24T23:19:22+0000\",\"uid\":\"risk-mitigation\",\"url\":\"/blog/category/risk-mitigation/\",\"data\":{\"category_name\":[{\"type\":\"heading1\",\"text\":\"Risk mitigation\",\"spans\":[],\"direction\":\"ltr\"}]},\"link_type\":\"Document\",\"key\":\"17e91cd8-f338-4984-a9bb-716bf1019af6\",\"isBroken\":false}}],\"excerpt\":[{\"type\":\"paragraph\",\"text\":\"Is AI-written code 100% trustworthy? Get control over vibe coding errors.\",\"spans\":[],\"direction\":\"ltr\"}],\"exclude_recent\":false,\"hide_date\":false,\"enable_table_of_content\":false,\"disable_related_content\":false,\"featured_image\":{\"dimensions\":{\"width\":3000,\"height\":1688},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aa8581xvIZEnjgIL_Blog_03-26_Protectyourselffromvibecodingerrors.png?auto=format,compress\u0026rect=0,0,1919,1080\u0026w=3000\u0026h=1688\",\"id\":\"aa8581xvIZEnjgIL\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"related_posts\":[{\"post\":{\"link_type\":\"Document\"}}],\"video_id\":[],\"video_type\":\"Wistia\",\"body\":[{\"primary\":{\"key_takeaway_title\":[],\"takeaway_paragraph\":[]},\"items\":[{\"bullet_point\":[{\"type\":\"paragraph\",\"text\":\"AI coding tools can refactor entire components, migrate libraries, and generate production-ready code in minutes, but pushing that change live to every user at once concentrates the risk.\",\"spans\":[],\"direction\":\"ltr\"}]},{\"bullet_point\":[{\"type\":\"paragraph\",\"text\":\"Wrapping AI-generated changes in feature flags decouples deployment from release, giving developers runtime control over exposure and a smaller blast radius.\",\"spans\":[],\"direction\":\"ltr\"}]},{\"bullet_point\":[{\"type\":\"paragraph\",\"text\":\"If an AI-generated change breaks in production, the flag can be disabled instantly without a redeploy.\",\"spans\":[],\"direction\":\"ltr\"}]},{\"bullet_point\":[{\"type\":\"paragraph\",\"text\":\"LaunchDarkly plugs into the AI coding workflow: developers can create and manage flags from inside their IDE using plain English.\",\"spans\":[],\"direction\":\"ltr\"}]}],\"id\":\"key_takeaways$75506ce2-78ab-4026-8776-1bd068c5e50a\",\"slice_type\":\"key_takeaways\",\"slice_label\":null},{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"AI coding tools make it dangerously easy to ship faster. They can refactor entire components, migrate libraries, and generate production-ready code in minutes. But speed may come with a tradeoff. When AI writes large portions of your application, how confident are you about pushing that change live to every user?\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"In this video, a LaunchDarkly developer shows how to use feature flags to help safely ship AI-generated changes.\",\"spans\":[{\"start\":79,\"end\":111,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/solutions/release-ai-built-code/\",\"target\":\"_self\"}}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Instead of deploying a high-risk AI-generated change to 100% of users, you gain runtime control over exposure. You decouple deployment from release and reduce blast radius. And if something breaks, you disable it instantly—without redeploying.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"You’ll also see how LaunchDarkly integrates directly into the AI coding workflow, allowing developers to create and manage flags from inside their IDE using plain English.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"If you’re using AI to accelerate development but want a safety net in production, this is a practical, real-world example of how to do it. \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Watch the video to see how to ship AI-generated code more safely without slowing down.\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$fbeb3ce0-474d-4049-9147-3d9671f19878\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"video_type\":\"Wistia\",\"youtube_id\":[{\"type\":\"paragraph\",\"text\":\"6w31kv7oqi\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"youtube_video$59f9071e-6e5b-48e8-a996-c9b32a0ad77f\",\"slice_type\":\"youtube_video\",\"slice_label\":null},{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"Visit this page for an informative walkthrough of the full LaunchDarkly platform, including straightforward examples of the features that help teams gain runtime control.\",\"spans\":[{\"start\":0,\"end\":15,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/product-demo/platform-overview/\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$c8fee2cb-c424-4666-98e4-9f8af93860fa\",\"slice_type\":\"wysiwyg\",\"slice_label\":null}],\"meta_title\":[{\"type\":\"heading1\",\"text\":\"Protect yourself from vibe coding errors\",\"spans\":[],\"direction\":\"ltr\"}],\"meta_description\":[{\"type\":\"paragraph\",\"text\":\"Is AI-written code 100% trustworthy? Get control over vibe coding errors.\",\"spans\":[],\"direction\":\"ltr\"}],\"schema\":[],\"open_graph_image\":{\"dimensions\":{\"width\":1920,\"height\":1080},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aa8581xvIZEnjgIL_Blog_03-26_Protectyourselffromvibecodingerrors.png?auto=format,compress\",\"id\":\"aa8581xvIZEnjgIL\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}}}},{\"id\":\"aar2uRAAACEA_o2L\",\"uid\":\"engineering-metrics-for-high-performing-teams\",\"url\":\"/blog/engineering-metrics-for-high-performing-teams/\",\"type\":\"blog_post\",\"href\":\"https://launchdarkly.cdn.prismic.io/api/v2/documents/search?ref=aqRDsxYAADAAP-_K\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22aar2uRAAACEA_o2L%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2026-03-06T16:56:09+0000\",\"last_publication_date\":\"2026-08-24T19:46:05+0000\",\"slugs\":[\"why-metrics-for-top-engineering-teams-look-different\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"is_preview_post\":false,\"title\":[{\"type\":\"heading1\",\"text\":\"Why metrics for top engineering teams look different\",\"spans\":[],\"direction\":\"ltr\"}],\"author\":{\"id\":\"YCr_NxIAACIAZP1e\",\"type\":\"author\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"launchdarkly\",\"first_publication_date\":\"2021-02-15T23:11:13+0000\",\"last_publication_date\":\"2025-08-14T18:56:59+0000\",\"uid\":\"launchdarkly\",\"url\":\"/blog/author/launchdarkly/\",\"link_type\":\"Document\",\"key\":\"88897e4d-2f25-4ae9-b248-cac616557498\",\"isBroken\":false},\"timestamp\":null,\"additional_authors\":[{\"additional_author\":{\"link_type\":\"Document\"}}],\"categories\":[{\"category\":{\"id\":\"Z5Qf9RcAACgATlGk\",\"type\":\"category\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"risk-mitigation\",\"first_publication_date\":\"2025-01-24T23:19:22+0000\",\"last_publication_date\":\"2025-01-24T23:19:22+0000\",\"uid\":\"risk-mitigation\",\"url\":\"/blog/category/risk-mitigation/\",\"data\":{\"category_name\":[{\"type\":\"heading1\",\"text\":\"Risk mitigation\",\"spans\":[],\"direction\":\"ltr\"}]},\"link_type\":\"Document\",\"key\":\"7ba01b87-ecd0-49f4-8382-07ad5d8feb8a\",\"isBroken\":false}}],\"excerpt\":[{\"type\":\"paragraph\",\"text\":\"Top engineering teams measure release health by looking at different metrics.\",\"spans\":[],\"direction\":\"ltr\"}],\"exclude_recent\":false,\"hide_date\":false,\"enable_table_of_content\":false,\"disable_related_content\":false,\"featured_image\":{\"dimensions\":{\"width\":3000,\"height\":1688},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aasHGlxvIZEnjbLw_26-02-Whymetricsfortopengineeringteamslookdifferent.png?auto=format,compress\u0026rect=1,0,3839,2160\u0026w=3000\u0026h=1688\",\"id\":\"aasHGlxvIZEnjbLw\",\"edit\":{\"x\":1,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"related_posts\":[{\"post\":{\"link_type\":\"Document\"}}],\"video_id\":[],\"video_type\":\"Wistia\",\"body\":[{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"Engineering teams are shipping faster than ever, but incidents, rollbacks, and firefighting haven’t gone away. Most metrics about the speed of modern software delivery don’t tell the whole story. According to the LaunchDarkly AI Control Gap Report, 94% of engineering teams report shipping faster thanks to AI-assisted coding. Yet 91% are also more cautious about releasing changes to production. AI-assisted development tools, low-latency CI/CD pipelines, and platform abstractions have compressed the time between idea and production. But after those releases hit production, problems arise. \",\"spans\":[{\"start\":226,\"end\":248,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/ai-control-gap/\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Moving fast has become easier for software teams, but managing code in production has become a greater challenge. Sustainable, controlled releases are what set top teams apart.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"This creates a disconnect between standard delivery metrics and the actual success of releases. Teams may be shipping more often and reducing lead time, but those numbers don't reflect how often releases cause issues, require rollback, or demand manual intervention. Nearly 70% of teams still perform rollbacks or hotfixes weekly. More than 80% admit to knowingly shipping changes with unresolved risk due to delivery pressure. \",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$88bb8661-04cf-4038-b31f-72b632e19c6b\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"image\":{\"dimensions\":{\"width\":3840,\"height\":1932},\"alt\":\"a pie graph, showing that 82% of teams knowingly shipped changes with unresolved risks in the past six months\",\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aasEq1xvIZEnjbI6_Blog_02-26_Whymetricsfortopengineeringteamslookdifferent-Inthepast6months.png?auto=format,compress\",\"id\":\"aasEq1xvIZEnjbI6\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"lightbox\":false,\"image_link\":{\"link_type\":\"Any\"}},\"items\":[],\"id\":\"image$0791c3e9-fa3b-4896-a257-84f6ec99be27\",\"slice_type\":\"image\",\"slice_label\":null},{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"These aren't “underperforming” teams. In many cases, they have feature flags, monitoring tools, and progressive delivery capabilities in place. But without consistent runtime control, those tools stay disconnected. The end result is that most metrics measure motion rather than progress. \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"High-performing teams measure more than speed\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Teams that consistently release reliable software at scale focus on signals that reflect safety, autonomy, and real-time responsiveness. In addition to capturing how quickly code is released, their metrics also track the experience of working in production.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"For example, a typical team might measure success by its number of deploys per week, while a high-performing team might track how many of those deploys required manual intervention. Instead of simply reporting MTTR, they may also look at MTTD—mean time to detect—and whether incidents were automatically mitigated before reaching customers.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"A team measuring deployment frequency in isolation can miss the reliability context. A high-performing team would combine that number (deployment frequency) with the change failure rate to investigate whether frequent deploys are hiding downstream impacts.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"They also look at how many releases occur without extra coordination. If a release required no meetings, no approvals, and no post-deploy babysitting, that’s a signal of maturity. These are quiet deployments: high-value, low-friction events that keep engineering teams focused on building.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"The cost of not prioritizing control\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Most teams are shipping more than ever, but that speed often reduces predictability. Testing cycles haven’t kept pace with the volume of AI-generated changes. Rollout strategies are inconsistent across teams. Observability exists, but it’s not tied to the state of the release or recent changes to it.\",\"spans\":[{\"start\":137,\"end\":157,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/solutions/release-ai-built-code/\",\"target\":\"_self\"}}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Under these conditions, even mature organizations fall into reactive patterns. Deployments go out fast, incidents follow, and support teams react under pressure. Engineering time then shifts from roadmap work to firefighting.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"From the AI Control Gap Report:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"77% of mid-sized orgs say AI-generated code is produced more quickly than they can govern it\",\"spans\":[{\"start\":26,\"end\":43,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/blog/prevent-ai-coding-errors-in-production/\",\"target\":\"_self\"}}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"80% of production incidents can take between 1 and 12 hours to resolve\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Fewer than 12% of teams can resolve incidents in under an hour\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Typical workflows support fast development but fall short on runtime control. Without feature-level guardrails, release metrics capture only part of the picture.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"What top teams are doing differently\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Top-performing teams approach shipping code as an operational discipline. They treat releases like any other system in production: observable, measurable, and designed to handle failure.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"High-performing teams separate deployment from release. Code is deployed automatically, but feature exposure is controlled at runtime. Flags determine which users see a change and allow teams to halt or reverse a release instantly without redeploying. Observability tools capture feature flag state alongside system metrics, helping teams link issues to specific code changes. With these systems in place, engineering metrics shift. Instead of tracking how quickly code reaches production, teams track how much effort it takes to keep a feature stable in production. \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Some teams have started tracking the percentage of deployments that are fully automated from code merge to production exposure. Others look at how many flags have clear ownership and cleanup plans. These operational indicators provide a clearer signal of long-term release health.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Only 15% of teams surveyed met the benchmark of deploying daily while keeping incidents to a monthly cadence or less. Teams using LaunchDarkly were more than twice as likely to fall in that group.\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$ef113049-d6cc-4b8b-9930-9eb07f1317ec\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"image\":{\"dimensions\":{\"width\":3840,\"height\":1766},\"alt\":\"A bar graph, showing how how frequently teams roll back or hotfix in production, with most reporting weekly or daily fixes.\",\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aasE_1xvIZEnjbJe_Blog_02-26_Whymetricsfortopengineeringteamslookdifferent-Howoftenareteamsrollingbackorhotfixingproductionteams.png?auto=format,compress\",\"id\":\"aasE_1xvIZEnjbJe\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"lightbox\":false,\"image_link\":{\"link_type\":\"Any\"}},\"items\":[],\"id\":\"image$8972958e-335e-4313-a45f-5569d9bec109\",\"slice_type\":\"image\",\"slice_label\":null},{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"heading2\",\"text\":\"How to measure release health\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Delivery metrics need to reflect what happens after a deployment. That means paying attention to operational effort, risk signals, and team experience, including:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"how long it takes to recover from failed releases\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"how often deployments require manual intervention\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"how much engineering time goes toward incidents instead of feature work\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"how frequently rollbacks happen and how much they affect users\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"the number of flags that lack ownership or remain active long after they’re needed\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Some teams monitor “mean time to verify” to measure how long it takes them to feel confident that a feature is working as intended post-release. Others view “zero-touch release percentage” as a goal: deployments that require no human follow-up or mitigation. These metrics are better for capturing the system's maturity at the time of the release.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"These indicators help expose hidden friction. They show where process debt accumulates and where systems need reinforcement. Most importantly, they give engineering leaders a way to demonstrate effectiveness without relying solely on velocity.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"Top teams stay in control at runtime\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Top engineering teams move quickly and maintain control over what gets released. They treat release systems like critical infrastructure: designed to be reliable, observable, and maintainable.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"With a runtime control plane, teams can plan feature rollouts, adjust who sees what in real time, and turn off features immediately if something goes wrong. They also get a clear view of which features were active during an incident, making it easier to diagnose and resolve issues.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"This approach gives teams better visibility into how code behaves in production. They can track release reliability, understand how often problems occur, and measure how quickly they respond. The metrics they care about are directly supported by the way they ship. \\nThe best teams don’t just ship fast; they measure what matters and stay in control. Learn more in the AI Control Gap Report.\",\"spans\":[{\"start\":368,\"end\":389,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/ai-control-gap/\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$6827cc84-2911-4eee-a34e-f0b2ee9a761e\",\"slice_type\":\"wysiwyg\",\"slice_label\":null}],\"meta_title\":[{\"type\":\"heading1\",\"text\":\"Why metrics for top engineering teams look different\",\"spans\":[],\"direction\":\"ltr\"}],\"meta_description\":[{\"type\":\"paragraph\",\"text\":\"Top engineering teams measure release health by looking at different metrics.\",\"spans\":[],\"direction\":\"ltr\"}],\"schema\":[],\"open_graph_image\":{\"dimensions\":{\"width\":3840,\"height\":2160},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aasHGlxvIZEnjbLw_26-02-Whymetricsfortopengineeringteamslookdifferent.png?auto=format,compress\",\"id\":\"aasHGlxvIZEnjbLw\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}}}},{\"id\":\"aZiGixAAACIAZew1\",\"uid\":\"guardrails-dont-prevent-incidents\",\"url\":\"/blog/guardrails-dont-prevent-incidents/\",\"type\":\"blog_post\",\"href\":\"https://launchdarkly.cdn.prismic.io/api/v2/documents/search?ref=aqRDsxYAADAAP-_K\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22aZiGixAAACIAZew1%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2026-02-23T19:52:10+0000\",\"last_publication_date\":\"2026-07-20T21:32:34+0000\",\"slugs\":[\"a-false-sense-of-security-guardrails-dont-prevent-incidents\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"is_preview_post\":false,\"title\":[{\"type\":\"heading1\",\"text\":\"A false sense of security: Guardrails don’t prevent incidents\",\"spans\":[],\"direction\":\"ltr\"}],\"author\":{\"id\":\"YCr_NxIAACIAZP1e\",\"type\":\"author\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"launchdarkly\",\"first_publication_date\":\"2021-02-15T23:11:13+0000\",\"last_publication_date\":\"2025-08-14T18:56:59+0000\",\"uid\":\"launchdarkly\",\"url\":\"/blog/author/launchdarkly/\",\"link_type\":\"Document\",\"key\":\"1226e276-c96e-466a-94e9-cdfd84744e79\",\"isBroken\":false},\"timestamp\":null,\"additional_authors\":[{\"additional_author\":{\"link_type\":\"Document\"}}],\"categories\":[{\"category\":{\"id\":\"Z5Qf9RcAACgATlGk\",\"type\":\"category\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"risk-mitigation\",\"first_publication_date\":\"2025-01-24T23:19:22+0000\",\"last_publication_date\":\"2025-01-24T23:19:22+0000\",\"uid\":\"risk-mitigation\",\"url\":\"/blog/category/risk-mitigation/\",\"data\":{\"category_name\":[{\"type\":\"heading1\",\"text\":\"Risk mitigation\",\"spans\":[],\"direction\":\"ltr\"}]},\"link_type\":\"Document\",\"key\":\"6f81b6d5-998c-4077-882b-ba1f35f2835c\",\"isBroken\":false}}],\"excerpt\":[{\"type\":\"paragraph\",\"text\":\"Tools alone aren't enough. \",\"spans\":[],\"direction\":\"ltr\"}],\"exclude_recent\":false,\"hide_date\":false,\"enable_table_of_content\":false,\"disable_related_content\":false,\"featured_image\":{\"dimensions\":{\"width\":3000,\"height\":1688},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aZyjncFoBIGEgshz_26-02-Afalsesenseofsecurity.png?auto=format,compress\u0026rect=1,0,3839,2160\u0026w=3000\u0026h=1688\",\"id\":\"aZyjncFoBIGEgshz\",\"edit\":{\"x\":1,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"related_posts\":[{\"post\":{\"id\":\"aJN-xRAAACAACZa9\",\"type\":\"blog_post\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"introducing-guardrail-metrics-best-practice-metrics-for-every-release\",\"first_publication_date\":\"2025-08-07T15:39:53+0000\",\"last_publication_date\":\"2025-08-07T15:39:53+0000\",\"uid\":\"introducing-guardrail-metrics\",\"url\":\"/blog/introducing-guardrail-metrics/\",\"link_type\":\"Document\",\"key\":\"f7374b1f-3bc1-46b1-be1d-4c6567bf0f16\",\"isBroken\":false}}],\"video_id\":[],\"video_type\":\"Wistia\",\"body\":[{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"Most engineering teams report having runtime safety mechanisms in place. According to the LaunchDarkly 2026 AI Control Gap Report, 99% of surveyed software organizations use some form of delivery guardrail during or after feature rollout, such as feature flags, progressive rollouts, observability tooling, or kill switches. \",\"spans\":[{\"start\":108,\"end\":129,\"type\":\"em\"},{\"start\":108,\"end\":129,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/ai-control-gap/\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Despite this widespread adoption, incidents are still common. 69% of teams roll back or hotfix production issues at least once a week. 40% have knowingly shipped risky changes once or twice in the last 6 months, while 42% report having done so multiple times. Only 9% say they have consistently avoided this issue altogether.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Guardrails are present, but they don’t guarantee successful deployments. Some teams assume that guardrails exist to prevent incidents, but prevention is not their core purpose. Failure is inevitable in complex systems. Good guardrails help teams reduce the impact when things go wrong. They contain the blast radius, speed up response time, and provide a way to manage risk in real-world conditions. When guardrails are built into the delivery process and—most importantly—used consistently, they help teams recover quickly without slowing down. When they are used inconsistently or added too late, they provide little protection. Guardrails do not eliminate failure, but they make it safer to move fast.\",\"spans\":[{\"start\":246,\"end\":263,\"type\":\"em\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Some teams have made guardrails part of their daily workflow. They ship quickly, catch issues early, and spend less time on recovery. This post looks at why that’s still uncommon, and what gets in the way for most teams.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"Why guardrails alone aren’t enough\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Most teams have the essential tools in place. In the same report, 72% of respondents say they use feature flags. 64% rely on real-time monitoring, and 62% say they employ progressive rollouts. On paper, these capabilities should prevent high-blast-radius failures and reduce mean time to recovery.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"In practice, the systems often lack coordination, integration, or enforcement. They are used inconsistently, applied manually, or introduced late in the development cycle. For many teams, these controls exist more as options than defaults.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Several contributing factors emerge:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Fragmented tooling. Many teams use different flagging systems or custom rollout logic across services. This increases cognitive overhead and reduces reliability during high-pressure scenarios.\",\"spans\":[{\"start\":0,\"end\":19,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Inconsistent practices. Guardrails may be available but not applied consistently across teams, environments, or release types.\",\"spans\":[{\"start\":0,\"end\":23,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Limited observability. Monitoring exists, but it is often not directly tied to feature states, rollout phases, or user cohorts.\",\"spans\":[{\"start\":0,\"end\":22,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Manual intervention. Rollouts and rollbacks are often reactive. Kill switches exist but may require manual changes, code pushes, or cross-tool coordination.\",\"spans\":[{\"start\":0,\"end\":20,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"The result is a fragile safety net. Capabilities are present, but not operationalized in a way that reduces actual risk.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"AI increases the pressure to deliver\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Guardrails are most valuable during periods of rapid change or uncertainty. These are also the moments when teams are most likely to bypass them. 81% of respondents reported shipping changes with unresolved risks due to pressure to deliver. That pressure grows as AI tools accelerate how quickly teams generate code and how often they’re expected to ship it. Teams face mounting pressure to keep up with roadmap targets, respond to market shifts, and launch AI-powered features that are often still being tested in production. \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"In these cases, speed overrides process. Rollout best practices are skipped. Validation is reduced to smoke testing. Flags are toggled broadly or turned on without progressive exposure.\",\"spans\":[{\"start\":102,\"end\":115,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/blog/comprehensive-guide-smoke-testing-software-development/\",\"target\":\"_self\"}}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"In these moments, teams tend to fall back on whatever is easiest. If guardrails are not deeply integrated into the release workflow, they are often ignored. The tradeoff is familiar: short-term speed, long-term risk.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"This pattern plays out across organizations of different sizes. In mid-sized orgs with 11 to 20 delivery teams, deployment frequency is high—75% ship daily—but only 22% keep incidents to a monthly cadence or lower. \",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$a38c9619-1a0c-4722-b07f-d0bc065023b5\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"image\":{\"dimensions\":{\"width\":2236,\"height\":1420},\"alt\":\"Line chart showing that strong incident management is highest among the smallest teams, declines as team count grows into mid-sized groups, and then improves again for organizations with 20+ teams, with the blue line consistently above the black line across all sizes.\",\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aZit6MFoBIGEgnEE_incidentmanagementbynumberofteams.png?auto=format,compress\",\"id\":\"aZit6MFoBIGEgnEE\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"lightbox\":false,\"image_link\":{\"link_type\":\"Any\"}},\"items\":[],\"id\":\"image$9c5dacd2-1b0c-4b9e-a108-a0522c0d07f4\",\"slice_type\":\"image\",\"slice_label\":null},{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"heading2\",\"text\":\"Safety requires consistent day-to-day usage\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"The presence of guardrails is not always a reliable predictor of safety outcomes. The deciding factor is how those guardrails are implemented and maintained. In teams that deploy safely and recover quickly, guardrails are treated as part of the delivery infrastructure, not as optional tools.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"High-performing teams share a few common patterns:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Feature flags are used consistently across all services, including backend, frontend, and infrastructure components\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Rollout rules are predefined, peer-reviewed, and enforced across environments\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Monitoring and alerting are tied to flag states and user targeting, not just service-level metrics\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Rollbacks are automated or near-instant, and do not require a redeploy\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"These practices can reduce the time required to diagnose and resolve failures, but they don’t slow down delivery. Teams that use guardrails effectively can maintain production velocity because safety is built into the process rather than added on after the fact. As expectations for faster releases grow, the goal is not to move more slowly, but to move with more control.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Only 15% of teams cited in the report achieve the benchmark of deploying daily or more while experiencing incidents no more than once a month. Among surveyed LaunchDarkly users, that number is more than twice as high. These teams spend less time on incident remediation and more time building. 71% of LaunchDarkly users spend at least 25% of their time on feature development, compared to just 56% for those using other platforms.\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$bdb8a99f-fd72-47d9-a829-345a9b137201\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"image\":{\"dimensions\":{\"width\":852,\"height\":1394},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aZiu9MFoBIGEgnEp_issueremediationvs.featurebuilding.png?auto=format,compress\",\"id\":\"aZiu9MFoBIGEgnEp\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"lightbox\":false,\"image_link\":{\"link_type\":\"Any\"}},\"items\":[],\"id\":\"image$137cc359-f7dc-45bd-bbcd-25aaebbd1b28\",\"slice_type\":\"image\",\"slice_label\":null},{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"heading2\",\"text\":\"The goal of guardrails: embed control and reduce variance\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Closing the gap between the presence of guardrails and their actual effectiveness requires operational maturity and consistency. Teams must treat runtime controls as part of the core release lifecycle, not as reactive mechanisms.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Doing this includes:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Automating rollouts and rollback patterns so they are not reliant on manual execution\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Connecting observability data to the state of features, flags, and cohorts\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Defining governance standards for how and when to apply safety mechanisms\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Reducing the operational burden of rollout tooling so usage becomes the default behavior\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"When these practices are in place, guardrails deliver on their promise. Releases become more predictable. Incidents are easier to isolate and recover from. Developers regain confidence in shipping regularly, even in high-risk contexts like AI-enabled applications.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Most teams are equipped to prevent incidents, but until they consistently operationalize guardrails, incidents will continue. The technical challenge is to first install the right systems—and then to make them usable, standardized, and automatic. For more insights, download the AI Control Gap Report.\",\"spans\":[{\"start\":266,\"end\":300,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/ai-control-gap/\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$0f6eeda1-f447-47ca-a1e2-86b27ed6df8b\",\"slice_type\":\"wysiwyg\",\"slice_label\":null}],\"meta_title\":[{\"type\":\"heading1\",\"text\":\"A false sense of security: Guardrails don’t prevent incidents\",\"spans\":[],\"direction\":\"ltr\"}],\"meta_description\":[{\"type\":\"paragraph\",\"text\":\"Tools alone aren't enough. \",\"spans\":[],\"direction\":\"ltr\"}],\"schema\":[],\"open_graph_image\":{\"dimensions\":{\"width\":3840,\"height\":2160},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aZyjncFoBIGEgshz_26-02-Afalsesenseofsecurity.png?auto=format,compress\",\"id\":\"aZyjncFoBIGEgshz\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}}}},{\"id\":\"aNS5fhIAACQA904k\",\"uid\":\"self-healing-software-with-release-observability\",\"url\":\"/blog/self-healing-software-with-release-observability/\",\"type\":\"blog_post\",\"href\":\"https://launchdarkly.cdn.prismic.io/api/v2/documents/search?ref=aqRDsxYAADAAP-_K\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22aNS5fhIAACQA904k%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2025-09-25T03:39:50+0000\",\"last_publication_date\":\"2026-08-24T19:47:34+0000\",\"slugs\":[\"self-healing-software-with-release-observability\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"is_preview_post\":false,\"title\":[{\"type\":\"heading1\",\"text\":\"Self-healing software with release observability\",\"spans\":[],\"direction\":\"ltr\"}],\"author\":{\"id\":\"ZXitvRAAACIAtJ-l\",\"type\":\"author\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"kellye-king\",\"first_publication_date\":\"2023-12-12T19:00:16+0000\",\"last_publication_date\":\"2025-04-21T23:14:48+0000\",\"uid\":\"kellye-king\",\"url\":\"/blog/author/kellye-king/\",\"link_type\":\"Document\",\"key\":\"68c8d6bf-da30-4536-ae72-5fdfc3a92ed0\",\"isBroken\":false},\"timestamp\":\"2025-09-25T03:52:00+0000\",\"additional_authors\":[{\"additional_author\":{\"link_type\":\"Document\"}}],\"categories\":[{\"category\":{\"id\":\"Z5Qf9RcAACgATlGk\",\"type\":\"category\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"risk-mitigation\",\"first_publication_date\":\"2025-01-24T23:19:22+0000\",\"last_publication_date\":\"2025-01-24T23:19:22+0000\",\"uid\":\"risk-mitigation\",\"url\":\"/blog/category/risk-mitigation/\",\"data\":{\"category_name\":[{\"type\":\"heading1\",\"text\":\"Risk mitigation\",\"spans\":[],\"direction\":\"ltr\"}]},\"link_type\":\"Document\",\"key\":\"39b32004-5e43-40db-bf34-104e43c6fec8\",\"isBroken\":false}}],\"excerpt\":[{\"type\":\"paragraph\",\"text\":\"Ship faster, sleep easier, and catch bugs before your customers do.\",\"spans\":[],\"direction\":\"ltr\"}],\"exclude_recent\":false,\"hide_date\":false,\"enable_table_of_content\":false,\"disable_related_content\":false,\"featured_image\":{\"dimensions\":{\"width\":3000,\"height\":1688},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aNR9yJ5xUNkB1FCI_Blog_09-25_ProductUpdatesGuardedReleases_1920x1080.png?auto=format,compress\u0026rect=0,0,1919,1080\u0026w=3000\u0026h=1688\",\"id\":\"aNR9yJ5xUNkB1FCI\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"related_posts\":[{\"post\":{\"link_type\":\"Document\"}}],\"video_id\":[],\"video_type\":\"Wistia\",\"body\":[{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"The way we ship software today is broken.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"For as long as we’ve been shipping software, release day has been the riskiest day of the week. It is when all the pressure builds from stakeholders, from customers, from ourselves. And for too long, engineers have accepted a release process that feels like rolling the dice: push it live, cross your fingers, and scramble when things go wrong.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"This needs to change.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"What is the cost of chaos? It’s not just downtime. It’s velocity. More firefighting means fewer features, slower innovation, and burned-out teams. Customer trust, loyalty, and confidence also take a hit, and those business outcomes all land squarely on the shoulders of developers —the same brilliant minds you have tasked with engineering the future.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Now AI is making the problem worse.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"AI has multiplied the surface area of risk. Teams are shipping more code than ever, but 62% of AI-generated code contains bugs, creating even more chances for regressions to slip into production. \",\"spans\":[{\"start\":22,\"end\":42,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/blog/prevent-ai-coding-errors-in-production/\",\"target\":\"_self\"}},{\"start\":54,\"end\":72,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/solutions/release-ai-built-code/\",\"target\":\"_self\"}},{\"start\":88,\"end\":126,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://thenewstack.io/does-llm-write-performant-code-survey-says-no/#:~:text=%E2%80%9CWhat%20we%20found%20was%20shocking,Image%20via%20CodeFlash%27s%20blog\",\"target\":\"_self\"}},{\"start\":88,\"end\":126,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Yet the way we observe change hasn’t kept up. The result? Sleepless nights, blown weekends, and engineers carrying the weight of release risk without the guardrails to protect them. “Downtime” has become a trigger word for engineers, not the R\u0026D relaxation vibes everyone else knows as creature comforts. \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Trust me, there is nothing comforting about carrying a satellite phone that resembles an early 90s mobile brick on a backpacking trip, or the middle-of-the-night alert ping when you are on call.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"The future is here: self-healing software, observable at the point of release\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"At LaunchDarkly, we believe engineers should expect more. More safety. More confidence. More visibility. \",\"spans\":[{\"start\":104,\"end\":105,\"type\":\"em\"},{\"start\":104,\"end\":105,\"type\":\"strong\"}],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$15869c4d-da57-4521-82b4-3199baa99fcd\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"content\":[{\"type\":\"paragraph\",\"text\":\"“Every engineer has a story about breaking something in production at the worst possible time. Early in my career, mine was wiping out 25,000 records with a single query on a Friday night. Guarded Releases changes that equation — instead of hoping nothing goes wrong, you ship with guardrails built in.” — Dylan O’Neill, engineer at LaunchDarkly\",\"spans\":[{\"start\":0,\"end\":1,\"type\":\"strong\"}],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"simple_quote$c26258db-4bb7-4557-a381-9c66186cdf46\",\"slice_type\":\"simple_quote\",\"slice_label\":null},{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"And that is why we have been hard at work bringing observability to the point of release… not hours later, not after an incident, but in the moment it matters most.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"We think every release should be a Guarded Release. \",\"spans\":[{\"start\":50,\"end\":52,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"Catch bugs before your customers do\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Guarded Releases are the new normal: feature releases that are actively monitored, protected by automated guardrails, and capable of fixing themselves before customers ever feel an impact. It is the evolution of software delivery, one that removes the chaos of firefighting and replaces it with resilience by design.\",\"spans\":[{\"start\":122,\"end\":150,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/solutions/self-heal-systems/\",\"target\":\"_self\"}}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Earlier this year, we introduced Guarded Releases: a safer way to ship software with automated guardrails and observability at the point of release. \",\"spans\":[{\"start\":33,\"end\":49,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Progressive Rollouts roll out gradually, target who sees what, and adjust in real time without redeploying. [▶ Watch the video]\",\"spans\":[{\"start\":0,\"end\":20,\"type\":\"strong\"},{\"start\":111,\"end\":126,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=DeM0e0tQ3BI\u0026list=PLFZp20iCJu9xWCrgGjfuJicbJ6fYA_JJq\u0026index=5\",\"target\":\"_self\"}},{\"start\":111,\"end\":117,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Performance Thresholds track errors and latency as part of every rollout, so you know right away when something breaks. [▶ Watch the video]\",\"spans\":[{\"start\":0,\"end\":22,\"type\":\"strong\"},{\"start\":123,\"end\":138,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=3jifcek9kCE\u0026list=PLFZp20iCJu9xWCrgGjfuJicbJ6fYA_JJq\u0026index=6\",\"target\":\"_self\"}},{\"start\":123,\"end\":129,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Auto Rollbacks, if a change degrades performance, we roll it back automatically to the last good state. [▶ Watch the video]\",\"spans\":[{\"start\":0,\"end\":14,\"type\":\"strong\"},{\"start\":107,\"end\":122,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=viXx8iA3uIs\u0026list=PLFZp20iCJu9xWCrgGjfuJicbJ6fYA_JJq\u0026index=3\",\"target\":\"_self\"}},{\"start\":107,\"end\":113,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"But we didn’t stop there. We have been hard at work advancing the product with new features that help teams rapidly identify regressions, triage issues faster, and monitor rollout health at the feature flag level in real time so you can sleep more soundly. Guarded Releases keep deployments safe with observability at the point of release. \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"New Release Observability connects errors, sessions, and rollouts in real time.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"With our latest features, you can stop guessing and start observing. \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading3\",\"text\":\"Error Monitoring\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Find and fix issues before they spiral into incidents.\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$7a94f4b9-2894-4a9b-a351-257742ba30fc\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"video_type\":\"YouTube\",\"youtube_id\":[{\"type\":\"paragraph\",\"text\":\"bctIsX9ivpI\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"youtube_video$d2e46e3b-ec57-4b82-bfbd-6424d86b9346\",\"slice_type\":\"youtube_video\",\"slice_label\":null},{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"Errors are tied directly to feature flags, complete with stack traces, breadcrumbs, and real-time alerts. Instead of bouncing between logs, telemetry, and traces, you get a direct line to the root cause in the original source code. For developers: No more detective work across dashboards. You get clear, actionable insights, and your customers get uninterrupted experiences.\",\"spans\":[{\"start\":232,\"end\":247,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Know the context of why errors are happening by tying them directly to feature flags with stack traces and breadcrumbs for faster debugging and less wasted time digging through noise.\",\"spans\":[{\"start\":0,\"end\":44,\"type\":\"strong\"},{\"start\":123,\"end\":183,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Work directly in your own code with source map integration that surfaces the error in TypeScript/JavaScript for precise fixes you can trust.\",\"spans\":[{\"start\":0,\"end\":30,\"type\":\"strong\"},{\"start\":112,\"end\":140,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"See user impact in real time with instant alerts and related sessions for resolving problems before customers even notice.\",\"spans\":[{\"start\":0,\"end\":28,\"type\":\"strong\"},{\"start\":74,\"end\":122,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"heading3\",\"text\":\"Debug \u0026 Triage\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Cut through the noise when something breaks.\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$8de4945d-8fdd-4e11-972d-527ef9061302\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"video_type\":\"YouTube\",\"youtube_id\":[{\"type\":\"paragraph\",\"text\":\"jw16SiCLq60\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"youtube_video$868e9222-4212-4027-b5f6-a6392c225573\",\"slice_type\":\"youtube_video\",\"slice_label\":null},{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"One unified view connects errors, sessions, and rollout context in real time. When a regression is detected, you can trace it all the way down to the user experience. From session replay timelines to log attributes (like account ID, environment, or OS) to full flame graphs of slow endpoints, you see everything in context, end to end. Instead of hours lost piecing together clues, you get straight to the root cause. Less guesswork, less burnout, more headspace for what matters.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Get to the root cause faster with a unified view of sessions, errors, logs, and traces for end-to-end visibility without tool-switching.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Debug issues with richer context using log attributes and OpenTelemetry support for faster fixes informed by account, host, or OS data.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Pinpoint performance bottlenecks instantly through flame graphs of traces for more reliable and performant user experiences.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading3\",\"text\":\"Session Replay\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"See exactly what your users saw. \",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$0eb384d9-2508-456a-9aa0-f4cba6cbe6ec\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"video_type\":\"YouTube\",\"youtube_id\":[{\"type\":\"paragraph\",\"text\":\"UQ15l3GImig\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"youtube_video$429cf97c-2567-4d25-96cc-030e074b1d17\",\"slice_type\":\"youtube_video\",\"slice_label\":null},{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"Session Replay records every interaction from clicks, page loads, to mouse movements along with console logs and network activity, so you can reproduce issues instantly. With structured attributes like browser, URL, or custom SDK events, you can search, filter, and jump straight into the moment something went wrong. No more back-and-forth trying to recreate a bug. You can solve issues faster, protect user trust, and get back to building the future.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Reproduce user journeys visually with pixel-perfect recordings of clicks, DOM changes, and navigation for debugging without guesswork.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Understand technical context instantly by pairing console logs and API requests with replays for faster resolution of styling, rendering, or request issues.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Find the right session fast by searching attributes like browser, URL, or custom SDK events for quicker troubleshooting at scale.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"Safety by default. Observable from the start.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Guarded Releases are not just a new feature set. They represent a cultural shift in how we think about software delivery. For the first time, engineers can hold releases to a higher standard: safety by default, resilient under pressure, and observable from the very first rollout.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"That is the new normal, and it starts now. The future of software delivery is not about reacting faster. It is about never having to react at all.\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$0754d585-3c6b-4c14-83c8-b4023a18bb94\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"background_color\":\"Blue\",\"content\":[{\"type\":\"heading5\",\"text\":\"Guarded Releases enables you to rest easy and catch bugs before your customers do.\",\"spans\":[],\"direction\":\"ltr\"}],\"primary_cta\":[{\"type\":\"paragraph\",\"text\":\"Find out more\",\"spans\":[],\"direction\":\"ltr\"}],\"primary_cta_url\":{\"link_type\":\"Web\",\"key\":\"427ffd0d-e3a4-43f7-82d3-c1954138def3\",\"url\":\"https://launchdarkly.com/core-services/monitor/?utm_source=blog\u0026utm_medium=productupdates\u0026utm_campaign=grdrls\"},\"secondary_cta\":[],\"secondary_cta_url\":{\"link_type\":\"Any\"}},\"items\":[],\"id\":\"blog_interrupter$524be3f5-9b89-4cf7-94b5-9ec52f86a0e7\",\"slice_type\":\"blog_interrupter\",\"slice_label\":null}],\"meta_title\":[{\"type\":\"heading1\",\"text\":\"Self-healing software with release observability\",\"spans\":[],\"direction\":\"ltr\"}],\"meta_description\":[],\"schema\":[],\"open_graph_image\":{\"dimensions\":{\"width\":1920,\"height\":1080},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aNR9yJ5xUNkB1FCI_Blog_09-25_ProductUpdatesGuardedReleases_1920x1080.png?auto=format,compress\",\"id\":\"aNR9yJ5xUNkB1FCI\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}}}},{\"id\":\"aLh42BAAACcAsMr_\",\"uid\":\"hbr-modern-software-delivery-new-risk-playbook\",\"url\":\"/blog/hbr-modern-software-delivery-new-risk-playbook/\",\"type\":\"blog_post\",\"href\":\"https://launchdarkly.cdn.prismic.io/api/v2/documents/search?ref=aqRDsxYAADAAP-_K\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22aLh42BAAACcAsMr_%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2025-09-03T17:20:29+0000\",\"last_publication_date\":\"2026-08-31T17:09:12+0000\",\"slugs\":[\"hbr-why-modern-software-delivery-needs-a-new-risk-playbook\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"is_preview_post\":false,\"title\":[{\"type\":\"heading1\",\"text\":\"HBR: Why modern software delivery needs a new risk playbook\",\"spans\":[],\"direction\":\"ltr\"}],\"author\":{\"id\":\"ZXitvRAAACIAtJ-l\",\"type\":\"author\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"kellye-king\",\"first_publication_date\":\"2023-12-12T19:00:16+0000\",\"last_publication_date\":\"2025-04-21T23:14:48+0000\",\"uid\":\"kellye-king\",\"url\":\"/blog/author/kellye-king/\",\"link_type\":\"Document\",\"key\":\"b92e8470-dc48-4bc7-abc1-b6f2d44a1fe9\",\"isBroken\":false},\"timestamp\":\"2025-09-03T17:16:00+0000\",\"additional_authors\":[{\"additional_author\":{\"link_type\":\"Document\"}}],\"categories\":[{\"category\":{\"id\":\"Z5Qf9RcAACgATlGk\",\"type\":\"category\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"risk-mitigation\",\"first_publication_date\":\"2025-01-24T23:19:22+0000\",\"last_publication_date\":\"2025-01-24T23:19:22+0000\",\"uid\":\"risk-mitigation\",\"url\":\"/blog/category/risk-mitigation/\",\"data\":{\"category_name\":[{\"type\":\"heading1\",\"text\":\"Risk mitigation\",\"spans\":[],\"direction\":\"ltr\"}]},\"link_type\":\"Document\",\"key\":\"b34ad15f-c1bd-42f9-86fd-85bfd64e23b5\",\"isBroken\":false}}],\"excerpt\":[],\"exclude_recent\":false,\"hide_date\":false,\"enable_table_of_content\":false,\"disable_related_content\":false,\"featured_image\":{\"dimensions\":{\"width\":3000,\"height\":1689},\"alt\":\"Abstract image of circle and graph\",\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aLh4T2GNHVfTOkyT_25-09-HBR_Whymodernsoftwaredeliveryneedsanewriskplaybook.png?auto=format,compress\u0026rect=0,0,2002,1127\u0026w=3000\u0026h=1689\",\"id\":\"aLh4T2GNHVfTOkyT\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"related_posts\":[{\"post\":{\"link_type\":\"Document\"}}],\"video_id\":[],\"video_type\":\"Wistia\",\"body\":[{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"Today’s software teams are shipping faster than ever, but that speed comes at a cost.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"According to a new Harvard Business Review Analytic Services survey sponsored by LaunchDarkly, over half of respondents say their organizations experience software release issues at least once a month. \",\"spans\":[{\"start\":94,\"end\":202,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"And when things break, the impact can be massive: lost revenue, damaged reputation, burned-out teams. And AI is only raising the stakes.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"The release risk nobody’s talking about\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Most organizations think they’re managing release risk. But in many cases, their approaches are outdated. Manual rollbacks, big bang deploys, and reactive monitoring don’t just cause delays—they can actually be dangerous in today’s always-on, AI-driven market.\",\"spans\":[{\"start\":19,\"end\":24,\"type\":\"em\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"What’s worse is that only 6% of teams can detect release issues in real time. That means most organizations are flying blind, discovering problems after customers do.\",\"spans\":[{\"start\":21,\"end\":76,\"type\":\"strong\"},{\"start\":147,\"end\":152,\"type\":\"em\"}],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"Big bang is a big risk\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"The report highlights a trend that’s hard to ignore: companies are moving away from “big bang” deployments because bundling weeks of work into a single release magnifies risk. Bugs are harder to catch. Rollbacks are more painful. And if something fails, the area of impact can be huge.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"The AI twist: more code, less control\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Generative AI is now writing and powering code in production. That’s a massive leap—and a potentially massive liability. The survey reveals that half of the respondents believe AI increases software release risk. Model drift, unpredictable behavior, and increased release frequency are just a few of the new challenges teams are facing.\",\"spans\":[{\"start\":213,\"end\":224,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/blog/ai-pipeline/\",\"target\":\"_self\"}}],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"The shift: from reactive to resilient\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Here’s what the best teams are doing differently:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Decoupling deploy from release. They ship code without flipping it live. Feature flags are key here.\",\"spans\":[{\"start\":0,\"end\":31,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Using progressive rollouts and targeting. They test in production, but with guardrails.\",\"spans\":[{\"start\":0,\"end\":41,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Phased, or progressive rollouts—especially when paired with real-time monitoring and targeting—are becoming the new normal. They let teams test changes with small audiences, catch issues early, and iterate quickly. It’s the kind of strategy that modern software teams (and their sleep schedules) depend on.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Building observability into releases. They watch real-time metrics and catch anomalies before users do.\",\"spans\":[{\"start\":0,\"end\":37,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Automating rollback. When something fails, recovery happens in seconds, not hours.\\n\",\"spans\":[{\"start\":0,\"end\":20,\"type\":\"strong\"}],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$baa3ebbe-90db-4288-940a-8dda7dd6c556\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"background_color\":\"Blue\",\"content\":[{\"type\":\"heading5\",\"text\":\"Want the full story? The report from Harvard Business Review Analytic Services closely examines where organizations are falling short and how forward-thinking teams are building resilient, AI-ready delivery pipelines.\",\"spans\":[],\"direction\":\"ltr\"}],\"primary_cta\":[{\"type\":\"paragraph\",\"text\":\"Get the full report\",\"spans\":[],\"direction\":\"ltr\"}],\"primary_cta_url\":{\"link_type\":\"Web\",\"key\":\"20a7f6ee-2383-4595-92a9-ca8bbded9cff\",\"url\":\"https://launchdarkly.com/guides/managing-risk-in-modern-software-delivery/\"},\"secondary_cta\":[],\"secondary_cta_url\":{\"link_type\":\"Any\"}},\"items\":[],\"id\":\"blog_interrupter$308b5f34-d5eb-4908-9a1b-e033acc592bb\",\"slice_type\":\"blog_interrupter\",\"slice_label\":null}],\"meta_title\":[{\"type\":\"heading1\",\"text\":\"HBR: Why Modern Software Delivery Must Change\",\"spans\":[],\"direction\":\"ltr\"}],\"meta_description\":[{\"type\":\"paragraph\",\"text\":\"Check out this new report to find out how high-performing engineering teams are staying in control, even as AI complexity grows.\",\"spans\":[],\"direction\":\"ltr\"}],\"schema\":[],\"open_graph_image\":{\"dimensions\":{\"width\":2002,\"height\":1127},\"alt\":\"Abstract image of circle and graph\",\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aLh4T2GNHVfTOkyT_25-09-HBR_Whymodernsoftwaredeliveryneedsanewriskplaybook.png?auto=format,compress\",\"id\":\"aLh4T2GNHVfTOkyT\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}}}},{\"id\":\"aJN-xRAAACAACZa9\",\"uid\":\"introducing-guardrail-metrics\",\"url\":\"/blog/introducing-guardrail-metrics/\",\"type\":\"blog_post\",\"href\":\"https://launchdarkly.cdn.prismic.io/api/v2/documents/search?ref=aqRDsxYAADAAP-_K\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22aJN-xRAAACAACZa9%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2025-08-07T15:39:53+0000\",\"last_publication_date\":\"2025-08-07T15:39:53+0000\",\"slugs\":[\"introducing-guardrail-metrics-best-practice-metrics-for-every-release\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"is_preview_post\":false,\"title\":[{\"type\":\"heading1\",\"text\":\"Introducing Guardrail Metrics: best-practice metrics for every release\",\"spans\":[],\"direction\":\"ltr\"}],\"author\":{\"id\":\"aJN_ARAAACIACZcV\",\"type\":\"author\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"eric-wang\",\"first_publication_date\":\"2025-08-06T16:12:52+0000\",\"last_publication_date\":\"2025-08-06T16:12:52+0000\",\"uid\":\"eric-wang\",\"url\":\"/blog/author/eric-wang/\",\"link_type\":\"Document\",\"key\":\"ac157182-d12f-463d-a824-5df7dc5d0173\",\"isBroken\":false},\"timestamp\":\"2025-08-07T15:39:00+0000\",\"additional_authors\":[{\"additional_author\":{\"link_type\":\"Document\"}}],\"categories\":[{\"category\":{\"id\":\"Z5Qf9RcAACgATlGk\",\"type\":\"category\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"risk-mitigation\",\"first_publication_date\":\"2025-01-24T23:19:22+0000\",\"last_publication_date\":\"2025-01-24T23:19:22+0000\",\"uid\":\"risk-mitigation\",\"url\":\"/blog/category/risk-mitigation/\",\"data\":{\"category_name\":[{\"type\":\"heading1\",\"text\":\"Risk mitigation\",\"spans\":[],\"direction\":\"ltr\"}]},\"link_type\":\"Document\",\"key\":\"bedfe6f7-cbd1-4e8a-8e6e-dd8343e28345\",\"isBroken\":false}}],\"excerpt\":[{\"type\":\"paragraph\",\"text\":\"Automatically measure what matters on every Guarded Release.\",\"spans\":[],\"direction\":\"ltr\"}],\"exclude_recent\":false,\"hide_date\":false,\"enable_table_of_content\":false,\"disable_related_content\":null,\"featured_image\":{\"dimensions\":{\"width\":3000,\"height\":1674},\"alt\":\"Guardrail metrics UI\",\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aJN_QaTt2nPbZ6si_Blog_08-25_IntroducingGuardrailMetrics.png?auto=format,compress\u0026rect=0,0,2000,1116\u0026w=3000\u0026h=1674\",\"id\":\"aJN_QaTt2nPbZ6si\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"related_posts\":[{\"post\":{\"link_type\":\"Document\"}}],\"video_id\":[],\"video_type\":null,\"body\":[{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"heading2\",\"text\":\"TL;DR\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"You can now set up Guardrail Metrics, a default group of best-practice metrics that are automatically attached in the creation flow of every new Guarded Release.\",\"spans\":[{\"start\":36,\"end\":38,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"You can use Metric Groups to define different sets of standard metrics for each team or use case\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Guardrail Metrics and Metric Groups help teams move faster and consistently measure the same metrics on every Guarded Release\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"Guardrail Metrics: a straightforward way to enforce best practices\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"How you release software is context-dependent, based on your product and business. Setting a consistent process helps ensure that teams measure what matters every time they release. \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"That’s why we’re launching Guardrail Metrics and support for Metric Groups in Guarded Releases. Guardrail Metrics are a special Metric Group that are auto-attached to every Guarded Release as part of the creation flow, allowing engineers to follow best practices—even if they’re just getting started with LaunchDarkly. \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"If you need to organize metrics for multiple teams (e.g., backend or frontend teams), you can create separate Metric Groups that can also be attached to any Guarded Release (or experiment). \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Guardrail Metrics attach to every Guarded Release by default —no more forgotten error rates or stability checks.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"No need to reselect your metrics every time. Metric Groups make it easy to organize separate metrics for different teams.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"Setting up Guardrail Metrics\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Ensure you are logged in as an admin or have the CreateGuardrailMetricsGroup permission. Then navigate to the Metrics page to add metrics to your Guardrail group from the banner. You can edit this group in the Metric Groups tab.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"image\",\"url\":\"https://images.prismic.io/launchdarkly/aJOA6qTt2nPbZ6v-_GuardrailMetrics.gif?auto=format,compress\",\"alt\":\"Guardrail Metrics in action\",\"copyright\":null,\"dimensions\":{\"width\":1629,\"height\":1048},\"id\":\"aJOA6qTt2nPbZ6v-\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},{\"type\":\"paragraph\",\"text\":\"You can create additional Metric Groups by using the Create Metric dropdown on the top right of the Metrics page:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"image\",\"url\":\"https://images.prismic.io/launchdarkly/aJOBPqTt2nPbZ6wj_Blog_08-25_IntroducingGuardrailMetrics_Screenshot.png?auto=format,compress\",\"alt\":\"Create metric flow\",\"copyright\":null,\"dimensions\":{\"width\":2000,\"height\":505},\"id\":\"aJOBPqTt2nPbZ6wj\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},{\"type\":\"heading2\",\"text\":\"Your always-on safety net for every release\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Guardrail Metrics take the guesswork out of safer deployments by automatically attaching key metrics like error rates, latency, or conversions to every Guarded Release. Using Guardrail Metrics helps you deliver consistent release observability that enables teams to prevent incidents before they happen.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Ready to standardize and scale your release observability process? See our docs on Guardrail Metrics and get started today!\",\"spans\":[{\"start\":71,\"end\":100,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/docs/home/metrics/guardrail-metrics\",\"target\":\"_self\"}}],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$6d798bf6-d4c8-4716-a8b4-6f313102a88a\",\"slice_type\":\"wysiwyg\",\"slice_label\":null}],\"meta_title\":[{\"type\":\"heading1\",\"text\":\"Introducing Guardrail Metrics: best-practice metrics for every release\",\"spans\":[],\"direction\":\"ltr\"}],\"meta_description\":[{\"type\":\"paragraph\",\"text\":\"Automatically measure what matters on every Guarded Release.\",\"spans\":[],\"direction\":\"ltr\"}],\"schema\":[],\"open_graph_image\":{\"dimensions\":{\"width\":2000,\"height\":1116},\"alt\":\"Guardrail metrics UI\",\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aJN_QaTt2nPbZ6si_Blog_08-25_IntroducingGuardrailMetrics.png?auto=format,compress\",\"id\":\"aJN_QaTt2nPbZ6si\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}}}},{\"id\":\"aG5c9xIAACcAJ2z4\",\"uid\":\"control-after-deployment\",\"url\":\"/blog/control-after-deployment/\",\"type\":\"blog_post\",\"href\":\"https://launchdarkly.cdn.prismic.io/api/v2/documents/search?ref=aqRDsxYAADAAP-_K\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22aG5c9xIAACcAJ2z4%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2025-07-09T12:14:15+0000\",\"last_publication_date\":\"2025-07-09T16:19:57+0000\",\"slugs\":[\"what-a-recent-cloud-outage-reminds-us-about-control-after-deployment\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"is_preview_post\":false,\"title\":[{\"type\":\"heading1\",\"text\":\"What a recent cloud outage reminds us about control after deployment\",\"spans\":[],\"direction\":\"ltr\"}],\"author\":{\"id\":\"aG6WfxIAACcAJ8Md\",\"type\":\"author\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"chan-how-law\",\"first_publication_date\":\"2025-07-09T16:19:32+0000\",\"last_publication_date\":\"2025-07-09T16:19:32+0000\",\"uid\":\"chan-how-law\",\"url\":\"/blog/author/chan-how-law/\",\"link_type\":\"Document\",\"key\":\"6f8e32c7-4197-4239-8832-dd53bf7f5a2b\",\"isBroken\":false},\"timestamp\":\"2025-07-09T13:00:00+0000\",\"additional_authors\":[{\"additional_author\":{\"link_type\":\"Document\"}}],\"categories\":[{\"category\":{\"id\":\"Z5Qf9RcAACgATlGk\",\"type\":\"category\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"risk-mitigation\",\"first_publication_date\":\"2025-01-24T23:19:22+0000\",\"last_publication_date\":\"2025-01-24T23:19:22+0000\",\"uid\":\"risk-mitigation\",\"url\":\"/blog/category/risk-mitigation/\",\"data\":{\"category_name\":[{\"type\":\"heading1\",\"text\":\"Risk mitigation\",\"spans\":[],\"direction\":\"ltr\"}]},\"link_type\":\"Document\",\"key\":\"944d4c13-6675-4197-927e-220f1b21c611\",\"isBroken\":false}}],\"excerpt\":[{\"type\":\"paragraph\",\"text\":\"A recent outage shows why deployment isn’t the finish line.\",\"spans\":[],\"direction\":\"ltr\"}],\"exclude_recent\":false,\"hide_date\":false,\"enable_table_of_content\":false,\"disable_related_content\":null,\"featured_image\":{\"dimensions\":{\"width\":3000,\"height\":1688},\"alt\":\"A magenta and black gradient abstract image with a white triangle in the center that shows an exclamation point, which is a common icon for an error alert.\",\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aG5dREMqNJQqHuGB_25-07-WhattheGCPOutageRemindsUsAboutControlAfterDeploy.png?auto=format,compress\u0026rect=1,0,3839,2160\u0026w=3000\u0026h=1688\",\"id\":\"aG5dREMqNJQqHuGB\",\"edit\":{\"x\":1,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"related_posts\":[{\"post\":{\"link_type\":\"Document\"}}],\"video_id\":[],\"video_type\":null,\"body\":[{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"When Google Cloud Platform experienced a widespread outage on June 12 of this year, thousands of teams felt the ripple effects. According to GCP’s status report, the issue stemmed from a bug in a new release that affected global load balancers—one of the most critical systems in the Google Cloud infrastructure.\",\"spans\":[{\"start\":141,\"end\":160,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://status.cloud.google.com/incidents/ow5i3PPK96RduMcb1SsW\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Even for one of the most sophisticated engineering organizations in the world, like GCP, deployment ≠ safety. That’s the reality every software team, big or small, lives in now: CI/CD gets code to prod faster than ever, but when the code goes live, control often disappears.\",\"spans\":[{\"start\":89,\"end\":108,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"This is why feature flags matter; not as an ops tool, but as the missing control plane for modern delivery.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"GCP acknowledged that the release was not protected by a feature flag. If this change had been wrapped in a feature flag:\",\"spans\":[{\"start\":108,\"end\":120,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/blog/what-are-feature-flags/\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"It could have been rolled out to 1% of traffic first, or the most fault-tolerant users\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"It could have been killed instantly when issues were detected\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"It could have been rolled back without pushing new code\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Even at the infrastructure level, a flag could have made the difference. In this case, it could have gated the routing logic behind the new configuration, allowing teams to progressively shift traffic or fall back to a known, stable path without redeployment.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Feature flags aren’t just for front-end teams or A/B testing. Platform and SRE teams use them to control config changes, infrastructure updates, and high-risk releases in production, especially when uptime is critical.\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$46e86d44-bc20-4af3-887e-f933d0e4d191\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"content\":[{\"type\":\"paragraph\",\"text\":\"No amount of testing can eliminate all risk. But control in production gives teams the ability to ship with confidence because they can observe, react, and roll back without fear.\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"simple_quote$7c6c6153-0ec3-4eb5-8735-9632b53b9ca1\",\"slice_type\":\"simple_quote\",\"slice_label\":null},{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"That’s what feature flags offer: not just safer deploys, but the ability to recover fast when something goes wrong.\",\"spans\":[{\"start\":84,\"end\":88,\"type\":\"em\"}],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$bb0099f6-ed96-499e-b6dc-ba9a46e7e2e6\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"table_title\":[{\"type\":\"heading3\",\"text\":\"What changes with runtime control\",\"spans\":[],\"direction\":\"ltr\"}],\"table_heading_1\":[{\"type\":\"paragraph\",\"text\":\"Time\",\"spans\":[],\"direction\":\"ltr\"}],\"table_heading_2\":[{\"type\":\"paragraph\",\"text\":\"Without feature flags\",\"spans\":[],\"direction\":\"ltr\"}],\"table_heading_3\":[{\"type\":\"paragraph\",\"text\":\"With feature flags\",\"spans\":[],\"direction\":\"ltr\"}],\"table_heading_4\":[],\"table_heading_5\":[],\"table_heading_6\":[]},\"items\":[{\"row_data_1\":[{\"type\":\"paragraph\",\"text\":\"12:01\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_2\":[{\"type\":\"paragraph\",\"text\":\"Change deployed globally\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_3\":[{\"type\":\"paragraph\",\"text\":\"Flag rolled out to 1% of traffic\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_4\":[],\"row_data_5\":[],\"row_data_6\":[]},{\"row_data_1\":[{\"type\":\"paragraph\",\"text\":\"12:02\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_2\":[{\"type\":\"paragraph\",\"text\":\"Latency spikes, alerts fire\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_3\":[{\"type\":\"paragraph\",\"text\":\"Metrics monitored, alert triggered\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_4\":[],\"row_data_5\":[],\"row_data_6\":[]},{\"row_data_1\":[{\"type\":\"paragraph\",\"text\":\"12:03\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_2\":[{\"type\":\"paragraph\",\"text\":\"Manual rollback initiated\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_3\":[{\"type\":\"paragraph\",\"text\":\"Flag turned off — issue contained\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_4\":[],\"row_data_5\":[],\"row_data_6\":[]},{\"row_data_1\":[{\"type\":\"paragraph\",\"text\":\"12:10\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_2\":[{\"type\":\"paragraph\",\"text\":\"Teams coordinate hotfix\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_3\":[{\"type\":\"paragraph\",\"text\":\"Traffic stable with fallback path\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_4\":[],\"row_data_5\":[],\"row_data_6\":[]},{\"row_data_1\":[{\"type\":\"paragraph\",\"text\":\"Outcome\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_2\":[{\"type\":\"paragraph\",\"text\":\"😫 Dev teams are in a war room and have to retest and redeploy under pressure. PR teams have to do damage control.\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_3\":[{\"type\":\"paragraph\",\"text\":\"🙂 Customers never see an outage. Dev teams fix the issue and move on.\",\"spans\":[],\"direction\":\"ltr\"}],\"row_data_4\":[],\"row_data_5\":[],\"row_data_6\":[]}],\"id\":\"html_table$db9f2648-8064-40e0-9414-aa424d7c0251\",\"slice_type\":\"html_table\",\"slice_label\":null},{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"Same deploy, different outcome. Flags give you control after deploy, when it matters most.\",\"spans\":[{\"start\":0,\"end\":90,\"type\":\"em\"}],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"Want to see how this works in practice?\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Check out some real stories from customers using LaunchDarkly to solve issues just like this. Developers at these organizations are now sleeping soundly.\",\"spans\":[{\"start\":15,\"end\":42,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/customer-stories/\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Or get started for free and implement your first feature flag today.\",\"spans\":[{\"start\":3,\"end\":23,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://app.launchdarkly.com/signup\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$d18442a9-a47f-4433-b8cb-4a82e42d70ce\",\"slice_type\":\"wysiwyg\",\"slice_label\":null}],\"meta_title\":[{\"type\":\"heading1\",\"text\":\"What a recent cloud outage reminds us about control after deployment\",\"spans\":[],\"direction\":\"ltr\"}],\"meta_description\":[{\"type\":\"paragraph\",\"text\":\"A recent outage shows why deployment isn’t the finish line.\",\"spans\":[],\"direction\":\"ltr\"}],\"schema\":[],\"open_graph_image\":{\"dimensions\":{\"width\":3840,\"height\":2160},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aG5dREMqNJQqHuGB_25-07-WhattheGCPOutageRemindsUsAboutControlAfterDeploy.png?auto=format,compress\",\"id\":\"aG5dREMqNJQqHuGB\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}}}},{\"id\":\"aEMkExEAACIA-CC0\",\"uid\":\"the-real-reason-your-releases-feel-like-fire-drill\",\"url\":\"/blog/the-real-reason-your-releases-feel-like-fire-drill/\",\"type\":\"blog_post\",\"href\":\"https://launchdarkly.cdn.prismic.io/api/v2/documents/search?ref=aqRDsxYAADAAP-_K\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22aEMkExEAACIA-CC0%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2025-06-09T21:16:56+0000\",\"last_publication_date\":\"2025-06-09T21:16:56+0000\",\"slugs\":[\"the-real-reason-your-releases-feel-like-fire-drillsand-how-to-change-this\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"is_preview_post\":false,\"title\":[{\"type\":\"heading1\",\"text\":\"The real reason your releases feel like fire drills—and how to change this\",\"spans\":[],\"direction\":\"ltr\"}],\"author\":{\"id\":\"X2uaFhEAACAArlGY\",\"type\":\"author\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"chris-tarquini\",\"first_publication_date\":\"2020-09-23T18:55:22+0000\",\"last_publication_date\":\"2025-06-06T17:24:52+0000\",\"uid\":\"ctarquini\",\"url\":\"/blog/author/ctarquini/\",\"link_type\":\"Document\",\"key\":\"67eda401-e9e1-4b9e-a1bb-dc3462bae5e7\",\"isBroken\":false},\"timestamp\":\"2025-06-09T21:13:00+0000\",\"additional_authors\":[{\"additional_author\":{\"link_type\":\"Document\"}}],\"categories\":[{\"category\":{\"id\":\"Z5Qf9RcAACgATlGk\",\"type\":\"category\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"risk-mitigation\",\"first_publication_date\":\"2025-01-24T23:19:22+0000\",\"last_publication_date\":\"2025-01-24T23:19:22+0000\",\"uid\":\"risk-mitigation\",\"url\":\"/blog/category/risk-mitigation/\",\"data\":{\"category_name\":[{\"type\":\"heading1\",\"text\":\"Risk mitigation\",\"spans\":[],\"direction\":\"ltr\"}]},\"link_type\":\"Document\",\"key\":\"40fae405-1465-495f-a70f-94e406aa801d\",\"isBroken\":false}}],\"excerpt\":[{\"type\":\"paragraph\",\"text\":\"How innovative teams are transforming their release process.\",\"spans\":[],\"direction\":\"ltr\"}],\"exclude_recent\":false,\"hide_date\":false,\"enable_table_of_content\":false,\"disable_related_content\":null,\"featured_image\":{\"dimensions\":{\"width\":3000,\"height\":1689},\"alt\":\"Image of a 404 page\",\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aEdNybh8WN-LV6QY_25-06-Therealreasonyourreleasesfeellikefiredrills.png?auto=format,compress\u0026rect=0,0,3840,2162\u0026w=3000\u0026h=1689\",\"id\":\"aEdNybh8WN-LV6QY\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"related_posts\":[{\"post\":{\"link_type\":\"Document\"}}],\"video_id\":[],\"video_type\":null,\"body\":[{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"Imagine this: It's 2 PM on a Thursday. Your phone buzzes with an urgent alert. A critical API route change has triggered cascading failures across the platform. Customer complaints are flooding in. Systems you're responsible for are down.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"The next hour unfolds like a familiar, painful ritual:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Engineers pulled from important work into an emergency war room\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Domain experts identify the issue within minutes\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"...and then the waiting begins\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"25 minutes for PR review\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"30 minutes for CI/CD pipeline\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"20 minutes for deployment\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"15 minutes for verification\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Three hours later, the issue is finally resolved with a fix that took 2 minutes to identify, but nearly 50 engineer-hours to implement.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Now imagine a different scenario. Same alert. Same issue identified. But this time, the operations team toggles a feature flag and within 45 seconds, service is restored.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"This isn't fantasy. It's what organizations do every day with LaunchDarkly. And we at LaunchDarkly have also benefited from our own product. I’ll show you how. \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"The hidden costs of your current approach\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"We've grown accustomed to a model where deployment and release are inseparable. Where every change, no matter how small, must follow the full pipeline. This approach is slowing us down in ways that extend far beyond incident response:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"o-list-item\",\"text\":\"Code freezes during critical periods. We halt innovation precisely when it could deliver the most value.\",\"spans\":[{\"start\":0,\"end\":38,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"o-list-item\",\"text\":\"Deployment anxiety. Engineers release less frequently because each deployment carries such risk.\",\"spans\":[{\"start\":0,\"end\":19,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"o-list-item\",\"text\":\"Domain expert dependency. Subject matter experts can identify issues but can't directly address them.\",\"spans\":[{\"start\":0,\"end\":26,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"o-list-item\",\"text\":\"All-or-nothing releases. We can't target specific customer segments or gradually roll out features.\",\"spans\":[{\"start\":0,\"end\":25,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"The most insidious cost isn't measured in time or dollars; it's measured in missed opportunities and eroding confidence. Every hour spent in a war room is an hour not spent building the future. Every delayed release is customer value deferred.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"A fundamental shift: Beyond configuration-as-code\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Configuration-as-code has provided tremendous benefits: version control, code review, and consistent environments. But it was designed for defining structure, not controlling behavior at runtime.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Think of your software system like a modern building:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Configuration-as-code is the architectural blueprint, thoughtfully designed, carefully reviewed.\",\"spans\":[{\"start\":0,\"end\":52,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Runtime control is the building management system, with immediate adjustments based on current conditions.\",\"spans\":[{\"start\":0,\"end\":49,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"When there's a fire in a building, you don't file a request with the architect to redesign the sprinkler system. You pull the alarm that was thoughtfully placed there during construction.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"LaunchDarkly gives us runtime controls for our software: the kill switches, circuit breakers, and targeted controls that empower us to respond instantly to changing conditions.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"From theory to reality: How others are transforming\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Companies similar to ours are already revolutionizing how they work. Let's look at three compelling examples:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Case Study: World Kinect Corporation\",\"spans\":[{\"start\":0,\"end\":11,\"type\":\"strong\"},{\"start\":12,\"end\":36,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/case-studies/world-kinect/\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Key Highlights:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"•\\tIncreased releases by 400%, to 640 per month, by standardizing on LaunchDarkly across teams.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"•\\tMoved to trunk-based development, improving integration speed and reducing overhead from long-lived branches.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"•\\tRolled out A/B testing and progressive delivery, allowing for safer, controlled experimentation.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"“We needed to modernize the way we delivered software to our customers, and the first step was accelerating our deployments safely.”\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"— Adam Setch, VP of Architecture, World Kinect\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Case Study: Coles Digital\",\"spans\":[{\"start\":0,\"end\":11,\"type\":\"strong\"},{\"start\":12,\"end\":25,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/case-studies/coles/\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Key Highlights:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"•\\tShifted from monthly deployments to multiple per week, aiming for daily deploys with feature flag controls.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"•\\tEliminated coordination meetings—teams now release when ready without cross-team bottlenecks.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"•\\tIntegrated observability tools (like Sentry) to toggle off failing features instantly, reducing customer response times.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"“We got rid of all of those expensive meetings, no coordination meetings, no one’s saying what’s going into a release.”\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"— Patrik Mihailescu, Senior Engineering Manager, Coles Digital\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Case Study: SPS Commerce\",\"spans\":[{\"start\":0,\"end\":11,\"type\":\"strong\"},{\"start\":12,\"end\":24,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/blog/customers-fullstory-and-sps-commerce/\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Key Highlights:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"•\\tEnabled continuous deployment with feature flags, decoupling deploy from release.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"•\\tGave developers confidence to ship anytime—deployments became “more relaxing”, not risky.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"These aren't isolated success stories—they represent a fundamental shift in how modern software is delivered. \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"How we used LaunchDarkly to enable 3 transformations at LaunchDarkly\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"LaunchDarkly enables three fundamental transformations for our organization:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"o-list-item\",\"text\":\"Deployment and release transformation.\\nWe can deploy continuously and release features when they’re ready. This breaks the cycle of infrequent, high-risk deployments and enables true CI/CD.\",\"spans\":[{\"start\":0,\"end\":39,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"o-list-item\",\"text\":\"Incident response transformation.\\nWe can reduce MTTR from hours to seconds with immediate runtime control. This eliminates the need for war rooms and allows us to fix issues on our schedule, not during emergencies.\",\"spans\":[{\"start\":0,\"end\":34,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"o-list-item\",\"text\":\"Organizational transformation.\\nWe can empower domain experts to control their features without bottlenecks. This creates a more responsive organization where the right people have the right controls.\",\"spans\":[{\"start\":0,\"end\":31,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Imagine telling this story at your next all-hands: \\\"It's been three months since our last code red. Our domain experts now control their own features. Our engineers are shipping more code with less stress than ever before.\\\"\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"Starting the journey: a practical path forward\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"This transformation doesn't require a \\\"big bang\\\" approach. We can start small, prove the value of a change, and scale methodically:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading4\",\"text\":\"Phase 1: Kill Switches (2 weeks)\",\"spans\":[{\"start\":0,\"end\":32,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Identify the top 5 recent code red triggers\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Implement emergency kill switches for each\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Train the operations team on response procedures\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading4\",\"text\":\"Phase 2: Progressive Delivery (1 month)\",\"spans\":[{\"start\":0,\"end\":39,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Integrate with our SDLC process\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Implement automatic rollback monitoring\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Enable trunk-based development with feature flags\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading4\",\"text\":\"Phase 3: Domain Expert Empowerment (3 months)\",\"spans\":[{\"start\":0,\"end\":45,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Create self-service provisioning templates\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Train product and domain experts on flag management\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Develop playbooks for common scenarios\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"The call to action: From reactive to proactive\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Today, I'm asking each of you to make a small commitment that will spark a larger transformation:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"o-list-item\",\"text\":\"Identify the one recurring incident in your area that causes the most pain.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"o-list-item\",\"text\":\"Commit to spending one hour next week learning how LaunchDarkly could address it.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"That's it. One pain point, one hour.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"From that simple beginning, we'll build a new reality where:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Code freezes become unnecessary\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Deployments happen daily without fear\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Domain experts control their own destiny\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Engineers focus on building, not firefighting\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Incidents are resolved in seconds, not hours\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"This isn't simply adding another tool to your stack. It's fundamentally changing how you deliver software, shifting from reactive to proactive, from fearful to confident, from disconnected to empowered.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"The technology exists, and the path is clear. All that's missing is your decision to take the first step.\",\"spans\":[],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$46dcae28-3635-435f-98a9-02c6a64ffbe9\",\"slice_type\":\"wysiwyg\",\"slice_label\":null}],\"meta_title\":[{\"type\":\"heading1\",\"text\":\"How to say goodbye to release fire drills\",\"spans\":[],\"direction\":\"ltr\"}],\"meta_description\":[{\"type\":\"paragraph\",\"text\":\"How to take the first step to move beyond reactive bug-fixing and transform your release process. \",\"spans\":[],\"direction\":\"ltr\"}],\"schema\":[],\"open_graph_image\":{\"dimensions\":{\"width\":3840,\"height\":2162},\"alt\":\"Image of a 404 page\",\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aEdNybh8WN-LV6QY_25-06-Therealreasonyourreleasesfeellikefiredrills.png?auto=format,compress\",\"id\":\"aEdNybh8WN-LV6QY\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}}}},{\"id\":\"aBunRRAAACEAcKIp\",\"uid\":\"defining-regression-thresholds-for-guarded-rollout\",\"url\":\"/blog/defining-regression-thresholds-for-guarded-rollout/\",\"type\":\"blog_post\",\"href\":\"https://launchdarkly.cdn.prismic.io/api/v2/documents/search?ref=aqRDsxYAADAAP-_K\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22aBunRRAAACEAcKIp%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2025-05-07T18:32:50+0000\",\"last_publication_date\":\"2025-05-08T00:02:17+0000\",\"slugs\":[\"defining-regression-thresholds-for-guarded-rollouts\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"is_preview_post\":false,\"title\":[{\"type\":\"heading1\",\"text\":\"Defining regression thresholds for guarded rollouts\",\"spans\":[],\"direction\":\"ltr\"}],\"author\":{\"id\":\"aBDyQxMAAB8Az694\",\"type\":\"author\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"diane-lu\",\"first_publication_date\":\"2025-04-29T15:37:42+0000\",\"last_publication_date\":\"2025-04-29T15:37:42+0000\",\"uid\":\"diane-lu\",\"url\":\"/blog/author/diane-lu/\",\"link_type\":\"Document\",\"key\":\"00117455-4d1b-4f6c-b99c-e0bb4c653160\",\"isBroken\":false},\"timestamp\":\"2025-05-07T21:17:00+0000\",\"additional_authors\":[{\"additional_author\":{\"link_type\":\"Document\"}}],\"categories\":[{\"category\":{\"id\":\"Z5Qf9RcAACgATlGk\",\"type\":\"category\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"risk-mitigation\",\"first_publication_date\":\"2025-01-24T23:19:22+0000\",\"last_publication_date\":\"2025-01-24T23:19:22+0000\",\"uid\":\"risk-mitigation\",\"url\":\"/blog/category/risk-mitigation/\",\"data\":{\"category_name\":[{\"type\":\"heading1\",\"text\":\"Risk mitigation\",\"spans\":[],\"direction\":\"ltr\"}]},\"link_type\":\"Document\",\"key\":\"9cd5fcd2-b38f-49c2-829d-9d05a65ed1e9\",\"isBroken\":false}}],\"excerpt\":[{\"type\":\"paragraph\",\"text\":\"Understanding thresholds helps you fine-tune your risk tolerance.\",\"spans\":[],\"direction\":\"ltr\"}],\"exclude_recent\":false,\"hide_date\":false,\"enable_table_of_content\":false,\"disable_related_content\":null,\"featured_image\":{\"dimensions\":{\"width\":3000,\"height\":1674},\"alt\":\"UI for detecting regressions\",\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aBvFSydWJ-7kRukJ_25-05-Definingregressionthresholdsforguardedrollouts.png?auto=format,compress\u0026rect=0,0,4000,2232\u0026w=3000\u0026h=1674\",\"id\":\"aBvFSydWJ-7kRukJ\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"related_posts\":[{\"post\":{\"link_type\":\"Document\"}}],\"video_id\":[],\"video_type\":null,\"body\":[{\"primary\":{\"toc_title\":[],\"wysiwyg\":[{\"type\":\"paragraph\",\"text\":\"Fine-grained control over releases is table stakes for any modern software delivery team. However, without change monitoring, that control is like flying blind.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"With LaunchDarkly Guarded Releases, you gain the ability to perform a guarded rollout, a type of controlled release where a new feature or change is gradually rolled out to a portion of users. You can monitor key metrics in real time and automatically revert the change if those metrics indicate a problem.\",\"spans\":[{\"start\":18,\"end\":34,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/core-services/monitor/\",\"target\":\"_blank\"}},{\"start\":70,\"end\":85,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/docs/home/releases/guarded-rollouts\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"In a guarded rollout, we are comparing the original variation to the new variation and checking whether there’s high confidence that the new variation performs worse than the original variation. If there’s high confidence, we automatically notify you of the failed change, and pause or roll back the release. \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Understanding regression thresholds helps you fine-tune your risk tolerance in a guarded rollout so that you only roll back when things are truly broken. \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"A lower threshold means you're being more careful about any drop in performance, while a higher threshold means you're okay with the new version doing a little worse than the original one—within a threshold you’ve set. Thresholds let you set your own custom definition of “worse” for the guarded rollout.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Now, imagine you’re setting up a guarded rollout in LaunchDarkly. Before choosing your regression threshold, it’s helpful to understand how regression thresholds work and what role they play in detecting regressions during rollout.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"image\",\"url\":\"https://images.prismic.io/launchdarkly/aBt_5SdWJ-7kRt4w_Screenshot2025-04-25at1.07.42PM.png?auto=format,compress\",\"alt\":\"UI of regression threshold\",\"copyright\":null,\"dimensions\":{\"width\":1024,\"height\":332},\"id\":\"aBt_5SdWJ-7kRt4w\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},{\"type\":\"heading2\",\"text\":\"Regression threshold is a relative concept, not an absolute concept\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Let’s say we’re measuring an error rate metric: the percentage of users who encounter at least one error.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"In this case, a lower error rate is better. This means a higher error rate is worse, so we want to detect a regression when the new variation has a significantly higher error rate than the original variation’s .\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"One common misconception about regression thresholds is thinking they refer to a fixed percentage. They do not; the threshold is measured relative to the original variation. \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"For instance, 500ms latency might be perfectly acceptable in a dashboard app but completely unacceptable in a real-time trading system. What matters in this context isn’t whether 500ms is objectively fast or slow, but whether your change has pushed latency meaningfully beyond what the original variation experienced. \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"This highlights a key idea: regression thresholds aren’t absolute judgments of what’s “good” or “bad.” Instead, they define a buffer zone—how much worse the new variation can be, relative to the original variation, before it’s considered a meaningful regression.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Here are a couple of examples to illustrate this concept:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"❌ FALSE: \\\"If I set the regression threshold to 10%, LaunchDarkly will detect a regression when the new variation’s error rate is 10%.\\\"\",\"spans\":[{\"start\":0,\"end\":2,\"type\":\"em\"},{\"start\":0,\"end\":9,\"type\":\"strong\"},{\"start\":9,\"end\":135,\"type\":\"em\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"This is incorrect because it is viewing the percentage as a fixed value, rather than relative to how the original variation is performing. \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"❌ FALSE: \\\"If I set the regression threshold to 10%, LaunchDarkly will detect a regression when the new variation’s error rate is 10% of the original variation’s error rate.\\\"\",\"spans\":[{\"start\":0,\"end\":2,\"type\":\"em\"},{\"start\":0,\"end\":9,\"type\":\"strong\"},{\"start\":9,\"end\":173,\"type\":\"em\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Saying “10% of the original variation’s error rate” suggests an absolute fraction rather than a relative increase. With the original variation’s error rate at 5%, then 10% of that is just 0.5%. \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"This would mean the new variation is considered to perform worse only if its error rate drops to 0.5%, which is actually an improvement—not a regression!\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"The correct way to think about regression thresholds\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"When you set a 10% regression threshold, it actually means:\",\"spans\":[{\"start\":15,\"end\":39,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"The new variation is considered worse only if its error rate is more than 110% of the original variation’s error rate (i.e., 10% higher than original variation’s).\",\"spans\":[{\"start\":64,\"end\":117,\"type\":\"strong\"},{\"start\":125,\"end\":135,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Using the same 5% original variation’s error rate example, this means the new variation is considered to perform worse only if its error rate exceeds 5.5% (5% × 110% = 5% × 1.1 = 5.5%). But the new variation is not considered to perform worse if its error rate is higher than 5% but lower than 5.5%.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"When the regression threshold is set to 0% by default, it actually means:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"You’re being very strict. The new variation is considered worse as soon as its error rate is any amount higher than the original variation’s error rate.\",\"spans\":[{\"start\":93,\"end\":96,\"type\":\"em\"},{\"start\":93,\"end\":111,\"type\":\"strong\"}],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"Using the same 5% original variation’s error rate example, this means the new variation is considered to perform worse if its error rate exceeds 5%. Even a new variation’s error rate of 5.0001% would be considered as performing worse.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"The concept of “worse” in guarded rollouts\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Under the hood, LaunchDarkly guarded rollouts use a concept called “probability to be worse” to decide whether to roll out or roll back a feature. \",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"But before diving into the math, let’s take a step back:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"How do we define “worse”? It partly depends on the success criterion specified in the metric definition—whether higher is better or lower is better. That sets the direction for what counts as improvement or degradation. \\n\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"image\",\"url\":\"https://images.prismic.io/launchdarkly/aBt_5SdWJ-7kRt4x_Screenshot2025-05-06at4.44.25PM.png?auto=format,compress\",\"alt\":\"UI for metrics and error rate\",\"copyright\":null,\"dimensions\":{\"width\":1322,\"height\":235},\"id\":\"aBt_5SdWJ-7kRt4x\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},{\"type\":\"paragraph\",\"text\":\"But perhaps not every drop in performance counts as a meaningful regression. This is where the regression threshold comes in: it establishes the additional level of underperformance we’re willing to tolerate for the new variation compared to the original variation.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"Understanding regression thresholds in practice\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Now that we’ve cleared up the misinterpretations, let’s go back to what setting a 10% regression threshold actually means for error rate:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"You’re defining “worse” as when the new variation’s error rate exceeds 110% of the original variation’s error rate.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"list-item\",\"text\":\"In other words, you’re okay with the new variation having a slightly higher error rate than the original variation’s—but not more than 10% higher.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"At its core, the regression threshold is based on the relative difference from original variation.\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"So when you set a 10% regression threshold, you're essentially saying:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"“I consider the new variation to be worse if its error rate is more than 10% higher than the original variation’s error rate.”\",\"spans\":[{\"start\":0,\"end\":102,\"type\":\"em\"},{\"start\":111,\"end\":126,\"type\":\"em\"}],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Or in formula terms:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Relative difference from original variation \u003e regression threshold\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"For an error rate metric, this means:\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"(New Variation Error Rate - Original Variation’s Error Rate) / Original Variation’s Error Rate \u003e regression threshold\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"heading2\",\"text\":\"Learn more about Guarded Releases metrics\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"Want to dive deeper into the metrics you need to identify to get started with Guarded Releases? Check out a demo of the product from LaunchDarkly Product Manager Tim Cook or download our guide, Metrics-Driven Guarded Releases: Your Guide to Confident Feature Rollouts. \",\"spans\":[{\"start\":96,\"end\":127,\"type\":\"hyperlink\",\"data\":{\"link_type\":\"Web\",\"url\":\"https://launchdarkly.com/blog/live-demo-guarded-releases-in-action/\",\"target\":\"_blank\"}}],\"direction\":\"ltr\"}]},\"items\":[],\"id\":\"wysiwyg$55a2adc1-231e-4b62-8736-20cfb58015c9\",\"slice_type\":\"wysiwyg\",\"slice_label\":null},{\"primary\":{\"background_color\":\"Blue\",\"content\":[{\"type\":\"heading5\",\"text\":\"Learn more about how Guarded Releases helps you track metrics that matter. \",\"spans\":[],\"direction\":\"ltr\"}],\"primary_cta\":[{\"type\":\"paragraph\",\"text\":\"Download the ebook\",\"spans\":[],\"direction\":\"ltr\"}],\"primary_cta_url\":{\"link_type\":\"Web\",\"key\":\"93847fb9-92d7-4c34-8989-1c738a6abaff\",\"url\":\"https://launchdarkly.com/guides/metrics-driven-guarded-releases/\"},\"secondary_cta\":[],\"secondary_cta_url\":{\"link_type\":\"Any\"}},\"items\":[],\"id\":\"blog_interrupter$c000b939-e2ba-4f52-994e-1c65deb64887\",\"slice_type\":\"blog_interrupter\",\"slice_label\":null}],\"meta_title\":[{\"type\":\"heading1\",\"text\":\"Defining regression thresholds for guarded rollouts\",\"spans\":[],\"direction\":\"ltr\"}],\"meta_description\":[{\"type\":\"paragraph\",\"text\":\"Understanding thresholds helps you fine-tune your risk tolerance, so you only roll back when things are truly broken.\",\"spans\":[],\"direction\":\"ltr\"}],\"schema\":[],\"open_graph_image\":{\"dimensions\":{\"width\":4000,\"height\":2232},\"alt\":\"UI for detecting regressions\",\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly/aBvFSydWJ-7kRukJ_25-05-Definingregressionthresholdsforguardedrollouts.png?auto=format,compress\",\"id\":\"aBvFSydWJ-7kRukJ\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}}}}],\"title\":\"Related Content\",\"seeAllLink\":\"/blog/category/risk-mitigation\",\"isNewBlogStyle\":true,\"extraWideCard\":true,\"perPage\":4,\"perPageTablet\":2,\"noFlex\":true,\"theme\":\"dark\",\"seeAllText\":\"See all posts on risk mitigation\"}]}]\n"])</script><script>self.__next_f.push([1,"50:[\"$\",\"div\",null,{\"className\":\"styles-module__HXqOTa__newsletterContainer\",\"children\":[\"$\",\"$L61\",null,{}]}]\n"])</script><script>self.__next_f.push([1,"51:[\"$\",\"div\",null,{\"className\":\"styles-module__HXqOTa__g2BannerContainer\",\"children\":[\"$\",\"$L2f\",null,{\"href\":\"/g2-review/\",\"className\":\"styles-module__MISuva__blogG2Banner\",\"children\":[\"$\",\"div\",null,{\"className\":\"styles-module__MISuva__blogG2BannerInner\",\"children\":[[\"$\",\"div\",null,{\"children\":[\"$undefined\",[\"$\",\"img\",null,{\"className\":\"styles-module__MISuva__blogG2BannerImage\",\"src\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/ainJTAeQX7-eXMEO_icon-bw--growing-up-arrow.svg\",\"alt\":\"Climbing up arrow\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"loading\":\"lazy\",\"fetchPriority\":\"$undefined\",\"onClick\":\"$undefined\"}]]}],[\"$\",\"div\",null,{\"className\":\"styles-module__MISuva__blogG2BannerContent\",\"children\":[\"$\",\"h4\",null,{\"className\":\"styles-module__J0n02W__variant_h4 styles-module__J0n02W__color_white styles-module__J0n02W__weight_medium\",\"children\":\"LaunchDarkly Tops G2 Grid for Feature Management\"}]}],[\"$\",\"div\",null,{\"className\":\"styles-module__MISuva__blogG2BannerButton\",\"children\":[\"$\",\"button\",null,{\"className\":\"styles-module__d4f9cW__button styles-module__d4f9cW__variant_lime styles-module__d4f9cW__size_default\",\"style\":\"$undefined\",\"type\":\"button\",\"onClick\":\"$undefined\",\"ref\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"styles-module__d4f9cW__label\",\"children\":\"Learn more\"}],[\"$\",\"span\",null,{\"className\":\"styles-module__d4f9cW__arrowBox false\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":12,\"fill\":\"none\",\"className\":\"styles-module__d4f9cW__arrow\",\"aria-hidden\":\"true\",\"children\":\"$27:2:props:children:1:props:children:props:children:1:props:children:0:props:children:2:props:children:1:props:children:props:children\"}]}]]}]}]]}]}]}]\n"])</script><script>self.__next_f.push([1,"52:[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"@id\\\":\\\"https://launchdarkly.com/rto-vs-rpo/#article\\\",\\\"about\\\":[{\\\"@type\\\":\\\"Thing\\\",\\\"name\\\":\\\"RTO vs RPO: Key Differences for Modern Disaster Recovery\\\"}],\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Jesse Sumrak\\\",\\\"url\\\":\\\"https://launchdarkly.com/blog/author/jesse-sumrak/\\\"}],\\\"datePublished\\\":\\\"2025-07-07T22:42:28.000Z\\\",\\\"dateModified\\\":\\\"2026-09-10T15:45:18.000Z\\\",\\\"headline\\\":\\\"RTO vs RPO: Key Differences for Modern Disaster Recovery\\\",\\\"description\\\":\\\"Understand RTO vs. RPO: their critical differences, their impact on modern software delivery, and how to effectively achieve your disaster recovery goals.\\\",\\\"image\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"url\\\":\\\"https://images.prismic.io/launchdarkly/d3e23c18-23c0-4c0c-8a4d-fd86f9bfbbe4_22-11-Minimizing+Deployment+Risks+With+Percentage+Rollouts.png?auto=format,compress\\\"},\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://launchdarkly.com/rto-vs-rpo/#webpage\\\"},\\\"publisher\\\":{\\\"@id\\\":\\\"https://launchdarkly.com/#organization\\\"}}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"@id\\\":\\\"https://launchdarkly.com/#organization\\\",\\\"name\\\":\\\"LaunchDarkly\\\",\\\"legalName\\\":\\\"LaunchDarkly\\\",\\\"description\\\":\\\"LaunchDarkly helps teams safely manage code and AI agents in production with feature flags, progressive delivery, automated rollback, and runtime control.\\\",\\\"url\\\":\\\"https://launchdarkly.com/\\\",\\\"logo\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"url\\\":\\\"https://launchdarkly.com/schema-icon.png\\\",\\\"width\\\":\\\"512\\\",\\\"height\\\":\\\"512\\\"},\\\"sameAs\\\":[\\\"https://twitter.com/LaunchDarkly\\\",\\\"https://www.linkedin.com/company/launchdarkly\\\",\\\"https://github.com/launchdarkly\\\"]}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"description\\\":\\\"Breadcrumbs list\\\",\\\"name\\\":\\\"Breadcrumbs\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":1,\\\"name\\\":\\\"Home\\\",\\\"item\\\":\\\"https://launchdarkly.com/\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":2,\\\"name\\\":\\\"Blog\\\",\\\"item\\\":\\\"https://launchdarkly.com/blog\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":3,\\\"name\\\":\\\"RTO vs RPO: Key Differences for Modern Disaster Recovery\\\",\\\"item\\\":\\\"https://launchdarkly.com/rto-vs-rpo/\\\"}]}\"}}]]\n"])</script><script>self.__next_f.push([1,"53:[\"$\",\"$L64\",null,{\"data\":{\"primary\":{\"heading\":\"Resources to get started.\",\"readMoreLabel\":\"\",\"readMoreHref\":\"\",\"imageAspectRatio\":\"16:9\",\"background\":\"black\"},\"items\":[{\"title\":\"Check out the blog.\",\"eyebrow\":\"Blog\",\"description\":\"Read about LaunchDarkly news, product updates, and more.\",\"image\":\"https://images.prismic.io/launchdarkly-marketingsite/agtlhaYofJOwHWAR_img-res-card--BLOG.png?auto=format,compress\",\"href\":\"/blog/\"},{\"title\":\"Explore our docs.\",\"eyebrow\":\"Docs\",\"description\":\"Learn best practices for getting started with LaunchDarkly.\",\"image\":\"https://images.prismic.io/launchdarkly-marketingsite/agtlhqYofJOwHWAS_img-res-card--DOCS.png?auto=format,compress\",\"href\":\"https://launchdarkly.com/docs/home\"},{\"title\":\"Watch on demand.\",\"eyebrow\":\"Videos\",\"description\":\"Check out demos and tutorials to see LaunchDarkly in action.\",\"image\":\"https://images.prismic.io/launchdarkly-marketingsite/agtliKYofJOwHWAU_img-res-card--VIDEOS.png?auto=format,compress\",\"href\":\"https://www.youtube.com/@LaunchDarkly\"},{\"title\":\"Connect at events.\",\"eyebrow\":\"Events\",\"description\":\"Explore ways to connect with us in person and virtually.\",\"image\":\"https://images.prismic.io/launchdarkly-marketingsite/agtlh6YofJOwHWAT_img-res-card--Events.png?auto=format,compress\",\"href\":\"/events-webinars/\"}]},\"customCommands\":\"$undefined\"}]\n"])</script><script>self.__next_f.push([1,"34:[\"$\",\"$L32\",null,{\"navigationDocument\":{\"id\":\"Z8jwdRIAACIAchAL\",\"uid\":null,\"url\":null,\"type\":\"main_navigation\",\"href\":\"https://launchdarkly-marketingsite.cdn.prismic.io/api/v2/documents/search?ref=aqQbiREAACwA_PkJ\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22Z8jwdRIAACIAchAL%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2025-03-06T23:22:48+0000\",\"last_publication_date\":\"2026-08-12T21:50:57+0000\",\"slugs\":[\"main-navigation\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"products_group\":[{\"icon\":{\"dimensions\":{\"width\":24,\"height\":24},\"alt\":null,\"copyright\":null,\"url\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/aCQJEidWJ-7kSC2w_icon--guarded-release-x24.svg\",\"id\":\"aCQJEidWJ-7kSC2w\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"ZkT8yxcAACQAayzv\",\"type\":\"broken_type\",\"tags\":[],\"lang\":null,\"slug\":\"-\",\"first_publication_date\":null,\"last_publication_date\":null,\"link_type\":\"Document\",\"key\":\"eb9e562d-4750-4567-8060-b0378a8012b7\",\"isBroken\":true},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Guarded Releases\",\"spans\":[],\"direction\":\"ltr\"}],\"description\":[{\"type\":\"paragraph\",\"text\":\"Monitor and de-risk.\",\"spans\":[],\"direction\":\"ltr\"}],\"hover_class\":[{\"type\":\"paragraph\",\"text\":\"releases\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":24,\"height\":24},\"alt\":null,\"copyright\":null,\"url\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/aCQJESdWJ-7kSC2v_icon--experimentation-x24.svg\",\"id\":\"aCQJESdWJ-7kSC2v\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"ZS3e3xAAACYArUv0\",\"type\":\"broken_type\",\"tags\":[],\"lang\":null,\"slug\":\"-\",\"first_publication_date\":null,\"last_publication_date\":null,\"link_type\":\"Document\",\"key\":\"859b7068-0b26-4b9b-be95-730781ae8e60\",\"isBroken\":true},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Experimentation\",\"spans\":[],\"direction\":\"ltr\"}],\"description\":[{\"type\":\"paragraph\",\"text\":\"Make data-driven decisions.\",\"spans\":[],\"direction\":\"ltr\"}],\"hover_class\":[{\"type\":\"paragraph\",\"text\":\"experimentation\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":24,\"height\":24},\"alt\":null,\"copyright\":null,\"url\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/aYTW2d0YXLCxVdmZ_observability-icon-pink-gradient.svg\",\"id\":\"aYTW2d0YXLCxVdmZ\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"aXzdMhEAACEAbMS3\",\"type\":\"broken_type\",\"tags\":[],\"lang\":null,\"slug\":\"-\",\"first_publication_date\":null,\"last_publication_date\":null,\"link_type\":\"Document\",\"key\":\"a6113607-80f4-45f3-9d88-a7f9cd5474ad\",\"isBroken\":true},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Observability\",\"spans\":[],\"direction\":\"ltr\"}],\"description\":[{\"type\":\"paragraph\",\"text\":\"Detect, diagnose, and recover.\",\"spans\":[],\"direction\":\"ltr\"}],\"hover_class\":[{\"type\":\"paragraph\",\"text\":\"releases\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":24,\"height\":24},\"alt\":null,\"copyright\":null,\"url\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/aCQJEydWJ-7kSC2x_icon--release-management-x24.svg\",\"id\":\"aCQJEydWJ-7kSC2x\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"ZK7UUREAACQAMsBn\",\"type\":\"broken_type\",\"tags\":[],\"lang\":null,\"slug\":\"-\",\"first_publication_date\":null,\"last_publication_date\":null,\"link_type\":\"Document\",\"key\":\"bd2dad2e-cc7c-47a4-9c6b-d14e00a62722\",\"isBroken\":true},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Feature Flags\",\"spans\":[],\"direction\":\"ltr\"}],\"description\":[{\"type\":\"paragraph\",\"text\":\"Scale great release processes.\",\"spans\":[],\"direction\":\"ltr\"}],\"hover_class\":[{\"type\":\"paragraph\",\"text\":\"release-management\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":24,\"height\":24},\"alt\":null,\"copyright\":null,\"url\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/aCQJECdWJ-7kSC2u_icon--ai-x24.svg\",\"id\":\"aCQJECdWJ-7kSC2u\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"aScrdxIAACUA_zBM\",\"type\":\"broken_type\",\"tags\":[],\"lang\":null,\"slug\":\"-\",\"first_publication_date\":null,\"last_publication_date\":null,\"link_type\":\"Document\",\"key\":\"e1c3e064-69c5-4a8a-9e6d-d47afa6f9a84\",\"isBroken\":true},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"AI Configs\",\"spans\":[],\"direction\":\"ltr\"}],\"description\":[{\"type\":\"paragraph\",\"text\":\"Make innovative AI products.\",\"spans\":[],\"direction\":\"ltr\"}],\"hover_class\":[{\"type\":\"paragraph\",\"text\":\"ai\",\"spans\":[],\"direction\":\"ltr\"}]}],\"overview_group\":[{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agwNv6YofJOwHWkd_platform-overview-icon.png?auto=format,compress\",\"id\":\"agwNv6YofJOwHWkd\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agT1iRIAACMAW09R\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"the-runtime-control-layer-for-the-ai-era.\",\"first_publication_date\":\"2026-05-13T22:07:57+0000\",\"last_publication_date\":\"2026-07-29T17:52:40+0000\",\"uid\":\"how-it-works.platform\",\"url\":\"/how-it-works.platform/\",\"link_type\":\"Document\",\"key\":\"cb51a2ac-66b9-445c-add5-1bfd126fdaf1\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Platform overview\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpNAKYofJOwHTuE_icon-main-nav--FeatureManagement.png?auto=format,compress\",\"id\":\"agpNAKYofJOwHTuE\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agJOJRIAACMAV0KE\",\"type\":\"ai_refresh_pages\",\"tags\":[\"how it works\",\"AI Refresh\"],\"lang\":\"en-us\",\"slug\":\"feature-flags-for-real-time-control-in-production.\",\"first_publication_date\":\"2026-05-11T23:18:47+0000\",\"last_publication_date\":\"2026-07-09T17:32:44+0000\",\"uid\":\"how-it-works.feature-flags\",\"url\":\"/how-it-works.feature-flags/\",\"link_type\":\"Document\",\"key\":\"5b39f1f4-c3e9-4985-a6f4-09d007cdc71a\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Feature flags\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpNA6YofJOwHTuH_icon-main-nav--Observability.png?auto=format,compress\",\"id\":\"agpNA6YofJOwHTuH\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agUqVRIAACEAW5iJ\",\"type\":\"ai_refresh_pages\",\"tags\":[\"how it works\",\"AI Refresh\"],\"lang\":\"en-us\",\"slug\":\"observe-at-the-scale-that-you\",\"first_publication_date\":\"2026-05-14T02:28:03+0000\",\"last_publication_date\":\"2026-07-16T18:41:10+0000\",\"uid\":\"how-it-works.observability\",\"url\":\"/how-it-works.observability/\",\"link_type\":\"Document\",\"key\":\"fb0b6ba7-0f91-4639-a80e-a08103edd108\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Observability\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpM_6YofJOwHTuD_icon-main-nav--Experimentation.png?auto=format,compress\",\"id\":\"agpM_6YofJOwHTuD\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agT6fRIAAI1IW1Zl\",\"type\":\"ai_refresh_pages\",\"tags\":[\"how it works\",\"AI Refresh\"],\"lang\":\"en-us\",\"slug\":\"optimize-at-the-speed-that-you\",\"first_publication_date\":\"2026-05-13T23:15:56+0000\",\"last_publication_date\":\"2026-08-12T00:12:40+0000\",\"uid\":\"how-it-works.experimentation\",\"url\":\"/how-it-works.experimentation/\",\"link_type\":\"Document\",\"key\":\"026bc403-ba2c-4c10-a9a7-28dc7beb9c0e\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Experimentation\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpM_qYofJOwHTuC_icon-main-nav--Agentintegrations.png?auto=format,compress\",\"id\":\"agpM_qYofJOwHTuC\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agPiLhIAACEAWZ_F\",\"type\":\"ai_refresh_pages\",\"tags\":[\"how it works\",\"Agent Integration\"],\"lang\":\"en-us\",\"slug\":\"go-agent-native-from-day-1.\",\"first_publication_date\":\"2026-05-13T03:45:19+0000\",\"last_publication_date\":\"2026-07-02T20:40:47+0000\",\"uid\":\"how-it-works.agent-integrations\",\"url\":\"/how-it-works.agent-integrations/\",\"link_type\":\"Document\",\"key\":\"96423778-717a-4a35-b3d1-2966c0f15a99\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Agent integrations\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpNAqYofJOwHTuG_icon-main-nav--Integrations.png?auto=format,compress\",\"id\":\"agpNAqYofJOwHTuG\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agXnzxIAAGfYXLYC\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"integrations\",\"first_publication_date\":\"2026-05-14T15:21:28+0000\",\"last_publication_date\":\"2026-05-19T04:39:17+0000\",\"uid\":\"integrations\",\"url\":\"/integrations/\",\"link_type\":\"Document\",\"key\":\"ac21f49d-de49-4c8f-9cab-03ff74f3aeae\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Integrations\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpNAaYofJOwHTuF_icon-main-nav--Infrastructure.png?auto=format,compress\",\"id\":\"agpNAaYofJOwHTuF\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agstuhIAAGVsZG8v\",\"type\":\"ai_refresh_pages\",\"tags\":[\"how it works\",\"platform architecture\"],\"lang\":\"en-us\",\"slug\":\"built-for-runtime-control-at-scale.\",\"first_publication_date\":\"2026-05-18T15:48:56+0000\",\"last_publication_date\":\"2026-05-20T21:04:24+0000\",\"uid\":\"how-it-works.platform-architecture\",\"url\":\"/how-it-works.platform-architecture/\",\"link_type\":\"Document\",\"key\":\"654903e7-c950-4ee9-ad8d-28ced3798a0e\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Architecture\",\"spans\":[],\"direction\":\"ltr\"}]}],\"by_team_group\":[{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpOrqYofJOwHTuK_icon-main-nav--ReleaseAI-BuiltCode.png?auto=format,compress\",\"id\":\"agpOrqYofJOwHTuK\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agZggxIAAGfYXWgr\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"ai-coded-it-but-you-own-it-in-production.-stay-in-control.\",\"first_publication_date\":\"2026-05-14T23:57:25+0000\",\"last_publication_date\":\"2026-07-15T15:24:08+0000\",\"uid\":\"solutions.release-ai-built-code\",\"url\":\"/solutions.release-ai-built-code/\",\"link_type\":\"Document\",\"key\":\"89e8e1ad-db87-4479-aeec-83186124bc80\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Release AI-built code\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpOrKYofJOwHTuI_icon-main-nav--ControlAIAgents.png?auto=format,compress\",\"id\":\"agpOrKYofJOwHTuI\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agVNRxIAACEAW8p2\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"agents-make-decisions-you-own-the-results.-stay-in-control.\",\"first_publication_date\":\"2026-05-14T04:20:19+0000\",\"last_publication_date\":\"2026-07-15T15:24:56+0000\",\"uid\":\"solutions.control-ai-agents\",\"url\":\"/solutions.control-ai-agents/\",\"link_type\":\"Document\",\"key\":\"c8ca2188-6dd5-4f79-b127-b32bd5afcc49\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Control AI agents\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpOraYofJOwHTuJ_icon-main-nav--OptimizeAIPerformance%26Cost.png?auto=format,compress\",\"id\":\"agpOraYofJOwHTuJ\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agZehRIAACEAXWU6\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"stop-guessing.-optimize-model-performance-and-cost-in-real-time.\",\"first_publication_date\":\"2026-05-14T23:47:53+0000\",\"last_publication_date\":\"2026-07-15T15:25:55+0000\",\"uid\":\"solutions.optimize-ai-performance\",\"url\":\"/solutions.optimize-ai-performance/\",\"link_type\":\"Document\",\"key\":\"57b0c941-034c-46e0-80ef-722178945659\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Optimize AI performance \u0026 cost\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpOsKYofJOwHTuM_icon-main-nav--Self-HealSystems.png?auto=format,compress\",\"id\":\"agpOsKYofJOwHTuM\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agVxxxIAAI1IW_7K\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"stop-responding-and-automatically-fix-problems-in-production.\",\"first_publication_date\":\"2026-05-14T07:01:00+0000\",\"last_publication_date\":\"2026-07-07T00:03:00+0000\",\"uid\":\"solutions.self-heal-systems\",\"url\":\"/solutions.self-heal-systems/\",\"link_type\":\"Document\",\"key\":\"a777ddee-a6f5-485b-8cb0-df55680e5bd3\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Self-heal systems\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpOr6YofJOwHTuL_icon-main-nav--RunExperiments.png?auto=format,compress\",\"id\":\"agpOr6YofJOwHTuL\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agZhwBIAACMAXWoU\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"experiment-at-ai-scale-without-losing-control.\",\"first_publication_date\":\"2026-05-15T00:01:50+0000\",\"last_publication_date\":\"2026-07-15T15:28:25+0000\",\"uid\":\"solutions.run-experiments\",\"url\":\"/solutions.run-experiments/\",\"link_type\":\"Document\",\"key\":\"0c20b758-07ba-4180-9002-028f2eb0c933\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Run experiments\",\"spans\":[],\"direction\":\"ltr\"}]}],\"by_industry_group\":[{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpQmaYofJOwHTuS_icon-main-nav--AIEngineer.png?auto=format,compress\",\"id\":\"agpQmaYofJOwHTuS\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"af-1HRIAACEAU2aQ\",\"type\":\"ai_refresh_pages\",\"tags\":[\"AI Refresh\",\"Persona\",\"AI Engineer\"],\"lang\":\"en-us\",\"slug\":\"agents-break-in-production.-thats-where-control-matters.\",\"first_publication_date\":\"2026-05-09T23:06:03+0000\",\"last_publication_date\":\"2026-05-20T21:03:40+0000\",\"uid\":\"persona.ai-engineers\",\"url\":\"/persona.ai-engineers/\",\"link_type\":\"Document\",\"key\":\"fe8f38e4-584c-451d-b926-af442c252bea\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"AI engineers\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpQmqYofJOwHTuT_icon-main-nav--Developers.png?auto=format,compress\",\"id\":\"agpQmqYofJOwHTuT\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agaOnBIAACMAXamc\",\"type\":\"ai_refresh_pages\",\"tags\":[\"AI Refresh\",\"Persona\",\"development teams\"],\"lang\":\"en-us\",\"slug\":\"ship-faster.-stay-in-control.-fix-problems-automatically.\",\"first_publication_date\":\"2026-05-15T03:39:15+0000\",\"last_publication_date\":\"2026-08-27T20:30:26+0000\",\"uid\":\"persona.development-teams\",\"url\":\"/persona.development-teams/\",\"link_type\":\"Document\",\"key\":\"dc747045-cd9a-4d86-aec3-d00c036dff99\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Developers\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpQm6YofJOwHTuU_icon-main-nav--DevOps-SRE.png?auto=format,compress\",\"id\":\"agpQm6YofJOwHTuU\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agaRwhIAAGfYXa5B\",\"type\":\"ai_refresh_pages\",\"tags\":[\"AI Refresh\",\"Persona\",\"devops\"],\"lang\":\"en-us\",\"slug\":\"prevent-incidents.fix-problems-automatically.\",\"first_publication_date\":\"2026-05-15T03:39:15+0000\",\"last_publication_date\":\"2026-08-18T18:21:56+0000\",\"uid\":\"persona.devops-site-reliability-engineer-teams\",\"url\":\"/persona.devops-site-reliability-engineer-teams/\",\"link_type\":\"Document\",\"key\":\"95bbe00c-5ed4-4caf-a18e-830cfa416ced\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"DevOps \u0026 SRE\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpQnaYofJOwHTuW_icon-main-nav--ProductManagers.png?auto=format,compress\",\"id\":\"agpQnaYofJOwHTuW\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agaJuhIAAGfYXaJy\",\"type\":\"ai_refresh_pages\",\"tags\":[\"AI Refresh\",\"Persona\",\"product managers\"],\"lang\":\"en-us\",\"slug\":\"launch-confidently.-learn-what-works.-improve-continuously.\",\"first_publication_date\":\"2026-05-15T03:39:15+0000\",\"last_publication_date\":\"2026-05-19T01:10:37+0000\",\"uid\":\"persona.product-managers\",\"url\":\"/persona.product-managers/\",\"link_type\":\"Document\",\"key\":\"aaa44826-4691-462b-a8a1-acc80ad8fbdb\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Product managers\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/8Rpfg-gh7BMefouu_persona-data-scientist-icon-nav.png?auto=format,compress\",\"id\":\"8Rpfg-gh7BMefouu\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"alem8REAACwAC87h\",\"type\":\"ai_refresh_pages\",\"tags\":[\"AI Refresh\",\"Persona\",\"data scientists\"],\"lang\":\"en-us\",\"slug\":\"run-experiments-you-can-actually-trust.\",\"first_publication_date\":\"2026-07-15T18:45:45+0000\",\"last_publication_date\":\"2026-07-17T19:14:06+0000\",\"uid\":\"persona.data-scientists\",\"url\":\"/persona.data-scientists/\",\"link_type\":\"Document\",\"key\":\"f7bf52f5-fab6-4ea1-9d9c-e319463a6190\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Data scientists\",\"spans\":[],\"direction\":\"ltr\"}]}],\"learn_group\":[{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSN6YofJOwHTud_icon-main-nav--Blog.png?auto=format,compress\",\"id\":\"agpSN6YofJOwHTud\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"9ad95dc9-c5ec-4aab-ac8a-7b7405aec915\",\"url\":\"https://launchdarkly.com/blog/\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Blog\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSOaYofJOwHTuf_icon-main-nav--GuidesandEbooks.png?auto=format,compress\",\"id\":\"agpSOaYofJOwHTuf\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"1b0edfb5-d056-42ae-a4c2-dd530e49f057\",\"url\":\"https://launchdarkly.com/guides/\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Guides \u0026 ebooks\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSOKYofJOwHTue_icon-main-nav--EventsandWebinars.png?auto=format,compress\",\"id\":\"agpSOKYofJOwHTue\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"YQxWXxIAACkAIPjQ\",\"type\":\"events\",\"tags\":[\"events\",\"webinars\"],\"lang\":\"en-us\",\"slug\":\"events\",\"first_publication_date\":\"2021-08-05T21:26:24+0000\",\"last_publication_date\":\"2026-09-11T15:17:28+0000\",\"uid\":\"events-webinars\",\"url\":\"/events-webinars/\",\"link_type\":\"Document\",\"key\":\"d1154925-59b3-4c22-afcc-e0efad605e91\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Events \u0026 webinars\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSOqYofJOwHTug_icon-main-nav--Videos.png?auto=format,compress\",\"id\":\"agpSOqYofJOwHTug\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"c4b22447-de6e-4d1e-9b7a-11748b8055aa\",\"url\":\"https://www.youtube.com/@LaunchDarkly\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Videos\",\"spans\":[],\"direction\":\"ltr\"}]}],\"success_group\":[{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSQ6YofJOwHTui_icon-main-nav--Academy.png?auto=format,compress\",\"id\":\"agpSQ6YofJOwHTui\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"8a7c9deb-617c-4160-adeb-5b432b051ecf\",\"url\":\"https://academy.launchdarkly.com/\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Academy\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSRKYofJOwHTuj_icon-main-nav--CustomerStories.png?auto=format,compress\",\"id\":\"agpSRKYofJOwHTuj\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"ajGF7RcAADAA88aj\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"trusted-by-industry-leading-teams.\",\"first_publication_date\":\"2026-06-16T17:59:03+0000\",\"last_publication_date\":\"2026-06-23T21:13:13+0000\",\"uid\":\"customer-stories\",\"url\":\"/customer-stories/\",\"link_type\":\"Document\",\"key\":\"d11dbfa0-bb2d-461c-b5c3-03e978db76b6\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Customer stories\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSRqYofJOwHTul_icon-main-nav--ProfessionalServices.png?auto=format,compress\",\"id\":\"agpSRqYofJOwHTul\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"ZSgkThAAACcAC-sT\",\"type\":\"new_pages\",\"tags\":[\"services\",\"professional services\"],\"lang\":\"en-us\",\"slug\":\"launchdarkly-professional-services\",\"first_publication_date\":\"2023-10-12T16:52:47+0000\",\"last_publication_date\":\"2026-07-08T15:43:17+0000\",\"uid\":\"services\",\"url\":\"/services/\",\"link_type\":\"Document\",\"key\":\"93fcdada-dd96-49ca-b8f3-a466eb109f19\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Professional services\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSRaYofJOwHTuk_icon-main-nav--Partners.png?auto=format,compress\",\"id\":\"agpSRaYofJOwHTuk\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"ZMggHhEAACYAn2e4\",\"type\":\"new_pages\",\"tags\":[\"partner program\",\"partner program page\"],\"lang\":\"en-us\",\"slug\":\"lets-build-better-software-together.\",\"first_publication_date\":\"2023-07-31T21:59:14+0000\",\"last_publication_date\":\"2026-07-08T15:56:45+0000\",\"uid\":\"partner-program\",\"url\":\"/partner-program/\",\"link_type\":\"Document\",\"key\":\"c693eb6c-d924-4446-98dc-e50e30a73e31\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Partners\",\"spans\":[],\"direction\":\"ltr\"}]}],\"get_help_group\":[{\"icon\":{\"dimensions\":{\"width\":160,\"height\":160},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpTiKYofJOwHTu2_icon-main-nav--help-center.png?auto=format,compress\",\"id\":\"agpTiKYofJOwHTu2\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"671d49cc-49d6-4614-90a4-3c31313a2f47\",\"url\":\"https://support.launchdarkly.com/\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Help Center\",\"spans\":[],\"direction\":\"ltr\"}],\"description\":[{\"type\":\"paragraph\",\"text\":\"Explore help topics for everything LaunchDarkly.\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":160,\"height\":160},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpTiaYofJOwHTu3_icon-main-nav--request-support.png?auto=format,compress\",\"id\":\"agpTiaYofJOwHTu3\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"b1c38405-1e18-4080-81ee-a86756bec156\",\"url\":\"https://support.launchdarkly.com/hc/en-us/requests/new?ticket_form_id=360000836893\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Request support\",\"spans\":[],\"direction\":\"ltr\"}],\"description\":[{\"type\":\"paragraph\",\"text\":\"Reach out to us for direct answers to your questions.\",\"spans\":[],\"direction\":\"ltr\"}]}],\"resources_group\":[{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSVKYofJOwHTuo_icon-main-nav--DocsHome.png?auto=format,compress\",\"id\":\"agpSVKYofJOwHTuo\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"79ea2804-386d-45ba-ae92-9de4e6a20aa2\",\"url\":\"https://launchdarkly.com/docs/home\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Docs home\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSVaYofJOwHTup_icon-main-nav--FeatureFlagQuickstart.png?auto=format,compress\",\"id\":\"agpSVaYofJOwHTup\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"d55987b1-30ac-4d93-907a-c50f827814d5\",\"url\":\"https://launchdarkly.com/docs/home/getting-started\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Feature flags Quickstart\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSUqYofJOwHTum_icon-main-nav--AIConfigsQuickstart.png?auto=format,compress\",\"id\":\"agpSUqYofJOwHTum\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"f3e899b1-5149-4b7f-a205-8d8be0d0d0ca\",\"url\":\"https://launchdarkly.com/docs/home/agentcontrol/quickstart\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"AgentControl Quickstart\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSU6YofJOwHTun_icon-main-nav--APIDocs.png?auto=format,compress\",\"id\":\"agpSU6YofJOwHTun\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"98e0f384-0d91-4ddc-b989-908d24e47a4d\",\"url\":\"https://launchdarkly.com/docs/api/\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"API docs\",\"spans\":[],\"direction\":\"ltr\"}]}],\"workflow_group\":[{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSZqYofJOwHTut_icon-main-nav--Productupdates.png?auto=format,compress\",\"id\":\"agpSZqYofJOwHTut\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"daebf9c5-8c24-4a14-9df2-0a7f80d7dfce\",\"url\":\"https://launchdarkly.com/changelog/\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Product Updates\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSZaYofJOwHTus_icon-main-nav--PowerAnalysisCalculator.png?auto=format,compress\",\"id\":\"agpSZaYofJOwHTus\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"4a2ede12-b83e-4114-bbc3-4a738b3d8ccb\",\"url\":\"https://launchdarkly.com/sample-size-calculator/\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Power analysis calculator\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSZKYofJOwHTur_icon-main-nav--FlagshipEngineeringBlog.png?auto=format,compress\",\"id\":\"agpSZKYofJOwHTur\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"0eb1c344-46c1-466a-bc84-f3bb4c46290b\",\"url\":\"https://launchdarkly.com/docs/blog\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Flagship engineering blog\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpSY6YofJOwHTuq_icon-main-nav--Community.png?auto=format,compress\",\"id\":\"agpSY6YofJOwHTuq\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"link_type\":\"Web\",\"key\":\"84663d21-e4f8-4631-81cd-6da440a8b828\",\"url\":\"https://launchdarkly.com/community/\"},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"Community\",\"spans\":[],\"direction\":\"ltr\"}]}],\"banner_group\":[{\"banner_image\":{},\"banner_left_image\":{\"dimensions\":{\"width\":267,\"height\":180},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/aatGU1xvIZEnjb9J_top-nav-moving-at-ai-speed.png?auto=format,compress\",\"id\":\"aatGU1xvIZEnjb9J\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"banner_subtitle_icon\":{},\"banner_position\":\"Bottom\",\"banner_location\":\"Solutions\",\"banner_subtitle\":[{\"type\":\"paragraph\",\"text\":\"Move at AI speed. Stay in control.\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_body\":[{\"type\":\"paragraph\",\"text\":\"See how to release, experiment, observe and control AI.\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_link_text\":[{\"type\":\"paragraph\",\"text\":\"Watch demo now\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_link\":{\"link_type\":\"Web\",\"key\":\"bdb970f8-f1f4-424b-ae6b-5160b38903a2\",\"url\":\"https://launchdarkly.com/product-demo/platform-overview/\"}},{\"banner_image\":{},\"banner_left_image\":{\"dimensions\":{\"width\":267,\"height\":180},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/aatGU1xvIZEnjb9J_top-nav-moving-at-ai-speed.png?auto=format,compress\",\"id\":\"aatGU1xvIZEnjb9J\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"banner_subtitle_icon\":{},\"banner_position\":\"Bottom\",\"banner_location\":\"Resources\",\"banner_subtitle\":[{\"type\":\"paragraph\",\"text\":\"Move at AI speed. Stay in control.\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_body\":[{\"type\":\"paragraph\",\"text\":\"See how to release, experiment, observe and control AI.\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_link_text\":[{\"type\":\"paragraph\",\"text\":\"Watch demo\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_link\":{\"link_type\":\"Web\",\"key\":\"4d1ad24c-3879-42e8-86de-2ab76c2778ad\",\"url\":\"https://launchdarkly.com/product-demo/platform-overview/\"}},{\"banner_image\":{},\"banner_left_image\":{\"dimensions\":{\"width\":267,\"height\":180},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/aatGU1xvIZEnjb9J_top-nav-moving-at-ai-speed.png?auto=format,compress\",\"id\":\"aatGU1xvIZEnjb9J\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"banner_subtitle_icon\":{},\"banner_position\":\"Bottom\",\"banner_location\":\"Platform\",\"banner_subtitle\":[{\"type\":\"paragraph\",\"text\":\"Move at AI speed. Stay in control.\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_body\":[{\"type\":\"paragraph\",\"text\":\"See how to release, experiment, observe \u0026 control AI.\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_link_text\":[{\"type\":\"paragraph\",\"text\":\"Watch demo\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_link\":{\"link_type\":\"Web\",\"key\":\"35310a7f-4223-4c71-b058-f0f99ba04936\",\"url\":\"https://launchdarkly.com/product-demo/platform-overview/\"}},{\"banner_image\":{},\"banner_left_image\":{\"dimensions\":{\"width\":178,\"height\":120},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/abRT8lxvIZEnjqhK_developer-tab-free-trial.png?auto=format,compress\",\"id\":\"abRT8lxvIZEnjqhK\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"banner_subtitle_icon\":{},\"banner_position\":\"Bottom\",\"banner_location\":\"Developers\",\"banner_subtitle\":[{\"type\":\"paragraph\",\"text\":\"Take control of your AI at runtime.\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_body\":[{\"type\":\"paragraph\",\"text\":\"Control releases, experiments, and AI behavior in prod.\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_link_text\":[{\"type\":\"paragraph\",\"text\":\"Free trial\",\"spans\":[],\"direction\":\"ltr\"}],\"banner_link\":{\"link_type\":\"Web\",\"key\":\"4a0a8a27-41ee-4993-8274-dab982a68d7d\",\"url\":\"https://app.launchdarkly.com/signup\"}}],\"new_products_group\":[{\"icon\":{\"dimensions\":{\"width\":150,\"height\":150},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpUVqYofJOwHTu-_icon-main-nav--CodeControl.png?auto=format,compress\",\"id\":\"agpUVqYofJOwHTu-\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agTAhBIAACEAWwQ2\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"ship-confidently-with-automatic-recovery-and-continuous-improvement-built-in.\",\"first_publication_date\":\"2026-05-13T18:19:33+0000\",\"last_publication_date\":\"2026-05-19T05:42:39+0000\",\"uid\":\"platform.code-control\",\"url\":\"/platform.code-control/\",\"link_type\":\"Document\",\"key\":\"31f8582d-1543-426b-bfe9-b2e3aa405ab6\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"CodeControl\",\"spans\":[],\"direction\":\"ltr\"}],\"description\":[{\"type\":\"paragraph\",\"text\":\"Ship confidently, with automated control built in.\",\"spans\":[],\"direction\":\"ltr\"}]},{\"icon\":{\"dimensions\":{\"width\":150,\"height\":150},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/launchdarkly-marketingsite/agpUVaYofJOwHTu9_icon-main-nav--AgentControl.png?auto=format,compress\",\"id\":\"agpUVaYofJOwHTu9\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"link\":{\"id\":\"agSf7RIAAI1IWtRB\",\"type\":\"ai_refresh_pages\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"one-place-to-control-agent-behavior.\",\"first_publication_date\":\"2026-05-13T16:04:01+0000\",\"last_publication_date\":\"2026-06-01T17:57:35+0000\",\"uid\":\"platform.agent-control\",\"url\":\"/platform.agent-control/\",\"link_type\":\"Document\",\"key\":\"a6029978-2730-4f8c-aa21-9c15c2e2fbff\",\"isBroken\":false},\"link_text\":[{\"type\":\"paragraph\",\"text\":\"AgentControl\",\"spans\":[],\"direction\":\"ltr\"}],\"description\":[{\"type\":\"paragraph\",\"text\":\"One place to keep your agent behavior under control.\",\"spans\":[],\"direction\":\"ltr\"}]}]}},\"showBanner\":true,\"noNav\":\"$undefined\",\"addRiskMeterLogo\":false,\"hideLinks\":false,\"useSnowflakeHeader\":\"$undefined\",\"EoDNav\":\"$undefined\",\"useAiTheme\":\"$undefined\",\"isHomepage\":\"$undefined\",\"useRefreshDesign\":\"$undefined\",\"useWhiteLogo\":true}]\n"])</script><script>self.__next_f.push([1,"36:[\"$\",\"$L33\",null,{\"supportItems\":[{\"title\":\"Support home\",\"url\":\"https://support.launchdarkly.com/\"},{\"title\":\"Professional Services\",\"url\":\"/services/\"},{\"title\":\"Documentation\",\"url\":\"https://launchdarkly.com/docs/home\"},{\"title\":\"Status\",\"url\":\"https://status.launchdarkly.com/\"}],\"whyUsItems\":[{\"title\":\"Economic Impact of LaunchDarkly\",\"url\":\"https://launchdarkly.com/guides/forrester-tei-report-2026/\"},{\"title\":\"How LaunchDarkly works\",\"url\":\"/how-it-works.platform/\"},{\"title\":\"Solutions\",\"url\":\"/solutions/\"},{\"title\":\"Trust \u0026 Security\",\"url\":\"/security/\"},{\"title\":\"Trust Center\",\"url\":\"https://trust.launchdarkly.com\"},{\"title\":\"LaunchDarkly vs. Competitors\",\"url\":\"https://launchdarkly.com/compare/\"},{\"title\":\"LaunchDarkly on AWS\",\"url\":\"https://launchdarkly.com/solutions/launchdarkly-aws/\"}],\"companyItems\":[{\"title\":\"About Us\",\"url\":\"/about-us/\"},{\"title\":\"Careers\",\"url\":\"/careers/\"},{\"title\":\"Media \u0026 Analysts\",\"url\":\"/press-and-analysts/\"},{\"title\":\"Partner Program\",\"url\":\"/partner-program/\"},{\"title\":\"Terms \u0026 Policies\",\"url\":\"https://launchdarkly.com/policies/subscription-terms/\"},{\"title\":\"Contact Us\",\"url\":\"/contact-us/\"},{\"title\":\"Community\",\"url\":\"https://launchdarkly.com/community/\"}],\"snsLinks\":[{\"url\":\"https://twitter.com/launchdarkly\",\"iconUrl\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/b4508c29-da0c-4e9b-bcae-205a95a6ba5d_logo--x-twitter.svg?auto=compress,format\",\"iconAlt\":\"twitter\"},{\"url\":\"https://www.youtube.com/@LaunchDarkly\",\"iconUrl\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/276be984-0bd0-44ed-9e32-44a21a0c4fac_icon-youtube.svg\",\"iconAlt\":\"YouTube\"},{\"url\":\"https://www.linkedin.com/company/launchdarkly/mycompany/\",\"iconUrl\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/8b512fb1-6ecc-4e7f-bfe2-368f1a29898b_icon-LinkedIn.svg\",\"iconAlt\":\"LinkedIn\"},{\"url\":\"https://discord.com/invite/launchdarklycommunity\",\"iconUrl\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/ZpaT7h5LeNNTxNRX_discord-logo-white.svg?auto=compress,format\",\"iconAlt\":\"Discord\"},{\"url\":\"https://www.instagram.com/launchdarkly/\",\"iconUrl\":\"https://launchdarkly-marketingsite.cdn.prismic.io/launchdarkly-marketingsite/8b8446e4-02c7-468e-bb32-79d0432dd1d0_instagram-icon-small.svg\",\"iconAlt\":\"Instagram\"}],\"useRefresShortFooter\":\"$undefined\",\"loadFooterNewsletter\":true,\"shortFooter\":\"$undefined\"}]\n"])</script><script>self.__next_f.push([1,"55:[\"$\",\"$1\",\".$250\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"Need to get back online fast, can't lose any transactions\"]]}]]}]\n"])</script><script>self.__next_f.push([1,"56:[\"$\",\"tr\",\"1\",{\"className\":\"styles-module__zT_yxG__customTableRow\",\"children\":[[\"$\",\"td\",\"0\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"282\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"strong\",\".$281\",{\"children\":[[\"$\",\"$1\",\".$.$.$280\",{\"children\":[[\"$\",\"$1\",\".$.$.$.$0__line\",{\"children\":[[\"User analytics dashboard\"]]}]]}]]}]]}]]}]}],[\"$\",\"td\",\"1\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"285\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$284\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"30 minutes\"]]}]]}]]}]]}]}],[\"$\",\"td\",\"2\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"288\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$287\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"1 hour\"]]}]]}]]}]]}]}],[\"$\",\"td\",\"3\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"291\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$290\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"Downtime hurts but isn't critical, some data loss is acceptable\"]]}]]}]]}]]}]}]]}]\n"])</script><script>self.__next_f.push([1,"57:[\"$\",\"tr\",\"2\",{\"className\":\"styles-module__zT_yxG__customTableRow\",\"children\":[[\"$\",\"td\",\"0\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"295\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"strong\",\".$294\",{\"children\":[[\"$\",\"$1\",\".$.$.$293\",{\"children\":[[\"$\",\"$1\",\".$.$.$.$0__line\",{\"children\":[[\"Internal CRM\"]]}]]}]]}]]}]]}]}],[\"$\",\"td\",\"1\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"298\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$297\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"4 hours\"]]}]]}]]}]]}]}],[\"$\",\"td\",\"2\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"301\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$300\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"15 minutes\"]]}]]}]]}]]}]}],[\"$\",\"td\",\"3\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"304\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$303\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"Can work around downtime, but recent customer updates matter\"]]}]]}]]}]]}]}]]}]\n"])</script><script>self.__next_f.push([1,"58:[\"$\",\"tr\",\"3\",{\"className\":\"styles-module__zT_yxG__customTableRow\",\"children\":[[\"$\",\"td\",\"0\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"308\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"strong\",\".$307\",{\"children\":[[\"$\",\"$1\",\".$.$.$306\",{\"children\":[[\"$\",\"$1\",\".$.$.$.$0__line\",{\"children\":[[\"Blog/marketing site\"]]}]]}]]}]]}]]}]}],[\"$\",\"td\",\"1\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"311\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$310\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"2 hours\"]]}]]}]]}]]}]}],[\"$\",\"td\",\"2\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"314\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$313\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"24 hours\"]]}]]}]]}]]}]}],[\"$\",\"td\",\"3\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"317\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$316\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"Visitors can wait, losing a day of comments/signups isn’t terrible\"]]}]]}]]}]]}]}]]}]\n"])</script><script>self.__next_f.push([1,"59:[\"$\",\"tr\",\"4\",{\"className\":\"styles-module__zT_yxG__customTableRow\",\"children\":[[\"$\",\"td\",\"0\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"321\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"strong\",\".$320\",{\"children\":[[\"$\",\"$1\",\".$.$.$319\",{\"children\":[[\"$\",\"$1\",\".$.$.$.$0__line\",{\"children\":[[\"Real-time chat\"]]}]]}]]}]]}]]}]}],[\"$\",\"td\",\"1\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"324\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$323\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"30 seconds\"]]}]]}]]}]]}]}],[\"$\",\"td\",\"2\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"327\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$326\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"5 minutes\"]]}]]}]]}]]}]}],[\"$\",\"td\",\"3\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"330\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$329\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"Users expect instant messaging, but can live with losing recent messages\"]]}]]}]]}]]}]}]]}]\n"])</script><script>self.__next_f.push([1,"5a:[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"333\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$332\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"\u003c 5 minutes\"]]}]]}]]}]]}]\n5b:[\"$\",\"td\",\"3\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"336\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$335\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"\u003c 1 minute\"]]}]]}]]}]]}]}]\n5c:[\"$\",\"td\",\"4\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"339\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$338\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"Your business stops without these\"]]}]]}]]}]]}]}]\n"])</script><script>self.__next_f.push([1,"5d:[\"$\",\"tr\",\"1\",{\"className\":\"styles-module__zT_yxG__customTableRow\",\"children\":[[\"$\",\"td\",\"0\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"343\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"strong\",\".$342\",{\"children\":[[\"$\",\"$1\",\".$.$.$341\",{\"children\":[[\"$\",\"$1\",\".$.$.$.$0__line\",{\"children\":[[\"(2) Important\"]]}]]}]]}]]}]]}]}],[\"$\",\"td\",\"1\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"346\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$345\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"Admin dashboards, reporting, customer support tools\"]]}]]}]]}]]}]}],[\"$\",\"td\",\"2\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"349\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$348\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"\u003c 1 hour\"]]}]]}]]}]]}]}],[\"$\",\"td\",\"3\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"352\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$351\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"\u003c 15 minutes\"]]}]]}]]}]]}]}],[\"$\",\"td\",\"4\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"355\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$354\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"Work slows down, but doesn't stop\"]]}]]}]]}]]}]}]]}]\n"])</script><script>self.__next_f.push([1,"5e:[\"$\",\"tr\",\"2\",{\"className\":\"styles-module__zT_yxG__customTableRow\",\"children\":[[\"$\",\"td\",\"0\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"359\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"strong\",\".$358\",{\"children\":[[\"$\",\"$1\",\".$.$.$357\",{\"children\":[[\"$\",\"$1\",\".$.$.$.$0__line\",{\"children\":[[\"(3) Nice-to-have\"]]}]]}]]}]]}]]}]}],[\"$\",\"td\",\"1\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"362\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$361\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"Internal tools, dev environments, documentation sites\"]]}]]}]]}]]}]}],[\"$\",\"td\",\"2\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"365\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$364\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"\u003c 4 hours\"]]}]]}]]}]]}]}],[\"$\",\"td\",\"3\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"368\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$367\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"\u003c 1 hour\"]]}]]}]]}]]}]}],[\"$\",\"td\",\"4\",{\"className\":\"styles-module__zT_yxG__customTableRowCell\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"p\",\"371\",{\"className\":\"styles-module__5zGs1G__text styles-module__5zGs1G__variant_body styles-module__5zGs1G__size_md styles-module__5zGs1G__spacing_md\",\"children\":[[\"$\",\"$1\",\".$370\",{\"children\":[[\"$\",\"$1\",\".$.$0__line\",{\"children\":[[\"Annoying but not business-critical\"]]}]]}]]}]]}]}]]}]\n"])</script><script>self.__next_f.push([1,"65:I[91711,[\"7503\",\"static/chunks/7503-b90474bdcb57e2a8.js\",\"7724\",\"static/chunks/7724-f653158a9ba1984f.js\",\"2151\",\"static/chunks/2151-1b788faaa737d8a8.js\",\"8149\",\"static/chunks/8149-7f3e93382769fd21.js\",\"4544\",\"static/chunks/4544-0392fd1bc10fce67.js\",\"8072\",\"static/chunks/8072-5f4bd0e6a2406823.js\",\"7950\",\"static/chunks/7950-199b90cf99360b48.js\",\"6486\",\"static/chunks/6486-65f1afba5f178bdd.js\",\"4089\",\"static/chunks/4089-4672fdbd787dddc6.js\",\"5265\",\"static/chunks/5265-7f81f179d2fa0221.js\",\"685\",\"static/chunks/685-dc88876e3a3ca418.js\",\"8941\",\"static/chunks/8941-6bf805c661ac7247.js\",\"739\",\"static/chunks/739-f05d34af20af1cd5.js\",\"4661\",\"static/chunks/4661-d6f876059d7e275f.js\",\"7550\",\"static/chunks/7550-010a17a69ff132e0.js\",\"9244\",\"static/chunks/9244-3b918f1b79c82aa2.js\",\"8687\",\"static/chunks/8687-88b6a1a725cd10c9.js\",\"8634\",\"static/chunks/8634-33081268eea6ca62.js\",\"4932\",\"static/chunks/app/blog/%5Buid%5D/page-1dbdf0f3b7bbcc12.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"38:[\"$\",\"$L65\",null,{\"mainBreadcrumb\":\"Blog\",\"mainBreadcrumbLink\":\"/blog\",\"subBreadcrumb\":\"Risk mitigation\",\"subBreadcrumbLink\":\"/blog/category/risk-mitigation\",\"title\":\"RTO vs RPO: Key differences for modern disaster recovery\",\"popularSearchTerms\":[{\"term\":[{\"type\":\"paragraph\",\"text\":\"Feature flags\",\"spans\":[]}]},{\"term\":[{\"type\":\"paragraph\",\"text\":\"Progressive delivery\",\"spans\":[]}]},{\"term\":[{\"type\":\"paragraph\",\"text\":\"feature management\",\"spans\":[]}]},{\"term\":[{\"type\":\"paragraph\",\"text\":\"Git branching strategies vs. trunk-based development\",\"spans\":[]}]},{\"term\":[{\"type\":\"paragraph\",\"text\":\"experimentation and A/B testing\",\"spans\":[]}]}]}]\n"])</script></body></html> |