snaproute ons ci cd v0 - linux foundation events€¦ · ons 2019 using kubernetes to build a...
TRANSCRIPT
ONS 2019Using Kubernetes to Build a Microservices Cloud Native Network OS to
Bring CI/CD to Networking
April 4, 2019
Agenda
2
• About Me• The need for CI/CD in Networking…• What is CI/CD?• How does the network fit in? – Why is it special?• What is the automation landscape today?• Why isn’t this good enough for CI/CD?• Maybe the network isn’t special?• Tackling this from the network OS level…• Why is Kubernetes perfect for the job?• Steps you can you take now…• Q&A• Contact
About me
3
• Glenn Sullivan, Co-Founder SnapRoute• Former network engineer running global
DC ops at Apple• Using whitebox switches since the early
days• Started SnapRoute to build solutions for
operators, by operators
@GlennSullivanSR
/glenn-sullivan
The need for CI/CD in Networking…
4
The need for CI/CD in Networking…
5
The need for CI/CD in Networking…
6
What is CI/CD?
7
Plan
Build
MonitorTest
Deplo
y
Operate
Dev Ops
Build
Monitor
Test
Deploy
Operate
Plan
What is CI/CD?
What is CI/CD?
CI/CD = Constant, Little Changes
What is CI/CD?
Source: codefresh.io
How does the network fit In – Why is it special?
11
How does the network fit In – Why is it special?
12
How does the network fit In – Why is it special?
13
SPECIAL
How does the network fit In – Why is it special?
14
How does the network fit In – Why is it special?
15
How does the network fit In – Why is it special?
16
What is the automation landscape today?
17
Rancid
What is the automation landscape today?
18
!= Plan
Build
MonitorTest
Deplo
y
Operate
Dev Ops
Why isn’t this good enough for CI/CD?
19
VS NOS
Maybe the network isn’t special?
20
NOT SPECIAL
Maybe the network isn’t special?
21
Source: Javier Santos Paniego, Scala Developer & Co-Founder of Scalera Blog
Tackling this from the network OS level…
22
Tackling this from the network OS level…
23
Why is Kubernetes perfect for the job?
24
Why is Kubernetes perfect for the job?
25
Source: thenewstack.io/ebooks/kubernetes/ci-cd-with-kubernetes
CN-NOS Architecture
26
KubeAPI ProtocolsTelemetry
TelemetryRC
Core Controllers
System Mgmt
Host Controller
PMD
ASICRC PlatformRC
L3/L2 Infra
ADJRC
INTFRCuFIBRC
TPS Agent
LACP
BGPLLDP
STP
RTM
FilterRC
DHCP Relay
YMM
CLI
PRISM
NetConfCNCLI
3rd Party /Custom Apps
Platform Hardware
Observe
Analy
zeACT
Data Plane Linux Kernel
• Native embedded Kubernetes
• Yocto base
• Hardware abstraction
• KubeAPI / REST API Layer
• Cloud Native CLI
• Telemetry Layer
Steps you can take now…
27
• Use CI/CD to adopt CI/CD • Get rid of the culture of “NO”• Use SnapRoute CN-NOS in your environment ;)• Define clear roles for each team• Find manual, repetitive changes – get rid of
them• Change maintenance window times • Networks are not sacred – don’t treat them as
such• Decrease time between upgrades – build the
muscle• Start small and build upon easy wins
Q&A
28
Contact Us3960 Freedom CircleSuite 100Santa Clara, CA 95054
(844) 762-7768
@snaproute
/snaproute-inc.
/SnapRouteInc