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.
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.
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 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 used are
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.
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.
Tachyonic Project Blueprints. Versions/Branches latest, development.
Started 2018-04-11 14:36:08 (UTC), Updated 2018-09-19 08:54:45 (UTC)
Clone URL https://github.com/TachyonicProject/blueprints.git
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
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
Tachyonic Project Storage Distribution Service. Versions/Branches latest, development.
Started 2018-02-26 07:48:09 (UTC), Updated 2018-09-17 11:19:35 (UTC)
Clone URL https://github.com/TachyonicProject/katalog.git
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 Framework for rapid application development. . Versions/Branches latest, development.
Started 2018-04-23 16:15:40 (UTC), Updated 2018-09-17 11:12:36 (UTC)
Clone URL https://github.com/TachyonicProject/luxon.git
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
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
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
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
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
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
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
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:
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.