{
    "componentChunkName": "component---src-templates-note-note-js",
    "path": "/notes/resiliency",
    "result": {"data":{"mdx":{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"Ability to recover from \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/failure\",\n    \"title\": \"failure\"\n  }, \"failure\"), \"\"), mdx(\"p\", null, \"in tech ability to switch of the whole or parts of the system and still being able to recover is the first step in resiliency.\"), mdx(\"p\", null, \"making the lower level components replaceable is one way of improving both \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/reliability\",\n    \"title\": \"reliability\"\n  }, \"reliability\"), \" and \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/resiliency\",\n    \"title\": \"resiliency\"\n  }, \"resiliency\"), \"\"), mdx(\"p\", null, \"\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/Observability\",\n    \"title\": \"Observability\"\n  }, \"Observability\"), \" plays a critical role in resiliency and \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/RCAs\",\n    \"title\": \"RCAs\"\n  }, \"RCAs\"), \" help us learn from our failures so that we are more aware of things that lead to failures and how we can recover from them.\"), mdx(\"h2\", null, \"terms\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/notes/recovery\",\n    \"title\": \"recovery\"\n  }, \"recovery\"), \"\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/notes/automatic-recovery\",\n    \"title\": \"automatic recovery\"\n  }, \"automatic recovery\"), \"\")));\n}\n;\nMDXContent.isMDXComponent = true;","inboundReferences":[{"id":"52fd8744-f380-5100-8653-2fcbf92eb2b4","slug":"redundancy"},{"id":"80ce2a13-eeae-54ad-a500-c70bec2d01f5","slug":"resiliency"},{"id":"865b3ac5-6d2b-5d0d-a76b-1890999cc82c","slug":"reliability-versus-resiliency"},{"id":"9b9b4978-d0b1-5d23-b2b4-2ae55892a910","slug":"design-for-failure"}]}},"pageContext":{"slug":"resiliency","node":{"childMdx":{"slug":"resiliency"}}}},
    "staticQueryHashes": []}