ENTERPRISEGIDS · ELKE BRON → STACKIT

Cloudmigratie naar STACKIT: de complete gids voor enterprises

Migreren naar STACKIT is zeven stukken werk en geen losstaand projectplan: de omgeving inlezen, elke resource classificeren, beslissen wat de code niet kan bepalen, de landing zone bouwen, de doelomgeving bouwen, data verplaatsen, overschakelen en uitfaseren. StackToIT maakt van de eerste vier fasen bestanden die u kunt beoordelen. Deze gids zet alle zeven op volgorde en noemt per fase het bestand dat erbij hoort.

De zeven fasen

Het STACKIT Migration Framework beschrijft vier fasen: assess, design and mobilize, migrate en run. De zeven fasen hieronder verdelen hetzelfde traject in onderdelen waarvoor u een team kunt inplannen, en koppelen elke fase aan wat een StackToIT-run schrijft.

  1. 1 · De omgeving inlezen

    Een standaardassessment leest Terraform of OpenTofu, of een VMware RVTools-export, op uw eigen machine. Uitvoer: assessment.json met elke eenheid, plus aantallen resources, modules en voorwaardelijke eenheden. Hoe u dat leest, staat in de gids over de inventarisatie.

  2. 2 · Elke resource classificeren

    Elke eenheid krijgt een klasse, een zekerheidsniveau, een STACKIT-doel en een reden. De klasse zegt hoeveel werk het is; de reden zegt waarom. Zie de klassen hieronder.

  3. 3 · Beslissen wat code niet kan bepalen

    Afmetingen, endpoints, identiteit, dataklasse en herstelpunt staan niet in de bron. Ze worden records in decisions.json en templates in review/ die u invult en aan de volgende run meegeeft.

  4. 4 · De landing zone bouwen

    Organisatie, project, rollen en netwerk komen vóór elke workload. De run schrijft migration/landing-zone-requirements.md op basis van het concept, zodat het platformteam weet wat het moet leveren vóór de eerste apply.

  5. 5 · De doelomgeving bouwen en data verplaatsen

    Pas het opgestelde Terraform voor STACKIT toe in een testproject en verplaats daarna de data met een methode naar keuze. De engine verplaatst nooit data: hij somt elke stateful eenheid op en laat de keuze open.

  6. 6 · In golven overschakelen

    Eenheden worden op afhankelijkheid in golven geordend. De cutoverstappen, de verificatie en de rollbackvoorwaarden staan in execution-plan.json en execution/.

  7. 7 · Uitfaseren en beheren

    Faseer de bron pas uit na de controles en beheer daarna de doelomgeving. Het plan bevat de uitfasering als aparte stappen, zodat die niet wordt vergeten.

Wat de bronplatforms gemeen hebben

Type workloadDiensten in de bronSTACKIT-doel en klasse
ServersEC2, Azure VMs, Compute Engine, Elastic Cloud Server, Elastic Compute Service, Compute Instances, VMware VMsCompute Engine · RECONFIGURE
KubernetesEKS, AKS, GKE, CCE, ACK, OKESKE · REPLATFORM
Relationele databasesAmazon RDS and Aurora, Azure SQL and PostgreSQL, Cloud SQL, Huawei RDS, ApsaraDB RDSPostgreSQL Flex, MariaDB, SQLServer Flex · REPLATFORM
ObjectopslagS3, Storage accounts, Cloud Storage, OBS, OSS, Object StorageSTACKIT Object Storage · RECONFIGURE (AWS S3 kan DIRECT zijn, Azure Storage accounts zijn REPLATFORM)
CachesElastiCache, Azure Cache for Redis, Memorystore, DCS, ApsaraDB for RedisKey Value Store (Valkey) · RECONFIGURE (ElastiCache en Memorystore kunnen REPLATFORM zijn)
BerichtenwachtrijenSQS, Service Bus, Pub/Sub, DMS for RabbitMQSTACKIT RabbitMQ · REPLATFORM
FunctiesLambda, Functions, Cloud Run, FunctionGraph, Function ComputeSKE of Cloud Foundry · CONTAINERIZE (Azure Functions kan REPLATFORM zijn)
Warehouses en NoSQLDynamoDB, Cosmos DB, BigQuery, Spanner, MaxComputeMongoDB Flex, PostgreSQL Flex, een lakehouse of een zelf beheerd platform · REDESIGN (Cosmos DB kan REPLATFORM zijn)

