Continuous Integration and Test 
Driven Dev for Network Engineers 
www.Nexusis.com 1 877.286.3987 
Colin McNamara CCIE #18233 
@colinmcnamara
www.Nexusis.com 2 877.286.3987
Agenda 
 What drives my perspective 
 Why TDD / CI for Network Engineers 
 CI / TDD overview 
 Network Change Management Use Case 
www.Nexusis.com 3 877.286.3987
Who am I? 
 Chief Cloud Architect::Nexus 
 OpenStack ATC/Ambassador 
 OpenStack Core Reviewer 
 Manage DevOps Team 
 Manage Agile BPO Team 
 Beard Growth Specialist 
 CCIE 18233, RHCE, ETC, ETC 
 @colinmcnamara 
 www.colinmcnamara.com 
www.Nexusis.com 4 877.286.3987
What do 
we do? 
50% 
upstream 
For Core Dev’s 
Software Development, Systems 
Integration, Network Design 
DenicaCloud 
Rosetta 
Aviator 
More 
Project Denica 
Toolchain for Deploying CI systems 
and the associated tooling into and 
along with various cloud platforms 
Core Contributions 
and solutions in 
OpenStack 
OpenDaylight 
Open vSwitch 
Puppet 
Agile / Lean Software 
Development Practices 
Extensive experience 
with the folliwng: 
• SDN Development for 
Multi Vendor Integrations 
• Agile Process Consulting 
• Cloud Platform 
Development 
• Systems Integration 
• Upstream contributions 
• DevOps Consulting
That all boils down to.. We make unicorn farts 
www.Nexusis.com 6 877.286.3987
www.Nexusis.com 7 877.286.3987 
Why TDD / CI for 
Networking?
Our industry is changing 
www.Nexusis.com 8 877.286.3987
Four closely related items 
www.Nexusis.com 9 877.286.3987
Agile infrastructure evolution 
www.Nexusis.com 10 877.286.3987 
Classic Engineering 
 12 + month dev times 
 QA pushed till last 
 Large amounts of bugs 
 Maps easily to manual 
silo’d process’s 
 ITIL Aligned 
AGILE 
 2 Week Dev times 
 Integrated QA 
 Small bug counts 
 Does not map into silo’d 
process’s 
 Cloud Aligned
Speed Racer (Agile Infrastructure Developer) 
www.Nexusis.com 11 877.286.3987 
• Integrated tools 
• Integrated test QA 
• Software as a manufacturing line 
• Code rolls from Step to Step 
• Need infrastructure as code…
DevOps is the “New” 
www.Nexusis.com 12 877.286.3987 
Network Ops
Core SDN truth 
www.Nexusis.com 13 877.286.3987 
ONE change 
In one FILE 
Can CREATE a system 
Or DESTROY a system
What if you could actually KNOW it would work 
www.Nexusis.com 14 877.286.3987 
 Test EVERY network 
change made 
 Map each application to 
the network component 
underneath 
 Automatically run tests with 
reports of results
www.Nexusis.com 15 877.286.3987
www.Nexusis.com 18 877.286.3987 
Agile Development Continuous 
Integration for Network 
Engineers 
Technical items you need to know
DevOps Workflows 
www.Nexusis.com 19 877.286.3987
Complex View 
www.Nexusis.com 20 877.286.3987
Simple CI System Walk Through 
www.Nexusis.com 21 877.286.3987 
SVC Only 
SVC + Network 
“Virtualized” 
Production 
System
Obligatory Tools Discussion 
www.Nexusis.com 22 877.286.3987
Git / Gerrit 
www.Nexusis.com 23 877.286.3987
www.Nexusis.com 24 877.286.3987
Integration Opportunity for CI Pipelines 
www.Nexusis.com 25 877.286.3987 
 VIRL(CMS) / JunoSphere 
 Functional Test 
 Network OS level testing 
 MATE / WAE 
 Stubs / Modeling 
 Integration Test through API’s 
 Tail-F, Schprokits, Puppet/Chef, Ansible 
 Config Distribution 
 Unified Data Models
www.Nexusis.com 26 877.286.3987 
Use Case 
Change and Release Management
Change and Release Management 
www.Nexusis.com 27 877.286.3987
Change and Release Management 
Jenkins 
Test Harnesses 
Governance 
Tooling 
Git 
Gerrit 
Templates and 
EPG’s 
Git 
Gerrit 
www.Nexusis.com 28 877.286.3987 
Gerrit 
Gerrit 
Jenkins 
Test Harnesses 
Vagrant Ant 
Puppet 
Jenkins 
Test Harnesses 
Vagrant 
Puppet 
Git 
Gerrit 
Puppet 
Other 
Git 
Gerrit 
Test Harnesses 
Puppet 
Other 
Jenkins 
Test Harnesses 
Puppet 
Jenkins Other 
Test Harnesses 
Vagrant 
Puppet 
Gerrit 
Governance 
Tooling
Maturity Levels – how to move forward 
Level0 Level1 Level2 Level3 Level4 
www.Nexusis.com 29 877.286.3987 
• Self Service Builds 
• Nightly Builds 
• Build Artifacts are 
stored 
• Self Services deploy 
to test 
• Auto deploy of 
builds to 1st env 
• Mostly standard 
deploys 
• Significant Test 
execution at build 
time 
• Visibility: Team 
• Latest reports always 
accessible 
• Build on commit 
• Dependency Repo 
• Secured Configs 
• Self-Service deploy 
to test and prod 
• Standard Process 
across all 
environments 
• Some Static analysis 
• Automated Funct 
tests run nightly 
• Visibility: Cross 
siloe’d team 
(DevOps) 
• Historical reports 
available 
• Triggered Builds 
• Build Cluster 
• Test Gated 
Automated 
Promotions 
• Database 
Deployments 
• Multi-tier SOA 
• High Code Coverage 
• Security Scans 
• Risk based manual 
• testing 
• Report trending 
• Build from 
Snapshots 
• Gated Commit 
• Continuous 
Deployment to 
production 
• 100% Coverage 
• Gross Silo Analysis 
Management QA Operations Development 
• Build Value Stream 
Maps 
• Build Scripts 
• Source Control 
• Deployment Scripts 
• Source Control 
• Build Test 
Automation 
• Source Control 
• Visibility: Siloed 
Individuals 
• Tool Generating 
Reporting
How to get there – Level 0 
www.Nexusis.com 30 877.286.3987 
Development 
•Create standards for service chains (cfg,controler) 
•Configuration Templates , puppet modules 
•Use source control - Git 
•Build VSM of specific IT process 
Operations 
•Script Deployments – Expect, Simple Puppet 
•Use source control – Git 
QA 
•Build new services in lab / cloud / virt environment – VIRL / 
GNS3 / VMware / OpenStack 
•Simple test harness built (ping) 
Management 
•Individual Kanban Boards / Ticket tracking 
• Build Value Stream 
Maps 
• Build Scripts 
• Source Control 
• Deployment Scripts 
• Source Control 
• Build Test 
Automation 
• Source Control 
• Visibility: Siloed 
Individuals 
• Tool Generating 
Reporting 
Level1 Level2 
• Self Service 
Builds 
• Nightly Builds 
• Build Artifacts 
are stored 
• Self Services 
deploy to test 
• Auto deploy of 
builds to 1st env 
• Mostly standard 
deploys 
• Significant Test 
execution at 
build time 
• Visibility: Team 
• Latest reports 
always 
accessible 
• Build on commit 
• Dependency 
Repo 
• Secured Configs 
• Self-Service 
deploy to test 
and prod 
• Standard 
Process across 
all environments 
• Some Static 
analysis 
• Automated 
Funct tests run 
nightly 
• Visibility: Cross 
siloe’d team 
(DevOps) 
• Historical 
reports available 
Management QA Operations Development 
Level0
How to get there – Level 1 
www.Nexusis.com 31 877.286.3987 
Development 
• Ci System Implemented 
• Scripts build virtual env on demand 
• Results from built system get stored 
Operations 
• Deployment via Config Mgmt tooling 
•Governance / CI system deployed 
•Ops review of config diffs 
QA 
•CI System Implemented 
•Common functional tests created 
•Common port / path tests created 
Management 
• Visualize flow – Kanban Board for team 
• Initial ScrumBan Process’s Mapped 
• Build Value Stream 
Maps 
• Build Scripts 
• Source Control 
• Deployment Scripts 
• Source Control 
• Build Test 
Automation 
• Source Control 
• Visibility: Siloed 
Individuals 
• Tool Generating 
Reporting 
Level1 Level2 
• Self Service Builds 
• Nightly Builds 
• Build Artifacts are 
stored 
• Self Services deploy 
to test 
• Auto deploy of 
builds to 1st env 
• Mostly standard 
deploys 
• Significant Test 
execution at build 
time 
• Visibility: Team 
• Latest reports always 
accessible 
• Build on commit 
• Dependency 
Repo 
• Secured Configs 
• Self-Service 
deploy to test 
and prod 
• Standard 
Process across 
all environments 
• Some Static 
analysis 
• Automated 
Funct tests run 
nightly 
• Visibility: Cross 
siloe’d team 
(DevOps) 
• Historical 
reports available 
Management QA Operations Development 
Level0
How to get there – Level 2 
www.Nexusis.com 32 877.286.3987 
Development 
• Ci Systems integrated with Governance + Src Control 
• Dendancy Mapping (Mvn, Ant, EPG’s) 
• Keys, Passwords as variables, stored securely 
Operations 
• CI Chain Integrated w/ release 
• Governance tool used for Change Control Board 
• Puppet + Vagrant + Scripts abstracted from Dev, test prod 
QA 
• CI System Implemented 
• CI system running Spec tests / Flake8 etc 
• System building environment and running tests emulating applications 
Management 
• Roll up reports of multiple team boards 
• Burndown charts stored 
• Card movements logged 
• DevOps changes mapped to existing process’s 
• Build Value Stream 
Maps 
• Build Scripts 
• Source Control 
• Deployment Scripts 
• Source Control 
• Build Test 
Automation 
• Source Control 
• Visibility: Siloed 
Individuals 
• Tool Generating 
Reporting 
Level1 Level2 
• Self Service Builds 
• Nightly Builds 
• Build Artifacts are 
stored 
• Self Services deploy 
to test 
• Auto deploy of 
builds to 1st env 
• Mostly standard 
deploys 
• Significant Test 
execution at build 
time 
• Visibility: Team 
• Latest reports always 
accessible 
• Build on commit 
• Dependency Repo 
• Secured Configs 
• Self-Service deploy 
to test and prod 
• Standard Process 
across all 
environments 
• Some Static analysis 
• Automated Funct 
tests run nightly 
• Visibility: Cross 
siloe’d team 
(DevOps) 
• Historical reports 
available 
Management QA Operations Development 
Level0
www.Nexusis.com 33 877.286.3987 
Take Aways
Key Points 
 TDD increases quality / decreases risk / increases velocity 
 Network Operations and Design benefit from Agile 
