Co-founder of RUDDER, he supports RUDDER customers and users in the complex deployments of RUDDER, both from an organizational and technical point of view. Technically, he intervenes in particular on the scalability and performance aspects of the solution, as well as on the interconnection between the policy engine and the agent. He also translates customer needs into specifications, supports users in defining the target architecture, migration to RUDDER and the transition of business processes.
Before founding RUDDER, Nicolas explored many fields as a developer and integrator, from very low level hardware (hard disk emulation in FPGA) to neural networks.
In his spare time, Nicolas is a happy father, a former Salsa dancer, and an alternative music lover.
Feedback on scalability and load testing of a configuration management software
Rudder is based on API/Web application that allows users to configure and verify their configurations. Relying on agents on every system, itchecks and remediates configurations every 5 minutes and centralizes the result of application. Each result is made up of hundreds of events that are historized, and each configuration changes involves calculating and displaying the configurations and conformities for users within a reasonable time.
A Rudder instance can handle 20 000 nodes. Can you imagine what this implies from a network, CPU and storage point of view? How to reach and maintain these performances? What are the different steps that made this possible? And what tools have been put in place?
This presentation will explain the technical stack used (Scala, PostgreSQL, C and Rust), as well as the path, failures and successes that allow us today to reproduce the environments, and also to test and validate the hypotheses to achieve and keep these results.