The Clevory Training Networking Automation Solution is an inspiring project, with the goal of creating a single web solution that uses the word automation to it's fullest potentials in all the networking aspects : device implementation, configuration and monitoring.
Offering a single space where network engineers can manage their networks and automate most risky error provoking tasks.
This new solution is developed with Angular13, HTML5, CSS3, TypeScript, GoJs for the client side and it is designed to run in any major “evergreen” browser (i.e. Chromium-based Microsoft Edge, Google Chrome, Mozilla Firefox, Apple Safari or Opera), desktop or mobile, without issue.
For the server side, we worked with SpringBoot, Java, for the structured relational data we used the SQL database MySql, for the NoSQL database we used RethinkDB.
Also our server is connected with a python script luncher that will handle most of the automation scripts written in Python and using the Netmiko module to make the connections between the devices.
This is a non-exhaustive list of the things we wouldd like to add in future development, in no particular order. This is obviously subject to change, but it should be a good indication of what’s to come. we will tick things off as and when they get done. we want to eventually get to a stage where we ve provided enough tooling so that most of the content can be published by other people, so that we're freed-up to work primarily on adding new features.
- Tenant managment.
- Topology managment.
- Topology editor.
- Assigning devices to topologies.
- Devices managment.
- Interfaces managment.
- Displying start-up and running configuration and highlighting the differences between them.
- Showing device neighbors and creating connections between them.
- Protocols managment.
- Users managment.
- Updating profiles.
- Authentication && Authorisation.
- Requests filters.
- Errors and exceptions redirections.
- Access limitations.
- Roles managment.
Features that will be added in the future :
- Filling up the device interfaces and protocols automaticaly.
- Fetching the device neighbors ip addresses automaticaly.
- Configuration managment : being able to save configurations or roll back to older versions.
- Traffic Engineering.
- Segment Routing.
- Policies and templates.
- Device Credentials managment.
- New users validation email.
- Adding a FAQ system.
- Upgrade the automation feature to an ansible playbook.
- Monitoring the network devices states, interface speed, etc.
Copyright © Clevory Training 2022.