Methodologies 
 Defining and executing on a maturity model necessary to 
succeed. 
www.Nexusis.com 34 877.286.3987
www.Nexusis.com 35 877.286.3987
www.Nexusis.com 36 877.286.3987 
@colinmcnamara 
www.colinmcnamara.com

More Related Content

PPTX
Using Git/Gerrit and Jenkins to Manage the Code Review Processord
PDF
Large Scale Development with Git and Gerrit - EclipseCon Europe 2012
PPTX
Gerrit Code Review
PPTX
Gerrit & Jenkins Workflow: An Integrated CI Demonstration
PDF
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
PPTX
Git and Gerrit Code Review - Tech Talk - 2010_09_23
PDF
Gerrit Code Review
PPTX
[Public] gerrit concepts and workflows
Using Git/Gerrit and Jenkins to Manage the Code Review Processord
Large Scale Development with Git and Gerrit - EclipseCon Europe 2012
Gerrit Code Review
Gerrit & Jenkins Workflow: An Integrated CI Demonstration
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
Git and Gerrit Code Review - Tech Talk - 2010_09_23
Gerrit Code Review
[Public] gerrit concepts and workflows

What's hot (20)

KEY
Gerrit Workshop
PDF
Gerrit linuxtag2011
PDF
Git strategies for DevOps
PPTX
Maven, Archiva, Subversion and Team City
PPTX
Simple ci cd with strider cd
PDF
Intro to git and git hub
PPTX
2015-ghci-presentation-git_gerritJenkins_final
PDF
Gerrit Code Review v3.2 and v3.3
PDF
The journey to GitOps
PDF
GitOps with ArgoCD
PDF
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
PDF
Speeding up your team with GitOps
PPTX
Gitlab CI/CD
PPTX
It's all about feedback - code review as a great tool in the agile toolbox
PDF
How Git and Gerrit make you more productive
PDF
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
PDF
Introducing Gitora,the version control tool for PL/SQL
PDF
Gitora, Version Control for PL/SQL
PDF
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
PDF
Introducing GitLab
Gerrit Workshop
Gerrit linuxtag2011
Git strategies for DevOps
Maven, Archiva, Subversion and Team City
Simple ci cd with strider cd
Intro to git and git hub
2015-ghci-presentation-git_gerritJenkins_final
Gerrit Code Review v3.2 and v3.3
The journey to GitOps
GitOps with ArgoCD
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Speeding up your team with GitOps
Gitlab CI/CD
It's all about feedback - code review as a great tool in the agile toolbox
How Git and Gerrit make you more productive
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
Introducing Gitora,the version control tool for PL/SQL
Gitora, Version Control for PL/SQL
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Introducing GitLab
Ad

