Skip to main content
← All posts·
AI Infrastructure

Why IT Infrastructure Complexity Is Always Underestimated

Enterprise IT infrastructure complexity is systematically underestimated by leadership, vendors, and teams. Understanding why — from hidden dependencies to compliance multiplication — is the first step to realistic planning, budgeting, and delivery.

Luca Berton12 min read

The Universal Underestimation

After 15+ years of building enterprise infrastructure, one pattern is absolute: complexity is always underestimated. Not sometimes. Not by juniors. Always, by everyone. The CTO who says "we'll migrate to Kubernetes in Q3." The vendor who promises "deploy in two weeks." The team that estimates "three sprints, tops." They're all wrong, and they're wrong for predictable reasons.

This isn't a failure of competence — it's a failure of mental models. Infrastructure complexity is non-linear, interconnected, and emergent. The human brain is wired to think in simple, linear cause-and-effect chains. Infrastructure doesn't work that way.

Why Complexity Hides

1. The Dependency Iceberg

Every system you see has 10 systems you don't. That "simple" API endpoint depends on DNS resolution, TLS certificates, load balancers, service mesh routing, database connections, connection pooling, secret management, logging pipelines, and monitoring. Each of those has its own dependencies.

  • A typical microservice has 15-30 infrastructure dependencies before it serves a single request
  • A Kubernetes cluster has 40+ components (etcd, kubelet, kube-proxy, CNI, CSI, ingress controller, cert-manager, DNS, monitoring stack...)
  • A "simple" database migration touches backup schedules, replication lag, connection strings across 12 services, monitoring thresholds, and runbook procedures

When someone estimates effort, they see the tip. The iceberg sinks the timeline.

2. The Compliance Multiplier

