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

VMRol en omvangKlasse en wat opvalt
shop-web01, shop-web02nginx-storefront, 2 CPU's, 8 GiB, elk één disk van 60 GiBRECONFIGURE, golf 2. Niets gemarkeerd naast de open instellingen die elke VM heeft.
shop-app01Order-API op RHEL 9, 4 CPU's, 16 GiB, disks van 60 en 100 GiBRECONFIGURE, golf 2. De tweede disk wordt een datavolume.
shop-pg01, shop-pg02PostgreSQL 15 primary en replica, 8 CPU's, 32 GiB, disks van 100 en 500 GiBRECONFIGURE, golf 2. Een geheugenreservering van 32768 wordt geëxporteerd en blijft open, omdat een server die niet kan uitdrukken.
shop-rep01Rapportageserver op Windows Server 2022 met EFI, 4 CPU's, 16 GiB, disks van 80 en 200 GiBRECONFIGURE, golf 2. Informatieve bevinding voor Windows-gastsystemen: drivers en licentieroute.
shop-mon01Monitoring op Debian 12, 2 CPU's, 8 GiB, disk van 40 GiBRECONFIGURE, golf 2. Geen bevinding.
legacy-crm01Oud CRM op CentOS 7, E1000-adapter, een snapshot van 12288 MiBRECONFIGURE, golf 2. Waarschuwing voor einde van ondersteuning, snapshotbevinding, bevinding over de legacy-adapter.
tpl-ubuntu2204Basistemplate, uitgeschakeldREPLATFORM, golf 2. Er wordt geen imageblok geschreven; de template is de enige eenheid die aan de architect wordt overgelaten.
PG-Shop-Web, -App, -DB, -MgmtVier port groups op één distributed switchRECONFIGURE, 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

CijferWaardeWaar u het vindt
Bronresources en eenheden13 en 13: 9 VM's waaronder één template, 4 port groupsassessment.json, summary
Klassen12 RECONFIGURE, 1 REPLATFORM; zekerheidsniveau MEDIUM voor alle 13console.txt, index.html
Gekoppelde sheetsvDisk 13 van 13 rijen, vNetwork 9 van 9, vSnapshot 1 van 1, vMemory 2 van 2assessment.json, summary
Terraform12 eenheden gegenereerd, 28 resourceblokken, 28 variabelen om in te vullen of te bevestigenconsole.txt, execution/README.md
Plan61 stappen: 28 geautomatiseerd, 33 handmatig in 6 werkpakkettenexecution/README.md
Open kritieke instellingen136 op 13 eenheden; geen enkele eenheid heeft al zijn kritieke instellingen geslotenexecution/README.md
Eigenschappen321 gecontroleerd op de 12 gegenereerde eenheden: 216 overgenomen of toegelicht, 105 niet verantwoord, geen genoemd als niet overgenomenconsole.txt
GolvenGolf 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.

Voorbeeldinvoerapplications.yaml
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
Uitvoer van de runassurance/operational-readiness.md
| 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.

VoorbeeldinvoerRVTools_tabvInfo.csv
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
Uitvoer van de runmigration/technical-sequencing.md
## 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.

VoorbeeldinvoerRVTools_tabvDisk.csv
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-0006
STACKIT-Terraform van StackToITterraform/compute.tf
resource "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

WerkpakketEigenaar en stappenWat het vergt
WP-01 Decide and set critical settings (foundation)Network Architect, 4 stappenStel 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 stappenBevestig 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 stapRicht 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 stappenPer 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 stappenPer 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 stappenKies 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.

Voorbeeldinvoeranswers.yaml
  - 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-DD
Uitvoer van de runconsole.txt
Decisions     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

  1. 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.

  2. Beslis over de applicatievragen

    Databasedoel, licentie van de rapportageserver, upgradepad van het CRM en de template.

  3. Vul de variabelen in

    Machinetypen, image-ID's en de availability zone. terraform/variables.tf declareert 28 variabelen.

  4. Bereid de images voor

    Consolideer de CRM-snapshot, converteer disks naar qcow2 of raw, upload ze en leg de image-ID's vast.

  5. Valideer in een testproject

    Voer het OpenTofu-plan uit op een testproject. Het pakket meldt dat StackToIT nooit apply uitvoert.

  6. 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

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