Viewers also liked (20)

PPTX
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
PDF
Test driven infrastructure
PDF
Git Gerrit Mit Teamforge
PPTX
SkyBase - a Devops Platform for Hybrid Cloud
PPTX
A Networking View for the DevOps Crew: SDN
PDF
The Datacenter Network You Wish You Had
PPTX
Git collaboration
PPTX
Next Generation Network Developer Skills
PDF
Rise of the Machines - Automate your Development
PDF
Jenkins Docker
ODP
Ic maven jenkins_sonar
PDF
Dockercon2015 bamboo
PDF
Game of Codes: the Battle for CI
PDF
Master Continuous Delivery with CloudBees Jenkins Platform
PPTX
GitFlow, SourceTree and GitLab
PPTX
Getting started with Jenkins
PDF
Using Docker for Testing
PDF
Bamboo - an introduction
PDF
Gitlab Training with GIT and SourceTree
PDF
Git and GitHub for Documentation
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test driven infrastructure
Git Gerrit Mit Teamforge
SkyBase - a Devops Platform for Hybrid Cloud
A Networking View for the DevOps Crew: SDN
The Datacenter Network You Wish You Had
Git collaboration
Next Generation Network Developer Skills
Rise of the Machines - Automate your Development
Jenkins Docker
Ic maven jenkins_sonar
Dockercon2015 bamboo
Game of Codes: the Battle for CI
Master Continuous Delivery with CloudBees Jenkins Platform
GitFlow, SourceTree and GitLab
Getting started with Jenkins
Using Docker for Testing
Bamboo - an introduction
Gitlab Training with GIT and SourceTree
Git and GitHub for Documentation
Ad

Similar to Test-Driven-Development for Networking: Making CI Work for You by Colin McNamara (20)