Zorgvuldig samengestelde koppelingen per bronplatform; de klasse is de gebruikelijke en uw run bepaalt de klasse per eenheid op basis van de configuratie. Identiteit en firewalls worden per geval bepaald.

Wat de klassen betekenen voor de inspanning

De classificaties komen uit de openbare documentatie. De cijfers komen uit de gepubliceerde AWS Retail Store-run: 44 eenheden.

  • RECONFIGURE · 34 eenheden

    Er bestaat een vergelijkbare mogelijkheid waarvoor configuratiewijzigingen nodig zijn: netwerken, security groups, secrets, logs, load balancers. Vooral Terraform-werk plus beoordeling.

  • REPLATFORM · 9 eenheden

    De workload verhuist naar een ander platformmodel: de ECS-services naar SKE, de RDS-clusters naar PostgreSQL Flex en STACKIT MariaDB, OpenSearch naar STACKIT OpenSearch.

  • REDESIGN · 1 eenheid

    Architectuurwijziging. In de Retail-run is dit de DynamoDB-tabel: het concept stelt MongoDB Flex voor als alternatief, niet als gelijkwaardige vervanger.

  • CONTAINERIZE en MANUAL_REVIEW

    Containerize brengt een functie of app onder in containers. Manual review markeert een vraag die een architect moet beantwoorden voordat het plan verder kan.

  • DIRECT en BLOCKED

    Direct betekent een rechtstreekse koppeling. Blocked betekent dat het beoordeelde pad niet kan worden afgerond zoals voorgesteld; de Retail-run had er geen.

Golven en de landing zone

Uit de gepubliceerde AWS Retail Store-run. Links: golf 1 van migration/technical-sequencing.md, de eenheden die van niets anders afhangen. Rechts: de eisen voor organisatie en project die de run vermeldt vóór de eerste apply.

Golf 1migration/technical-sequencing.md
## Wave 1 — 9 unit(s)

| Unit | Module | Class | Target |
|---|---|---|---|
| `module.dependencies.module.dynamodb_carts.aws_dynamodb_table.this` | `module.dependencies.module.dynamodb_carts` | REDESIGN / MEDIUM | STACKIT MongoDB Flex (alternative — data-model redesign; PostgreSQL Flex JSONB is the other option) |
| `module.retail_app_ecs.aws_cloudwatch_log_group.ecs_tasks` | `module.retail_app_ecs` | RECONFIGURE / MEDIUM | STACKIT Logs |
| `module.retail_app_ecs.aws_ecs_cluster.cluster` | `module.retail_app_ecs` | REPLATFORM / MEDIUM | STACKIT Kubernetes Engine (SKE) |
| `module.retail_app_ecs.aws_kms_key.cmk` | `module.retail_app_ecs` | RECONFIGURE / MEDIUM | STACKIT KMS |
| `module.retail_app_ecs.module.carts_service.aws_iam_role.task_execution_role` | `module.retail_app_ecs.module.carts_service` | RECONFIGURE / MEDIUM | STACKIT service account for the workload |
| `module.retail_app_ecs.module.checkout_service.aws_iam_role.task_execution_role` | `module.retail_app_ecs.module.checkout_service` | RECONFIGURE / MEDIUM | STACKIT service account for the workload |
| `module.retail_app_ecs.module.ui_service.aws_iam_role.task_execution_role` | `module.retail_app_ecs.module.ui_service` | RECONFIGURE / MEDIUM | STACKIT service account for the workload |
| `module.vpc.module.vpc.aws_eip.nat` | `module.vpc.module.vpc` | RECONFIGURE / MEDIUM | implicit (belongs to the NAT gateway) |
| `module.vpc.module.vpc.aws_vpc.this` | `module.vpc.module.vpc` | RECONFIGURE / MEDIUM | STACKIT project networking / Network Area (SNA) |
Eisen voor de landing zonemigration/landing-zone-requirements.md
## 1. Organization

- A STACKIT organization that the people who carry out the migration belong to, with a project in it that holds everything the draft creates. The plans state no organization name or id; none is assumed.
- The draft takes the project from the variable `project_id`: STACKIT project ID the migrated resources are created in. It has no default: a person supplies it.

