The Network Programmability Network programmability bits

An NSO Nano service as a CI/CD pipeline use case

Cisco Network Services Orchestration (NSO) has a pretty comprehensive toolset to do configuration and service management in a very reliable manner, which includes model-based network-wide transactions, rollbacks, input data validation, etc. Service developers can extend this functionality even further with the traditional CI/CD approach to add pipelines with testing and deployment steps. A great example is Julio Gomez’s work, which is based on NSO, Ansible, and GitLab CI/CD pipelines. However, NSO has an embedded functionality to implement full CI/CD pipelines with the help of Nano services.

Using `Lux` for a fast transition from manual to automated testing

Lux scripts by nature are a simple way to move from manual testing to consistent, repeatable, and automated testing while keeping time to write tests to a minimum. A little or no experience is required to start. However, understanding some basic regular expression patterns will benefit you. Firstly, you need to collect some raw input and output strings to transform them into a Lux script. For example, connect to a host and do a manual test as you do before.