Skip to content

unifyservices/azure-cloud-adoption-helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Azure Cloud Adoption Helper

CAF Aligned WAF v2 Offline Ready License

A fully offline, single-file HTML tool for Azure cloud adoption planning. No backend, no dependencies, no installation. Open in any browser and start planning.

Built by Unify Services β€” Azure Architecture & Cloud Consulting


What Is This?

A standalone HTML tool that gives cloud architects, engineers, and consultants seven integrated planning tools grounded in the Microsoft Cloud Adoption Framework (CAF) and Well-Architected Framework (WAF).

Everything runs in your browser. No data leaves your machine. Works offline.

Features β€” 7 Integrated Tools

🏷️ Tab 1: Naming Convention Generator

  • 78+ Azure resource types with CAF abbreviations
  • Pattern: {abbr}-{prefix}-{workload}-{env}-{region}-{instance}
  • Real-time validation (length limits, allowed characters, case rules)
  • Bulk landing zone name generator β€” select multiple types, generate all at once
  • Save and export naming sheets as CSV or JSON
  • CAF abbreviation reference table with search

🌐 Tab 2: IP Address & CIDR Planner

  • Add multiple VNets with name, CIDR, role (Hub/Spoke/Standalone), and region
  • Subnet calculator: usable IPs, first/last IP, subnet mask, Azure 5-reserved-IP rule
  • Overlap detection β€” real-time check across all VNets and subnets
  • Quick CIDR calculator β€” paste any CIDR to instantly see all details
  • One-click presets: Small, Medium, Large Hub-Spoke, Sandbox
  • CAF IP planning best practices panel
  • Export as JSON or CSV

πŸ”– Tab 3: Tagging Strategy Builder

  • Design your organization's tagging taxonomy
  • Pre-loaded templates: CAF Minimum, Extended Enterprise, FinOps, Security
  • Required/optional flag, allowed values, enforcement effect (Deny/Audit/Modify)
  • Azure Policy JSON generator β€” auto-generates policy rule snippets per tag
  • Tag validator β€” paste a JSON resource object to validate against your schema
  • Tag coverage matrix
  • Export as JSON, CSV, Azure Policy JSON, or Markdown table

πŸ—οΈ Tab 4: Landing Zone Planner

  • Visual management group hierarchy builder
  • Pre-loaded CAF Azure Landing Zone (ALZ) reference template
  • Add management groups and subscriptions with budget and owner tracking
  • Subscription inventory table
  • Export as JSON, Markdown, or Terraform skeleton

βœ… Tab 5: Well-Architected Review Checklist

  • 60 questions across all 5 WAF pillars
  • Reliability, Security, Cost Optimization, Operational Excellence, Performance Efficiency
  • Real-time per-pillar scoring and SVG radar chart
  • Recommendations shown for every unchecked item
  • Export as JSON or CSV

πŸ’° Tab 6: Quick Cost Estimator

  • Pre-built templates: Basic Web App, Hub Network, AKS Microservices, Data Platform
  • 20+ resource types with multiple SKU tiers and approximate monthly pricing
  • Reserved Instance discount, Azure Hybrid Benefit, Dev/Test pricing toggles
  • Cost breakdown by category with visual bar chart
  • Export as CSV or JSON

πŸ›‘οΈ Tab 7: Governance Policy Catalog

  • 22+ recommended Azure Policy definitions (Naming, Tagging, Region, Compute, Networking, Storage, Security, Monitoring)
  • Browse and filter by category and effect (Deny/Audit/Modify/DeployIfNotExists)
  • Policy rule JSON preview for each policy
  • Initiative builder β€” select policies and export as an Azure Policy Initiative JSON or Terraform skeleton

Quick Start

# Clone the repository
git clone https://github.com/unifyservices/azure-cloud-adoption-helper.git
cd azure-cloud-adoption-helper

# Open in your browser (no server needed)
open index.html      # macOS
start index.html     # Windows
xdg-open index.html  # Linux

That's it. No npm install. No Python server. No build step.

Data Persistence

All your work is automatically saved to browser localStorage. It persists across page reloads. Use the Export buttons to save data externally.

Use Cases

Role How They Use It
Cloud Architect Generate naming standards for an entire landing zone deployment in minutes
Network Engineer Plan VNet and subnet address spaces with overlap detection before deployment
Governance Lead Design tagging taxonomy and auto-generate Azure Policy definitions
Security Architect Run WAF Security pillar assessment and export findings
FinOps Analyst Quick-estimate architecture costs before building a detailed business case
Project Manager Plan management group hierarchy and subscription layout for a new workload

Standards Alignment

Framework Coverage
Microsoft Cloud Adoption Framework Naming, IP Planning, Landing Zone, Tagging, Governance
Azure Well-Architected Framework v2 All 5 pillars, 60 checklist questions
CAF Azure Landing Zone ALZ management group reference hierarchy
Azure Naming Rules Per-resource length, character, and case rules
CAF IP Addressing Subnet sizing, reserved IPs, hub-spoke topology

Project Structure

azure-cloud-adoption-helper/
β”œβ”€β”€ index.html     # Complete application β€” all HTML, CSS, and JavaScript
β”œβ”€β”€ README.md
└── LICENSE        # Apache 2.0

Contributing

Contributions welcome! See CONTRIBUTING.md for guidelines.

Ideas for contributions:

  • Additional Azure resource types and CAF abbreviations
  • More WAF checklist questions
  • Additional governance policies
  • Azure region updates
  • Price data updates

License

Apache 2.0 β€” Free to use, modify, and distribute with attribution.


Built by Unify Services β€” Enterprise Azure Architecture, Migration, Security & FinOps in UAE/GCC

Need help with Azure landing zone design, cloud migration, or governance frameworks? Get in touch

About

πŸ›  Offline Azure cloud adoption planning tool: Naming Convention Generator, IP/CIDR Planner, Tagging Strategy, Landing Zone Planner, WAF Checklist, Cost Estimator & Policy Catalog. Single HTML file, zero dependencies, CAF & WAF aligned.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages