2014 the return of the · this talk may contain comments or opinions that at times may differ with...

62
THE RETURN OF THE … 2014

Upload: others

Post on 12-Mar-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

THE RETURN OF THE … 2014

Page 2: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

THE RETURN OF THE … 2014 2018

Page 3: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

This talk may contain comments or opinions that

at times may differ with those of cisco systems.

The views expressed here do not necessarily

reflect those of cisco systems. Audience discretion is advised.

Page 4: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

WHY

Page 5: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those
Page 6: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

- W. EDWARDS DEMING

“It is not necessary to change. Survival is not mandatory.”

Page 7: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

MOSES FROSTWWW.RENEGADE.BLOGI WORK [@] CISCO

*THIS IS WHAT I GOT FOR CHRISTMAS

#>./WHOAMI

Page 8: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

The industry today.

Page 9: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

HTTP://EN.WIKIPEDIA.ORG/WIKI/SOFTWARE_DEPLOYMENT

Software deployment is all of the activities that make a software system available for use.

Page 10: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those
Page 11: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

How

Page 12: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

WORKING TOGETHERDEV + OPS : 2014

Page 13: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

NetDevOpsThe Journey: 2018

Page 14: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

Continously Continous

CI/CD/CD

Page 15: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

❏Stop Using the CLI.❏Use a CI/CD tool❏Use a Source Code Repo❏Automate Deployments❏Automate Testing❏Automate Teardowns❏Stop using the CLI.

Does NetDevOps Work?

HOW

Page 16: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

Our tools used to suck.

Page 17: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those
Page 18: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those
Page 19: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

Scale

Page 20: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those
Page 21: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

Primitive:

Notepad / Config Archive

Advancing:

Python Libraries

Source Code Repo’s

Tools getting better

Advanced:Ansible, Puppet, Chef

CI/CD Pipelines for Deployments

Network as Code

Regressions and Roll back

Page 22: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

What kind of magic is this?

Advanced:Ansible, Puppet, Chef

CI/CD Pipelines for Deployments

Network as Code

Regressions and Roll back

Page 23: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

WORKING TOGETHERDEV + OPS

Security

Page 24: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

The story

Page 25: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

The story

Page 26: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

The story

Software Deployments

Page 27: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

The story

Software Deployments

Deployment Tools

Page 28: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

The story

Software Deployments

Deployment Tools

Server Builds

Page 29: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

The story

Software Deployments

Deployment Tools

Server Builds

Server as Code Tools

Page 30: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

The story

Software Deployments

Deployment Tools

Server Builds

Server as Code Tools

Network Builds?

...

Page 31: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

THE ARMS RACE

Culture

People > Tools

Velocity

Time to Market

Page 32: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

Culture

Working culture:

- We all use one tool- We all deploy in one way- We are all a tribe

Potentially Broken Culture:

- We may or may not use many tools- We all deploy and do things differently- We are multiple factions doing things as

we like.

Page 33: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

CULTURE IN THE FAILURE DOMAIN

Page 34: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

Security Lives in the Failure Domain

Fight Club

Page 35: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

QUESTIONS WE SHOULD BE ASKING

• If we all use different tools how can we provide the ‘same’ security levels?

• If we are all doing different things how many of us need to support how many of them?

• How can we not fail at what we are doing?

Page 36: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

BURN THE WITCH

“As soon as we try to simplify down failure to the miscues and mistakes of a few individuals in this system

…”

“…We deny ourselves an immense amount of learning and

understanding.”-SIDNEY DEKKER, DEVOPS CAFE

Page 37: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

-ME

“In these complex systems managing complex system, We are just actors more than people in control.”

Page 38: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

“Failure is, in a sense, a good thing.”- SIDNEY DEKKER

THE FIRST LESSON TO GO HOME WITH:

Page 39: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

How does this apply

Actual insertion points.

Am I managing an individual device?

Page 40: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

How does this apply

Actual insertion points.

Am I managing an individual device?

No, we are managing Configuration as Code

Page 41: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

How does this apply

Actual insertion points.

Am I managing an individual device?

No, we are managing Configuration as Code

Where do I apply Security?

Page 42: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

How does this apply

Actual insertion points.

Am I managing an individual device?

Where do I apply Security?

Audit and change configurations

Page 43: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

How does this apply

Actual insertion points.

Have the same set of security standards cross

company

Where do I apply Security?

Audit and change configurations

Page 44: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

How does this apply

Actual insertion points.

Have the same set of security standards cross

company

Where do I apply Security?

Page 45: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

How does this apply

Actual insertion points.

Have the same set of security standards cross

company

Where do I apply Security?

OS Level, App Level

Is this in the code repo?

Page 46: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

Now we can roll back “one-off” changes

Stop using the CLI

Page 47: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

First was software at scale

Everyone vs SECURITY

Page 48: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

First was software at scaleThen was servers

Everyone vs SECURITY

Page 49: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

First was software at scaleThen was serversNow the network

Everyone vs SECURITY

Page 50: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

They are wrong

Security individuals may assume they are next

Page 51: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

How does this apply

Who does the insertion?

Network Level

I work on the deployment team

Page 52: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

How does this apply

Who does the insertion?

Network Level

I work on the deployment team

OS Level, App Level

Page 53: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

How does this apply

Who does the insertion?

Network Level

I work on the deployment team

OS Level, App Level

I work on the Server DevOps team

Page 54: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

BEAUTIFUL AREN'T THEY.SILOS

Page 55: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

- CHAD DICKERSON, CTO ETSY

“We actually trust people” *

Page 56: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

Auditors are trained NOT to trust people.

Page 57: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

So what does this mean for us?

CALL TO ACTION

Page 58: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

Everything was a black box

25 years ago

#_>_C:\>_

API

Page 59: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

Everything was a black box

25 years ago

>parse config.txt####################snmp-community string ….

Tools

Page 60: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

Everything is moving to API first

Today

development:snmp:

string: “superstrongstring”productoin:snmp:

strings: [SECRET_STRING]

“CLI”

Page 61: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

FlexibilitySpeed Scale

Today

[Insert novel idea here]

“Tools”

Page 62: 2014 THE RETURN OF THE · This talk may contain comments or opinions that at times may differ with those of cisco systems. The views expressed here do not necessarily reflect those

Thankswww.cisco.com/go/security

[email protected]@mosesrenegade devnet.cisco.com