Learn DevOps principles and practices in the networking environment for fast application deployment, increased network stability, and maintaining a consistent change process.
Overview
Syllabus
Introduction
- DevOps for network engineers
- What you should know
- DevOps principles
- DevOps practices
- Unique network engineering challenges in DevOps
- Prerequisites for this course
- Setting up a network DevOps lab
- Network automation examples with Python libraries
- Network configuration backup example with Ansible
- Introduction to Git
- Basic Git operations
- GitLab fundamentals
- Network application example
- GitLab DevOps CI/CD pipelines
- GitLab pipeline example: Build
- GitLab pipeline example: Review and test
- GitLab pipeline example: Deploy
- GitLab pipeline example: Monitor
- Network configuration backup with Ansible
- GitLab integration for configuration backup
- Network API application example
- Network API integration with GitLab
- Testing fundamentals
- Testing with pytest
- Network testing with pyATS
- Network testing in GitLab
- Next steps
- Conclusion
Taught by
Eric Chou