PPTX
Devops architecture
PDF
DevOps, Common use cases, Architectures, Best Practices
PPT
Continuous deployment steve povilaitis
PPTX
Devops Basic Concepts, Lifecycle of Devops
PPTX
Agile, DevOps & Test
PDF
Getting to Walk with DevOps
PDF
Yale Jenkins Show and Tell
PPTX
DevOps model in software engineering.pptx
PPTX
26.1a.Introduction to DEVOPS_v2.pptx
PPTX
Devops phase-1
PPTX
DevOps Overview in my own words
PDF
DevOps and AWS
PPTX
What_is_DevOps.pptx
PPTX
What is DevOps And How It Is Useful In Real life.
PPTX
What_is_DevOps_how_it's_very_useful_in_daily_Life.
PPTX
SanDiego_DevOps_Meetup_9212016-v8
PDF
DevOps overview 2019-04-13 Nelkinda April Meetup
PDF
Application Deployment at UC Riverside
PPTX
Testing in the new age of DevOps
PPTX
Continuous Integration and Delivery using TeamCity and Jenkins
Devops architecture
DevOps, Common use cases, Architectures, Best Practices
Continuous deployment steve povilaitis
Devops Basic Concepts, Lifecycle of Devops
Agile, DevOps & Test
Getting to Walk with DevOps
Yale Jenkins Show and Tell
DevOps model in software engineering.pptx
26.1a.Introduction to DEVOPS_v2.pptx
Devops phase-1
DevOps Overview in my own words
DevOps and AWS
What_is_DevOps.pptx
What is DevOps And How It Is Useful In Real life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
SanDiego_DevOps_Meetup_9212016-v8
DevOps overview 2019-04-13 Nelkinda April Meetup
Application Deployment at UC Riverside
Testing in the new age of DevOps
Continuous Integration and Delivery using TeamCity and Jenkins

More from DevOps4Networks (6)

PPTX
Operationalize All the Network Things by Lori MacVittie
PPTX
Keynote: DevOps 4 Networks by JR Rivers of Cumulus Networks
PDF
When DevOps and Networking Intersect by Brent Salisbury of socketplane.io
PPTX
Infrastructure API Lightning Talk by Jeremy Pollard of box.com
PDF
SDN for Hybrid Cloud
PPTX
What the business thinks about
Operationalize All the Network Things by Lori MacVittie
Keynote: DevOps 4 Networks by JR Rivers of Cumulus Networks
When DevOps and Networking Intersect by Brent Salisbury of socketplane.io
Infrastructure API Lightning Talk by Jeremy Pollard of box.com
SDN for Hybrid Cloud
What the business thinks about

Recently uploaded (20)

PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PPTX
Internet of Everything -Basic concepts details
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PPTX
Configure Apache Mutual Authentication
PPTX
Build Your First AI Agent with UiPath.pptx
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
4 layer Arch & Reference Arch of IoT.pdf
Consumable AI The What, Why & How for Small Teams.pdf
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
Rapid Prototyping: A lecture on prototyping techniques for interface design
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Internet of Everything -Basic concepts details
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
Custom Battery Pack Design Considerations for Performance and Safety
giants, standing on the shoulders of - by Daniel Stenberg
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Auditboard EB SOX Playbook 2023 edition.
The influence of sentiment analysis in enhancing early warning system model f...
Configure Apache Mutual Authentication
Build Your First AI Agent with UiPath.pptx
sbt 2.0: go big (Scala Days 2025 edition)
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
Module 1 Introduction to Web Programming .pptx
4 layer Arch & Reference Arch of IoT.pdf

