“Understand how clients use our products”
Introduction
ActiveViam has shown that its proprietary software Atoti is the leading technology to interactively analyse datasets from Gigabytes to Terabytes. Atoti can harness the largest machines of Cloud platforms and on-premise DataCenters to make all the CPUs work at a blazing speed on their Terabyte RAMs filled with client data.
Atoti is delivered to clients as a set of libraries. They are the building blocks to create their projects. This encompasses the setup of the data model: the tables and joins, the creation of new metrics and axes for analysis. It contains utility to load data into the project, and various ways of querying the data from the project.
Clients can build applications on their own. They often resort to buying consultancy from ActiveViam to build some advanced features, before integrating and maintaining it over the years, without intervention from ActiveViam teams.
In this context, ActiveViam is looking for ways to help their clients in deploying, monitoring and maintaining Atoti applications easily.
Expected Work
Atoti, developed by ActiveViam, is a cutting-edge software solution designed to aggregate and analyze vast quantities of data efficiently. This powerful tool is essential for businesses that require real-time data processing and analytics to drive decision-making.
To configure the Atoti application, multiple approaches can be employed, each offering distinct advantages depending on the use case and requirements:
- Java SDK: This approach involves using the Java Software Development Kit to describe the desired configuration comprehensively. It is well-suited for detailed and static configurations where all parameters are known beforehand.
- Python SDK: The Python SDK offers an incremental approach to configuration. It applies successive structural changes to an initially empty application, gradually building up to the user’s desired configuration. The primary advantage of this method is its flexibility and dynamic nature. Users can modify configurations, including calculations implemented within the application, without needing to restart the server. This capability is particularly beneficial for environments where configurations need to evolve over time. However, a notable disadvantage is that changes in a production environment typically require validation before implementation, making direct modifications less feasible without a review process.
The focus of this internship is to develop and implement a robust solution for reviewing changes in server configuration. The intern will be tasked with the following key responsibilities:
- Identifying Changes: Develop mechanisms to detect and log changes made to the server configuration.
- Validation System: Create a system to validate these changes before they are applied to the server. This system should ensure that only approved and tested configurations are deployed.
- Conflict Management: Implement a solution similar to version control systems like GIT to manage conflicts and differences between configurations. This will involve creating processes for merging changes, resolving conflicts, and maintaining a history of configuration modifications.
This internship offers a unique opportunity to work on a critical aspect of data management and server configuration, providing hands-on experience with advanced software tools and methodologies. The successful candidate will gain valuable insights into the development and maintenance of robust data processing applications.
About ActiveViam
ActiveViam provides business users with instant insight into large volumes of fast-moving data for timely and context-aware decision-making.
Founded in 2005, ActiveViam employs over 150 people in its five offices of New-York, London, Paris and Singapore. We expect sustained growth in 2025 and will continue hiring the best talents from the top schools.
