{"id":69683,"date":"2026-07-16T09:52:31","date_gmt":"2026-07-16T09:52:31","guid":{"rendered":"https:\/\/decode.agency\/?page_id=69683"},"modified":"2026-10-22T12:33:18","modified_gmt":"2026-10-22T12:33:18","slug":"aws-migration","status":"publish","type":"page","link":"https:\/\/decode.agency\/de\/aws-migration\/","title":{"rendered":"AWS-Migration"},"content":{"rendered":"\n<section class=\"wp-block-decode-grid\"><div class=\"block-grid\" style=\"background-color:#262626\"><div class=\"container\" style=\"color:#FFFFFF;padding-top:calc(120px*var(--scale));padding-bottom:calc(160px*var(--scale))\">\n<h1 class=\"wp-block-heading\" style=\"max-width:calc(860px*var(--scale));margin-right:auto;margin-bottom:calc(30px*var(--scale));margin-left:0\">AWS-MIGRATION<\/h1>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-f3f41daa wp-block-group-is-layout-constrained\" style=\"max-width:calc(840px*var(--scale));margin-right:0;margin-bottom:calc(30px*var(--scale));margin-left:auto\">\n<h5 class=\"wp-block-heading max-width-md-100\" style=\"max-width:calc(840px*var(--scale));margin-top:calc(30px*var(--scale));margin-right:0;margin-bottom:calc(50px*var(--scale));margin-left:auto\">Wie komplex Ihre AWS-Umgebung auch gewachsen ist: Sie ist umziehbar. Kubernetes-Cluster, Backends und Datenbanken ohnehin, und auch AWS-eigene Technologien wie Lambda, DynamoDB oder Cognito haben ein deutsches oder europ\u00e4isches Zuhause. Planbar, in Wellen, ohne Betriebsunterbrechung und in den meisten F\u00e4llen mit niedrigeren laufenden Kosten.<\/h5>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\" style=\"margin-right:calc(10px*var(--scale))\"><a class=\"wp-block-button__link wp-element-button\" href=\"#contact\">Kostenfreie Erstberatung vereinbaren<\/a><\/div>\n<\/div>\n<\/div>\n<\/div><\/div><\/section>\n\n\n\n<section class=\"wp-block-decode-grid\"><div class=\"block-grid\" style=\"background-color:#ffffff\"><div class=\"container\" style=\"padding-top:calc(160px*var(--scale));padding-bottom:calc(160px*var(--scale))\">\n<h2 class=\"wp-block-heading\" style=\"max-width:calc(900px*var(--scale));margin-right:auto;margin-bottom:calc(30px*var(--scale));margin-left:0\">Was den Umzug von AWS besonders macht<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"max-width:calc(730px*var(--scale));margin-right:auto;margin-bottom:calc(120px*var(--scale));margin-left:0\">AWS hat das breiteste Dienstportfolio aller Anbieter, und \u00fcber die Jahre wandert Logik in AWS-eigene Bausteine, ohne dass es je eine bewusste Entscheidung gab. Trotzdem gilt: Auch eine tief verwachsene AWS-Landschaft ist umziehbar. Das Fundament sowieso, und f\u00fcr jeden AWS-eigenen Baustein gibt es einen Weg.<\/p>\n\n\n<!-- DECODE :: Service-Portabilit\u00e4ts-Check (DE, AWS) :: WORDPRESS-SAFE version. Paste into ONE Custom HTML block (works on pages and blog posts). Everything is on single lines and the script is encoded, so WordPress content filters cannot break it. Edit content in the regular files, then rebuild this one. -->\r\n<style>.dcd-spc{--dcd-blue: #224AFA;--dcd-gold: #AD8634;--dcd-ink: #262626;--dcd-paper: #FFFFFF;--dcd-cat-1: #A7B8FD;--dcd-cat-2: #224AFA;--dcd-cat-3: #0C1B6B;--dcd-muted: #63666F;--dcd-line: #E3E5EC;--dcd-blue-wash: #F4F6FF;--dcd-blue-chip: #EDF1FF;--dcd-track: #F1F2F5;font-family: inherit;color: var(--dcd-ink);margin: 2rem 0}.dcd-spc,.dcd-spc *,.dcd-spc *::before,.dcd-spc *::after{box-sizing: border-box}.dcd-spc [hidden]{display: none !important}.dcd-spc .dcd-spc__app{display: grid;gap: 2rem;margin-bottom: 2.5rem}.dcd-spc .dcd-spc__step{border: 0;margin: 0;padding: 0;min-width: 0}.dcd-spc .dcd-spc__label{display: flex;align-items: center;gap: 0.6rem;float: none;width: 100%;padding: 0;margin: 0 0 0.9rem;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--dcd-ink)}.dcd-spc .dcd-spc__num{display: inline-flex;align-items: center;justify-content: center;width: 1.5rem;height: 1.5rem;border-radius: 2px;background: var(--dcd-ink);color: var(--dcd-paper);font-size: 0.75rem;letter-spacing: 0}.dcd-spc .dcd-spc__help{margin: -0.4rem 0 1rem;font-size: 0.85rem;line-height: 1.5;color: var(--dcd-muted);max-width: 44rem}.dcd-spc .dcd-spc__providers{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.6rem}.dcd-spc .dcd-spc__provider{position: relative;display: flex;align-items: center;padding: 0.9rem 1rem;border: 1px solid var(--dcd-line);border-radius: 2px;background: var(--dcd-paper);cursor: pointer;transition: border-color 0.15s ease,background 0.15s ease;margin: 0}.dcd-spc .dcd-spc__provider:hover{border-color: var(--dcd-blue)}.dcd-spc .dcd-spc__provider input{position: absolute;opacity: 0;width: 1px;height: 1px;margin: 0}.dcd-spc .dcd-spc__provider-name{font-size: 0.95rem;font-weight: 700;line-height: 1.3}.dcd-spc .dcd-spc__provider.is-checked{border-color: var(--dcd-blue);background: var(--dcd-blue-wash);box-shadow: inset 0 0 0 1px var(--dcd-blue)}.dcd-spc .dcd-spc__provider:has(input:focus-visible){outline: 3px solid rgba(34,74,250,0.3);outline-offset: 1px}.dcd-spc .dcd-spc__groups{display: grid;gap: 0.9rem}.dcd-spc .dcd-spc__group{display: grid;grid-template-columns: 10.5rem 1fr;gap: 0.75rem;align-items: start}.dcd-spc .dcd-spc__group-name{padding-top: 0.45rem;font-size: 0.7rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;line-height: 1.4;color: var(--dcd-muted)}.dcd-spc .dcd-spc__chip-row{display: flex;flex-wrap: wrap;gap: 0.45rem}.dcd-spc .dcd-spc__chip{font: inherit;font-size: 0.85rem;font-weight: 600;line-height: 1.3;display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.45rem 0.75rem;margin: 0;border: 1px solid var(--dcd-line);border-radius: 2px;background: var(--dcd-paper);color: var(--dcd-ink);text-align: left;text-transform: none;letter-spacing: 0;cursor: pointer;transition: border-color 0.15s ease,background 0.15s ease,color 0.15s ease}.dcd-spc .dcd-spc__chip:hover{border-color: var(--dcd-blue)}.dcd-spc .dcd-spc__chip[aria-pressed=\"true\"]{background: var(--dcd-blue);border-color: var(--dcd-blue);color: var(--dcd-paper)}.dcd-spc .dcd-spc__chip[aria-pressed=\"true\"]::before{content: \"\\2713\";font-size: 0.75rem}.dcd-spc .dcd-spc__chip:focus-visible{outline: none;box-shadow: 0 0 0 3px rgba(34,74,250,0.25)}.dcd-spc .dcd-spc__tools{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 1.25rem;margin-top: 1rem}.dcd-spc .dcd-spc__count{font-size: 0.8rem;color: var(--dcd-muted)}.dcd-spc .dcd-spc__link{font: inherit;font-size: 0.8rem;font-weight: 600;margin: 0;padding: 0;border: 0;background: none;color: var(--dcd-blue);cursor: pointer;text-decoration: underline;text-underline-offset: 2px}.dcd-spc .dcd-spc__link:focus-visible{outline: 2px solid var(--dcd-blue);outline-offset: 2px}.dcd-spc .dcd-spc__result{padding: 1.5rem;border: 1px solid var(--dcd-line);border-top: 3px solid var(--dcd-ink);border-radius: 2px;background: var(--dcd-paper);min-width: 0}.dcd-spc .dcd-spc__result-title{margin: 0;font-size: 1.25rem;font-weight: 700;letter-spacing: -0.01em;line-height: 1.3;color: var(--dcd-ink)}.dcd-spc .dcd-spc__insight{margin: 0.5rem 0 1.25rem;font-size: 0.95rem;line-height: 1.55;color: var(--dcd-muted);max-width: 46rem}.dcd-spc .dcd-spc__insight strong{color: var(--dcd-ink)}.dcd-spc .dcd-spc__bar{display: flex;gap: 2px;height: 2rem;margin-bottom: 1.5rem;background: var(--dcd-paper)}.dcd-spc .dcd-spc__seg{display: flex;align-items: center;justify-content: center;min-width: 1.75rem;height: 100%;font-size: 0.8rem;font-weight: 700;transition: flex-grow 0.35s ease}.dcd-spc .dcd-spc__seg:first-child{border-radius: 4px 0 0 4px}.dcd-spc .dcd-spc__seg:last-child{border-radius: 0 4px 4px 0}.dcd-spc .dcd-spc__seg:only-child{border-radius: 4px}.dcd-spc .dcd-spc__seg--1{background: var(--dcd-cat-1);color: var(--dcd-ink)}.dcd-spc .dcd-spc__seg--2{background: var(--dcd-cat-2);color: var(--dcd-paper)}.dcd-spc .dcd-spc__seg--3{background: var(--dcd-cat-3);color: var(--dcd-paper)}.dcd-spc .dcd-spc__bar-empty{flex: 1;border-radius: 4px;background: var(--dcd-track)}.dcd-spc .dcd-spc__cats{display: grid;gap: 1.25rem}.dcd-spc .dcd-spc__cat{padding-top: 1.1rem;border-top: 1px solid var(--dcd-line)}.dcd-spc .dcd-spc__cat-head{display: flex;align-items: center;gap: 0.6rem;margin: 0 0 0.25rem;font-size: 1rem;font-weight: 700;line-height: 1.35;color: var(--dcd-ink)}.dcd-spc .dcd-spc__swatch{flex: 0 0 auto;width: 0.85rem;height: 0.85rem;border-radius: 2px}.dcd-spc .dcd-spc__cat[data-cat=\"1\"] .dcd-spc__swatch{background: var(--dcd-cat-1)}.dcd-spc .dcd-spc__cat[data-cat=\"2\"] .dcd-spc__swatch{background: var(--dcd-cat-2)}.dcd-spc .dcd-spc__cat[data-cat=\"3\"] .dcd-spc__swatch{background: var(--dcd-cat-3)}.dcd-spc .dcd-spc__cat-count{margin-left: auto;font-size: 0.85rem;font-weight: 600;color: var(--dcd-muted);white-space: nowrap}.dcd-spc .dcd-spc__cat-desc{margin: 0 0 0.8rem 1.45rem;font-size: 0.85rem;line-height: 1.5;color: var(--dcd-muted)}.dcd-spc .dcd-spc__items{list-style: none;margin: 0 0 0 1.45rem;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.6rem}.dcd-spc .dcd-spc__item{margin: 0;padding: 0.75rem 0.9rem;border: 1px solid var(--dcd-line);border-radius: 2px;background: var(--dcd-paper);min-width: 0}.dcd-spc .dcd-spc__item-name{display: block;font-size: 0.9rem;font-weight: 700;line-height: 1.3;color: var(--dcd-ink)}.dcd-spc .dcd-spc__item-target{display: block;margin-top: 0.2rem;font-size: 0.8rem;font-weight: 600;line-height: 1.4;color: var(--dcd-blue)}.dcd-spc .dcd-spc__item-note{display: block;margin-top: 0.35rem;font-size: 0.78rem;line-height: 1.45;color: var(--dcd-muted)}.dcd-spc .dcd-spc__none{margin: 0 0 0 1.45rem;font-size: 0.85rem;color: var(--dcd-muted);font-style: italic}.dcd-spc .dcd-spc__reassure{position: relative;margin: 0.9rem 0 0 1.45rem;padding: 0.85rem 1rem 0.85rem 2.6rem;border-left: 3px solid var(--dcd-blue);border-radius: 2px;background: var(--dcd-blue-wash);font-size: 0.88rem;line-height: 1.5;color: var(--dcd-ink)}.dcd-spc .dcd-spc__reassure::before{content: \"\\2713\";position: absolute;left: 0.95rem;top: 0.9rem;display: flex;align-items: center;justify-content: center;width: 1.1rem;height: 1.1rem;border-radius: 50%;background: var(--dcd-blue);color: var(--dcd-paper);font-size: 0.65rem;font-weight: 700}.dcd-spc .dcd-spc__reassure strong{color: var(--dcd-blue)}.dcd-spc .dcd-spc__fine{margin: 1.5rem 0 0;padding-top: 0.9rem;border-top: 1px solid var(--dcd-line);font-size: 0.75rem;line-height: 1.5;color: var(--dcd-muted)}.dcd-spc .dcd-spc__cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.25rem 2.5rem;padding: 2rem;border-radius: 1rem;background: var(--dcd-blue);color: var(--dcd-paper)}.dcd-spc .dcd-spc__cta-copy{flex: 1 1 22rem;min-width: 0}.dcd-spc .dcd-spc__cta-eyebrow{margin: 0 0 0.5rem;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: rgba(255,255,255,0.8)}.dcd-spc .dcd-spc__cta-title{margin: 0 0 0.5rem;font-size: 1.3rem;font-weight: 700;line-height: 1.3;letter-spacing: -0.01em;color: var(--dcd-paper)}.dcd-spc .dcd-spc__cta-text{margin: 0;font-size: 0.92rem;line-height: 1.55;color: rgba(255,255,255,0.88);max-width: 40rem}.dcd-spc .dcd-spc__cta-action{display: flex;flex-direction: column;align-items: center;gap: 0.6rem;flex: 0 1 18rem;text-align: center}.dcd-spc .dcd-spc__cta-btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;width: 100%;padding: 1rem 1.6rem;border-radius: 999px;background: var(--dcd-paper);color: var(--dcd-blue);font-size: 0.95rem;font-weight: 700;line-height: 1.2;text-decoration: none;white-space: nowrap;transition: background 0.15s ease,color 0.15s ease}.dcd-spc .dcd-spc__cta-btn:hover,.dcd-spc .dcd-spc__cta-btn:focus-visible{background: var(--dcd-ink);color: var(--dcd-paper)}.dcd-spc .dcd-spc__cta-btn:focus-visible{outline: 2px solid var(--dcd-paper);outline-offset: 3px}.dcd-spc .dcd-spc__cta-link{font-size: 0.85rem;font-weight: 600;color: var(--dcd-paper);text-decoration: underline;text-underline-offset: 3px}.dcd-spc .dcd-spc__cta-link:hover{color: rgba(255,255,255,0.85)}.dcd-spc .dcd-spc__cta-link:focus-visible{outline: 2px solid var(--dcd-paper);outline-offset: 2px}.dcd-spc .dcd-spc__cta-link.is-disabled{opacity: 0.5;pointer-events: none}.dcd-spc .dcd-spc__cta-note{font-size: 0.72rem;line-height: 1.45;color: rgba(255,255,255,0.72)}.dcd-spc .dcd-spc__all{border: 1px solid var(--dcd-line);border-radius: 2px;background: var(--dcd-paper)}.dcd-spc .dcd-spc__all-summary{display: flex;flex-direction: column;gap: 0.15rem;position: relative;padding: 1rem 3rem 1rem 1.1rem;cursor: pointer;list-style: none}.dcd-spc .dcd-spc__all-summary::-webkit-details-marker{display: none}.dcd-spc .dcd-spc__all-summary > span:first-child{font-size: 0.95rem;font-weight: 700;color: var(--dcd-ink)}.dcd-spc .dcd-spc__all-sub{font-size: 0.8rem;color: var(--dcd-muted)}.dcd-spc .dcd-spc__all-summary::after{content: \"+\";position: absolute;right: 1.1rem;top: 50%;transform: translateY(-50%);font-size: 1.4rem;font-weight: 400;line-height: 1;color: var(--dcd-blue)}.dcd-spc .dcd-spc__all[open] > .dcd-spc__all-summary::after{content: \"\\2212\"}.dcd-spc .dcd-spc__all-summary:hover > span:first-child{color: var(--dcd-blue)}.dcd-spc .dcd-spc__all-summary:focus-visible{outline: 2px solid var(--dcd-blue);outline-offset: -2px}.dcd-spc .dcd-spc__all-body{padding: 0 1.1rem 1.1rem}.dcd-spc .dcd-spc__table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;border: 1px solid var(--dcd-line);border-radius: 2px;background: var(--dcd-paper)}.dcd-spc .dcd-spc__table{width: 100%;min-width: 52rem;border-collapse: collapse;font-size: 0.85rem;line-height: 1.45;margin: 0}.dcd-spc .dcd-spc__sr{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.dcd-spc .dcd-spc__table th,.dcd-spc .dcd-spc__table td{padding: 0.65rem 1rem;text-align: left;vertical-align: top;border-top: 1px solid var(--dcd-line);color: var(--dcd-ink);background: transparent}.dcd-spc .dcd-spc__table thead th{border-top: 0;border-bottom: 2px solid var(--dcd-ink);font-size: 0.7rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;white-space: nowrap}.dcd-spc .dcd-spc__table tbody th{font-weight: 700;min-width: 11rem}.dcd-spc .dcd-spc__table td:nth-child(2){white-space: nowrap}.dcd-spc .dcd-spc__table td:last-child{color: var(--dcd-muted);min-width: 16rem}.dcd-spc .dcd-spc__tier th{padding-top: 1rem;font-size: 0.7rem !important;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--dcd-blue) !important;background: var(--dcd-blue-wash) !important}.dcd-spc .dcd-spc__pill{display: inline-flex;align-items: center;justify-content: center;width: 1.3rem;height: 1.3rem;margin-right: 0.3rem;border-radius: 2px;font-size: 0.7rem;font-weight: 700}.dcd-spc .dcd-spc__pill--1{background: var(--dcd-cat-1);color: var(--dcd-ink)}.dcd-spc .dcd-spc__pill--2{background: var(--dcd-cat-2);color: var(--dcd-paper)}.dcd-spc .dcd-spc__pill--3{background: var(--dcd-cat-3);color: var(--dcd-paper)}@media (max-width: 760px){.dcd-spc .dcd-spc__providers{grid-template-columns: 1fr}.dcd-spc .dcd-spc__items{grid-template-columns: 1fr}}@media (max-width: 640px){.dcd-spc .dcd-spc__group{grid-template-columns: 1fr;gap: 0.4rem}.dcd-spc .dcd-spc__group-name{padding-top: 0}.dcd-spc .dcd-spc__result{padding: 1.1rem}.dcd-spc .dcd-spc__cat-desc,.dcd-spc .dcd-spc__items,.dcd-spc .dcd-spc__none,.dcd-spc .dcd-spc__reassure{margin-left: 0}.dcd-spc .dcd-spc__cta{padding: 1.5rem}.dcd-spc .dcd-spc__cta-action{flex-basis: 100%}}@media (prefers-reduced-motion: reduce){.dcd-spc *,.dcd-spc *::before,.dcd-spc *::after{transition: none !important}}.dcd-spc .dcd-spc__provider-name,.dcd-spc .dcd-spc__chip,.dcd-spc .dcd-spc__link{text-indent: 0 !important;text-align: left !important;text-transform: none !important;letter-spacing: 0 !important}.dcd-spc .dcd-spc__provider-name{padding-left: 0 !important;margin-left: 0 !important}.dcd-spc .dcd-spc__provider-name::before,.dcd-spc .dcd-spc__provider-name::after{content: none !important;display: none !important}.dcd-spc .dcd-spc__provider-name{font-size: 0.95rem !important;line-height: 1.3 !important;font-weight: 700 !important}.dcd-spc .dcd-spc__result-title{margin: 0 !important;font-size: 1.25rem !important;font-weight: 700 !important;line-height: 1.3 !important;letter-spacing: -0.01em !important;color: var(--dcd-ink) !important}.dcd-spc .dcd-spc__chip{box-shadow: none;min-height: 0 !important;width: auto !important}.dcd-spc .dcd-spc__chip:focus-visible{box-shadow: 0 0 0 3px rgba(34,74,250,0.25) !important}.dcd-spc,.dcd-spc *{font-variant-numeric: normal !important;font-feature-settings: normal !important}.dcd-spc .dcd-spc__app{gap: 3.5rem;margin-bottom: 3rem}.dcd-spc .dcd-spc__label{gap: 0.85rem;margin: 0 0 1.25rem;font-size: 1.5rem;font-weight: 700;letter-spacing: -0.01em;text-transform: none;line-height: 1.25}.dcd-spc .dcd-spc__num{width: 2.1rem;height: 2.1rem;font-size: 0.95rem;flex: 0 0 auto}.dcd-spc .dcd-spc__help{margin: -0.5rem 0 1.5rem;font-size: 0.95rem}.dcd-spc .dcd-spc__providers{gap: 0.85rem}.dcd-spc .dcd-spc__provider{padding: 1.1rem 1.25rem}.dcd-spc .dcd-spc__groups{gap: 1.4rem}.dcd-spc .dcd-spc__chip-row{gap: 0.55rem}.dcd-spc .dcd-spc__tools{margin-top: 1.5rem}.dcd-spc .dcd-spc__result{padding: 2.5rem}.dcd-spc .dcd-spc__result-title{font-size: 2rem !important;letter-spacing: -0.02em !important;line-height: 1.2 !important}.dcd-spc .dcd-spc__insight{margin: 0.85rem 0 2rem;font-size: 1.05rem;line-height: 1.6}.dcd-spc .dcd-spc__bar{height: 2.4rem;margin-bottom: 2.5rem}.dcd-spc .dcd-spc__seg{font-size: 0.9rem}.dcd-spc .dcd-spc__cats{gap: 2.25rem}.dcd-spc .dcd-spc__cat{padding-top: 2rem}.dcd-spc .dcd-spc__cat-head{font-size: 1.3rem;gap: 0.7rem;margin-bottom: 0.4rem}.dcd-spc .dcd-spc__swatch{width: 1rem;height: 1rem}.dcd-spc .dcd-spc__cat-count{font-size: 1rem}.dcd-spc .dcd-spc__cat-desc{margin: 0 0 1.25rem 1.7rem;font-size: 0.95rem}.dcd-spc .dcd-spc__items{margin-left: 1.7rem;gap: 0.85rem}.dcd-spc .dcd-spc__item{padding: 1rem 1.15rem}.dcd-spc .dcd-spc__item-name{font-size: 1rem}.dcd-spc .dcd-spc__none{margin-left: 1.7rem}.dcd-spc .dcd-spc__reassure{margin: 1.25rem 0 0 1.7rem;padding: 1rem 1.15rem 1rem 2.8rem;font-size: 0.95rem}.dcd-spc .dcd-spc__reassure::before{top: 1.05rem}.dcd-spc .dcd-spc__fine{margin-top: 2.25rem;padding-top: 1.25rem}.dcd-spc .dcd-spc__cta{padding: 3rem;gap: 2rem 3rem}.dcd-spc .dcd-spc__cta-eyebrow{margin-bottom: 0.75rem}.dcd-spc .dcd-spc__cta-title{font-size: 2.25rem;line-height: 1.15;letter-spacing: -0.02em;margin-bottom: 0.85rem}.dcd-spc .dcd-spc__cta-text{font-size: 1.05rem;line-height: 1.6}@media (max-width: 640px){.dcd-spc .dcd-spc__app{gap: 2.5rem}.dcd-spc .dcd-spc__label{font-size: 1.25rem}.dcd-spc .dcd-spc__result{padding: 1.4rem}.dcd-spc .dcd-spc__result-title{font-size: 1.6rem !important}.dcd-spc .dcd-spc__cat-head{font-size: 1.15rem}.dcd-spc .dcd-spc__cat-desc,.dcd-spc .dcd-spc__items,.dcd-spc .dcd-spc__none,.dcd-spc .dcd-spc__reassure{margin-left: 0}.dcd-spc .dcd-spc__cta{padding: 1.75rem}.dcd-spc .dcd-spc__cta-title{font-size: 1.75rem}}.dcd-spc .dcd-spc__cta-title{font-size: 2rem}.dcd-spc .dcd-spc__cta-action{flex: 0 1 15rem}@media (max-width: 640px){.dcd-spc .dcd-spc__cta-title{font-size: 1.6rem}.dcd-spc .dcd-spc__cta-action{flex-basis: 100%}}.dcd-spc .dcd-spc__cta-btn{white-space: normal;text-align: center}.dcd-spc .dcd-spc__cta-action{flex: 0 1 17rem}@media (max-width: 640px){.dcd-spc .dcd-spc__cta-action{flex-basis: 100%}}<\/style>\r\n<div class=\"dcd-spc\" data-dcd-widget=\"portability\" data-provider=\"aws\" data-lock=\"1\" data-email=\"business@decode.agency\" data-updated=\"20. Oktober 2026\" lang=\"de\"><div class=\"dcd-spc__app\" hidden><fieldset class=\"dcd-spc__step\" data-slot=\"provider-step\"><legend class=\"dcd-spc__label\"><span class=\"dcd-spc__num\">1<\/span>Wo laufen Ihre Systeme heute?<\/legend><div class=\"dcd-spc__providers\"><label class=\"dcd-spc__provider\"><input type=\"radio\" name=\"dcd-spc-provider\" value=\"aws\"><span class=\"dcd-spc__provider-name\">Amazon Web Services<\/span><\/label><label class=\"dcd-spc__provider\"><input type=\"radio\" name=\"dcd-spc-provider\" value=\"azure\"><span class=\"dcd-spc__provider-name\">Microsoft Azure<\/span><\/label><label class=\"dcd-spc__provider\"><input type=\"radio\" name=\"dcd-spc-provider\" value=\"gcp\"><span class=\"dcd-spc__provider-name\">Google Cloud<\/span><\/label><\/div><\/fieldset><div class=\"dcd-spc__step\"><p class=\"dcd-spc__label\" role=\"heading\" aria-level=\"3\"><span class=\"dcd-spc__num\" data-slot=\"services-num\">2<\/span>Welche Dienste nutzen Sie?<\/p><p class=\"dcd-spc__help\">Wir haben eine typische Konfiguration vorausgew\u00e4hlt. Passen Sie sie an Ihre Umgebung an und sehen Sie, wo jeder Dienst landet.<\/p><div class=\"dcd-spc__groups\" data-slot=\"groups\"><\/div><div class=\"dcd-spc__tools\"><span class=\"dcd-spc__count\" data-slot=\"count\"><\/span><button type=\"button\" class=\"dcd-spc__link\" data-action=\"clear\">Auswahl l\u00f6schen<\/button><button type=\"button\" class=\"dcd-spc__link\" data-action=\"defaults\">Typische Konfiguration wiederherstellen<\/button><\/div><\/div><section class=\"dcd-spc__result\" aria-live=\"polite\"><p class=\"dcd-spc__result-title\" role=\"heading\" aria-level=\"3\">Ihr Portabilit\u00e4tsprofil<\/p><p class=\"dcd-spc__insight\" data-slot=\"insight\"><\/p><div class=\"dcd-spc__bar\" data-slot=\"bar\" aria-hidden=\"true\"><\/div><div class=\"dcd-spc__cats\"><div class=\"dcd-spc__cat\" data-cat=\"1\"><p class=\"dcd-spc__cat-head\"><span class=\"dcd-spc__swatch\"><\/span><span class=\"dcd-spc__cat-name\">Kategorie 1: Direkt umziehbar<\/span><span class=\"dcd-spc__cat-count\" data-slot=\"count-1\"><\/span><\/p><p class=\"dcd-spc__cat-desc\">Weit verbreitete, offene Technologie. Zieht mit erprobten Verfahren und kaum Unterbrechung um.<\/p><ul class=\"dcd-spc__items\" data-slot=\"items-1\"><\/ul><\/div><div class=\"dcd-spc__cat\" data-cat=\"2\"><p class=\"dcd-spc__cat-head\"><span class=\"dcd-spc__swatch\"><\/span><span class=\"dcd-spc__cat-name\">Kategorie 2: Umziehbar mit Anpassung<\/span><span class=\"dcd-spc__cat-count\" data-slot=\"count-2\"><\/span><\/p><p class=\"dcd-spc__cat-desc\">Europ\u00e4ische Entsprechungen gibt es. Einige Anpassungen sind n\u00f6tig, der Aufwand bleibt aber kalkulierbar.<\/p><ul class=\"dcd-spc__items\" data-slot=\"items-2\"><\/ul><\/div><div class=\"dcd-spc__cat\" data-cat=\"3\"><p class=\"dcd-spc__cat-head\"><span class=\"dcd-spc__swatch\"><\/span><span class=\"dcd-spc__cat-name\">Kategorie 3: Tief verankert<\/span><span class=\"dcd-spc__cat-count\" data-slot=\"count-3\"><\/span><\/p><p class=\"dcd-spc__cat-desc\">Eng mit einem Anbieter verwachsen. Braucht eine bewusste Entscheidung: ersetzen, neu bauen oder vorerst belassen.<\/p><ul class=\"dcd-spc__items\" data-slot=\"items-3\"><\/ul><p class=\"dcd-spc__reassure\" data-slot=\"reassure\" hidden><strong>Kein Ausschlusskriterium.<\/strong> Jeder dieser Dienste l\u00e4sst sich ersetzen oder neu bauen. Wir planen den Umzug mit Ihnen Schritt f\u00fcr Schritt, damit nichts davon Sie am Anbieterwechsel hindert.<\/p><\/div><\/div><p class=\"dcd-spc__fine\">Eine Orientierung auf Basis typischer Umgebungen. Den tats\u00e4chlichen Aufwand bestimmt Ihre Konfiguration, die Cloud-Analyse bewertet jeden Dienst einzeln. Zuordnungen zuletzt gepr\u00fcft am <span data-slot=\"updated\">20. Oktober 2026<\/span>. Wir erhalten von keinem der genannten Anbieter Provisionen.<\/p><\/section><aside class=\"dcd-spc__cta\"><div class=\"dcd-spc__cta-copy\"><p class=\"dcd-spc__cta-eyebrow\">Sprechen Sie mit einem Cloud-Experten<\/p><p class=\"dcd-spc__cta-title\">Das Erstgespr\u00e4ch ist kostenfrei.<\/p><p class=\"dcd-spc__cta-text\">Gehen Sie Ihre Liste mit einem Cloud-Experten durch und erhalten Sie eine ehrliche Einsch\u00e4tzung, was ein Umzug f\u00fcr Sie bedeutet. F\u00fcr das vollst\u00e4ndige Bild ist unsere ausf\u00fchrliche Cloud-Analyse der kostenpflichtige n\u00e4chste Schritt.<\/p><\/div><div class=\"dcd-spc__cta-action\"><a class=\"dcd-spc__cta-btn\" href=\"https:\/\/decode.agency\/de\/kontakt\/\">Erstgespr\u00e4ch vereinbaren <span aria-hidden=\"true\">&#8594;<\/span><\/a><a class=\"dcd-spc__cta-link\" data-slot=\"mailto\" href=\"mailto:business@decode.agency\">oder per E-Mail an business@decode.agency<\/a><span class=\"dcd-spc__cta-note\">Der E-Mail-Link \u00f6ffnet sich mit Ihrer Liste.<\/span><\/div><\/aside><\/div><details class=\"dcd-spc__all\"><summary class=\"dcd-spc__all-summary\"><span>Alle 27 AWS-Dienste und ihr Ziel ansehen<\/span><span class=\"dcd-spc__all-sub\">Die europ\u00e4ische Option f\u00fcr jeden Dienst, zuletzt gepr\u00fcft am 20. Oktober 2026<\/span><\/summary><div class=\"dcd-spc__all-body\"><div class=\"dcd-spc__table-wrap\"><table class=\"dcd-spc__table\"><caption class=\"dcd-spc__sr\">Wohin AWS-Dienste in Europa umziehen<\/caption><thead><tr><th scope=\"col\">Dienst<\/th><th scope=\"col\">Kategorie<\/th><th scope=\"col\">Europ\u00e4ische Option<\/th><th scope=\"col\">Was sich \u00e4ndert<\/th><\/tr><\/thead><tbody><tr data-provider=\"aws\" data-group=\"Rechenleistung und Container\" data-cat=\"1\" data-default=\"1\"><th scope=\"row\">Amazon EC2<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--1\">1<\/span> Direkt umziehbar<\/td><td>Compute-Instanzen (STACKIT, IONOS, Open Telekom Cloud, Exoscale)<\/td><td>Images und Konfigurationen ziehen mit Standardwerkzeugen um. Ein guter Anlass, die Gr\u00f6\u00dfen neu zu dimensionieren.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Rechenleistung und Container\" data-cat=\"1\" data-default=\"1\"><th scope=\"row\">Amazon EKS<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--1\">1<\/span> Direkt umziehbar<\/td><td>Managed Kubernetes (STACKIT SKE, Open Telekom Cloud CCE, Exoscale SKS)<\/td><td>Manifeste und Helm-Charts laufen weitgehend unver\u00e4ndert weiter. Anbieterspezifische Add-ons wie Load Balancer oder Identit\u00e4tsanbindungen werden ausgetauscht.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Rechenleistung und Container\" data-cat=\"2\" data-default=\"0\"><th scope=\"row\">Amazon ECS und Fargate<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--2\">2<\/span> Umziehbar mit Anpassung<\/td><td>Managed Kubernetes<\/td><td>Die Container bleiben gleich. Aus Task-Definitionen werden Kubernetes-Deployments.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Rechenleistung und Container\" data-cat=\"2\" data-default=\"1\"><th scope=\"row\">AWS Lambda<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--2\">2<\/span> Umziehbar mit Anpassung<\/td><td>Funktionen auf Kubernetes (Knative, OpenFaaS) oder einfache Container<\/td><td>Der Code zieht leicht um. Den gr\u00f6\u00dften Aufwand machen die Trigger und Integrationen drumherum.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Rechenleistung und Container\" data-cat=\"2\" data-default=\"0\"><th scope=\"row\">AWS Elastic Beanstalk<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--2\">2<\/span> Umziehbar mit Anpassung<\/td><td>Container auf Managed Kubernetes<\/td><td>Jede Anwendung wird einmal containerisiert, die Plattform-Konfiguration neu aufgebaut.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Daten und Speicher\" data-cat=\"1\" data-default=\"1\"><th scope=\"row\">Amazon S3<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--1\">1<\/span> Direkt umziehbar<\/td><td>S3-kompatibler Objektspeicher (STACKIT, IONOS, Open Telekom Cloud, Hetzner)<\/td><td>Gleiche Schnittstelle, Ihre Anwendungen \u00e4ndern sich kaum. Den einmaligen Datentransfer planen wir vorab ein.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Daten und Speicher\" data-cat=\"1\" data-default=\"0\"><th scope=\"row\">Amazon EBS und EFS<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--1\">1<\/span> Direkt umziehbar<\/td><td>Block- und Dateispeicher beim Zielanbieter<\/td><td>Zieht gemeinsam mit den Servern um, die darauf zugreifen.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Daten und Speicher\" data-cat=\"1\" data-default=\"1\"><th scope=\"row\">Amazon RDS (PostgreSQL, MySQL, MariaDB)<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--1\">1<\/span> Direkt umziehbar<\/td><td>Managed PostgreSQL, MySQL oder MariaDB (STACKIT, IONOS, Exoscale)<\/td><td>Standard-Engines mit bew\u00e4hrten Migrationswerkzeugen. Per Replikation bleibt das Umschaltfenster kurz.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Daten und Speicher\" data-cat=\"2\" data-default=\"0\"><th scope=\"row\">Amazon Aurora<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--2\">2<\/span> Umziehbar mit Anpassung<\/td><td>Managed PostgreSQL oder MySQL<\/td><td>Engine-kompatibel, aber Aurora-eigene Funktionen wie Serverless oder Global Database brauchen einen Ersatzplan.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Daten und Speicher\" data-cat=\"1\" data-default=\"0\"><th scope=\"row\">Amazon ElastiCache<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--1\">1<\/span> Direkt umziehbar<\/td><td>Managed Valkey oder Redis (Exoscale, OVHcloud)<\/td><td>Gleiches Protokoll, meist gen\u00fcgt eine Konfigurations\u00e4nderung.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Daten und Speicher\" data-cat=\"2\" data-default=\"0\"><th scope=\"row\">Amazon DocumentDB<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--2\">2<\/span> Umziehbar mit Anpassung<\/td><td>Managed MongoDB (STACKIT, IONOS, OVHcloud)<\/td><td>MongoDB-kompatible Schnittstelle, im Detail aber abweichend. Abfragen und Indizes werden gepr\u00fcft.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Daten und Speicher\" data-cat=\"3\" data-default=\"1\"><th scope=\"row\">Amazon DynamoDB<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--3\">3<\/span> Tief verankert<\/td><td>Neues Datenmodell f\u00fcr PostgreSQL, MongoDB oder Vergleichbares<\/td><td>Propriet\u00e4r bei AWS. Meist der aufwendigste Teil des Umzugs, daf\u00fcr f\u00e4llt eine der gr\u00f6\u00dften Abh\u00e4ngigkeiten weg.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Integration und Messaging\" data-cat=\"2\" data-default=\"0\"><th scope=\"row\">Amazon SQS und SNS<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--2\">2<\/span> Umziehbar mit Anpassung<\/td><td>RabbitMQ, Apache Kafka oder NATS<\/td><td>Die Messaging-Muster lassen sich gut \u00fcbertragen. Client-Code und Berechtigungen \u00e4ndern sich.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Integration und Messaging\" data-cat=\"2\" data-default=\"0\"><th scope=\"row\">Amazon EventBridge<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--2\">2<\/span> Umziehbar mit Anpassung<\/td><td>Event-Bus auf Basis von Apache Kafka oder NATS<\/td><td>Event-Regeln und Routing werden neu aufgebaut.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Integration und Messaging\" data-cat=\"2\" data-default=\"0\"><th scope=\"row\">Amazon Kinesis<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--2\">2<\/span> Umziehbar mit Anpassung<\/td><td>Apache Kafka<\/td><td>Kafka ist der offene Standard f\u00fcr Streaming. Producer und Consumer werden angepasst.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Integration und Messaging\" data-cat=\"2\" data-default=\"0\"><th scope=\"row\">Amazon API Gateway<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--2\">2<\/span> Umziehbar mit Anpassung<\/td><td>Offenes API-Gateway (Kong, Traefik) oder Kubernetes Ingress<\/td><td>Die Routen ziehen mit um, Authorizer und Nutzungspl\u00e4ne werden neu aufgebaut.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Integration und Messaging\" data-cat=\"3\" data-default=\"0\"><th scope=\"row\">AWS Step Functions<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--3\">3<\/span> Tief verankert<\/td><td>Workflow-Engine wie Temporal oder Argo Workflows<\/td><td>Die Zustandsautomaten sind in einer AWS-eigenen Sprache beschrieben und werden neu gebaut. Entscheidung je Workflow.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Integration und Messaging\" data-cat=\"3\" data-default=\"0\"><th scope=\"row\">AWS AppSync<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--3\">3<\/span> Tief verankert<\/td><td>GraphQL-Server wie Hasura oder Apollo<\/td><td>Die Resolver h\u00e4ngen an AWS-Diensten und werden neu geschrieben.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Identit\u00e4t und Sicherheit\" data-cat=\"2\" data-default=\"1\"><th scope=\"row\">Amazon Cognito<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--2\">2<\/span> Umziehbar mit Anpassung<\/td><td>Anbieterunabh\u00e4ngige Identit\u00e4tsplattform (Keycloak, Zitadel)<\/td><td>Beide Systeme laufen parallel. Cognito gibt keine Passwort-Hashes heraus, deshalb wechseln Nutzer schrittweise bei der n\u00e4chsten Anmeldung.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Identit\u00e4t und Sicherheit\" data-cat=\"2\" data-default=\"0\"><th scope=\"row\">AWS IAM<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--2\">2<\/span> Umziehbar mit Anpassung<\/td><td>Zugriffsverwaltung der Zielplattform, als Code verwaltet<\/td><td>Berechtigungen werden f\u00fcr die neue Plattform neu formuliert, idealerweise als Code mit Terraform.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Identit\u00e4t und Sicherheit\" data-cat=\"2\" data-default=\"0\"><th scope=\"row\">AWS KMS und Secrets Manager<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--2\">2<\/span> Umziehbar mit Anpassung<\/td><td>KMS des Zielanbieters oder OpenBao, mit Schl\u00fcsseln allein unter Ihrer Kontrolle<\/td><td>Secrets ziehen leicht um. KMS-Schl\u00fcssel lassen sich nicht exportieren, die Daten werden daher mit neuen Schl\u00fcsseln verschl\u00fcsselt.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Analytics und KI\" data-cat=\"2\" data-default=\"0\"><th scope=\"row\">Amazon Redshift<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--2\">2<\/span> Umziehbar mit Anpassung<\/td><td>ClickHouse oder ein Data Warehouse auf PostgreSQL-Basis<\/td><td>Das meiste SQL l\u00e4sst sich \u00fcbernehmen, die Ladestrecken werden angepasst.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Analytics und KI\" data-cat=\"2\" data-default=\"0\"><th scope=\"row\">AWS Glue und Amazon Athena<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--2\">2<\/span> Umziehbar mit Anpassung<\/td><td>Apache Spark und Trino<\/td><td>Offene Engines. Jobs und Datenkatalog werden darauf neu aufgesetzt.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Analytics und KI\" data-cat=\"2\" data-default=\"0\"><th scope=\"row\">Amazon SageMaker<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--2\">2<\/span> Umziehbar mit Anpassung<\/td><td>Offene MLOps-Werkzeuge (MLflow, Kubeflow) auf europ\u00e4ischen GPUs<\/td><td>Die Modelle bleiben meist gleich. Training, Deployment und Monitoring werden darum herum neu aufgebaut.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Analytics und KI\" data-cat=\"2\" data-default=\"0\"><th scope=\"row\">Amazon Bedrock<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--2\">2<\/span> Umziehbar mit Anpassung<\/td><td>Souver\u00e4ne KI-Plattform mit offenen oder europ\u00e4ischen Modellen<\/td><td>Prompts und Anwendungslogik bleiben, nur der Modell-Endpunkt \u00e4ndert sich.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Web und Auslieferung\" data-cat=\"1\" data-default=\"0\"><th scope=\"row\">Amazon CloudFront<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--1\">1<\/span> Direkt umziehbar<\/td><td>Europ\u00e4isches CDN<\/td><td>Cache- und Routing-Regeln werden neu angelegt. Die Umstellung selbst ist eine DNS-\u00c4nderung.<\/td><\/tr><tr data-provider=\"aws\" data-group=\"Web und Auslieferung\" data-cat=\"1\" data-default=\"0\"><th scope=\"row\">Amazon Route 53<\/th><td><span class=\"dcd-spc__pill dcd-spc__pill--1\">1<\/span> Direkt umziehbar<\/td><td>DNS bei einem europ\u00e4ischen Anbieter<\/td><td>Zonen lassen sich als Standard-Zonendateien exportieren. Das Routing per Health Check braucht einen Ersatz.<\/td><\/tr><\/tbody><\/table><\/div><\/div><\/details><\/div>\r\n<script>(function(){var s=\"LyogREVDT0RFIDo6IFNlcnZpY2UtUG9ydGFiaWxpdMOkdHMtQ2hlY2sgKERFKSA6OiBwYXN0ZSBpbnRvIHRoZSBKYXZhU2NyaXB0IHRhYiAqLwovKiBQcm9ncmVzc2l2ZSBlbmhhbmNlbWVudCBvbmx5LiBXaXRoIEpTIG9mZiwgdGhlIGZ1bGwgbWFwcGluZyB0YWJsZSBzdGlsbCByZW5kZXJzLgogICBTZXJ2aWNlcyBhbmQgY2F0ZWdvcmllcyBhcmUgcmVhZCBmcm9tIHRoZSBIVE1MIHRhYmxlLCBzbyB0aGlzIGZpbGUgbmV2ZXIgbmVlZHMgZGF0YSBlZGl0cy4KICAgQWxsIHZpc2l0b3ItZmFjaW5nIHNlbnRlbmNlcyBidWlsdCBoZXJlIHNpdCBpbiBURVhUIGJlbG93LCBzbyBhIHRyYW5zbGF0aW9uIG9ubHkgdG91Y2hlcyB0aGF0IGJsb2NrLiAqLwoKKGZ1bmN0aW9uICgpIHsKICAndXNlIHN0cmljdCc7CgogIHZhciBURVhUID0gewogICAgcHJvdmlkZXJTaG9ydDogeyBhd3M6ICdBV1MnLCBhenVyZTogJ0F6dXJlJywgZ2NwOiAnR29vZ2xlIENsb3VkJyB9LAogICAgY2F0TmFtZTogeyAxOiAnRGlyZWt0IHVtemllaGJhcicsIDI6ICdVbXppZWhiYXIgbWl0IEFucGFzc3VuZycsIDM6ICdUaWVmIHZlcmFua2VydCcgfSwKICAgIC8vICJHb29nbGUgQ2xvdWQiICsgIi1EaWVuc3RlIiAtPiAiR29vZ2xlLUNsb3VkLURpZW5zdGUiCiAgICBjb21wb3VuZDogZnVuY3Rpb24gKHByb3ZpZGVyKSB7IHJldHVybiBwcm92aWRlci5yZXBsYWNlKC8gL2csICctJyk7IH0sCiAgICBjb3VudDogZnVuY3Rpb24gKG4sIHRvdGFsLCBwcm92aWRlcikgeyByZXR1cm4gbiArICcgdm9uICcgKyB0b3RhbCArICcgJyArIFRFWFQuY29tcG91bmQocHJvdmlkZXIpICsgJy1EaWVuc3RlbiBhdXNnZXfDpGhsdCc7IH0sCiAgICBjYXRDb3VudDogZnVuY3Rpb24gKG4pIHsgcmV0dXJuIG4gPT09IDAgPyAna2VpbmUnIDogU3RyaW5nKG4pOyB9LAogICAgbm9uZTogJ0tlaW5lIERpZW5zdGUgaW4gSWhyZXIgQXVzd2FobC4nLAogICAgZW1wdHk6ICdXw6RobGVuIFNpZSBvYmVuIG1pbmRlc3RlbnMgZWluZW4gRGllbnN0IGF1cywgdW0genUgc2VoZW4sIHdvIGVyIGxhbmRldC4nLAogICAgYW5kOiAnIHVuZCAnLAogICAgLy8gRmlyc3Qgc2VudGVuY2Ugb2YgdGhlIGluc2lnaHQsIHJldHVybmVkIGFzIHBhcnRzOiBwbGFpbiBzdHJpbmdzIGFuZCB7YjogJ2JvbGQgdGV4dCd9CiAgICBzdW1tYXJ5OiBmdW5jdGlvbiAobiwgYzEsIGMyLCBjMykgewogICAgICB2YXIgYWxsID0gbiA9PT0gMSA\/ICdEZXIgZ2V3w6RobHRlIERpZW5zdCcgOiAnQWxsZSAnICsgbiArICcgZ2V3w6RobHRlbiBEaWVuc3RlJzsKICAgICAgaWYgKGMxID09PSBuKSB7IHJldHVybiBbeyBiOiBhbGwgfSwgbiA9PT0gMSA\/ICcgaXN0IGRpcmVrdCB1bXppZWhiYXIuJyA6ICcgc2luZCBkaXJla3QgdW16aWVoYmFyLiddOyB9CiAgICAgIGlmIChjMyA9PT0gbikgeyByZXR1cm4gW3sgYjogYWxsIH0sIG4gPT09IDEgPyAnIGlzdCB0aWVmIHZlcmFua2VydCB1bmQgYnJhdWNodCBlaW5lIGJld3Vzc3RlIEVudHNjaGVpZHVuZy4nIDogJyBzaW5kIHRpZWYgdmVyYW5rZXJ0IHVuZCBicmF1Y2hlbiBlaW5lIGJld3Vzc3RlIEVudHNjaGVpZHVuZy4nXTsgfQogICAgICBpZiAoYzIgPT09IG4pIHsgcmV0dXJuIFt7IGI6IGFsbCB9LCBuID09PSAxID8gJyBpc3QgbWl0IEFucGFzc3VuZ2VuIHVtemllaGJhci4nIDogJyBzaW5kIG1pdCBBbnBhc3N1bmdlbiB1bXppZWhiYXIuJ107IH0KICAgICAgdmFyIHBhcnRzID0gW107CiAgICAgIGlmIChjMSkgeyBwYXJ0cy5wdXNoKHsgbjogYzEsIHZlcmI6IGMxID09PSAxID8gJ2lzdCcgOiAnc2luZCcsIHJlc3Q6ICcgZGlyZWt0IHVtemllaGJhcicgfSk7IH0KICAgICAgaWYgKGMyKSB7IHBhcnRzLnB1c2goeyBuOiBjMiwgdmVyYjogYzIgPT09IDEgPyAnYnJhdWNodCcgOiAnYnJhdWNoZW4nLCByZXN0OiAnIEFucGFzc3VuZ2VuJyB9KTsgfQogICAgICBpZiAoYzMpIHsgcGFydHMucHVzaCh7IG46IGMzLCB2ZXJiOiBjMyA9PT0gMSA\/ICdicmF1Y2h0JyA6ICdicmF1Y2hlbicsIHJlc3Q6ICcgZWluZSBiZXd1c3N0ZSBFbnRzY2hlaWR1bmcnIH0pOyB9CiAgICAgIHZhciBvdXQgPSBbJ1ZvbiBJaHJlbiAnICsgbiArICcgZ2V3w6RobHRlbiBEaWVuc3RlbiAnXTsKICAgICAgcGFydHMuZm9yRWFjaChmdW5jdGlvbiAocCwgaSkgewogICAgICAgIGlmIChpID4gMCkgeyBvdXQucHVzaChpID09PSBwYXJ0cy5sZW5ndGggLSAxID8gJyB1bmQgJyA6ICcsICcpOyB9CiAgICAgICAgLy8gR2VybWFuIHdvcmQgb3JkZXI6IHRoZSBmaXJzdCBjbGF1c2UgaW52ZXJ0cyAoInNpbmQgNCBkaXJla3QgdW16aWVoYmFyIiksIHRoZSByZXN0IGRvIG5vdCAoIjIgYnJhdWNoZW4gQW5wYXNzdW5nZW4iKQogICAgICAgIGlmIChpID09PSAwKSB7IG91dC5wdXNoKHAudmVyYiArICcgJyk7IG91dC5wdXNoKHsgYjogU3RyaW5nKHAubikgfSk7IG91dC5wdXNoKHAucmVzdCk7IH0KICAgICAgICBlbHNlIHsgb3V0LnB1c2goeyBiOiBTdHJpbmcocC5uKSB9KTsgb3V0LnB1c2goJyAnICsgcC52ZXJiICsgcC5yZXN0KTsgfQogICAgICB9KTsKICAgICAgb3V0LnB1c2goJy4nKTsKICAgICAgcmV0dXJuIG91dDsKICAgIH0sCiAgICAvLyBTZWNvbmQgc2VudGVuY2U6IHdoYXQgdGhhdCBtZWFucwogICAgYWR2aWNlOiBmdW5jdGlvbiAoYzEsIGMyLCBjMywgZW1iZWRkZWROYW1lcykgewogICAgICBpZiAoYzMgPiAwKSB7CiAgICAgICAgdmFyIHdobyA9IGVtYmVkZGVkTmFtZXMubGVuZ3RoIDw9IDIgPyBlbWJlZGRlZE5hbWVzLmpvaW4oJyB1bmQgJykgOiAnZGllIHRpZWYgdmVyYW5rZXJ0ZW4gRGllbnN0ZSc7CiAgICAgICAgcmV0dXJuICcgRWluIHR5cGlzY2hlciBQbGFuIHppZWh0IEthdGVnb3JpZSAxIHp1ZXJzdCB1bSwgZXJsZWRpZ3QgS2F0ZWdvcmllIDIgaW0gWnVnZSBkZXIgb2huZWhpbiBnZXBsYW50ZW4gTW9kZXJuaXNpZXJ1bmcgdW5kIHBsYW50ICcgKyB3aG8gKyAnIGFscyBlaWdlbmVuIFNjaHJpdHQuJzsKICAgICAgfQogICAgICBpZiAoYzIgPiAwKSB7IHJldHVybiAnIEtlaW5lIHRpZWZlIEJpbmR1bmcgaW4gSWhyZXIgQXVzd2FobC4gRGllIEFucGFzc3VuZ2VuIHNpbmQga2Fsa3VsaWVyYmFyIHVuZCBsYXNzZW4gc2ljaCBtaXQgZGVyIGdlcGxhbnRlbiBNb2Rlcm5pc2llcnVuZyB2ZXJiaW5kZW4uJzsgfQogICAgICByZXR1cm4gJyBBbGxlcyBiYXNpZXJ0IGF1ZiB3ZWl0IHZlcmJyZWl0ZXRlciBUZWNobm9sb2dpZS4gRWluIFVtenVnIGlzdCB2b3IgYWxsZW0gZWluZSBGcmFnZSBzb3JnZsOkbHRpZ2VyIFBsYW51bmcgdW5kIFVtc2V0enVuZy4nOwogICAgfSwKICAgIG1haWxTdWJqZWN0OiBmdW5jdGlvbiAocHJvdmlkZXIsIG4pIHsgcmV0dXJuICdQb3J0YWJpbGl0w6R0cy1DaGVjazogJyArIHByb3ZpZGVyICsgJyAoJyArIG4gKyAobiA9PT0gMSA\/ICcgRGllbnN0KScgOiAnIERpZW5zdGUpJyk7IH0sCiAgICBtYWlsQm9keTogZnVuY3Rpb24gKHByb3ZpZGVyLCBuLCBsaW5lcykgewogICAgICByZXR1cm4gJ0hhbGxvIERFQ09ERS1UZWFtLFxuXG4nICsKICAgICAgICAnaWNoIGhhYmUgZGVuIFBvcnRhYmlsaXTDpHRzLUNoZWNrIGF1ZiBkZXIgREVDT0RFLVdlYnNpdGUgZsO8ciB1bnNlcmUgJyArIFRFWFQuY29tcG91bmQocHJvdmlkZXIpICsgJy1VbWdlYnVuZyBnZW1hY2h0ICgnICsgbiArIChuID09PSAxID8gJyBEaWVuc3QnIDogJyBEaWVuc3RlJykgKyAnKTpcblxuJyArCiAgICAgICAgbGluZXMuam9pbignXG4nKSArICdcblxuJyArCiAgICAgICAgJ0ljaCB3w7xyZGUgZ2VybiBiZXNwcmVjaGVuLCB3aWUgZWluIFVtenVnIGJlaSB1bnMgYXVzc2VoZW4ga8O2bm50ZS5cblxuJyArCiAgICAgICAgJ1VudGVybmVobWVuOlxuUm9sbGU6XG4nOwogICAgfSwKICAgIG1haWxMaW5lOiBmdW5jdGlvbiAoY2F0LCBuYW1lcykgeyByZXR1cm4gVEVYVC5jYXROYW1lW2NhdF0gKyAnICgnICsgbmFtZXMubGVuZ3RoICsgJyk6ICcgKyAobmFtZXMubGVuZ3RoID8gbmFtZXMuam9pbignLCAnKSA6ICctJyk7IH0KICB9OwoKICAvKiBCdWlsZHMgZWxlbWVudHMgd2l0aCBjcmVhdGVFbGVtZW50LCBuZXZlciB3aXRoIEhUTUwgc3RyaW5ncy4KICAgICBXb3JkUHJlc3MgZmlsdGVycyBjYW4gcmV3cml0ZSBIVE1MLWxvb2tpbmcgdGV4dCBpbnNpZGUgc2NyaXB0cyBhbmQgYnJlYWsgdGhlbS4gKi8KICBmdW5jdGlvbiBlbCh0YWcsIGNscywga2lkcywgYXR0cnMpIHsKICAgIHZhciBuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCh0YWcpOwogICAgaWYgKGNscykgeyBuLmNsYXNzTmFtZSA9IGNsczsgfQogICAgaWYgKGF0dHJzKSB7IGZvciAodmFyIGEgaW4gYXR0cnMpIHsgaWYgKGF0dHJzLmhhc093blByb3BlcnR5KGEpKSB7IG4uc2V0QXR0cmlidXRlKGEsIGF0dHJzW2FdKTsgfSB9IH0KICAgIChraWRzIHx8IFtdKS5mb3JFYWNoKGZ1bmN0aW9uIChrKSB7CiAgICAgIGlmIChrID09PSBudWxsIHx8IGsgPT09IHVuZGVmaW5lZCB8fCBrID09PSAnJykgeyByZXR1cm47IH0KICAgICAgbi5hcHBlbmRDaGlsZCh0eXBlb2YgayA9PT0gJ3N0cmluZycgPyBkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShrKSA6IGspOwogICAgfSk7CiAgICByZXR1cm4gbjsKICB9CiAgZnVuY3Rpb24gZmlsbChwYXJlbnQsIGtpZHMpIHsKICAgIHdoaWxlIChwYXJlbnQuZmlyc3RDaGlsZCkgeyBwYXJlbnQucmVtb3ZlQ2hpbGQocGFyZW50LmZpcnN0Q2hpbGQpOyB9CiAgICBraWRzLmZvckVhY2goZnVuY3Rpb24gKGspIHsgaWYgKGspIHsgcGFyZW50LmFwcGVuZENoaWxkKHR5cGVvZiBrID09PSAnc3RyaW5nJyA\/IGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGspIDogayk7IH0gfSk7CiAgfQogIGZ1bmN0aW9uIHJpY2gocGFydHMpIHsKICAgIHJldHVybiBwYXJ0cy5tYXAoZnVuY3Rpb24gKHApIHsgcmV0dXJuIHR5cGVvZiBwID09PSAnc3RyaW5nJyA\/IHAgOiBlbCgnc3Ryb25nJywgbnVsbCwgW3AuYl0pOyB9KTsKICB9CgogIGZ1bmN0aW9uIGluaXQoKSB7CiAgICB2YXIgcm9vdHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS1kY2Qtd2lkZ2V0PSJwb3J0YWJpbGl0eSJdJyk7CgogICAgQXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChyb290cywgZnVuY3Rpb24gKHJvb3QpIHsKICAgICAgaWYgKHJvb3QuZGF0YXNldC5kY2RSZWFkeSA9PT0gJzEnKSB7IHJldHVybjsgfSAgIC8vIGd1YXJkIGFnYWluc3QgZG91YmxlIGluaXQKICAgICAgdmFyIGFwcCA9IHJvb3QucXVlcnlTZWxlY3RvcignLmRjZC1zcGNfX2FwcCcpOwogICAgICB2YXIgcm93c0VscyA9IHJvb3QucXVlcnlTZWxlY3RvckFsbCgndHJbZGF0YS1wcm92aWRlcl0nKTsKICAgICAgaWYgKCFhcHAgfHwgIXJvd3NFbHMubGVuZ3RoKSB7IHJldHVybjsgfSAgICAgICAgICAvLyBtYXJrdXAgbm90IGZ1bGx5IHBhcnNlZCB5ZXQsIHRyeSBhZ2FpbiBsYXRlcgogICAgICByb290LmRhdGFzZXQuZGNkUmVhZHkgPSAnMSc7CgogICAgICBmdW5jdGlvbiBzbG90KG5hbWUpIHsgcmV0dXJuIHJvb3QucXVlcnlTZWxlY3RvcignW2RhdGEtc2xvdD0iJyArIG5hbWUgKyAnIl0nKTsgfQoKICAgICAgLyogLS0tLS0tLS0tLSBSZWFkIHRoZSBkYXRhIGZyb20gdGhlIHRhYmxlIC0tLS0tLS0tLS0gKi8KICAgICAgdmFyIHNlcnZpY2VzID0gW107CiAgICAgIEFycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwocm93c0VscywgZnVuY3Rpb24gKHRyLCBpKSB7CiAgICAgICAgdmFyIHRkcyA9IHRyLnF1ZXJ5U2VsZWN0b3JBbGwoJ3RkJyk7CiAgICAgICAgc2VydmljZXMucHVzaCh7CiAgICAgICAgICBpOiBpLAogICAgICAgICAgcHJvdmlkZXI6IHRyLmdldEF0dHJpYnV0ZSgnZGF0YS1wcm92aWRlcicpLAogICAgICAgICAgZ3JvdXA6IHRyLmdldEF0dHJpYnV0ZSgnZGF0YS1ncm91cCcpIHx8ICcnLAogICAgICAgICAgY2F0OiBwYXJzZUludCh0ci5nZXRBdHRyaWJ1dGUoJ2RhdGEtY2F0JyksIDEwKSB8fCAxLAogICAgICAgICAgZGVmOiB0ci5nZXRBdHRyaWJ1dGUoJ2RhdGEtZGVmYXVsdCcpID09PSAnMScsCiAgICAgICAgICBuYW1lOiB0ci5xdWVyeVNlbGVjdG9yKCd0aCcpLnRleHRDb250ZW50LnRyaW0oKSwKICAgICAgICAgIHRhcmdldDogdGRzWzFdID8gdGRzWzFdLnRleHRDb250ZW50LnRyaW0oKSA6ICcnLAogICAgICAgICAgbm90ZTogdGRzWzJdID8gdGRzWzJdLnRleHRDb250ZW50LnRyaW0oKSA6ICcnCiAgICAgICAgfSk7CiAgICAgIH0pOwoKICAgICAgdmFyIHByb3ZpZGVycyA9IFsnYXdzJywgJ2F6dXJlJywgJ2djcCddOwogICAgICB2YXIgc2VsZWN0ZWQgPSB7fTsKICAgICAgZnVuY3Rpb24gZGVmYXVsdHNGb3IocCkgewogICAgICAgIHZhciBzID0ge307CiAgICAgICAgc2VydmljZXMuZm9yRWFjaChmdW5jdGlvbiAoc3YpIHsgaWYgKHN2LnByb3ZpZGVyID09PSBwICYmIHN2LmRlZikgeyBzW3N2LmldID0gdHJ1ZTsgfSB9KTsKICAgICAgICByZXR1cm4gczsKICAgICAgfQogICAgICBwcm92aWRlcnMuZm9yRWFjaChmdW5jdGlvbiAocCkgeyBzZWxlY3RlZFtwXSA9IGRlZmF1bHRzRm9yKHApOyB9KTsKCiAgICAgIHZhciBwcm92aWRlciA9IHJvb3QuZ2V0QXR0cmlidXRlKCdkYXRhLXByb3ZpZGVyJyk7CiAgICAgIGlmIChwcm92aWRlcnMuaW5kZXhPZihwcm92aWRlcikgPT09IC0xKSB7IHByb3ZpZGVyID0gJ2F3cyc7IH0KICAgICAgdmFyIGVtYWlsID0gcm9vdC5nZXRBdHRyaWJ1dGUoJ2RhdGEtZW1haWwnKSB8fCAnYnVzaW5lc3NAZGVjb2RlLmFnZW5jeSc7CgogICAgICAvKiAtLS0tLS0tLS0tIFByb3ZpZGVyIHBpY2tlciAtLS0tLS0tLS0tICovCiAgICAgIHZhciByYWRpb3MgPSByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W25hbWU9ImRjZC1zcGMtcHJvdmlkZXIiXScpOwogICAgICAvLyBVbmlxdWUgcmFkaW8gZ3JvdXAgbmFtZSBwZXIgaW5zdGFuY2UsIGluIGNhc2UgdGhlIHdpZGdldCBhcHBlYXJzIHR3aWNlIG9uIGEgcGFnZQogICAgICB2YXIgZ3JvdXBOYW1lID0gJ2RjZC1zcGMtcHJvdmlkZXItJyArIE1hdGgucmFuZG9tKCkudG9TdHJpbmcoMzYpLnNsaWNlKDIsIDgpOwogICAgICBBcnJheS5wcm90b3R5cGUuZm9yRWFjaC5jYWxsKHJhZGlvcywgZnVuY3Rpb24gKHIpIHsKICAgICAgICByLm5hbWUgPSBncm91cE5hbWU7CiAgICAgICAgci5jaGVja2VkID0gci52YWx1ZSA9PT0gcHJvdmlkZXI7CiAgICAgICAgci5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICBpZiAoIXIuY2hlY2tlZCkgeyByZXR1cm47IH0KICAgICAgICAgIHByb3ZpZGVyID0gci52YWx1ZTsKICAgICAgICAgIG1hcmtQcm92aWRlcnMoKTsKICAgICAgICAgIHJlbmRlckNoaXBzKCk7CiAgICAgICAgICB1cGRhdGUoKTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICAgIGZ1bmN0aW9uIG1hcmtQcm92aWRlcnMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChyYWRpb3MsIGZ1bmN0aW9uIChyKSB7CiAgICAgICAgICByLnBhcmVudE5vZGUuY2xhc3NMaXN0LnRvZ2dsZSgnaXMtY2hlY2tlZCcsIHIudmFsdWUgPT09IHByb3ZpZGVyKTsKICAgICAgICB9KTsKICAgICAgfQoKICAgICAgaWYgKHJvb3QuZ2V0QXR0cmlidXRlKCdkYXRhLWxvY2snKSA9PT0gJzEnKSB7CiAgICAgICAgc2xvdCgncHJvdmlkZXItc3RlcCcpLmhpZGRlbiA9IHRydWU7CiAgICAgICAgc2xvdCgnc2VydmljZXMtbnVtJykudGV4dENvbnRlbnQgPSAnMSc7CiAgICAgIH0KCiAgICAgIC8qIC0tLS0tLS0tLS0gU2VydmljZSBjaGlwcyAtLS0tLS0tLS0tICovCiAgICAgIGZ1bmN0aW9uIHJlbmRlckNoaXBzKCkgewogICAgICAgIHZhciBncm91cHMgPSBbXSwgYnlHcm91cCA9IHt9OwogICAgICAgIHNlcnZpY2VzLmZvckVhY2goZnVuY3Rpb24gKHN2KSB7CiAgICAgICAgICBpZiAoc3YucHJvdmlkZXIgIT09IHByb3ZpZGVyKSB7IHJldHVybjsgfQogICAgICAgICAgaWYgKCFieUdyb3VwW3N2Lmdyb3VwXSkgeyBieUdyb3VwW3N2Lmdyb3VwXSA9IFtdOyBncm91cHMucHVzaChzdi5ncm91cCk7IH0KICAgICAgICAgIGJ5R3JvdXBbc3YuZ3JvdXBdLnB1c2goc3YpOwogICAgICAgIH0pOwogICAgICAgIGZpbGwoc2xvdCgnZ3JvdXBzJyksIGdyb3Vwcy5tYXAoZnVuY3Rpb24gKGcpIHsKICAgICAgICAgIHZhciBsYWJlbCA9IGVsKCdzcGFuJywgJ2RjZC1zcGNfX2dyb3VwLW5hbWUnLCBbZ10pOwogICAgICAgICAgdmFyIHJvdyA9IGVsKCdkaXYnLCAnZGNkLXNwY19fY2hpcC1yb3cnLCBieUdyb3VwW2ddLm1hcChmdW5jdGlvbiAoc3YpIHsKICAgICAgICAgICAgdmFyIG9uID0gISFzZWxlY3RlZFtwcm92aWRlcl1bc3YuaV07CiAgICAgICAgICAgIHZhciBjaGlwID0gZWwoJ2J1dHRvbicsICdkY2Qtc3BjX19jaGlwJywgW3N2Lm5hbWVdLCB7IHR5cGU6ICdidXR0b24nLCAnYXJpYS1wcmVzc2VkJzogb24gPyAndHJ1ZScgOiAnZmFsc2UnIH0pOwogICAgICAgICAgICBjaGlwLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgIHZhciBub3cgPSBjaGlwLmdldEF0dHJpYnV0ZSgnYXJpYS1wcmVzc2VkJykgIT09ICd0cnVlJzsKICAgICAgICAgICAgICBjaGlwLnNldEF0dHJpYnV0ZSgnYXJpYS1wcmVzc2VkJywgbm93ID8gJ3RydWUnIDogJ2ZhbHNlJyk7CiAgICAgICAgICAgICAgaWYgKG5vdykgeyBzZWxlY3RlZFtwcm92aWRlcl1bc3YuaV0gPSB0cnVlOyB9IGVsc2UgeyBkZWxldGUgc2VsZWN0ZWRbcHJvdmlkZXJdW3N2LmldOyB9CiAgICAgICAgICAgICAgdXBkYXRlKCk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICByZXR1cm4gY2hpcDsKICAgICAgICAgIH0pLCB7IHJvbGU6ICdncm91cCcsICdhcmlhLWxhYmVsJzogZyB9KTsKICAgICAgICAgIHJldHVybiBlbCgnZGl2JywgJ2RjZC1zcGNfX2dyb3VwJywgW2xhYmVsLCByb3ddKTsKICAgICAgICB9KSk7CiAgICAgIH0KCiAgICAgIHJvb3QucXVlcnlTZWxlY3RvcignW2RhdGEtYWN0aW9uPSJjbGVhciJdJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgc2VsZWN0ZWRbcHJvdmlkZXJdID0ge307CiAgICAgICAgcmVuZGVyQ2hpcHMoKTsKICAgICAgICB1cGRhdGUoKTsKICAgICAgfSk7CiAgICAgIHJvb3QucXVlcnlTZWxlY3RvcignW2RhdGEtYWN0aW9uPSJkZWZhdWx0cyJdJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgc2VsZWN0ZWRbcHJvdmlkZXJdID0gZGVmYXVsdHNGb3IocHJvdmlkZXIpOwogICAgICAgIHJlbmRlckNoaXBzKCk7CiAgICAgICAgdXBkYXRlKCk7CiAgICAgIH0pOwoKICAgICAgLyogLS0tLS0tLS0tLSBSZXN1bHQgLS0tLS0tLS0tLSAqLwogICAgICBmdW5jdGlvbiB1cGRhdGUoKSB7CiAgICAgICAgdmFyIHBvb2wgPSBzZXJ2aWNlcy5maWx0ZXIoZnVuY3Rpb24gKHN2KSB7IHJldHVybiBzdi5wcm92aWRlciA9PT0gcHJvdmlkZXI7IH0pOwogICAgICAgIHZhciBwaWNrZWQgPSBwb29sLmZpbHRlcihmdW5jdGlvbiAoc3YpIHsgcmV0dXJuIHNlbGVjdGVkW3Byb3ZpZGVyXVtzdi5pXTsgfSk7CiAgICAgICAgdmFyIGJ5ID0geyAxOiBbXSwgMjogW10sIDM6IFtdIH07CiAgICAgICAgcGlja2VkLmZvckVhY2goZnVuY3Rpb24gKHN2KSB7IGJ5W3N2LmNhdF0ucHVzaChzdik7IH0pOwogICAgICAgIHZhciBuID0gcGlja2VkLmxlbmd0aCwgYzEgPSBieVsxXS5sZW5ndGgsIGMyID0gYnlbMl0ubGVuZ3RoLCBjMyA9IGJ5WzNdLmxlbmd0aDsKICAgICAgICB2YXIgc2hvcnQgPSBURVhULnByb3ZpZGVyU2hvcnRbcHJvdmlkZXJdOwoKICAgICAgICBzbG90KCdjb3VudCcpLnRleHRDb250ZW50ID0gVEVYVC5jb3VudChuLCBwb29sLmxlbmd0aCwgc2hvcnQpOwoKICAgICAgICAvLyBJbnNpZ2h0CiAgICAgICAgaWYgKCFuKSB7CiAgICAgICAgICBmaWxsKHNsb3QoJ2luc2lnaHQnKSwgW1RFWFQuZW1wdHldKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHBhcnRzID0gcmljaChURVhULnN1bW1hcnkobiwgYzEsIGMyLCBjMykpOwogICAgICAgICAgcGFydHMucHVzaChURVhULmFkdmljZShjMSwgYzIsIGMzLCBieVszXS5tYXAoZnVuY3Rpb24gKHN2KSB7IHJldHVybiBzdi5uYW1lOyB9KSkpOwogICAgICAgICAgZmlsbChzbG90KCdpbnNpZ2h0JyksIHBhcnRzKTsKICAgICAgICB9CgogICAgICAgIC8vIFByb2ZpbGUgYmFyCiAgICAgICAgdmFyIGJhciA9IHNsb3QoJ2JhcicpOwogICAgICAgIGlmICghbikgewogICAgICAgICAgZmlsbChiYXIsIFtlbCgnc3BhbicsICdkY2Qtc3BjX19iYXItZW1wdHknKV0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBmaWxsKGJhciwgWzEsIDIsIDNdLmZpbHRlcihmdW5jdGlvbiAoYykgeyByZXR1cm4gYnlbY10ubGVuZ3RoOyB9KS5tYXAoZnVuY3Rpb24gKGMpIHsKICAgICAgICAgICAgdmFyIHNlZyA9IGVsKCdzcGFuJywgJ2RjZC1zcGNfX3NlZyBkY2Qtc3BjX19zZWctLScgKyBjLCBbU3RyaW5nKGJ5W2NdLmxlbmd0aCldLCB7IHRpdGxlOiBURVhULmNhdE5hbWVbY10gKyAnOiAnICsgYnlbY10ubGVuZ3RoIH0pOwogICAgICAgICAgICBzZWcuc3R5bGUuZmxleEdyb3cgPSBTdHJpbmcoYnlbY10ubGVuZ3RoKTsKICAgICAgICAgICAgc2VnLnN0eWxlLmZsZXhCYXNpcyA9ICcwJzsKICAgICAgICAgICAgcmV0dXJuIHNlZzsKICAgICAgICAgIH0pKTsKICAgICAgICB9CgogICAgICAgIC8vIENhdGVnb3J5IGxpc3RzCiAgICAgICAgWzEsIDIsIDNdLmZvckVhY2goZnVuY3Rpb24gKGMpIHsKICAgICAgICAgIHNsb3QoJ2NvdW50LScgKyBjKS50ZXh0Q29udGVudCA9IFRFWFQuY2F0Q291bnQoYnlbY10ubGVuZ3RoKTsKICAgICAgICAgIHZhciBsaXN0ID0gc2xvdCgnaXRlbXMtJyArIGMpOwogICAgICAgICAgdmFyIHByZXYgPSBsaXN0LnByZXZpb3VzRWxlbWVudFNpYmxpbmc7CiAgICAgICAgICBpZiAocHJldiAmJiBwcmV2LmNsYXNzTGlzdC5jb250YWlucygnZGNkLXNwY19fbm9uZScpKSB7IHByZXYucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChwcmV2KTsgfQogICAgICAgICAgaWYgKCFieVtjXS5sZW5ndGgpIHsKICAgICAgICAgICAgZmlsbChsaXN0LCBbXSk7CiAgICAgICAgICAgIGxpc3QuaGlkZGVuID0gdHJ1ZTsKICAgICAgICAgICAgbGlzdC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShlbCgncCcsICdkY2Qtc3BjX19ub25lJywgW24gPyBURVhULm5vbmUgOiAnJ10pLCBsaXN0KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgbGlzdC5oaWRkZW4gPSBmYWxzZTsKICAgICAgICAgIGZpbGwobGlzdCwgYnlbY10ubWFwKGZ1bmN0aW9uIChzdikgewogICAgICAgICAgICByZXR1cm4gZWwoJ2xpJywgJ2RjZC1zcGNfX2l0ZW0nLCBbCiAgICAgICAgICAgICAgZWwoJ3NwYW4nLCAnZGNkLXNwY19faXRlbS1uYW1lJywgW3N2Lm5hbWVdKSwKICAgICAgICAgICAgICBlbCgnc3BhbicsICdkY2Qtc3BjX19pdGVtLXRhcmdldCcsIFsn4oaSICcgKyBzdi50YXJnZXRdKSwKICAgICAgICAgICAgICBlbCgnc3BhbicsICdkY2Qtc3BjX19pdGVtLW5vdGUnLCBbc3Yubm90ZV0pCiAgICAgICAgICAgIF0pOwogICAgICAgICAgfSkpOwogICAgICAgIH0pOwoKICAgICAgICBzbG90KCdyZWFzc3VyZScpLmhpZGRlbiA9IGMzID09PSAwOwoKICAgICAgICAvLyBFbWFpbCBDVEEKICAgICAgICB2YXIgYnRuID0gc2xvdCgnbWFpbHRvJyk7CiAgICAgICAgaWYgKCFuKSB7CiAgICAgICAgICBidG4uY2xhc3NMaXN0LmFkZCgnaXMtZGlzYWJsZWQnKTsKICAgICAgICAgIGJ0bi5zZXRBdHRyaWJ1dGUoJ2FyaWEtZGlzYWJsZWQnLCAndHJ1ZScpOwogICAgICAgICAgYnRuLnNldEF0dHJpYnV0ZSgnaHJlZicsICdtYWlsdG86JyArIGVtYWlsKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgYnRuLmNsYXNzTGlzdC5yZW1vdmUoJ2lzLWRpc2FibGVkJyk7CiAgICAgICAgICBidG4ucmVtb3ZlQXR0cmlidXRlKCdhcmlhLWRpc2FibGVkJyk7CiAgICAgICAgICB2YXIgbGluZXMgPSBbMSwgMiwgM10ubWFwKGZ1bmN0aW9uIChjKSB7IHJldHVybiBURVhULm1haWxMaW5lKGMsIGJ5W2NdLm1hcChmdW5jdGlvbiAoc3YpIHsgcmV0dXJuIHN2Lm5hbWU7IH0pKTsgfSk7CiAgICAgICAgICBidG4uc2V0QXR0cmlidXRlKCdocmVmJywgJ21haWx0bzonICsgZW1haWwgKwogICAgICAgICAgICAnP3N1YmplY3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudChURVhULm1haWxTdWJqZWN0KHNob3J0LCBuKSkgKwogICAgICAgICAgICAnJmJvZHk9JyArIGVuY29kZVVSSUNvbXBvbmVudChURVhULm1haWxCb2R5KHNob3J0LCBuLCBsaW5lcykpKTsKICAgICAgICB9CiAgICAgIH0KCiAgICAgIG1hcmtQcm92aWRlcnMoKTsKICAgICAgcmVuZGVyQ2hpcHMoKTsKICAgICAgdXBkYXRlKCk7CiAgICAgIGFwcC5oaWRkZW4gPSBmYWxzZTsKICAgIH0pOwogIH0KCiAgZnVuY3Rpb24gcGVuZGluZygpIHsKICAgIHZhciByb290cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ1tkYXRhLWRjZC13aWRnZXQ9InBvcnRhYmlsaXR5Il0nKTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcm9vdHMubGVuZ3RoOyBpKyspIHsgaWYgKHJvb3RzW2ldLmRhdGFzZXQuZGNkUmVhZHkgIT09ICcxJykgeyByZXR1cm4gdHJ1ZTsgfSB9CiAgICByZXR1cm4gZmFsc2U7CiAgfQoKICBpbml0KCk7CiAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGluaXQpOwogIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgaW5pdCk7CgogIGlmICh3aW5kb3cuTXV0YXRpb25PYnNlcnZlciAmJiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpIHsKICAgIHZhciBtbyA9IG5ldyBNdXRhdGlvbk9ic2VydmVyKGZ1bmN0aW9uICgpIHsgaWYgKHBlbmRpbmcoKSkgeyBpbml0KCk7IH0gfSk7CiAgICBtby5vYnNlcnZlKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCwgeyBjaGlsZExpc3Q6IHRydWUsIHN1YnRyZWU6IHRydWUgfSk7CiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgbW8uZGlzY29ubmVjdCgpOyB9LCAxNTAwMCk7CiAgfQoKICB2YXIgdHJpZXMgPSAwOwogIHZhciB0aW1lciA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHsKICAgIHRyaWVzKys7CiAgICBpZiAocGVuZGluZygpKSB7IGluaXQoKTsgfQogICAgaWYgKHRyaWVzID49IDMwKSB7IGNsZWFySW50ZXJ2YWwodGltZXIpOyB9CiAgfSwgNTAwKTsKfSkoKTsK\";var c=window.atob(s);var b=new Uint8Array(c.length);for(var i=0;i!==c.length;i++){b[i]=c.charCodeAt(i);}var t=(window.TextDecoder?new TextDecoder(\"utf-8\").decode(b):decodeURIComponent(escape(c)));(new Function(t))();})();<\/script>\r\n\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-36-font-size indent wp-block-paragraph\" style=\"max-width:calc(960px*var(--scale));margin-top:calc(50px*var(--scale));margin-bottom:0;padding-bottom:0\">Diese Liste ist bewusst unvollst\u00e4ndig: AWS umfasst weit \u00fcber zweihundert Dienste. Welche davon in Ihrer Landschaft stecken und wie sie umziehen, ordnet die Cloud-Analyse.<\/p>\n<\/div><\/div><\/section>\n\n\n\n<section class=\"wp-block-decode-grid\"><div class=\"block-grid\" style=\"background-color:#262626\"><div class=\"container\" style=\"color:#ffffff;padding-top:calc(160px*var(--scale));padding-bottom:calc(240px*var(--scale))\">\n<h2 class=\"wp-block-heading\" style=\"max-width:calc(860px*var(--scale));margin-right:auto;margin-bottom:calc(120px*var(--scale));margin-left:0\">Wohin von AWS?<\/h2>\n\n\n\n<div class=\"row row-cols-1 row-cols-sm-1 row-cols-md-2 row-cols-lg-3 row-cols-xl-3 row-cols-xxl-3\" style=\"padding-bottom:calc(0px*var(--scale))\">\n<div class=\"col\" style=\"padding-bottom:calc(120px*var(--scale))\">\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-gray-600-color has-text-color has-link-color has-18-font-size wp-elements-1 wp-block-paragraph\" style=\"padding-top:calc(20px*var(--scale))\">Backend und Container<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-24-font-size\" style=\"margin-top:calc(30px*var(--scale));margin-bottom:calc(20px*var(--scale))\"><span class=\"fw-500\"><span class=\"fw-500\"><span class=\"fw-500\"><span class=\"fw-500\"><span class=\"fw-500\"><span class=\"fw-500\"><span class=\"fw-500\">STACKIT, Exoscale oder Open Telekom Cloud<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"padding-top:0\">Verwaltete Container-Plattformen und Datenbanken auf demselben technischen Fundament, das auch AWS nutzt, betrieben in deutschen und europ\u00e4ischen Rechenzentren unter EU-Recht. F\u00fcr regulierte Branchen sind die Open Telekom Cloud und plusserver die naheliegende Wahl, Exoscale f\u00fcr Cloud-nativ arbeitende Teams.<\/p>\n<\/div>\n\n\n\n<div class=\"col\" style=\"padding-bottom:calc(120px*var(--scale))\">\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-gray-600-color has-text-color has-link-color has-18-font-size wp-elements-2 wp-block-paragraph\" style=\"padding-top:calc(20px*var(--scale))\">Datenspeicher und Sicherung<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-24-font-size\" style=\"margin-top:calc(30px*var(--scale));margin-bottom:calc(20px*var(--scale))\"><span class=\"fw-500\"><span class=\"fw-500\"><span class=\"fw-500\"><span class=\"fw-500\"><span class=\"fw-500\"><span class=\"fw-500\">S3-kompatible europ\u00e4ische Speicher<\/span><\/span><\/span><\/span><\/span><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ihre Anwendungen sprechen weiter dieselbe Speicherschnittstelle, nur liegt der Speicher jetzt bei einem europ\u00e4ischen Anbieter, etwa STACKIT oder plusserver. H\u00e4ufig der schnellste erste Gewinn eines AWS-Umzugs, auch als eigenst\u00e4ndiger Schritt.<\/p>\n<\/div>\n\n\n\n<div class=\"col\" style=\"padding-bottom:calc(120px*var(--scale))\">\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-gray-600-color has-text-color has-link-color has-18-font-size wp-elements-3 wp-block-paragraph\" style=\"padding-top:calc(20px*var(--scale))\"><span class=\"fw-400\">Web und preissensible Workloads<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-24-font-size\" style=\"margin-top:calc(30px*var(--scale));margin-bottom:calc(20px*var(--scale))\"><span class=\"fw-500\"><span class=\"fw-500\"><span class=\"fw-500\"><span class=\"fw-500\">Hetzner, IONOS, gridscale oder Mittwal<\/span><\/span><\/span><\/span>d<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Entwicklungsumgebungen, interne Anwendungen und rechenintensive Lasten laufen bei Hetzner, IONOS oder gridscale zu einem Bruchteil der AWS-Kosten. Firmenauftritte und Shops sind bei Mittwald besser aufgehoben als in einem Hyperscaler-Konto.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-36-font-size indent wp-block-paragraph\" style=\"max-width:calc(960px*var(--scale));margin-top:calc(50px*var(--scale));padding-bottom:0\">Welche Plattform zu welchem Workload passt, kl\u00e4rt die Cloud-Analyse vorab, mit Vergleichsrechnung gegen Ihre aktuelle AWS-Rechnung. Die Kurzprofile aller Anbieter finden Sie auf unserer <a href=\"https:\/\/decode.agency\/de\/cloud-migration\/\" target=\"_blank\" rel=\"noreferrer noopener\">Migrationsseite \u2192<\/a><\/p>\n<\/div><\/div><\/section>\n\n\n\n<section class=\"wp-block-decode-grid\"><div class=\"block-grid\" style=\"background-color:#ffffff\"><div class=\"container\" style=\"padding-top:calc(160px*var(--scale));padding-bottom:calc(0px*var(--scale))\">\n<h2 class=\"wp-block-heading\" style=\"max-width:calc(860px*var(--scale));margin-right:auto;margin-bottom:calc(30px*var(--scale));margin-left:0\">Kein Stichtag, keine Betriebsunterbrechung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"max-width:calc(730px*var(--scale));margin-right:auto;margin-bottom:calc(120px*var(--scale));margin-left:0\">Wir bauen die Zielumgebung parallel zu AWS auf und ziehen System f\u00fcr System um: erst parallel betrieben und gepr\u00fcft, dann umgeschaltet. Ihre AWS-Umgebung l\u00e4uft weiter, bis jede Welle sauber abgeschlossen ist. Und weil ein Umzug der eine Moment ist, in dem Aufr\u00e4umen nichts extra kostet, migrieren wir nicht eins zu eins: \u00dcberdimensioniertes, Vergessenes und Doppeltes bleibt zur\u00fcck. Das senkt die laufenden Kosten oft st\u00e4rker als der Anbieterwechsel selbst.<\/p>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center stacked-md stacked-sm is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center pr-sm-0 is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:57%\"><div class=\"wp-block-image-effect mobile-fullscreen\">\n<figure class=\"wp-block-image size-full d-shape-block d-position-top-left d-size-medium d-primary-blue mobile-fullscreen ratio ratio-4-3\"><img loading=\"lazy\" decoding=\"async\" width=\"812\" height=\"601\" src=\"https:\/\/decode.agency\/wp-content\/uploads\/2021\/07\/AboutHero01.jpg\" alt=\"about decode\" class=\"wp-image-1107\" srcset=\"https:\/\/decode.agency\/wp-content\/uploads\/2021\/07\/AboutHero01.jpg 812w, https:\/\/decode.agency\/wp-content\/uploads\/2021\/07\/AboutHero01-700x518.jpg 700w, https:\/\/decode.agency\/wp-content\/uploads\/2021\/07\/AboutHero01-330x244.jpg 330w, https:\/\/decode.agency\/wp-content\/uploads\/2021\/07\/AboutHero01-455x337.jpg 455w, https:\/\/decode.agency\/wp-content\/uploads\/2021\/07\/AboutHero01@2x.jpg 1624w\" sizes=\"auto, (max-width: 812px) 100vw, 812px\" \/><\/figure>\n<div class=\"d-shape\"><\/div><\/div>\n\n<style type=\"text\/css\">@media (min-width: 1200px) { .block-vertical-spacer__32894a77-50b1-4e32-9f3a-87b7782e8c4a { height: calc(0px*var(--scale)); width: 100%; } } @media (min-width: 992px) and (max-width: 1199px) { .block-vertical-spacer__32894a77-50b1-4e32-9f3a-87b7782e8c4a { height: calc(0px*var(--scale)); width: 100%; } } @media (min-width: 768px) and (max-width: 991px) { .block-vertical-spacer__32894a77-50b1-4e32-9f3a-87b7782e8c4a { height: calc(0px*var(--scale)); width: 100%; } } @media (max-width: 767px) { .block-vertical-spacer__32894a77-50b1-4e32-9f3a-87b7782e8c4a { height: calc(80px*var(--scale)); width: 100%; } } <\/style>\n<section><block class=\"block-spacer-responsive block-vertical-spacer__32894a77-50b1-4e32-9f3a-87b7782e8c4a\" id=\"\"><\/block><\/section><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center display-md-none display-sm-none is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:43%\"><div class=\"wp-block-image-effect mobile-fullscreen\">\n<figure class=\"wp-block-image size-full l-shape-block l-position-bottom-left l-size-medium l-primary-gray-500 mobile-fullscreen ratio ratio-4-3 ratio-portrait ratio-ratio-overflow-x-right\"><img loading=\"lazy\" decoding=\"async\" width=\"962\" height=\"800\" src=\"https:\/\/decode.agency\/wp-content\/uploads\/2021\/07\/AboutHero02.jpg\" alt=\"\" class=\"wp-image-1108\" srcset=\"https:\/\/decode.agency\/wp-content\/uploads\/2021\/07\/AboutHero02.jpg 962w, https:\/\/decode.agency\/wp-content\/uploads\/2021\/07\/AboutHero02-700x582.jpg 700w, https:\/\/decode.agency\/wp-content\/uploads\/2021\/07\/AboutHero02-330x274.jpg 330w, https:\/\/decode.agency\/wp-content\/uploads\/2021\/07\/AboutHero02-455x378.jpg 455w, https:\/\/decode.agency\/wp-content\/uploads\/2021\/07\/AboutHero02@2x.jpg 1924w\" sizes=\"auto, (max-width: 962px) 100vw, 962px\" \/><\/figure>\n<div class=\"l-shape\"><\/div><\/div><\/div>\n<\/div>\n\n\n<style type=\"text\/css\">@media (min-width: 1200px) { .block-vertical-spacer__e04c8d33-1007-48e4-bf83-0a88672c5b99 { height: calc(120px*var(--scale)); width: 100%; } } @media (min-width: 992px) and (max-width: 1199px) { .block-vertical-spacer__e04c8d33-1007-48e4-bf83-0a88672c5b99 { height: calc(120px*var(--scale)); width: 100%; } } @media (min-width: 768px) and (max-width: 991px) { .block-vertical-spacer__e04c8d33-1007-48e4-bf83-0a88672c5b99 { height: calc(160px*var(--scale)); width: 100%; } } @media (max-width: 767px) { .block-vertical-spacer__e04c8d33-1007-48e4-bf83-0a88672c5b99 { height: calc(160px*var(--scale)); width: 100%; } } <\/style>\n<section><block class=\"block-spacer-responsive block-vertical-spacer__e04c8d33-1007-48e4-bf83-0a88672c5b99\" id=\"\"><\/block><\/section>\n\n\n<div class=\"wp-block-columns stacked-sm is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-120-font-size wp-block-paragraph\" style=\"margin-bottom:calc(10px*var(--scale))\">90+<\/p>\n\n\n\n<p class=\"has-gray-700-color has-text-color has-24-font-size wp-block-paragraph\" style=\"max-width:calc(380px*var(--scale))\">Experten, die zusammenarbeiten, um Gro\u00dfes zu erreichen.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-120-font-size wp-block-paragraph\" style=\"margin-bottom:calc(10px*var(--scale))\">14<\/p>\n\n\n\n<p class=\"has-gray-700-color has-text-color has-24-font-size wp-block-paragraph\" style=\"max-width:calc(380px*var(--scale))\">Jahre harter Arbeit, die stets auf Spitzenleistungen abzielt.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-120-font-size wp-block-paragraph\" style=\"margin-bottom:calc(10px*var(--scale))\">EU<\/p>\n\n\n\n<p class=\"has-gray-700-color has-text-color has-24-font-size wp-block-paragraph\" style=\"max-width:calc(360px*var(--scale))\">Entwicklungsunternehmen mit Sitz in D\u00fcsseldorf<\/p>\n<\/div>\n<\/div>\n<\/div><\/div><\/section>\n\n\n\n<section class=\"wp-block-decode-grid\"><div class=\"block-grid\" style=\"background-color:#ffffff\"><div class=\"container\" style=\"color:#262626;padding-top:calc(200px*var(--scale));padding-bottom:calc(200px*var(--scale))\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h3 id=\"contact\" class=\"wp-block-heading has-72-font-size\" style=\"margin-bottom:calc(30px*var(--scale));padding-bottom:0\">Kontakt aufnehmen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"max-width:calc(600px*var(--scale));margin-bottom:calc(40px*var(--scale))\">Erhalten Sie innerhalb von 24 Stunden eine erste Einsch\u00e4tzung zu Aufwand, Architektur und Umsetzungsm\u00f6glichkeiten.<\/p>\n\n\n\n<div class=\"wp-block-group max-width-md-100 max-width-sm-100 is-layout-flow wp-block-group-is-layout-flow\" style=\"max-width:calc(840px*var(--scale));margin-right:auto;margin-left:auto\">\n<heyflow-wrapper flow-id=\"hDpsOvwwDC7XEkXU1tzt\" dynamic-height scroll-up-on-navigation style-config='{\"width\":\"800px\"}'><\/heyflow-wrapper>\n\n\n\n<p class=\"has-text-align-center has-gray-700-color has-text-color has-18-font-size wp-block-paragraph\" style=\"max-width:calc(510px*var(--scale));margin-top:calc(40px*var(--scale));margin-right:auto;margin-left:auto\">Keine Sorge, die von Ihnen angegebenen Daten werden nur f\u00fcr gesch\u00e4ftliche Zwecke gespeichert. Weitere Informationen finden Sie in unserer Datenschutzrichtlinie.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-white-background-color has-text-color has-background has-link-color wp-elements-4 is-layout-flow wp-block-column-is-layout-flow\" style=\"color:#262626;flex-basis:33.33%\">\n<h4 class=\"wp-block-heading has-gray-700-color has-text-color has-link-color has-18-font-size wp-elements-5\" style=\"margin-top:calc(30px*var(--scale));margin-right:calc(20px*var(--scale));margin-left:calc(20px*var(--scale));padding-bottom:calc(10px*var(--scale))\">30 MINUTEN KOSTENFREI<\/h4>\n\n\n\n<h4 class=\"wp-block-heading has-36-font-size\" style=\"margin-top:0;margin-right:calc(20px*var(--scale));margin-left:calc(20px*var(--scale));padding-bottom:calc(10px*var(--scale))\">Erstberatung vereinbaren<\/h4>\n\n\n\n<p class=\"has-18-font-size wp-block-paragraph\" style=\"margin-left:calc(20px*var(--scale));padding-right:calc(10px*var(--scale));padding-bottom:calc(50px*var(--scale))\">M\u00f6chten Sie lieber direkt mit unserem Experten sprechen? Bringen Sie die Frage mit, die Ihnen Ihr Auditor, Ihr gr\u00f6\u00dfter Kunde oder Ihre Cloud-Rechnung stellt. Sie erhalten eine ehrliche erste Einsch\u00e4tzung, auch wenn sie lautet: Bei Ihnen ist das derzeit kein dringendes Thema.<\/p>\n\n\n\n<div class=\"wp-block-group display-flex flex-direction-sm-column align-items-center justify-content-space-between is-layout-flow wp-block-group-is-layout-flow\" style=\"margin-left:calc(20px*var(--scale));padding-bottom:calc(30px*var(--scale))\">\n<div class=\"wp-block-group display-flex display-sm-none align-items-center is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-resized\" style=\"min-width:calc(90px*var(--scale));margin-right:calc(20px*var(--scale))\"><img loading=\"lazy\" decoding=\"async\" width=\"100\" height=\"100\" src=\"https:\/\/decode.agency\/wp-content\/uploads\/2025\/09\/Miroslav-Simudvarac.png\" alt=\"\" class=\"wp-image-64581\" style=\"width:83px;height:83px\"><\/figure>\n\n\n\n<p class=\"has-18-font-size wp-block-paragraph\"><br><strong>Miki<\/strong><br>Senior Consultant<br><a href=\"mailto:miki@decode.agency\">miki@decode.agency<\/a><\/p>\n<\/div>\n\n\n<style type=\"text\/css\">@media (min-width: 1200px) { .block-vertical-spacer__aa72a50f-feb9-4d8b-a429-0f5fbcdfa657 { height: calc(0px*var(--scale)); width: 100%; } } @media (min-width: 992px) and (max-width: 1199px) { .block-vertical-spacer__aa72a50f-feb9-4d8b-a429-0f5fbcdfa657 { height: calc(0px*var(--scale)); width: 100%; } } @media (min-width: 768px) and (max-width: 991px) { .block-vertical-spacer__aa72a50f-feb9-4d8b-a429-0f5fbcdfa657 { height: calc(0px*var(--scale)); width: 100%; } } @media (max-width: 767px) { .block-vertical-spacer__aa72a50f-feb9-4d8b-a429-0f5fbcdfa657 { height: calc(40px*var(--scale)); width: 100%; } } <\/style>\n<section><block class=\"block-spacer-responsive block-vertical-spacer__aa72a50f-feb9-4d8b-a429-0f5fbcdfa657\" id=\"\"><\/block><\/section><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\" style=\"margin-left:calc(20px*var(--scale))\">\n<div class=\"wp-block-button is-style-sm\"><a class=\"wp-block-button__link has-white-color has-blue-background-color has-text-color has-background wp-element-button\" href=\"https:\/\/calendly.com\/miki-decode\/30min\" target=\"_blank\" rel=\"noreferrer noopener\">Kostenfreie Erstberatung buchen<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/div><\/section>\n\n\n\n<section class=\"wp-block-decode-grid\"><div class=\"block-grid\" style=\"background-color:#ffffff\"><div class=\"container\" style=\"color:#262626;padding-top:calc(0px*var(--scale));padding-bottom:calc(200px*var(--scale))\">\n<h2 class=\"wp-block-heading\" style=\"max-width:calc(730px*var(--scale));margin-bottom:calc(30px*var(--scale))\">H\u00e4ufige Fragen, zum AWS-Umzug<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die meisten Antworten finden Sie in unseren <a href=\"https:\/\/decode.agency\/de\/digitale-souveraenitaet-faq\/\" target=\"_blank\" rel=\"noreferrer noopener\">FAQ zur digitalen Souver\u00e4nit\u00e4t<\/a>, kurz und ohne Umschweife.<\/p>\n\n\n\n<div style=\"height:120px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group max-width-md-100 max-width-sm-100 is-layout-flow wp-block-group-is-layout-flow\" style=\"max-width:calc(840px*var(--scale));margin-right:0;margin-left:auto\"><section><block class=\"block-faq\">\n          <div class=\"accordion accordion-flush\" id=\"accordion-faq\"><div class=\"accordion-item\"><div class=\"accordion-header\" id=\"faq-heading-69688\"><button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#faq-69688\" aria-expanded=\"false\" aria-controls=\"faq-69688\"><h4>M\u00fcssen wir vollst\u00e4ndig aus AWS raus?<\/h4><i class=\"icon-caret\"><\/i><\/button><\/div><div id=\"faq-69688\" class=\"accordion-collapse collapse\" aria-labelledby=\"faq-heading-69688\" data-bs-parent=\"#accordion-faq\"><div class=\"accordion-body\">\n<p class=\"wp-block-paragraph\"><br>Nein. H\u00e4ufig ziehen die Systeme um, bei denen Datenhoheit und Kosten am meisten bringen, w\u00e4hrend Unkritisches bleibt. Das Ergebnis ist eine bewusste Aufteilung, und schon die belegte F\u00e4higkeit zu wechseln verbessert Ihre Position gegen\u00fcber AWS.<\/p>\n<\/div><\/div><\/div><div class=\"accordion-item\"><div class=\"accordion-header\" id=\"faq-heading-69687\"><button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#faq-69687\" aria-expanded=\"false\" aria-controls=\"faq-69687\"><h4>Wie lange dauert ein AWS-Umzug?<\/h4><i class=\"icon-caret\"><\/i><\/button><\/div><div id=\"faq-69687\" class=\"accordion-collapse collapse\" aria-labelledby=\"faq-heading-69687\" data-bs-parent=\"#accordion-faq\"><div class=\"accordion-body\">\n<p class=\"wp-block-paragraph\">Ein einzelnes Backend-System liegt erfahrungsgem\u00e4\u00df bei drei bis sechs Monaten, gr\u00f6\u00dfere Umgebungen entsprechend dar\u00fcber, in Wellen und ohne Betriebsunterbrechung. Den belastbaren Rahmen f\u00fcr Ihren Fall liefert die Cloud-Analyse.<\/p>\n<\/div><\/div><\/div><div class=\"accordion-item\"><div class=\"accordion-header\" id=\"faq-heading-69686\"><button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#faq-69686\" aria-expanded=\"false\" aria-controls=\"faq-69686\"><h4>Was passiert mit unseren gro\u00dfen Datenmengen im S3-Speicher?<\/h4><i class=\"icon-caret\"><\/i><\/button><\/div><div id=\"faq-69686\" class=\"accordion-collapse collapse\" aria-labelledby=\"faq-heading-69686\" data-bs-parent=\"#accordion-faq\"><div class=\"accordion-body\">\n<p class=\"wp-block-paragraph\">Die ziehen planbar um: S3-kompatible Speicher gibt es bei mehreren deutschen und europ\u00e4ischen Anbietern, Ihre Anwendungen m\u00fcssen daf\u00fcr kaum angepasst werden. Die einmaligen Transferkosten f\u00fcr den Auszug kalkulieren wir vorab ein. Sie fallen einmal an, w\u00e4hrend die Ersparnis danach dauerhaft ist.<\/p>\n<\/div><\/div><\/div><div class=\"accordion-item\"><div class=\"accordion-header\" id=\"faq-heading-69685\"><button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#faq-69685\" aria-expanded=\"false\" aria-controls=\"faq-69685\"><h4>Unsere Anwendung nutzt viele AWS-eigene Dienste. Ist ein Umzug \u00fcberhaupt realistisch?<\/h4><i class=\"icon-caret\"><\/i><\/button><\/div><div id=\"faq-69685\" class=\"accordion-collapse collapse\" aria-labelledby=\"faq-heading-69685\" data-bs-parent=\"#accordion-faq\"><div class=\"accordion-body\">\n<p class=\"wp-block-paragraph\">Meistens ja, aber nicht alles auf einmal und nicht alles \u00fcberhaupt. Die Cloud-Analyse ordnet jeden Dienst einer von drei Kategorien zu: direkt umziehbar, umziehbar mit Anpassung, tief verankert. Auf dieser Basis entsteht ein Plan, der mit den leichten Gewinnen beginnt und die schweren F\u00e4lle bewusst entscheidet.<\/p>\n<\/div><\/div><\/div><div class=\"accordion-item\"><div class=\"accordion-header\" id=\"faq-heading-69684\"><button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#faq-69684\" aria-expanded=\"false\" aria-controls=\"faq-69684\"><h4>Wir haben einen Rahmenvertrag mit Rabatten. Lohnt sich das Thema trotzdem?<\/h4><i class=\"icon-caret\"><\/i><\/button><\/div><div id=\"faq-69684\" class=\"accordion-collapse collapse\" aria-labelledby=\"faq-heading-69684\" data-bs-parent=\"#accordion-faq\"><div class=\"accordion-body\">\n<p class=\"wp-block-paragraph\">Ja, aus drei Gr\u00fcnden: Auch Rahmenvertr\u00e4ge laufen aus, und wer zur Verl\u00e4ngerung eine belegte Alternative vorweisen kann, verhandelt sp\u00fcrbar besser. Neue Workloads k\u00f6nnen unabh\u00e4ngig vom Bestandsvertrag bereits woanders starten. Und die Rabatte beziehen sich meist auf Listenpreise, die im europ\u00e4ischen Vergleich hoch bleiben, besonders beim Datenverkehr.<\/p>\n<\/div><\/div><\/div><\/div>\n          <\/block><\/section><\/div>\n<\/div><\/div><\/section>\n\n\n\n<section class=\"wp-block-decode-grid\"><div class=\"block-grid\" style=\"background-color:#262626\"><div class=\"container\" style=\"color:#ffffff;padding-top:calc(160px*var(--scale));padding-bottom:calc(50px*var(--scale))\">\n<h2 class=\"wp-block-heading has-white-color has-text-color has-link-color has-72-font-size wp-elements-6\" style=\"max-width:calc(860px*var(--scale));margin-bottom:0;padding-bottom:calc(30px*var(--scale))\">Der erste Schritt: wissen, wo Sie bei AWS stehen<\/h2>\n\n\n\n<p class=\"has-white-color has-text-color has-24-font-size wp-block-paragraph\" style=\"max-width:calc(650px*var(--scale));padding-bottom:calc(50px*var(--scale))\"><span class=\"fw-500\">Die Cloud-Analyse kartiert Ihre AWS-Umgebung in vier Wochen zum Festpreis: jede Abh\u00e4ngigkeit bewertet, jede Kostenposition erkl\u00e4rt, mit Vergleichsrechnung gegen europ\u00e4ische Anbieter.<\/span><\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\" style=\"margin-right:calc(10px*var(--scale))\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/decode.agency\/de\/cloud-analyse\/\" target=\"_blank\" rel=\"noreferrer noopener\">Zur Cloude-Analyse<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<style>\n.compliance-dark-box {\n    max-width: 1200px;\n    margin: 40px auto;\n    padding: 32px 60px;\n    border: 1px solid #555;\n    border-radius: 28px;\n    background: transparent;\n    font-family: Helvetica, Arial, sans-serif;\n    box-sizing: border-box;\n}\n\n.compliance-dark-title {\n    font-size: 18px;\n    font-weight: 700;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    color: #fff;\n    margin-bottom: 30px;\n}\n\n.compliance-dark-items {\n    display: flex;\n    align-items: center;\n    justify-content: flex-start;\n    gap: 80px;\n    flex-wrap: wrap;\n}\n\n.compliance-dark-item {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    font-size: 17px;\n    font-weight: 500;\n    color: #fff;\n    white-space: nowrap;\n}\n\n.compliance-dark-dot {\n    width: 14px;\n    height: 14px;\n    background: #3158ff;\n    border-radius: 4px;\n    flex-shrink: 0;\n}\n\n@media (max-width:992px){\n    .compliance-dark-items{gap:24px;}\n}\n\n@media (max-width:768px){\n\n    .compliance-dark-box{\n        padding:24px;\n    }\n\n    .compliance-dark-items{\n        flex-direction:column;\n        align-items:flex-start;\n        gap:18px;\n    }\n\n}\n<\/style>\n\n<div class=\"compliance-dark-box\">\n\n    <div class=\"compliance-dark-title\">\n        Zertifizierung und Compliance\n    <\/div>\n\n    <div class=\"compliance-dark-items\">\n\n        <div class=\"compliance-dark-item\">\n            <span class=\"compliance-dark-dot\"><\/span>\n            ISO 27001 zertifiziert\n        <\/div>\n\n        <div class=\"compliance-dark-item\">\n            <span class=\"compliance-dark-dot\"><\/span>\n            Azure, AWS, GCP Zertifizierungen\n        <\/div>\n\n        <div class=\"compliance-dark-item\">\n            <span class=\"compliance-dark-dot\"><\/span>\n            AI-Data-Governance zertifiziert\n        <\/div>\n\n    <\/div>\n\n<\/div>\n<\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-69683","page","type-page","status-publish","hentry"],"acf":[],"cmb2":{"all_pages_metabox":{"page_header_color_class":"header-black-white"},"pages_metabox":{"page_footer_cta":"none"}},"_links":{"self":[{"href":"https:\/\/decode.agency\/de\/wp-json\/wp\/v2\/pages\/69683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/decode.agency\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/decode.agency\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/decode.agency\/de\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/decode.agency\/de\/wp-json\/wp\/v2\/comments?post=69683"}],"version-history":[{"count":2,"href":"https:\/\/decode.agency\/de\/wp-json\/wp\/v2\/pages\/69683\/revisions"}],"predecessor-version":[{"id":72581,"href":"https:\/\/decode.agency\/de\/wp-json\/wp\/v2\/pages\/69683\/revisions\/72581"}],"wp:attachment":[{"href":"https:\/\/decode.agency\/de\/wp-json\/wp\/v2\/media?parent=69683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}