Cloud Complexity Is Usually Organizational Complexity

Cloud infrastructure complexity gets treated as a technical problem. Teams add observability tooling to make the complexity legible. They add automation to make it manageable. They add governance tooling to make it auditable. The infrastructure complexity persists and, in many cases, grows. The new tooling has its own maintenance overhead. The complexity surface is now larger. What's usually hap…

Reading Infrastructure as Organizational History

Cloud infrastructure configuration is an archaeological record of organizational decisions. The VPC that was created three years ago by a team that has since been reorganized is still there because nobody decommissioned it and nobody knows what depends on it. The IAM role with three hundred policies attached is there because each policy was added by an engineer who needed access to something and the path of least resistance was adding another policy. The seventeen slightly different deployment c

Three Organizational Patterns and Their Infrastructure Expressions

The three organizational patterns that most reliably produce specific types of cloud complexity are team autonomy without shared standards, centralized control without shared context, and rapid team growth without coordination architecture. Team autonomy without shared standards produces cloud configuration sprawl. Each team that has full autonomy over their cloud configuration makes reasonable choices within their domain without necessarily being aware of adjacent choices. The result is that s

Why Technical Interventions on Organizational Problems Fail

The pattern is familiar. An organization identifies that its IAM configuration is too complex, too many roles, too many policies, unclear ownership, access that's hard to audit. The solution is a technical intervention: an IAM governance tool that provides centralized visibility, generates access reviews automatically, and flags excessive permissions. The tool is useful. It makes the existing complexity more legible and more auditable. Three years later, the organization runs the same analysis

Frequently asked questions

How do you distinguish technical cloud complexity from organizational cloud complexity in practice?
Ask the source question for each piece of complexity: is this configuration here because the technical requirements necessitate it, or because an organizational decision produced it at some point? IAM roles with overlapping permissions are usually organizational, they're the artifact of multiple access grants made independently. VPC peering config…
Is Conway's Law a reason to avoid team autonomy over cloud configuration?
No, Conway's Law is a reason to align team boundaries with the desired system architecture before granting autonomy. Teams that have autonomy over a well-bounded domain and shared standards for how that domain connects to adjacent domains produce clean configuration. Teams that have autonomy without those constraints produce complex configuration.…
How do you simplify cloud infrastructure complexity that's accumulated over multiple years without causing outages?
Incremental cleanup with dependency mapping is the approach with the best risk profile. Before modifying anything, understand what depends on it, which services consume this VPC, which roles are used by which services, which configurations are referenced by other configurations. Map the dependency graph for the complexity you want to simplify. The…
What metrics indicate that cloud complexity is organizational rather than technical?
Metrics that indicate organizational complexity: high configuration variance between teams doing similar things (organizational: each team solved the problem independently), configuration that's clearly unused but hasn't been decommissioned (organizational: nobody had accountability for cleanup), access permissions that are broader than the docume…

Related concepts

Related articles

Recommended learning paths