VMWARE → STACKIT · CASUS
Een VMware-omgeving met negen VM's, van begin tot eind beoordeeld
Eén webshop met vijf servers, een Windows-rapportageserver, een monitoring-VM, een oud CRM en een template: negen VM's op vier port groups, geëxporteerd met RVTools en op 4 november 2026 door StackToIT beoordeeld. Deze doorloop geeft de cijfers van de run, toont de bestanden met de antwoorden en benoemt de beslissingen die het plan hebben bepaald. De omgeving is voor deze pagina geschreven; elk getal hieronder komt uit de eigen uitvoer van de run.
De omgeving en wat de run ervan maakte
| VM | Rol en omvang | Klasse en wat opvalt |
|---|---|---|
| shop-web01, shop-web02 | nginx-storefront, 2 CPU's, 8 GiB, elk één disk van 60 GiB | RECONFIGURE, golf 2. Niets gemarkeerd naast de open instellingen die elke VM heeft. |
| shop-app01 | Order-API op RHEL 9, 4 CPU's, 16 GiB, disks van 60 en 100 GiB | RECONFIGURE, golf 2. De tweede disk wordt een datavolume. |
| shop-pg01, shop-pg02 | PostgreSQL 15 primary en replica, 8 CPU's, 32 GiB, disks van 100 en 500 GiB | RECONFIGURE, golf 2. Een geheugenreservering van 32768 wordt geëxporteerd en blijft open, omdat een server die niet kan uitdrukken. |
| shop-rep01 | Rapportageserver op Windows Server 2022 met EFI, 4 CPU's, 16 GiB, disks van 80 en 200 GiB | RECONFIGURE, golf 2. Informatieve bevinding voor Windows-gastsystemen: drivers en licentieroute. |
| shop-mon01 | Monitoring op Debian 12, 2 CPU's, 8 GiB, disk van 40 GiB | RECONFIGURE, golf 2. Geen bevinding. |
| legacy-crm01 | Oud CRM op CentOS 7, E1000-adapter, een snapshot van 12288 MiB | RECONFIGURE, golf 2. Waarschuwing voor einde van ondersteuning, snapshotbevinding, bevinding over de legacy-adapter. |
| tpl-ubuntu2204 | Basistemplate, uitgeschakeld | REPLATFORM, golf 2. Er wordt geen imageblok geschreven; de template is de enige eenheid die aan de architect wordt overgelaten. |
| PG-Shop-Web, -App, -DB, -Mgmt | Vier port groups op één distributed switch | RECONFIGURE, golf 1. Vier netwerken. |
Bron: assessment.json, migration/technical-sequencing.md en terraform/README.md van de run. Dertien resources, dertien eenheden, waarvan twaalf als Terraform uitgewerkt.
De cijfers van de run
| Cijfer | Waarde | Waar u het vindt |
|---|---|---|
| Bronresources en eenheden | 13 en 13: 9 VM's waaronder één template, 4 port groups | assessment.json, summary |
| Klassen | 12 RECONFIGURE, 1 REPLATFORM; zekerheidsniveau MEDIUM voor alle 13 | console.txt, index.html |
| Gekoppelde sheets | vDisk 13 van 13 rijen, vNetwork 9 van 9, vSnapshot 1 van 1, vMemory 2 van 2 | assessment.json, summary |
| Terraform | 12 eenheden gegenereerd, 28 resourceblokken, 28 variabelen om in te vullen of te bevestigen | console.txt, execution/README.md |
| Plan | 61 stappen: 28 geautomatiseerd, 33 handmatig in 6 werkpakketten | execution/README.md |
| Open kritieke instellingen | 136 op 13 eenheden; geen enkele eenheid heeft al zijn kritieke instellingen gesloten | execution/README.md |
| Eigenschappen | 321 gecontroleerd op de 12 gegenereerde eenheden: 216 overgenomen of toegelicht, 105 niet verantwoord, geen genoemd als niet overgenomen | console.txt |
| Golven | Golf 1: 4 netwerken. Golf 2: 8 VM's en 1 template. | migration/technical-sequencing.md |
De 105 niet verantwoorde eigenschappen staan per eenheid in assessment.json; voorbeelden zijn annotation, folder, hardwareversie en het label van de adapter. Lees die lijst voordat u op het concept vertrouwt.
De webshop groeperen en de gereedheid lezen
Links: het applicatiebestand dat voor deze omgeving is geschreven. Het noemt vijf van de negen VM's als de webshop en geeft RTO, RPO en toelaatbare downtime. Rechts: de tabel uit assurance/operational-readiness.md die de run voor die applicatie bouwde.
applications:
- id: webshop
name: Webshop
selectors:
- vm.shop-web01
- vm.shop-web02
- vm.shop-app01
- vm.shop-pg01
- vm.shop-pg02
environment: production
owners:
business: ecommerce
technical: platform-team
business_criticality: critical
availability:
rto: 4h
rpo: 15m
downtime_tolerance: 1h| Topic | What the run knows | Context |
|---|---|---|
| Log target | customer requirement (not in the source) | none of the 5 units of the application is a log resource of the source |
| Alarm owner | customer requirement (not in the source) | technical owner the applications file names: platform-team (who owns the alarms is the customer's to state) |
| Backup job | customer requirement (not in the source) | no backup resource in the source; RPO 15m as the applications file writes it |
| Restore | customer requirement (not in the source) | RTO 4h as the applications file writes it |Vier VM's blijven erbuiten
De rapportageserver, de monitoring-VM, het CRM en de template worden door geen enkele selector genoemd. De run leidt eigenaarschap niet af uit namen.
Waarden worden overgenomen, niet verzonnen
RPO 15m en RTO 4h staan zoals het bestand ze schrijft. Logdoel, alarmeigenaar, backupjob en restore blijven gemarkeerd als eisen van de klant, omdat de bron er geen noemt.
Een backup is een beslissing
De export bevat geen backupresource. Met een RPO van 15 minuten voor de webshop is het backupontwerp werk dat het team nog zelf moet doen.
Drie van de negen VM's en de volgorde waarin ze worden verplaatst
Links: de vInfo-rijen van een webserver, de databaseprimary en het oude CRM. Rechts: de golftabellen van migration/technical-sequencing.md.
VM,Powerstate,Template,CPUs,Memory,NICs,Disks,Provisioned MiB,In use MiB,Primary IP Address,DNS Name,Datacenter,Cluster,Host,Folder,Firmware,HW version,Path,Annotation,OS according to the configuration file,OS according to the VMware Tools,VM UUID
shop-web01,poweredOn,False,2,8192,1,1,61440,30720,10.50.10.11,,DC-Munich,CL-Prod,esx11,prod,bios,vmx-19,[ds-prod-01] shop-web01/shop-web01.vmx,"Storefront, nginx",Ubuntu Linux (64-bit),Ubuntu 22.04.4 LTS,4202-vm20-0001
shop-pg01,poweredOn,False,8,32768,1,2,614400,368640,10.50.30.31,,DC-Munich,CL-Prod,esx11,prod,bios,vmx-19,[ds-prod-01] shop-pg01/shop-pg01.vmx,PostgreSQL 15 primary,Debian GNU/Linux 12 (64-bit),Debian GNU/Linux 12,4202-vm20-0004
legacy-crm01,poweredOn,False,2,4096,1,1,51200,25600,10.50.20.99,,DC-Munich,CL-Prod,esx11,prod,bios,vmx-19,[ds-prod-01] legacy-crm01/legacy-crm01.vmx,"Old CRM, vendor gone",CentOS 7 (64-bit),CentOS Linux 7,4202-vm20-0008## Wave 1 — 4 unit(s)
| Unit | Class | Target |
|---|---|---|
| `network.PG-Shop-App` | RECONFIGURE / MEDIUM | STACKIT network |
| `network.PG-Shop-DB` | RECONFIGURE / MEDIUM | STACKIT network |
| `network.PG-Shop-Mgmt` | RECONFIGURE / MEDIUM | STACKIT network |
| `network.PG-Shop-Web` | RECONFIGURE / MEDIUM | STACKIT network |
## Wave 2 — 9 unit(s)
| Unit | Class | Target |
|---|---|---|
| `vm.legacy-crm01` | RECONFIGURE / MEDIUM | STACKIT Compute Engine |
| `vm.shop-app01` | RECONFIGURE / MEDIUM | STACKIT Compute Engine |
| `vm.shop-mon01` | RECONFIGURE / MEDIUM | STACKIT Compute Engine |
| `vm.shop-pg01` | RECONFIGURE / MEDIUM | STACKIT Compute Engine |
| `vm.shop-pg02` | RECONFIGURE / MEDIUM | STACKIT Compute Engine |
| `vm.shop-rep01` | RECONFIGURE / MEDIUM | STACKIT Compute Engine |
| `vm.shop-web01` | RECONFIGURE / MEDIUM | STACKIT Compute Engine |
| `vm.shop-web02` | RECONFIGURE / MEDIUM | STACKIT Compute Engine |
| `vm.tpl-ubuntu2204` | REPLATFORM / MEDIUM | STACKIT image |Eerst netwerken
Golf 1 bevat de vier netwerken. Een server wordt pas verplaatst nadat elke eenheid waarvan die afhangt, is verplaatst.
Parallel binnen een golf
De negen eenheden van golf 2 kunnen parallel worden verplaatst, voor zover de afhankelijkheden dat toestaan. Het bestand noemt de golven een startpunt voor het plan van de architect, geen planning.
Cutoverfeiten worden niet geraden
Hetzelfde bestand heeft een cutoversectie. Die geeft de feiten die de scan heeft vastgesteld en noemt voor deze omgeving geen DNS- of certificaateenheid, dus de timing van de cutover komt van de applicatie-eigenaren.
De Windows-rapportageserver als Terraform
Links: de twee disks van shop-rep01. Rechts: de interface, de server en het datavolume met het attach-blok, zonder de reviewopmerkingen.
VM,Disk,Capacity MiB,Raw,Disk Mode,Sharing mode,Thin,Controller,Shared Bus,Disk Path,VM UUID
shop-rep01,Hard disk 1,81920,False,persistent,sharingNone,True,SCSI controller 0,noSharing,[ds-prod-01] shop-rep01/shop-rep01_0.vmdk,4202-vm20-0006
shop-rep01,Hard disk 2,204800,False,persistent,sharingNone,True,SCSI controller 1,noSharing,[ds-prod-01] shop-rep01/shop-rep01_1.vmdk,4202-vm20-0006resource "stackit_network_interface" "vm_shop_rep01_nic1" {
project_id = var.project_id
network_id = stackit_network.network_PG_Shop_App.network_id
ipv4 = "10.50.20.51"
}
resource "stackit_server" "vm_shop_rep01" {
project_id = var.project_id
name = "shop-rep01"
machine_type = var.vm_shop_rep01_machine_type
availability_zone = var.availability_zone
boot_volume = {
source_type = "image"
source_id = var.vm_shop_rep01_image_id
size = 80
}
network_interfaces = [stackit_network_interface.vm_shop_rep01_nic1.network_interface_id]
}
resource "stackit_volume" "vm_shop_rep01_disk2" {
project_id = var.project_id
name = "shop-rep01-disk2"
availability_zone = var.availability_zone
size = 200
performance_class = var.vmware_volume_performance_class
}
resource "stackit_server_volume_attach" "vm_shop_rep01_disk2" {
project_id = var.project_id
server_id = stackit_server.vm_shop_rep01.server_id
volume_id = stackit_volume.vm_shop_rep01_disk2.volume_id
}Omvang overgenomen
De systeemdisk van 80 GiB is het bootvolume, de disk van 200 GiB een datavolume. Het adres 10.50.20.51 staat op de interface.
Aan u overgelaten
Image-ID en machinetype zijn variabelen. Kies voor Windows een machinetype dat de STACKIT-tabel als compatibel met Windows Server markeert en bepaal de licentieroute; beide staan beschreven in de Windows-gids.
Het resterende werk, per eigenaar
| Werkpakket | Eigenaar en stappen | Wat het vergt |
|---|---|---|
| WP-01 Decide and set critical settings (foundation) | Network Architect, 4 stappen | Stel het netwerkprefix in voor elk van de vier netwerken. De export bevat geen subnetmasker. |
| WP-02 Decide and set critical settings (foundation) | Platform Architect, 4 stappen | Bevestig de naam van elk netwerk aan de hand van wat naar de naam van de port group verwijst. |
| WP-03 Set up by hand (platform services) | Platform Architect, 1 stap | Richt de template tpl-ubuntu2204 in als STACKIT-image, of leg vast dat dat niet nodig is. |
| WP-04 Decide and set critical settings (workloads) | Network Architect, 8 stappen | Per VM: of een losgekoppelde adapter moet worden aangesloten en hoe de VM zijn adressen behoudt. |
| WP-05 Decide and set critical settings (workloads) | Platform Architect, 8 stappen | Per VM: machinegrootte, diskcapaciteit en -modus, power state na de cutover, firmware, geheugenreservering en de overige open instellingen. |
| WP-06 Decide and set critical settings (workloads) | Security Architect, 8 stappen | Kies de availability zone, omdat het brondatacenter niet is gekoppeld aan een STACKIT-locatie, en de overige instellingen voor de plaatsing van de bron. |
Uit migration/work-packages.csv en execution/manual/actions.md. Elk pakket kan nu worden gestart; geen enkel pakket wacht op een beslissing.
Het ene verzoek beantwoorden dat het concept blokkeert
De eerste run noemde vijf open verzoeken en één ervan, de doelregio, blokkeerde het concept. Links: het antwoord, geschreven in een kopie van review/inputs.yaml die als answers.yaml is opgeslagen. Rechts: de regel Decisions van de tweede run, gestart met de vlag --inputs.
- id: INP-TSE-1eaf5b60fa62
kind: TARGET_SELECTION
topic: target.region
scope:
profile: default
# options: eu01 | eu02
value: eu01
# explanation: why you chose this (optional; remove the # to write it)
answered_by: CUSTOMER_ARCHITECT
answered_at: "2026-11-04" # YYYY-MM-DDDecisions 13 units to review (136 critical settings) · no decision holds a plan step · Inputs: 0 design inputs wait · 4 open requests (0 block the draft, 4 are preferences this build cannot apply — inputs-template.yaml, NOT APPLICABLE IN THIS BUILD, says where to set each)Het aantal verandert
Open verzoeken dalen van vijf naar vier, en het blokkerende verzoek van één naar geen. De console meldt één antwoord toegepast, geen verouderd, geen ongeldig.
De concepttekst niet
Een vergelijking van de terraform-mappen van beide runs toont alleen een verschil in de run-ID van de README. De regio was in de variabelen al eu01, dus het antwoord bevestigde de regio in plaats van die te wijzigen.
Vier voorkeuren wachten
Project, observability, publieke ingress en egress zijn vastgelegd als voorkeuren die deze build niet kan toepassen. Het antwoordbestand zegt waar elk in plaats daarvan wordt ingesteld: het project via de variabele project_id, ingress en egress in het bestand van de doelomgeving, observability-instances in het STACKIT-project zelf.
Beslissingen die het plan bepaalden
Wat als de webshop telt
Vijf VM's vormen de applicatie. De rapportageserver, monitoring en het CRM zijn bewust weggelaten; elk heeft een eigen eigenaar en RPO nodig.
Database: rehost of managed
Het paar is uitgewerkt als servers en volumes. PostgreSQL Flex noemt versie 15 ondersteund tot november 2027, dus een managed doel is mogelijk; de databasegids vergelijkt beide.
Windows-rapportageserver
Licentieroute en machinetype zijn open. De licentiegids van STACKIT maakt onderscheid tussen een image met licentie inbegrepen en uw eigen image en licenties.
Het CRM op CentOS 7
De run waarschuwt dat de publieke images van STACKIT een gastsysteem na het einde van de ondersteuning niet dekken. Voer eerst een upgrade uit, of migreer het als aangepast image op eigen risico.
De template
Converteer en upload de disk, of bouw opnieuw op vanuit een publiek image. De pagina over aangepaste images beperkt een image tot 70 GB; deze template is 30 GiB ingericht.
Prefixen en adressen
Een interface behoudt zijn adres na het aanmaken, dus de vier prefixen liggen vast vóór de eerste apply.
Van hier naar een eerste apply
Sluit WP-01 en WP-02
Prefixen en namen ontgrendelen de vier netwerken. Zet de antwoorden in review/ en voer de run opnieuw uit; de volgende run leest ze.
Beslis over de applicatievragen
Databasedoel, licentie van de rapportageserver, upgradepad van het CRM en de template.
Vul de variabelen in
Machinetypen, image-ID's en de availability zone. terraform/variables.tf declareert 28 variabelen.
Bereid de images voor
Consolideer de CRM-snapshot, converteer disks naar qcow2 of raw, upload ze en leg de image-ID's vast.
Valideer in een testproject
Voer het OpenTofu-plan uit op een testproject. Het pakket meldt dat StackToIT nooit apply uitvoert.
Cutover per applicatie
Gebruik de golven als startpunt en de toelaatbare downtime van de eigenaren als grens.
Vragen over deze doorloop
Is dit een echte klantomgeving?
Nee. De omgeving is voor deze pagina geschreven en op 4 november 2026 beoordeeld. Namen, omvang en adressen zijn verzonnen; de cijfers zijn de uitvoer van de run.
Waarom zijn 0 van de geautomatiseerde stappen van het plan klaar om te worden uitgevoerd?
Omdat 136 kritieke instellingen open staan en het concept variabelen zonder waarde heeft. Het pakket meldt een gedeeltelijk uitvoerbaar plan en zegt waarop elke stap wacht.
Wat heeft de run niet bekeken?
De data op de disks, het gedrag van applicaties en firewallregels. RVTools beschrijft infrastructuur en het bestand over dataverplaatsing meldt dat data op VM-disks niet wordt beoordeeld.
Kan ik de run reproduceren?
Exporteer uw eigen omgeving met RVTools, inclusief vSnapshot en vMemory, en voer stacktoit assess uit op de export, met een applicatiebestand als u applicaties wilt laten vastleggen.
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.