-
Notifications
You must be signed in to change notification settings - Fork 95
Roadmap And Backlog
Chris Panagiotidis edited this page Jun 13, 2026
·
2 revisions
This page tracks practical improvements for making the lab more secure, reliable, cost-aware, and production-aligned.
The current baseline is documented from the hardening branch:
The active project boards are documented in GitHub Projects And Roadmap Operating Model:
| Board | Link |
|---|---|
| Master Roadmap | Project 1 |
| Secure Foundation | Project 2 |
| CI/CD Validation | Project 3 |
| Observability Operations | Project 4 |
| Workload Scenarios | Project 5 |
| Area | Improvement |
|---|---|
| RDP safety | Public RDP from 0.0.0.0/0 blocked unless explicit override is set |
| Workload exposure | Public Load Balancer RDP NAT rules disabled by default |
| Shared services | Key Vault, SQL, and Storage moved toward private-first defaults |
| CI authentication | GitHub Actions uses Azure OIDC instead of long-lived AZURE_CREDENTIALS
|
| CI gates | tfsec, Checkov, Gitleaks, and OPA are enforced |
| Monitoring | Post-deployment diagnostics can receive real resource IDs |
| App Gateway | Backend pool is declarative instead of local-exec |
| Cost |
cheap-lab profile added |
| State backup | Backup container creation and RBAC login behavior improved |
| Docs | Main README and Wiki were refreshed |
| Priority | Category | Recommendation | Why it matters |
|---|---|---|---|
| P1 | AKS security | Add private cluster, local account disable, network policy, Azure Policy for AKS | Makes AKS closer to production practice |
| P1 | Monitoring | Add alert tests and workbook screenshots | Proves observability works after apply |
| P1 | Tests | Expand Terratest to validate private endpoints, no public RDP, no LB RDP NAT | Prevents regressions in hardening controls |
| P1 | Cost | Add Infracost threshold comments or failure rules | Makes cost impact visible in PRs |
| P2 | Governance | Split lab audit policies from production deny policies | Avoids confusing lab behavior with production enforcement |
| P2 | State | Add documented private endpoint option for state storage | Better production-like backend security |
| P2 | Docs | Add screenshots of successful workflow runs and Azure Portal validation | Makes the lab easier to follow |
| P2 | Workloads | Add sample app deployment or smoke test endpoint | Gives workload validation a real target |
| P3 | DR | Add secondary-region network pattern documentation | Useful for architecture learning |
| P3 | Naming | Add generated naming table per profile | Helps troubleshooting and tests |
- Add Terratest coverage for hardening controls.
- Improve AKS production-like profile options.
- Add state storage private endpoint documentation and optional module support.
- Add richer monitoring validation and dashboard evidence.
- Add sample app smoke tests.
Every meaningful Terraform change should include:
- Updated variable docs if inputs change.
- Updated wiki page when behavior changes.
-
terraform fmt -check -recursive -diff. -
terraform init -backend=false. -
terraform validate -no-color. - A plan against at least
cheap-lab. - Security scan and OPA output.
- Cost review if resources are added.
Next page: GitHub Projects And Roadmap Operating Model
- Architecture Overview
- Full Environment Inventory
- Network Topology
- Shared Services
- Workloads
- Module Reference
- Security Model
- Security Operations
- Identity and Access
- Governance and Policy
- Production Readiness Review
- Monitoring and Diagnostics
- Operations Runbooks
- Azure Portal Validation Evidence
- Cost Management
- Disaster Recovery and Resilience