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 · 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 · 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 · 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 · 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 · 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 · 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 · 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 workload | Diensten in de bron | STACKIT-doel en klasse |
|---|---|---|
| Servers | EC2, Azure VMs, Compute Engine, Elastic Cloud Server, Elastic Compute Service, Compute Instances, VMware VMs | Compute Engine · RECONFIGURE |
| Kubernetes | EKS, AKS, GKE, CCE, ACK, OKE | SKE · REPLATFORM |
| Relationele databases | Amazon RDS and Aurora, Azure SQL and PostgreSQL, Cloud SQL, Huawei RDS, ApsaraDB RDS | PostgreSQL Flex, MariaDB, SQLServer Flex · REPLATFORM |
| Objectopslag | S3, Storage accounts, Cloud Storage, OBS, OSS, Object Storage | STACKIT Object Storage · RECONFIGURE (AWS S3 kan DIRECT zijn, Azure Storage accounts zijn REPLATFORM) |
| Caches | ElastiCache, Azure Cache for Redis, Memorystore, DCS, ApsaraDB for Redis | Key Value Store (Valkey) · RECONFIGURE (ElastiCache en Memorystore kunnen REPLATFORM zijn) |
| Berichtenwachtrijen | SQS, Service Bus, Pub/Sub, DMS for RabbitMQ | STACKIT RabbitMQ · REPLATFORM |
| Functies | Lambda, Functions, Cloud Run, FunctionGraph, Function Compute | SKE of Cloud Foundry · CONTAINERIZE (Azure Functions kan REPLATFORM zijn) |
| Warehouses en NoSQL | DynamoDB, Cosmos DB, BigQuery, Spanner, MaxCompute | MongoDB 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.
## 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) |## 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 existsGolven 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
Hartelijk dank.
Uw verzoek is bij ons binnengekomen. Onze specialisten nemen contact met u op.