/tubee

Data management engine with synchronization support

Primary LanguagePHPGNU General Public License v3.0GPL-3.0

tubee

Build Status GitHub license Scrutinizer Code Quality Code Coverage GitHub release

tubee is a data management engine with proxy capabilities for other services and its core feature is the possibility to synchronize data between multiple services (endpoints) such as databases, ldap server, file formats, web applications and more. Everything can be fully automated using tubee. You may specify different synchronization workflows and defined custom attribute mappings. Create scripted attributes, conditions, synchronization jobs and more. tubee can be used to automatically synchronize your objecs between multiple endpoints. This can be everything in its nature, for example synchronize user accounts from an XML file to Active Directory and MongoDB. Do whatever you have to do.

Features

  • Namespace support
  • Supports Import/Export to and from various different technologies
  • Resource versioning
  • Full asynchronous sync jobs
  • Time triggered sync jobs
  • RBAC
  • Proxy for supported endpoints (Access endpoints via the tubee layer)
  • Query rewriting for different endpoints (Query data from endpoints with the same query language)
  • Attribute mapping between tubee and endpoints
  • Attribtue scripting, rewriting and more
  • Attribute map workflows
  • Full featured OpenAPI v2 REST API
  • SDK's for 3rt party software
  • Full support for a cloud native deployment like on Kubernetes
  • Perfectly scalable for your needs
  • Console client for Linux, Windows and OSX

Endpoints

Endpoints

  • Endpoints
    • LDAP (OpenLDAP, ActiveDirectory and other LDAP server)
    • Various SQL Databases (PDO, All relational SQL database engines)
    • Native MySQL/MariaDB
    • MongoDB
    • Moodle
    • balloon
    • ODataRest (Like Microsoft online (Office365 and more))
    • XML (via different storage backends, see Storage drivers)
    • CSV (via different storage backends, see Storage drivers)
    • JSON (via different storage backends, see Storage drivers)
    • Images (via different storage backends, see Storage drivers)
    • Ucs (Univention Corporate Server)
  • Storage drivers for data formats:
    • LocalFilesystem
    • balloon cloud server
    • SMB (Windows/Samba share via smb)
    • Stream (HTTP,FTP and more)

Documentation

Visit the docs to get started!

Changelog

A changelog is available here.

Contribute

We are glad that you would like to contribute to this project. Please follow the given terms.