Test-Driven-Development for Networking: Making CI Work for You by Colin McNamara

  • 1. Continuous Integration and Test Driven Dev for Network Engineers www.Nexusis.com 1 877.286.3987 Colin McNamara CCIE #18233 @colinmcnamara
  • 3. Agenda  What drives my perspective  Why TDD / CI for Network Engineers  CI / TDD overview  Network Change Management Use Case www.Nexusis.com 3 877.286.3987
  • 4. Who am I?  Chief Cloud Architect::Nexus  OpenStack ATC/Ambassador  OpenStack Core Reviewer  Manage DevOps Team  Manage Agile BPO Team  Beard Growth Specialist  CCIE 18233, RHCE, ETC, ETC  @colinmcnamara  www.colinmcnamara.com www.Nexusis.com 4 877.286.3987
  • 5. What do we do? 50% upstream For Core Dev’s Software Development, Systems Integration, Network Design DenicaCloud Rosetta Aviator More Project Denica Toolchain for Deploying CI systems and the associated tooling into and along with various cloud platforms Core Contributions and solutions in OpenStack OpenDaylight Open vSwitch Puppet Agile / Lean Software Development Practices Extensive experience with the folliwng: • SDN Development for Multi Vendor Integrations • Agile Process Consulting • Cloud Platform Development • Systems Integration • Upstream contributions • DevOps Consulting
  • 6. That all boils down to.. We make unicorn farts www.Nexusis.com 6 877.286.3987
  • 7. www.Nexusis.com 7 877.286.3987 Why TDD / CI for Networking?
  • 8. Our industry is changing www.Nexusis.com 8 877.286.3987
  • 9. Four closely related items www.Nexusis.com 9 877.286.3987
  • 10. Agile infrastructure evolution www.Nexusis.com 10 877.286.3987 Classic Engineering  12 + month dev times  QA pushed till last  Large amounts of bugs  Maps easily to manual silo’d process’s  ITIL Aligned AGILE  2 Week Dev times  Integrated QA  Small bug counts  Does not map into silo’d process’s  Cloud Aligned
  • 11. Speed Racer (Agile Infrastructure Developer) www.Nexusis.com 11 877.286.3987 • Integrated tools • Integrated test QA • Software as a manufacturing line • Code rolls from Step to Step • Need infrastructure as code…
  • 12. DevOps is the “New” www.Nexusis.com 12 877.286.3987 Network Ops
  • 13. Core SDN truth www.Nexusis.com 13 877.286.3987 ONE change In one FILE Can CREATE a system Or DESTROY a system
  • 14. What if you could actually KNOW it would work www.Nexusis.com 14 877.286.3987  Test EVERY network change made  Map each application to the network component underneath  Automatically run tests with reports of results
  • 16. www.Nexusis.com 18 877.286.3987 Agile Development Continuous Integration for Network Engineers Technical items you need to know
  • 18. Complex View www.Nexusis.com 20 877.286.3987
  • 19. Simple CI System Walk Through www.Nexusis.com 21 877.286.3987 SVC Only SVC + Network “Virtualized” Production System
  • 20. Obligatory Tools Discussion www.Nexusis.com 22 877.286.3987
  • 21. Git / Gerrit www.Nexusis.com 23 877.286.3987
  • 23. Integration Opportunity for CI Pipelines www.Nexusis.com 25 877.286.3987  VIRL(CMS) / JunoSphere  Functional Test  Network OS level testing  MATE / WAE  Stubs / Modeling  Integration Test through API’s  Tail-F, Schprokits, Puppet/Chef, Ansible  Config Distribution  Unified Data Models
  • 24. www.Nexusis.com 26 877.286.3987 Use Case Change and Release Management
  • 25. Change and Release Management www.Nexusis.com 27 877.286.3987
  • 26. Change and Release Management Jenkins Test Harnesses Governance Tooling Git Gerrit Templates and EPG’s Git Gerrit www.Nexusis.com 28 877.286.3987 Gerrit Gerrit Jenkins Test Harnesses Vagrant Ant Puppet Jenkins Test Harnesses Vagrant Puppet Git Gerrit Puppet Other Git Gerrit Test Harnesses Puppet Other Jenkins Test Harnesses Puppet Jenkins Other Test Harnesses Vagrant Puppet Gerrit Governance Tooling
  • 27. Maturity Levels – how to move forward Level0 Level1 Level2 Level3 Level4 www.Nexusis.com 29 877.286.3987 • Self Service Builds • Nightly Builds • Build Artifacts are stored • Self Services deploy to test • Auto deploy of builds to 1st env • Mostly standard deploys • Significant Test execution at build time • Visibility: Team • Latest reports always accessible • Build on commit • Dependency Repo • Secured Configs • Self-Service deploy to test and prod • Standard Process across all environments • Some Static analysis • Automated Funct tests run nightly • Visibility: Cross siloe’d team (DevOps) • Historical reports available • Triggered Builds • Build Cluster • Test Gated Automated Promotions • Database Deployments • Multi-tier SOA • High Code Coverage • Security Scans • Risk based manual • testing • Report trending • Build from Snapshots • Gated Commit • Continuous Deployment to production • 100% Coverage • Gross Silo Analysis Management QA Operations Development • Build Value Stream Maps • Build Scripts • Source Control • Deployment Scripts • Source Control • Build Test Automation • Source Control • Visibility: Siloed Individuals • Tool Generating Reporting
  • 28. How to get there – Level 0 www.Nexusis.com 30 877.286.3987 Development •Create standards for service chains (cfg,controler) •Configuration Templates , puppet modules •Use source control - Git •Build VSM of specific IT process Operations •Script Deployments – Expect, Simple Puppet •Use source control – Git QA •Build new services in lab / cloud / virt environment – VIRL / GNS3 / VMware / OpenStack •Simple test harness built (ping) Management •Individual Kanban Boards / Ticket tracking • Build Value Stream Maps • Build Scripts • Source Control • Deployment Scripts • Source Control • Build Test Automation • Source Control • Visibility: Siloed Individuals • Tool Generating Reporting Level1 Level2 • Self Service Builds • Nightly Builds • Build Artifacts are stored • Self Services deploy to test • Auto deploy of builds to 1st env • Mostly standard deploys • Significant Test execution at build time • Visibility: Team • Latest reports always accessible • Build on commit • Dependency Repo • Secured Configs • Self-Service deploy to test and prod • Standard Process across all environments • Some Static analysis • Automated Funct tests run nightly • Visibility: Cross siloe’d team (DevOps) • Historical reports available Management QA Operations Development Level0
  • 29. How to get there – Level 1 www.Nexusis.com 31 877.286.3987 Development • Ci System Implemented • Scripts build virtual env on demand • Results from built system get stored Operations • Deployment via Config Mgmt tooling •Governance / CI system deployed •Ops review of config diffs QA •CI System Implemented •Common functional tests created •Common port / path tests created Management • Visualize flow – Kanban Board for team • Initial ScrumBan Process’s Mapped • Build Value Stream Maps • Build Scripts • Source Control • Deployment Scripts • Source Control • Build Test Automation • Source Control • Visibility: Siloed Individuals • Tool Generating Reporting Level1 Level2 • Self Service Builds • Nightly Builds • Build Artifacts are stored • Self Services deploy to test • Auto deploy of builds to 1st env • Mostly standard deploys • Significant Test execution at build time • Visibility: Team • Latest reports always accessible • Build on commit • Dependency Repo • Secured Configs • Self-Service deploy to test and prod • Standard Process across all environments • Some Static analysis • Automated Funct tests run nightly • Visibility: Cross siloe’d team (DevOps) • Historical reports available Management QA Operations Development Level0
  • 30. How to get there – Level 2 www.Nexusis.com 32 877.286.3987 Development • Ci Systems integrated with Governance + Src Control • Dendancy Mapping (Mvn, Ant, EPG’s) • Keys, Passwords as variables, stored securely Operations • CI Chain Integrated w/ release • Governance tool used for Change Control Board • Puppet + Vagrant + Scripts abstracted from Dev, test prod QA • CI System Implemented • CI system running Spec tests / Flake8 etc • System building environment and running tests emulating applications Management • Roll up reports of multiple team boards • Burndown charts stored • Card movements logged • DevOps changes mapped to existing process’s • Build Value Stream Maps • Build Scripts • Source Control • Deployment Scripts • Source Control • Build Test Automation • Source Control • Visibility: Siloed Individuals • Tool Generating Reporting Level1 Level2 • Self Service Builds • Nightly Builds • Build Artifacts are stored • Self Services deploy to test • Auto deploy of builds to 1st env • Mostly standard deploys • Significant Test execution at build time • Visibility: Team • Latest reports always accessible • Build on commit • Dependency Repo • Secured Configs • Self-Service deploy to test and prod • Standard Process across all environments • Some Static analysis • Automated Funct tests run nightly • Visibility: Cross siloe’d team (DevOps) • Historical reports available Management QA Operations Development Level0
  • 32. Key Points  TDD increases quality / decreases risk / increases velocity  Network Operations and Design benefit from Agile Methodologies  Defining and executing on a maturity model necessary to succeed. www.Nexusis.com 34 877.286.3987
  • 34. www.Nexusis.com 36 877.286.3987 @colinmcnamara www.colinmcnamara.com