Summary

For diagrams, tables, or exact code formatting, .

JOHN W. CAPOBIANCOPRINTED PAGE 194

 Microsoft VS Code:

o Extensions. o GUI for Git. o YAML, Jinja2, Python development.

 Linux:

o Environment for Ansible to run.

 Git:

o Version control. o Distributed work. o Repository portability. o Repository concurrency.

 Ansible:

o Automation framework. o Playbooks. o Tasks. o Templates. o group_vars. o host_vars.

Prepare the network for connectivity requirements between VS Code, TFS, Linux, and the network devices. Service accounts should be created on the network or firewall rules added depending on the placement of the Linux and TFS hosts in relation to the network devices and VS Code clients.

The new Network Development Lifecycle (NDLC) adopted as part of a CI/CD pipeline and network automation:

 Create repository for network environment in TFS.  Create master branch.  Create initialization working branch.  Clone repository to VS Code development environment.  Clone repository to Linux Ansible environment.  Create initial repository folder structure.  Create hosts.ini.  Commit often.  Pull request once initial framework developed.  Working branch per change moving forward.  Git pull to refresh environments.  Change into new working branch.  Develop code.  Git commit often.  Pull request into master branch.  Reviews and approvals.  Pull request merged into the master branch.  Automated build created.  Automated documentation generated.  Automated testing deployed.