stresses - NANOG › static › published › meetings › ... · combined practices of continuous...

34

Transcript of stresses - NANOG › static › published › meetings › ... · combined practices of continuous...

Page 1: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software
Page 2: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software
Page 3: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

stresses communication, collaboration and integration between software developers and Information Technology(IT) professionals

Page 4: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

“In software engineering, CI/CD or CICD may refer to the combined practices of continuous integration and continuous delivery and/or continuous deployment.”

Page 5: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

“In software engineering, CI/CD or CICD may refer to the combined practices of continuous integration and continuous delivery and/or continuous deployment.”

Page 6: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

“In software engineering, CI/CD or CICD may refer to the combined practices of continuous integration and continuous delivery and/or continuous deployment.”

Page 7: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

“In software engineering, CI/CD or CICD may refer to the combined practices of continuous integration and continuous delivery and/or continuous deployment.”

Page 8: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

PROD

TESTING(???)

somewhere

Page 9: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

Page 10: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

CONFIDENTIAL

Page 11: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

➔➔➔

➔➔➔

Page 12: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

➔➔

➔➔➔

Page 13: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

●●●●

○●●●●

Network hardware is built on this premise: does hardware support feature X and does software take advantage of it? Therefore, software based devices/virtual machines are:

➔ Greate for management plane simulation➔ Good for control plane ➔ Ok for very little data plane purposes.

Page 14: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

❏❏❏

Page 15: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software
Page 17: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

Smarter testing:

Page 18: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

Smarter testing:

Page 19: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

Smarter testing:

❏❏

Tools:

Page 20: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

CONFIDENTIAL

Page 21: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

❏❏

Fill a Change Request Form

Realize incorrect fields were selected

Wait for CAB reviewExplain why you really, really need to do your job.

CI is not in CMDB!

Page 22: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

site1_core1

site1_remote1

site2_core2

site2_remote2

release-X.Y.Z: Release tag.

master: Latest stable.

full: Entire topology.

site-X: Partial topology.

issue-X: Standard fix.

hotfix-X: Urgent fix.

Tags are immutable

PROTECTED BRANCHESYOU HAVE NO POWER HERE!

Page 23: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

CONFIDENTIAL

Page 24: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

SPECIFICATIONS DESIRED CONFIGIMPLEMENTATION

Page 25: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

CONFIDENTIAL

Page 27: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software
Page 28: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software
Page 29: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

CONFIDENTIAL

Page 30: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

● Some vendors have embraced the open source model and are emulating the success of Linux

● Proprietary vendors systems are trending towards being more open (Shell access)● Mathematical models / Formal methods of testing● Status of decoupling the control and data plane

Page 31: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

Reasons to be excited about this technology:❏❏❏

Potential roadblocks(while the technology evolves):❏❏❏❏

Page 32: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

CONFIDENTIAL

Page 33: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

● Continuous Integration as defined is not a practical reality today for network operators

● Address Infrastructure as Code; leverage version control● Adapt nimble processes and communications● Take advantage of available tools and resources to move towards smarter testing● Stay open to emerging and alternative testing methods

Page 34: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software

CONFIDENTIAL