Platform Roadmap
This document captures the path from the current MMS 2026 Hyper-V cluster demo to a more customizable, repeatable lab platform that can grow beyond the conference scenario.
Vision
Evolve the current demo into a parameter-driven lab platform that can:
- deploy a repeatable Hyper-V or Azure Local style lab in multiple environments
- support multiple identity and management models
- scale up or down based on hardware capacity and scenario goals
- separate platform plumbing from scenario-specific demo content
Why This Should Become Its Own Repo
The current hyperv-cluster-demo folder is still a conference demo artifact. If the scope expands into a reusable platform, it should move into a dedicated repository for three reasons:
- The code will stop being conference-specific and start needing product-like versioning.
- The configuration surface will grow well beyond a single MMS scenario.
- Demo scripts, platform engine, environment profiles, and scenario packs should be versioned independently.
Recommended approach:
- keep the current repo focused on the MMS 2026 implementation
- incubate the platform roadmap here for now
- cut a new repo once the configuration model and deployment target model are defined
Core Design Principles
- configuration first: the lab shape should come from a manifest, not from hard-coded script assumptions
- environment portable: the same logical lab should target Azure, nested virtualization, or physical hardware
- opinionated defaults: common lab shapes should work without forcing users to answer 50 questions
- modular roles: identity, storage, cluster, and management roles should be independently composable
- scenario overlays: Azure Local, Hyper-V cluster, WAC, SCVMM, and future scenarios should layer on top of the base platform
Configuration Areas
1. Cluster Shape
Make cluster size and node shape explicit configuration choices.
Parameters to support:
- node count:
1,2,4,8 - node memory profile:
small,medium,large,xlarge - node cpu profile: vCPU count or hardware tier
- node disk profile: boot-only, iSCSI-attached, or local-capacity profile
- cluster role preset:
demo,lab,performance,validation
Recommended first implementation:
- support
2-nodeand4-nodepresets first - expose node memory and CPU as profile-based options instead of raw per-node tuning at the start
2. Storage Mode
Treat storage as a selectable platform capability, not a hard-coded implementation.
Candidate modes:
iscsi: easiest repeatable path for nested labs and demo reliabilitys2d: higher-value platform mode, but more host-sensitive and more complex to validatenone: useful for management-only or identity-only environments
Roadmap guidance:
- keep
iscsias the first portable default - add
s2dafter the configuration engine and deployment targets are stable - represent the storage stack as a mode plus version/profile, not as scattered script branching
Example configuration concepts:
- storage mode
- storage capacity preset
- disk count per node
- cache and capacity role settings for S2D-capable targets
3. Deployment Targets
The platform should eventually support multiple execution targets under one logical model.
Target types:
- Azure VM host
- nested VM on Hyper-V
- nested VM on VMware
- physical hardware
Recommended order of support:
- Azure VM host
- nested Hyper-V host
- physical hardware
- nested VMware host
Reasoning:
- Azure VM and nested Hyper-V are closest to the current implementation
- physical hardware adds out-of-band provisioning and driver variability
- VMware requires separate networking and nested virtualization assumptions that should not distort the first platform abstraction
4. Management Plane Strategy
If the platform targets physical hardware, management services should become a first-class deployment choice.
Management roles to support:
- domain controllers
- DNS and supporting identity services
- Windows Admin Center
- SCVMM
- optional jump box or orchestration VM
Management plane modes:
external: use existing management infrastructurecohosted: run management VMs on the same host or cluster being builtsidecar-hyperv: stand up a dedicated Hyper-V management host for identity and tooling
Recommended direction:
- keep
externalandcohostedin scope first - add
sidecar-hypervspecifically for physical hardware scenarios where the management plane should survive cluster experiments
5. Identity Options
Identity needs to be a deliberate platform decision instead of a demo assumption.
Identity modes:
existing-domain: join an existing domain and integrate with existing DNS and identity servicescustom-domain: build a new user-defined domain name during deploymentbuilt-in-domain: use a standard platform-provided lab domain with known defaultsworkgroup: optional future mode for minimal or non-domain scenarios
Recommended direction:
- keep
existing-domainfor hybrid integration scenarios - add
built-in-domainas the default portable lab mode - add
custom-domainonce domain bootstrap is parameterized end to end
6. Azure Local Lab Mode
Longer term, the platform can grow into a lab-oriented Azure Local deployment option.
Potential outcomes:
- deploy a lightweight Azure Local style lab topology for training and validation
- choose between Hyper-V cluster mode and Azure Local mode from the same configuration model
- share common identity, management, networking, and artifact pipelines
Guardrail:
- do not force Azure Local requirements into the base platform too early
- keep the base platform generic enough that Azure Local becomes a scenario pack, not the only product identity
Recommended Platform Model
The long-term engine should be driven by a single environment definition file.
Suggested concepts:
- target profile
- cluster profile
- storage profile
- identity profile
- management profile
- scenario overlay
Example shape:
solution:
name: corp-lab-01
target:
type: azure-vm
cluster:
nodeCount: 4
nodeSizeProfile: medium
storage:
mode: iscsi
identity:
mode: built-in-domain
management:
mode: cohosted
scenario:
overlay: hyperv-clusterProposed Roadmap Phases
Phase 0. Stabilize The Current Demo
- finish script validation and workflow sequencing
- eliminate remaining hard-coded assumptions where practical
- capture current architecture as the first supported reference implementation
Phase 1. Extract The Platform Skeleton
- create a new repo for the platform codebase
- define configuration schema and environment manifest
- separate reusable engine code from demo-specific orchestration
- introduce environment profiles and scenario overlays
Phase 2. Support Portable Identity And Topology Choices
- add
built-in-domainmode - parameterize node count and node size
- make
iscsithe default portable storage mode - support both Azure-hosted and nested Hyper-V targets from the same manifest
Phase 3. Add Physical Hardware And Management Plane Choices
- add physical host deployment path
- add
cohostedversussidecar-hypervmanagement plane options - formalize management service roles and placement rules
Phase 4. Add S2D And Advanced Storage Profiles
- introduce
s2das a validated storage mode - add capacity and cache profile definitions
- add validation rules to stop unsupported target and storage combinations early
Phase 5. Add Azure Local Scenario Overlay
- add Azure Local lab mode
- share common bootstrap, identity, and management logic with the base platform
- publish validated reference profiles for training, demos, and lab automation
Repo And Branding Direction
If this grows beyond the conference demo, avoid keeping demo in the platform identity.
Branding goals:
- broad enough to include Hyper-V, Azure Local, and hybrid lab scenarios
- technical and credible, not marketing-heavy
- short enough to work as both repo name and solution name
- consistent across repo, docs site, and future public references
Current Preferred Direction
- solution name:
Hybrid Infrastructure Toolkit - GitHub org:
Hybrid-Solutions-Cloud - GitHub repo:
Hybrid-Solutions-Cloud/hybrid-infra-toolkit - canonical docs URL:
https://labs.hybridsolutions.cloud/hybrid-infra-toolkit/
Reasoning:
- broad enough for Azure, Hyper-V, VMware, physical hardware, and future Azure Local overlays
toolkitpositions the solution as a reusable engineering asset instead of a single locked-down demoinfrastructurefits better thancloudbecause the scope is not limited to cloud-only deployment targets- the GitHub location and docs URL are related, but they are not the same naming surface
Branding Conventions
- use title case for the public product name
- use lowercase kebab-case for repo names, docs paths, and URLs
- keep the repo slug and docs path slug aligned where practical
- treat the website as a project path under
labs.hybridsolutions.cloud, not as a GitHub-styleorg/repoidentifier
Recommended convention:
- product name:
Hybrid Infrastructure Toolkit - GitHub repository:
https://github.com/Hybrid-Solutions-Cloud/hybrid-infra-toolkit - docs path slug:
hybrid-infra-toolkit - docs URL:
https://labs.hybridsolutions.cloud/hybrid-infra-toolkit/
Optional short alias:
- no secondary alias recommended right now
- use
hybrid-infra-toolkitas the primary repo and docs slug
Fallback Naming Options
Option 1:
- solution name:
Hybrid Infrastructure Lab Builder - repo name:
hybrid-infrastructure-lab-builder
Option 2:
- solution name:
Fabric Lab Platform - repo name:
fabric-lab-platform
Option 3:
- solution name:
Hybrid Fabric Lab - repo name:
hybrid-fabric-lab
Branding Decision Guardrails
- do not brand the solution around Azure Local unless Azure Local becomes the primary platform story
- do not brand the solution around
cloudbecause the roadmap includes nested and physical deployment targets - do not assume the docs URL should mirror GitHub syntax; it should remain a clean path under
labs.hybridsolutions.cloud
Initial Success Criteria
The first platform milestone should be considered successful when it can:
- deploy a
2-nodeor4-nodeenvironment from a single manifest - run in Azure or on nested Hyper-V with minimal branching
- choose between
existing-domainandbuilt-in-domain - choose between
iscsiandnone - optionally add WAC and SCVMM through a management profile
Open Design Questions
- how much raw tuning should be exposed versus hidden behind profiles
- whether VMware support belongs in the core platform or as a later extension
- whether Azure Local should be an overlay, a sibling solution, or eventually the default scenario
- whether management roles should always be separated from cluster roles on physical deployments
Recommended Immediate Next Steps
- Finish hardening the current Hyper-V demo as the reference implementation.
- Draft the configuration schema for target, identity, cluster, storage, and management profiles.
- Decide on the long-term product name before creating the new repo.
- Create the new repo only after the schema and phase 1 scope are agreed.