Powered by Tachyonic Project Luxon Framework v0.0.0

Tachyonic Project

About

The Tachyonic Project is an eco system of Open Source Packages that, when used together, becomes an orchestrator of orchestrators. It allows for rapid development to become the single pane of glass into all your systems. As the glue between your OSS, BSS and Networked elements, it meets the need of all your orchestration and automation requirements. Purposely built for large operators such as mobile telephone operators, commercial and home broadband providers, tier 1 network operators, large data centre and cloud providers by experienced network engineers for network engineers.

Tachyonic lets you automate the creation, monitoring, and deployment of resources in your environment. The unique environment platform is designed to be vertically and horizontally scalable. The platform does not necessarily automate all the processes but also works collectively with other orchestrators and automation systems.

Tachyonic is developed by a growing community of users and contributors just like you.

Scalable

Its build on the principle of isolated projects which are responsible for specific functionality and features all using the same framework (Luxon) to provide rapid development and north- and south-bound interfaces.

One important feature is that all interfaces into Tachyonic can be publicly exposed and redundantly deployed over several regions, domains and endpoints. All application interfaces are based on the well-known JSON using RESTful API.

Code

The project is primarily developed on Python and supports both version 3.5 and 3.6. (3.6 recommended)

Design emphasizes on the MVC pattern (Model, View, Controller) and build on best practice cloud infrastructure design principles.

Endpoints

Endpoints provide additional functionality to the system. You may add your own or use some of the endpoints bundled in the Tachyonic Project. Some examples of these are:

  • Netrino - used for orchestration via service templating,
  • InfinityStone - used for AAA (Authentication, Authorization and Accounting),
  • Yoshii - used for Telemetry.
  • Photonic - a Web UI.
  • Telepathic - responsible for load distribution between tasks.

All endpoints providing services are fully scalable by just adding more hardware and using HA proxies such as F5 or opensource projects. Daemons known as minion workers perform tasks such as deploying configurations built using YANG templates and collecting Telemetry data and SNMP counter values.

Storage

A controversial subject was finding a way to store large amounts of data in a secure, redundant manner such as those collected and consumed by the Telemetry service. Hence the Katalog and Kiloquad project was initiated. It’s a simple object store being strictly built for our purposes.

Sharing data between processes and redundant nodes we use Redis in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries.

Databases used are SQLite, Mysql or Mariadb.

Opensource

All projects part of Tachyonic is open-source and freely available. Commercial support can be provided by relevant skilled contractors or organizations in the future. The source code for all projects can be found on: https://github.com/orgs/TachyonicProject

The project is licensed under the BSD-3 Clause license. More here...

Project Status

Early development phase. A project schedule and planning detailed status: Project Scope

Code Updates

Code Update: tachyonic-sphinx/master Fixed spelling mistake
2018-04-18 18:13:03 (UTC)
Code Update: netrino/development Start Element manager
2018-04-18 11:45:47 (UTC)
Code Update: photonic/development User Role assignment now makes use of select2 with AJAX call for fast…
2018-04-10 11:29:10 (UTC)
Code Update: psychokinetic/development removed private test code
2018-04-08 11:03:35 (UTC)
Code Update: psychokinetic/development api updates features for psychokinetic
2018-04-08 11:01:23 (UTC)
Code Update: psychokinetic/development Github restapi updates...
2018-04-04 09:34:09 (UTC)
Code Update: photonic/development issues with new menu mods - using old one for now
2018-03-28 12:09:58 (UTC)
Code Update: photonic/development updated top, account and service menu to responsive design which cate…
2018-03-28 11:54:28 (UTC)
Code Update: psychokinetic/development fixed bug in get_header for client middleware for token
2018-03-28 10:50:35 (UTC)
Code Update: infinitystone/development Fized bug where date object can not be json dumped
2018-03-23 10:14:36 (UTC)
Code Update: infinitystone/development Reverting last change
2018-03-22 07:59:12 (UTC)
Code Update: infinitystone/development Users can now log into any domain they have a role on
2018-03-22 07:23:08 (UTC)