Browse Source

intro

master
zeus 2 years ago
parent
commit
7c33db80fc
  1. 110
      docs/modules/ROOT/pages/index.adoc

110
docs/modules/ROOT/pages/index.adoc

@ -2,12 +2,98 @@
image::ROOT:swarmlab.png[swarmlab,150,float=right]
Swarmlab provides the user with the unique abillity to *create Labrooms* (or other applications) and *share* them as project images expanding the simple ideas to full-blown systems.
== Intro
*An open source work/study-from-home application.*
Swarmlab provides you with all the required tools, tools to teach work or try out demos in a completely virtual environment.
*Swarmlab is a collection of services that aims to:*
* provide *teachers* and professors with online remote tools to do their lessons
* give *students* the opportunity to study real life examples in their chosen area of expertise
* allow *developers* to fully test and debug their applications and provide POC’s
Swarmlab, up and running since 2020, is already used for teaching teaching purposes in a university and has proven itself as a powerful tool in the post covid remote-based situation.
*As of now the services provided by swarmlab are:*
* *Labrooms*(virtual classrooms in the form of model applications to be tweaked at will)
** linux → base linux system – designed for use as a base to further develop your app
** MPI → Instances of Ubuntu Linux with MPICH -- portable implementation of Message Passing Interface (MPI) standard. Designed for MPI program development and deployment.
** Node.js
** sec → a basic linux-based os with security tools – designed as a template for apps
* *Storage* to automatically create a cluster of databases.
* "*Swarmlab*" is developed with a platform agnostic" container-based application strategy
* *Proof Of Concept* (POC) options
** datacollector → using provided services a fully developed application may collect data from a swarm and use it for further analysis
* *Microservices*
** Jupyter
** numpy
** scipy
** nodejs
** nginx
** haproxy
** gns3
** wireshark
** snmpsim
** xelatexthesis
** ansible
** etherpad
** codeserver (vscode)
** redisserver
** mongoserver
** mongoclient (GUI)
to be continued…
And all the above using just the command line of your system!
Source code is available at https://git.swarmlab.io:3000 under the AGPL licence.
== platform agnostic
*Swarmlab* is developed with a platform agnostic" container-based application strategy
[NOTE]
====
A platform-agnostic approach offers many choices
@ -25,25 +111,7 @@ A platform-agnostic approach offers many choices
** to a running cloud native - container-based environment
====
An all of that using only the browser and the command line of their system.
== Intro
You will be connected to the Swarmlab Cloud (hence HYBRID) but you will be able to use your own storage(move files around, delete/copy etc), your own networking and computational power(cpu/graphics etc) and create a system exactly the way you need it.
This way you will be able to :
* create images for testing.
* Run them using docker.
* Share them for others to use and develop.
* Finally browse the cloud for shared images to integrate into your project and make it even better.
== Ready to run out-of-the-box
Normally the docker dataflow is as described in the following images:
image:https://git.swarmlab.io:3000/zeus/swarmlab-hybrid/raw/branch/master/docs/images/docker-build.png[]
image:https://git.swarmlab.io:3000/zeus/swarmlab-hybrid/raw/branch/master/docs/images/docker-run.png[]
== Services

Loading…
Cancel
Save