NAF3 Day 1
Claudia De Luna
"In the beginning network was a bottleneck." -> "Networking has been slow to embrace automation." Consider centralized control vs Decentralized ('box by box')
"Controller based architecture never really took off with the network. Networking has been slow to embrace automation."
The challenge.
Why is automation the right solution for networking? "In retrospect, DevOps was a bad idea" - Adam Ard. Meant that it went a bit too far as one specific thing. "Small N, small A" network automation is better.
What we've really been talking about this whole time is actually software development.
"never asking the right questions." EG Marcus Aurelius quote:
"what is it in itself? what is its nature what does [it] do?" Legacy? Multi-vendor? Cloud?
The dirty word: Requirements.
Claudia started off in software development in NASA's Jet Propulsion Lab. Then moved to networking. Boss asks about structured cabling and tasks Claudio with learning it. Presents about it to Mission Managers (of missions to other planets.) Talking about putting structured cabling into the campus. Dick Matheson, revered and feared.
Prior to this, every mission ran their own infrastructure. IT WAS ADDITIVE!!!
Claudio presents a proposed labeling standard. Dick Matheson approves of it.
At that time requirements gathering was considered busywork, or just something to get through.
Our current Focus.
Operations: Source of truth, learning python, tools.
Operations is important
but not at the expense of design. No perspective from the trench. You are just trying to stay alive. But this still happens frequently.
Started in the middle.
Disorientation, ambiguous goals, ambiguous success, partial solutions, bad behavior, tortured paths. Overdevelopment of some muscles at the expense of others. Some (dick matheson) would say this is because we do not have requirements.
The Full landscape is emerging.
Begin at the beginning.
The end-to-end process. This is a pipeline that is hard to fill. Tools will not solve the problem. They may solve 1 problem. Tools are just exercise equipment, you still must do the work. This is probably why we gloss over it. This is probably why we can't articulate a framework. WE HAVE TO USE THE TOOLS CORRECTLY.
What if:
We lived in a world where we started with design. Would the truth be ambiguous? That world is already here. The tooling is here but you can start without it.
The source of truth struggle: If our process began with the details of what we were building, would truth be such a struggle?
Delivery -> Operations chasm. Operations asks about things not even on the design team's radar.
Start with the budget cycle.
Begin by asking the right questions.
- What problem are we trying to solve?
- How will this product or service help solve the problem?
- Who is going to implement the solution?
- How are we going to support the solution?
Does this project need a professional software developer? Usually yes.
Now we have the 'complete pipeline' design -> documentation -> switches aps installed. Handed over to operations, observation and monitoring validates the design data.
When the teams seperated, originally no one could join design without spending at least 1 month in operations.
New beginning: our 4 key questions.
- Requirements
- Leadership
- Resources: Who is building it? "amateur" or professional? No wrong answer, but needs to be thought through.
- Support
Beginnings are hard but you just need the first step. "Movement is life"
Distractions:
- Why should I care? Is this getting me closer to the finish line? "we live in a world comprised almost entirely of distractions". How do we avoid them.
Autocon
This community is positioned to help with some tough decisions. Lets not forget about people just starting out, and we need to help those people.
Time to differentiate:
- Personal productivity and skills
- service delivery
- net eng
- software developer
It's good to recognize what you are good at and get someone to help with the rest.

