Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

MODULETECHNOLOGY
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.

DataFlowStreamsets (and some components) integrated on platform
Flow EngineNode-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.

NotebooksConfiguration and Interpreter on Apache Zeppelin
DataGrid & CacheHazelcast
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