SevOne. Bringing Reporting Framework to the next level.
Keeping backward compatibility while providing a smooth migration path
Challenges
Solution
We built a modern, easy-to-use, and extendable reporting framework and several widgets. We managed to keep backward compatibility with the legacy system while providing a smooth migration path towards the new solution based on microservice architecture. Using the SCRUM development methodology, we delivered further improvements every other week, gradually moving from one milestone to another.
Relying heavily on test and deployment automation, we tackled changing requirements with as little interference in our development process as possible. The projects required JavaScript developers with expertise in modern web technologies.
During the project's initial phase, we compared application frameworks such as Angular, React, ExtJS and jQuery to find the best fit for the solution. We also compared high-performance charting libraries, JavaScript module loaders and data management solutions. The project was implemented using React, Webpack, Redux and Apache ECharts. On the back-end side, the project utilized a MySQL database and an in-house application framework based on NodeJS.
We had a complete unit test coverage of our React components as well as of the Selenium automation, which was developed and maintained by a dedicated QA specialist.
In the next phase, we developed several widgets for the reporting framework to present data from the Cisco ACI and various Wi-fi devices to achieve a new level of visualization. We also supported the on-premises installation of both solutions for SevOne’s clients.