SODA (SODA Open Data Autonomy) Architecture is getting evolved to realize a challenging goal of building a unified framework for data and storage management. It connects the application platforms and solutions to the backend storages seamlessly, be it on prem or cloud through unified API layer. This enables the application platforms to focus to build more valuable use cases rather than worrying about managing the underlying storage backends and data management.
The key architecture tenets are:
- Application Platform agnostic
- Unified API for Data and Storage Management, which are scalable and can evolve
- The overall platform is microservice based, so as to build data solutions for different use cases and technologies
- Future ready-Unified Distributed Data Store
- Seamless vendor agnostic storage backends
As mentioned, SODA Architecture is getting refined and optimized for different application technologies, use cases, platforms and storage backends. If you have any comments and inputs, please join us.
SODA Projects
SODA Dashboard
SODA Dashboard provides a front end UI which integrates with the different APIs provided by SODA API. This dashboard can be used to test basic SODA functionality.
SODA API
The key external interface to platforms, which can do a seamless integration with heterogeneous storage backends. Provides the standardization for Data / Storage Management APIs.
SODA Controller
In the API flow, controller plays a critical role for all the API flow management and tracking to handle all the state machine and metadata management requirements.
SODA Dock
It is a docking station for heterogeneous storage backends! This is where all the different storage vendors’ drivers for various backends get attached.
SODA Plugin
SODA North-Bound Plugin Project focuses to extend all the industry platforms and application solutions to interface with SODA API or be compliant with it.
SODA Multicloud
SODA Multicloud project provides a cloud vendor agnostic data management for hybrid cloud, crosscloud or incloud. It can be hosted on prem or cloud native.
SODA Experiments
SODA Telemetry
Provides monitoring via standard interfaces to pull the statistical and health data from the infrastructure (including storage, host, ports) and a highly configurable alert management system
SODA Orchestration
The Orchestration framework provides flexibility to use existing workflows or define customized workflows to get the simplified execution of tasks.
SODA Intelligence
It is a reference implementation of intelligent monitoring which can utilize SODA Telemetry, exporter with Kafka (or similar) and a standard ML algorithm.