In regulated industries, every infrastructure decision has a compliance shadow. Want to add a new service? That's not just code — it's:

  • Security review (2-4 weeks)
  • Data classification (where does data flow? what's sensitive?)
  • Access control design (who can access what, and how is that audited?)
  • Encryption requirements (at rest, in transit, key management)
  • Logging and retention (how long do you keep audit logs? where?)
  • Incident response update (new service = new failure mode = updated runbooks)
  • Third-party risk assessment (if it uses any external service)
  • Change advisory board approval

A feature that takes 2 days to build takes 4-6 weeks to get into production in a regulated environment. The compliance multiplier is typically 3-10x on calendar time.

3. The Integration Tax

Every system works perfectly in isolation. The demo always works. The PoC always succeeds. Then you connect it to reality:

  • Authentication: Your new tool needs to integrate with corporate SSO. That's a 3-week SAML/OIDC configuration adventure.
  • Networking: The tool needs to reach databases behind three firewalls. Firewall rule requests take 2 weeks each.
  • DNS: Internal DNS zones, split-horizon, service discovery — nothing resolves the way the vendor documentation assumes.
  • Certificates: Internal CA, certificate rotation, trust chain configuration across environments.
  • Data format mismatches: System A outputs XML. System B expects JSON. System C uses a proprietary binary format from 2003.

Integration isn't 10% of the work. It's 60-80% of the work.

The Psychological Traps

Planning Fallacy

Humans estimate based on best-case scenarios. We imagine the happy path: everything works first time, no unexpected issues, perfect documentation, all dependencies available. Reality delivers the opposite: every third step reveals something unexpected.

Survivorship Bias in Vendor Claims

"Deploy in 15 minutes!" — on a greenfield laptop with no corporate proxy, no firewall rules, no SSO, no audit requirements, and an internet connection that can reach every public endpoint. The vendor's deployment guide was written by someone who doesn't work in your environment.

Abstraction Collapse

Cloud platforms and Kubernetes abstract complexity — until they don't. When the abstraction works, it feels simple. When it breaks, you need to understand everything underneath. The debugging surface area is larger than the pre-abstraction world, not smaller. You need to understand both the abstraction AND the underlying system.

The "Last 10%" Problem

Getting a system 90% working takes 20% of the time. The last 10% — edge cases, error handling, monitoring, alerting, runbooks, failover testing, performance tuning, security hardening — takes 80% of the time. Most estimates only account for the first 90%.

📘 Book

Kubernetes Recipes

Practical guide for container orchestration and deployment — hands-on patterns you can use today.

View on Amazon →

What Actually Drives Complexity

Combinatorial Explosion

  • 3 environments × 4 regions × 2 clouds = 24 configurations to maintain. Each slightly different. Each with its own quirks.
  • 10 microservices × 10 microservices = 100 potential interaction paths. 50 microservices = 2,450. Failures emerge from interactions, not individual components.
  • N compliance frameworks × M systems = N×M audit controls to evidence. DORA + NIS2 + GDPR across 50 systems = hundreds of control mappings.

State Management

  • Infrastructure has state. Databases have data. Queues have messages. Caches have entries. Certificates have expiry dates. DNS has TTLs. Every piece of state is a potential failure mode.
  • Stateless systems are easy to reason about. Enterprise infrastructure is never stateless.

Time as a Dimension

  • Infrastructure that works today fails tomorrow because: certificates expire, dependencies release breaking changes, cloud providers deprecate APIs, security vulnerabilities are discovered, load patterns shift, and data volumes grow.
  • Day 2 operations are harder than Day 1 deployment. Anyone can deploy. Keeping it running for 3 years is the real challenge.

How to Plan Realistically

Practical Approaches

  1. Multiply estimates by 3: Whatever the team estimates, triple it for calendar time. This isn't pessimism — it's base rates from every infrastructure project ever delivered.
  2. Map dependencies before estimating: Draw the full dependency graph. Every box in that graph is a risk. Every line is an integration point that can fail.
  3. Budget for the compliance shadow: In regulated environments, add 40-60% for compliance activities (documentation, reviews, approvals, audit evidence).
  4. Plan for Day 2 from Day 0: Who operates this? How is it monitored? What's the runbook? How is it upgraded? If you don't plan this upfront, it becomes technical debt instantly.
  5. Prototype with production constraints: PoC in the actual environment — with firewalls, SSO, compliance controls. Not on a laptop. If it can't work in production conditions, it can't work.
  6. Incremental delivery: Ship the smallest useful increment. Get real feedback from real production conditions. Adjust estimates based on reality, not assumptions.
🎓 Course

Automating IT Infrastructure with Ansible

Learn Ansible to automate IT operations and enhance system reliability.

Start on Udemy →

The Platform Engineering Answer

Platform engineering exists because of this complexity. The idea: absorb complexity once, in a dedicated team, and expose simplicity to everyone else.

  • Golden paths: Pre-built, compliant, tested paths to production. Teams follow the path instead of navigating the maze.
  • Internal developer platform: Self-service infrastructure that's already integrated with SSO, monitoring, compliance controls, and networking.
  • Cognitive load reduction: Application teams shouldn't need to understand Kubernetes networking, certificate management, or firewall rules. The platform handles it.
  • Compliance built in: Every deployment through the platform automatically gets audit logging, encryption, access controls, and vulnerability scanning.

The complexity doesn't disappear — it gets managed by specialists who understand it. That's not a luxury. For enterprises with hundreds of services across multiple regulations, it's the only way to move at any speed while staying compliant.

infrastructure complexity
enterprise IT
platform engineering
project planning
technical debt
regulated enterprises

Need help applying this in your organization?

Get a free 30-minute assessment with actionable recommendations — whether we work together or not.

Book Your Free AI Platform Assessment

Or see AI readiness assessment scope & pricing

18+ years experience · Ex-Red Hat & Dell · Speaker at KubeCon EU 2026

Luca Berton

Written by

Luca Berton

CEO at Open Empower. 18+ years building enterprise infrastructure at JPMorgan Chase, Red Hat & Dell. Author of 9 technical books. Speaker at Red Hat Summit and KubeCon EU 2026. Instructor on Coursera, Pluralsight & Udemy.

Get more insights like this

Practical AI infrastructure and platform engineering guides — delivered to your inbox.

Subscribe to Newsletter →