Table of Contents |
---|
...
Components View
This diagrama represents the components that compose the platform to support its functionality.
(*) The UI symbol in the diagram above indicates that a given module has a configuration user interface integrated in the Control Panel.
Onesait Platform Architecture on Deploy
These modules are organized by layers. We will next see the detail of each of them.
...
- Web application server: the platform allows serving web applications (HTML + JS) loaded through the platform's web console.
- Configuration Manager: this utility allows you to manage configurations (in YAML format) of the platform applications by environments.
Main technologies
MODULE | TECHNOLOGY |
---|---|
Base Technology | Java >8 Spring Boot 2.X |
Control Panel | Spring Boot over Thymeleaf. ConfigDB on MariaDB, Postgresql,... |
Semantic Data Hub | MongoDB as reference implementation for online storage. MinIO+Presto as reference implementation for historical and analytics storage. Relational Databases supported. ElasticSearch supported. |
DataFlow | Streamsets (and some components) integrated on platform |
Flow Engine | Node-red: Configuration and development on Node-red (components, multitenant,...) |
Digital Broker | Spring Boot development Kafka for high performance streaming. MQTT Moquette for bidirectional communication. WebSockets for web communication. |
API Manager | Development on Spring Boot + Integration with Gravitee |
Dashboard Engine | Angular + Gridster as the engine. ODS as reference components library eCharts as library for gadgets. |
Notebooks | Configuration and Interpreter on Apache Zeppelin |
DataGrid & Cache | Hazelcast |
Identity Manager | Reference Implementation: Development over Spring Cloud Security Advanced Implementacion: Integration with Keycloak |
Deployment | Containerized modules on Docker Orchestrated by Kubernetes Managed by CaaS Rancher or OpenShift |