Platform Capabilities

Introduction

Onesait Platform offers a large number of advantages for the development and deployments of all kinds of solutions (microservices, IoT, AI, ...).

Onesait Platform provides the flexibility for developers to build their own solutions in a solid and agile way using Open Source technologies and a flexible microservices-based architecture.

Onesait Platform covers the complete data's life cycle (from ingest to visualization, including processing and analysis) and offers an unified web console for the development and operation of solutions built on the platform,

The platform offers several assistants for developing systems with complex architectures in a simple way and reducing its time2market.

 

Data-Centric architecture

In the Platform, data is the main and permanent asset. The Data-Centric approach turns data into its core. There is a data model, a semantic data model, and each application functionality reads and writes through the shared model.

The Data-Centric architecture is supported through the concept of Ontology, and all platforms's functionalities are based on this concept.

Ontologies can be persisted in different repositories and isolates users from the underlying repository, so that the other components do not need to know where the ontologies are stored.

Microservices-based flexible architecture

Platform capabilities such as publishing, viewing and messaging are based on a microservices architecture. This ensures concept's asolation between different parts and offers flexibility for the customization of different capabilities.

Platform's components interact via open APIs, which allows them to be expanded or replaced as needed, and are also easily integrable with other systems.

In turn, the platform offers tools to create, compile and deploy microservices through assistants.

Agile & Low Code Platform

The platform is designed to speed up complex systems development

  • Unified vision: components are managed from a single web environment, with graphical tools that guide user development

  • Business-centric development: allows to build complex systems by isolating the developer from the complexities of the underlying technology

  • Software life cycle management: the platform covers all phases, from development to deployment

  • Flexible development: allows to select which modules of the platform are going to be used, joining these pieces to a traditional development

Container-based architecture

The platform runs in Dockers containers orchestrated with Kubernetes and operated by a CaaS, this allows:

  • Cost savings compared to traditional implementations

  • Scalability: All platform components deployed as containers can dynamically scale as needed

  • Standardization: ensuring consistency across multiple environments by providing repeatable environments

  • Compatibility and maintainability: images run the same way, no matter where, increasing system maintainability

  • DevOps approach: Containers helps to reduce deployment time as well as automate development and deployment processes

  • Isolation and security: Containers ensure that applications are isolated and only have access to their resources, in addition to the security provided by this separation

Deployment independence

All platform's services can be deployed where prefered.

They can be deployed on any public or private cloud or own CPD (Physical or VM). Additionally, the platform is perfect for hybrid deployment where, for example, persistence will be in the Customer Data Center and the proccessing will be on Cloud.

For this the platform has an Ansible based installer that via Terraform allows provisioning the different providers.

In addition to this, the platform has integration with different Cloud services such as Azure, GCP, Amazon and allows these services to be used transparently (eg Kubernetes service in Azure or AWS, Google BigQuery, Azure Intelligence Services, ...).

Multi-Protocol architecture

The platform supports multiple protocols, so that depending on the system type the most suitable can be choosen:

  • Messaging over MQTT for device communication, MQTT is one of the main protocols in IoT

  • APIS REST for communication with other systems, the platform allows to build and deploy these interfaces visually

  • Kafka for Big Data scenarios where performance and processing time is critical (hundreds or miles of events per second)

  • WebSockets for bidirectional communication in web applications

  • Many other protocols through the DataFlow component, such as OPC, Amazon SQS, CoAP, Google PubSub, AQMP, JMS, Hadoop, ...

Secure architecture

Regarding external communications, everything is done through TLS and SSL (both incoming and outgoing)

All communication between platform's microservices can also be configured to be done via HTTPS, so that the containers specify the Sidecar pattern that is responsible for establishing security.

The platform supports various authentication and authorization mechanisms, using OAuth2 by default.

The platform also offers credential lifecycle management, allowing you to provide, suspend, and revoke them.

Open Source platform built on Open components

The platform is built on a large number of widely tested and standard open-source components in its field.

This reduces the curve of use of these technologies for new platform users, where it also offers tools that make it easier and more productive to use them.

The commitment to Open Source is such that the platform is also completely open-source and is released on Github.

More Info