snaproute ons ci cd v0 - linux foundation events€¦ · ons 2019 using kubernetes to build a...

Post on 19-Aug-2020

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

info@snaproute.com

@snaproute

/snaproute-inc.

/SnapRouteInc

top related