## 2. Project

- The project exists
  • Golven volgen uit afhankelijkheden

    Een eenheid gaat pas over nadat alle eenheden waarvan zij afhangt zijn overgegaan, en eenheden in dezelfde golf kunnen parallel overgaan. De Retail-run telt negen golven; het bestand noemt ze een vertrekpunt voor de architect, geen planning.

  • De landing zone wordt afgeleid uit het concept

    De eisen worden afgeleid uit de opgestelde blokken en de plannen. Een regel met de markering unknown is een waarde die de run niet kent, geen gat in het document.

  • Variabelen zonder waarde vormen de overdracht

    Het concept bevat 60 variabelen en 48 geautomatiseerde stappen wachten op een waarde zoals project_id. Die waarden aanleveren is de eerste echte taak van het platformteam.

Wat een run schrijft

index.html
De assessmentomgeving, geopend in een browser
assessment.json
Elke eenheid: klasse, zekerheidsniveau, doel, reden, review
decisions.json
Openstaande beslissingen met opties, rol van de eigenaar en fase
terraform/
Het STACKIT-Terraform-concept met reviewopmerkingen
migration/
Golven, eisen voor de landing zone, dataverplaatsing, het migratieplan
execution-plan.json, execution/
Geordende stappen voor Terraform, API's en handmatig werk, met controles
review/
Templates voor invoer en beslissingen die u invult
manifest.json
De bestanden van de run en hun checksums voor stacktoit verify

Bewezen op een echte AWS-omgeving

De AWS Retail Store Sample App, een openbaar Terraform-project van AWS, door StackToIT beoordeeld en volledig gepubliceerd, precies zoals de run het heeft opgeleverd.

Casestudy bekijken (Engels)
282
Terraform-resourcedeclaraties geanalyseerd
44
migratie-eenheden geïdentificeerd
38
doeleenheden gegenereerd, van de 52 onderzochte eenheden
331
planstappen uitgeschreven

Wat bij uw team ligt

  • Dataverplaatsing

    StackToIT verplaatst nooit data. Kies de methode op basis van omvang, wijzigingssnelheid en toegestane downtime.

  • Goedkeuring

    Het pakket is een voorstel. De goedkeuring door de architect legt u zelf vast; de engine stelt nooit vast dat een concept veilig kan worden toegepast.

  • Applicatiegedrag

    Afhankelijkheden tussen applicaties, het moment van cutover en de testcriteria komen van de eigenaren van de workloads.

  • Onderdelen die een redesign vergen

    NoSQL, warehouses en sommige platformservices hebben geen gelijkwaardige tegenhanger. De run geeft aan welke en stelt waar mogelijk het dichtstbijzijnde alternatief op.

Vragen van enterpriseteams

Waar beginnen we?

Met een assessment van de code die uw omgeving definieert. Open eerst de samenvatting, dan de klassen, dan de beslissingen. De pagina over de eerste assessment in de documentatie behandelt de volgorde stap voor stap.

Vanuit welke bronnen kunnen we migreren?

Terraform en OpenTofu voor AWS, Azure, Google Cloud, Huawei Cloud, Alibaba Cloud en Oracle Cloud, en VMware RVTools-exports.

Kan de Terraform ongewijzigd worden toegepast?

Het is een concept. Variabelen moeten worden ingevuld, beslissingen beantwoord en het resultaat beoordeeld. In de gepubliceerde Retail-run kan geen enkele stap worden uitgevoerd zoals geschreven zolang er geen waarden zijn aangeleverd.

Hoe lang duurt een migratie?

Dat hangt af van het aandeel redesign, de datavolumes en de mensen die u inzet; de bestanden noemen geen doorlooptijden. De mix van klassen en de openstaande beslissingen zijn de beste vroege indicator van de inspanning.

Bronnen

Uw volgende stap: STACKIT.

Vertel ons over uw omgeving, dan laten wij zien wat StackToIT daarvoor oplevert: doelarchitectuur, Terraform-artefacten en een gestructureerd migratieplan.

Laat uw gegevens achter, onze specialisten nemen contact met u op.

Liever zelf een e-mail sturen? connect@stacktoit.com

Wij gebruiken uw gegevens alleen om dit verzoek te beantwoorden en een mogelijke pilot te bespreken. Privacyverklaring