Kaon Thana
Network Engineer
The New York Times
November, 2023
The challenges and solutions of Infrastructure as Code (IaC) in
the Classic Enterprise Network
Applying Platform Engineering Principles to
On-Premises Network Infrastructure
Network
Team
Connectivity
Campus Firewalls
Datacenter
Print Plant
Cloud Routing
Global Offices
VPN
Platform Engineering Principles
● Source Control
● Automation
● Infrastructure as Code
● Centralization
● Self-Service
Challenges
Vendor
Sprawl
Vendors
X
Models
X
Versions
Layer 0
Problem
| Environment
| Availability
| Regulations
Hidden
Work
| Invisible
tasks
| Institutional
knowledge
Fear
| Unknowns
| Fail at Scale
Entropy
| Unexpected
state changes
will happen
Solution: Condensed Execution Paths
| Arbitrary Python Jobs
| Crontabs
| Ad-Hoc Playbooks
| Access Control
| Centralized Execution
| Visibile
| Version Controlled
| Repeatable
| Manage Secrets
Solution: Condensed Execution Paths
GitHub + Drone Pipelines Ansible Tower Platform
“it only runs on my machine”
“I didn’t know this job exists”
Solution: Many-to-One
Autonomous
databases
Single relational
database
(Source of
Truth-iness)
Observability
Config
Operations
Golden Config
Jinja2 template
Conditional logic
Dynamic variables
“I forgot to disable that service”
“base_config_new_latest7.txt”
Driver Visibility
“let me pull up that excel doc
and get you the answer”
“is that new router
in monitoring?”
Solution: Digital Twin
prod
stage
Solution: Digital Twin
deploy validate
and test
“what is the expected behavior of this change?”
Solution: Digital Twin
self-service
learning labs
“I don’t know how this part of the network
operates so I can’t automate it”
Solution: Feedback Loops
source of
truth
running
state
fetch
set
Solution: Feedback Loop Example
“is this data accurate?”
Solution: Feedback Loop Example
“the provider made a change and this workflow
is broken now”
Recap
Platform Engineering is great
…but hard on-prem
Challenges
Solutions
Vendor
Sprawl
Layer 0
Problem
Hidden
Work
Fear Entropy
Condensed Paths
Many to One
Feedback Loops Digital Twins
Thank You!

Applying Platform Engineering Principles to On-Premises Network Infrastructure