Place workloads deliberately
Choose between cloud, local, and hybrid environments based on data, latency, resource, and operational requirements.
The foundation for useful systems
Infrastructure built to run—and be understood.
Infrastructure is a set of decisions about where work runs, how systems communicate, and what happens when a component fails. I approach it from the workload outward, balancing capability, cost, security, and the effort required to operate the environment over time.
Explore the capabilitiesChoose between cloud, local, and hybrid environments based on data, latency, resource, and operational requirements.
Make routing, segmentation, remote access, and name resolution understandable and maintainable.
Define backups, recovery objectives, monitoring, and ownership before a failure forces those decisions.
Map application and data needs onto an environment with clear network, identity, availability, and cost boundaries.
Design addressing, routing, segmentation, and remote access as a coherent whole, with a clear path for troubleshooting.
Build repeatable environments and match storage behavior to application needs. Account for failure domains and lifecycle management.
Plan compute around model size, memory, data movement, and concurrent workloads. Validate actual throughput rather than relying on hardware specifications alone.
Make deployments, monitoring, patching, and incident handling repeatable so the environment remains understandable after the initial build.
Identify applications, data, users, and the service levels they need.
Evaluate placement, cost, security, reliability, and management effort.
Establish network, identity, storage, and repeatable deployment paths.
Validate monitoring, backup restoration, and the handover to ongoing operations.
Discuss the workloads, constraints, and operational problems behind your next infrastructure decision.