stresses - nanog › static › published › meetings › ... · combined practices of continuous...
TRANSCRIPT
![Page 1: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/1.jpg)
![Page 2: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/2.jpg)
![Page 3: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/4.jpg)
“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](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/5.jpg)
“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](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/6.jpg)
“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](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/7.jpg)
“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](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/8.jpg)
PROD
TESTING(???)
somewhere
![Page 9: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/9.jpg)
★
★
★
★
![Page 10: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/10.jpg)
CONFIDENTIAL
![Page 11: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/11.jpg)
➔➔➔
➔➔➔
![Page 12: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/12.jpg)
➔➔
➔
➔➔➔
![Page 13: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/13.jpg)
●●●●
○●●●●
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](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/14.jpg)
➔
➔
❏❏❏
❏
![Page 15: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/15.jpg)
![Page 16: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/16.jpg)
Smarter testing
Yamllint
Yanglint
Ansible-lint
Molecule
Black
Flake8
Etc….
![Page 17: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/17.jpg)
Smarter testing:
![Page 18: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/18.jpg)
Smarter testing:
![Page 19: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/19.jpg)
Smarter testing:
❏
❏❏
❏
Tools:
![Page 20: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/20.jpg)
CONFIDENTIAL
![Page 21: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/21.jpg)
❏❏
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](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/23.jpg)
CONFIDENTIAL
![Page 24: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/24.jpg)
SPECIFICATIONS DESIRED CONFIGIMPLEMENTATION
![Page 25: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/25.jpg)
CONFIDENTIAL
![Page 27: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/27.jpg)
![Page 28: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/28.jpg)
![Page 29: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/29.jpg)
CONFIDENTIAL
![Page 30: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/30.jpg)
● 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](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/31.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/32.jpg)
CONFIDENTIAL
![Page 33: stresses - NANOG › static › published › meetings › ... · combined practices of continuous integration and continuous delivery and/or continuous deployment.” “In software](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/33.jpg)
● 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](https://reader034.vdocuments.site/reader034/viewer/2022042406/5f20320d39746a282f1ab1fe/html5/thumbnails/34.jpg)
CONFIDENTIAL