Powered by Tachyonic Project Luxon Framework v0.0.0

Tachyonic Project

/static/tachweb/whatis.jpg

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

Developed by a growing community of users and contributors just like you.

Luxon

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

Luxon forms part of the Tachyonic eco-system of projects. Its intently built to provide a common development interface for all API, WEB and backend systems keeping performance and rapid development in mind.

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

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.

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.

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.

Databases

Databases used are

  • SQLite
  • Mariadb.

Object Store

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 objects

Sharing data between processes and redundant nodes we use Redis in-memory data structure store. Primarily used for our cache, state-sharing and sessions.

Redis supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries.

Message Bus

Tachyonic endpoints and minions/workers utilize AMQ (Advanced Message Queueing Protocol). It was chosen to support RabbitMQ.

RabbitMQ is lightweight and easy to deploy on premises and in the cloud. It supports multiple messaging protocols. RabbitMQ can be deployed in distributed and federated configurations to meet high-scale, high-availability requirements.

Tachyonic Projects is a mirror/view from our GitHub organizational project.

blueprints

Tachyonic Project Blueprints. Versions/Branches latest, development.

Started 2018-04-11 14:36:08 (UTC), Updated 2018-10-21 18:19:14 (UTC)

Clone URL https://github.com/TachyonicProject/blueprints.git

devstack

Tachyonic Project DEVSTACK. Versions/Branches latest, development.

Started 2018-04-11 22:08:23 (UTC), Updated 2018-05-18 12:52:38 (UTC)

Clone URL https://github.com/TachyonicProject/devstack.git

infinitystone

Tachyonic Project Identity Service. Versions/Branches latest, development.

Started 2018-02-26 07:44:40 (UTC), Updated 2018-08-21 12:47:24 (UTC)

Clone URL https://github.com/TachyonicProject/infinitystone.git

kiloquad

Tachyonic Project Storage Node Service. Versions/Branches latest, development.

Started 2018-02-26 07:49:50 (UTC), Updated 2018-09-17 11:20:16 (UTC)

Clone URL https://github.com/TachyonicProject/kiloquad.git

luxon

Luxon Framework for rapid application development. . Versions/Branches latest, development.

Started 2018-04-23 16:15:40 (UTC), Updated 2018-10-21 17:50:16 (UTC)

Clone URL https://github.com/TachyonicProject/luxon.git

netrino

Tachyonic Project Orchestrator Service. Versions/Branches latest, development.

Started 2018-02-26 07:52:49 (UTC), Updated 2018-09-17 11:17:38 (UTC)

Clone URL https://github.com/TachyonicProject/netrino.git

photonic

Tachyonic UI Interface. Versions/Branches latest, development.

Started 2018-01-14 18:50:59 (UTC), Updated 2018-09-17 11:16:19 (UTC)

Clone URL https://github.com/TachyonicProject/photonic.git

psychokinetic

Tachyonic Project API Clients. Versions/Branches latest, development.

Started 2018-02-26 07:54:45 (UTC), Updated 2018-09-17 11:14:23 (UTC)

Clone URL https://github.com/TachyonicProject/psychokinetic.git

pyipcalc

The Python IP Calculator module. Versions/Branches latest, 2.0.1, 2.0.0, development.

Started 2017-09-06 11:10:49 (UTC), Updated 2018-09-04 07:07:41 (UTC)

Clone URL https://github.com/TachyonicProject/pyipcalc.git

tachlab

Tachyonic Project Lab Setup. Versions/Branches latest, development.

Started 2018-04-11 20:41:16 (UTC), Updated 2018-05-18 12:51:22 (UTC)

Clone URL https://github.com/TachyonicProject/tachlab.git

tutorials

Tachyonic Project Tutorials. Versions/Branches latest, development.

Started 2018-04-11 14:37:09 (UTC), Updated 2018-09-17 12:15:00 (UTC)

Clone URL https://github.com/TachyonicProject/tutorials.git

yoshii

Tachyonic Project Telemetry Service. Versions/Branches latest, development.

Started 2018-02-26 07:56:29 (UTC), Updated 2018-05-18 12:13:05 (UTC)

Clone URL https://github.com/TachyonicProject/yoshii.git

All developments part of Tachyonic Project 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

License

BSD-3 Clause License

Copyright (c) 2016 - 2018 Myria Solutions (PTY) Ltd. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the name of the copyright holders nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

GITHUB Team


Repo Events

2018-10-21 18:19:12 (UTC)
Code Updated
Repo pyipcalc/latest
2018-10-21 18:19:12 (UTC)
Code Updated
Repo luxon/latest
2018-10-21 18:19:12 (UTC)
Code Updated
Repo tutorials/latest
2018-10-21 18:19:12 (UTC)
Code Updated
Repo tachlab/latest
2018-10-21 18:19:12 (UTC)
Code Updated
Repo kiloquad/latest
2018-10-21 18:19:12 (UTC)
Code Updated
Repo infinitystone/latest
2018-10-21 18:19:12 (UTC)
Code Updated
Repo netrino/latest
2018-10-21 18:19:12 (UTC)
Code Updated
Repo blueprints/latest
2018-10-21 18:19:12 (UTC)
Code Updated
Repo devstack/latest
2018-10-21 18:19:12 (UTC)
Code Updated
Repo yoshii/latest