2C
SECTION 2C · IaC — CODE DISSOLVED THE CONSCIOUSNESS OF HARDWARE
YAML MADE THE HARD DRIVE FORGOTTEN — INFRASTRUCTURE-AS-CODE AS THE REAL VECTOR OF THE MERGE
The initial plan targeted the AWS console as a punitive abstraction. True — but that is the old battle. The real current vector is Infrastructure-as-Code.
◆ THE PERFECT ILLUSION — "LOOK, IT'S CODE, SO IT'S MY JOB"
Terraform, CloudFormation, Pulumi — twenty lines of HCL or YAML to instantiate a managed Kubernetes cluster (EKS), a DynamoDB database, an SQS queue, a complete VPC network. To a developer, this script looks like code. It has syntax, variables, loops, reusable modules. It lives in Git, is reviewed in Pull Requests, tested in CI/CD pipelines.
That is exactly the problem. IaC transformed the physics of infrastructure into applicative syntax. Writing resource "aws_dynamodb_table" "users", the developer feels they are declaring a data structure — not signing a proprietary contractual commitment, not creating a ten-year software lock-in, not excluding any future deployment on another infrastructure without complete rewrite.
Code dissolved the consciousness of hardware. Behind twenty lines of HCL lies a datacentre in Virginia, chips fabricated by TSMC, a contract subject to California law, and egress fees patiently waiting for data to accumulate.
◆ THE DIFFERENCE THE DEVELOPER NO LONGER SEES
A bug in application code: git revert · rollback in minutes · previous state accessible in Git history.
An error in an IaC script instantiating a proprietary managed service: data is inside it · application architecture depends on this service · Terraform's "git revert" does not repatriate the data · technical debt is contractually locked.
These two errors have the same syntactic form — a line of code. They do not have the same risk nature. IaC made this difference invisible. That is why the infrastructure engineer must be present in IaC script reviews — not to say no, but to name what the code represents physically and contractually.
◆ THE ARCHITECTURAL RULE — THE MEETING POINT OF THE TWO PROFESSIONS
"Can this component run outside AWS without a rewrite?" This question, asked before each IaC resource, is the meeting point of the two professions. The developer asks it. The infra engineer answers. If the answer is no — it is an architecture decision, not a syntax choice. It must be conscious, deliberate, and documented as such.