Resoto

A tool for managing and visualizing cloud infrastructure by creating a inventory of cloud assets.

Multi-Cloud Open Source Self Hosted + Cloud Options
Category Infrastructure Security & Hardening
Last Commit 1 year ago
Last page update 19 days ago
Pricing Details Free and open-source with optional enterprise support.
Target Audience Cloud architects, DevOps engineers, and IT administrators.

Resoto manages visibility and management in complex cloud infrastructures by creating a comprehensive, searchable inventory of cloud assets. This tool collects data through API-based interactions with cloud providers, such as DigitalOcean, AWS, Microsoft Azure, and Google Cloud, to build a unified data model.

Technically, Resoto utilizes ArangoDB to organize cloud resources into a directed graph, where each node represents a cloud resource and edges describe the relationships between these resources. This graph-based approach enables full-text search, powerful query capabilities via ArangoDB Query Language (AQL), and schemaless data storage with optional schema validation. This ensures robust data quality and allows for real-time querying and analysis of the infrastructure.

Operationally, Resoto takes regular, timestamped snapshots of the cloud inventory, providing a complete and up-to-date representation of the cloud infrastructure. It supports features like Resoto Jobs, which automate tasks based on schedules or events, and Resoto Notebooks, built on Jupyter Notebooks, for interactive analysis and forecasting of cloud computing capacity and costs.

Key considerations include the need for consistent API access to cloud resources, the potential for increased storage and query performance overhead as the inventory grows, and the importance of maintaining data quality through the statically-typed data model. While Resoto offers a smooth experience with a small runtime footprint and Kubernetes integration, it requires careful management to ensure that the graph remains queryable and scalable.

Improve this page