|
|
@ -5,19 +5,19 @@ image::ROOT:swarmlab.png[swarmlab,150,float=right] |
|
|
|
|
|
|
|
== Why Docker |
|
|
|
|
|
|
|
https://www.cloudbees.com/blog/why-dockero[Why Docker^] |
|
|
|
* https://www.cloudbees.com/blog/why-dockero[Why Docker^] |
|
|
|
|
|
|
|
== Intro docker |
|
|
|
|
|
|
|
https://www.compose-spec.io/[docker-compose^] |
|
|
|
* https://www.compose-spec.io/[docker-compose^] |
|
|
|
|
|
|
|
https://github.com/veggiemonk/awesome-docker[github docker-compose^] |
|
|
|
* https://github.com/veggiemonk/awesome-docker[github docker-compose^] |
|
|
|
|
|
|
|
https://twitter.com/awesome_docker[github awesome docker] |
|
|
|
* https://twitter.com/awesome_docker[github awesome docker] |
|
|
|
|
|
|
|
=== Learn to build and deploy your distributed applications easily to the cloud with Docker |
|
|
|
|
|
|
|
https://docker-curriculum.com/[HowTo] |
|
|
|
* https://docker-curriculum.com/[HowTo] |
|
|
|
|
|
|
|
== Next Step DockerSwarm |
|
|
|
|
|
|
@ -27,33 +27,33 @@ TIP: DockerSwarm |
|
|
|
video::Tm0Q5zr3FL4[youtube, start=0] |
|
|
|
**** |
|
|
|
|
|
|
|
https://www.simplilearn.com/tutorials/docker-tutorial/docker-swarm[docker-swarm tutorial^] |
|
|
|
* https://www.simplilearn.com/tutorials/docker-tutorial/docker-swarm[docker-swarm tutorial^] |
|
|
|
|
|
|
|
=== Getting started with swarm - official from docker |
|
|
|
|
|
|
|
https://docs.docker.com/engine/swarm/swarm-tutorial/https://k21academy.com/docker-kubernetes/docker-swarm/[docker-swarm^] |
|
|
|
* https://docs.docker.com/engine/swarm/swarm-tutorial/https://k21academy.com/docker-kubernetes/docker-swarm/[docker-swarm^] |
|
|
|
|
|
|
|
=== Replicability, use the same files as when developing locally. |
|
|
|
|
|
|
|
https://dockerswarm.rocks/[dockerswarm.rocks^] |
|
|
|
* https://dockerswarm.rocks/[dockerswarm.rocks^] |
|
|
|
|
|
|
|
=== Open Source Cloud Guide από την IBM |
|
|
|
|
|
|
|
https://open-cloud-guide.dev/[open-cloud huide^] |
|
|
|
* https://open-cloud-guide.dev/[open-cloud huide^] |
|
|
|
|
|
|
|
=== Alternatives |
|
|
|
|
|
|
|
https://www.nomadproject.io/[monad^] |
|
|
|
* https://www.nomadproject.io/[monad^] |
|
|
|
|
|
|
|
https://dev.to/stevenmcgown/kubernetes-for-dummies-5hmh[kubernetes^] |
|
|
|
* https://dev.to/stevenmcgown/kubernetes-for-dummies-5hmh[kubernetes^] |
|
|
|
|
|
|
|
=== Raft consensus in swarm mode |
|
|
|
|
|
|
|
https://docs.docker.com/engine/swarm/raft/[raft^] |
|
|
|
* https://docs.docker.com/engine/swarm/raft/[raft^] |
|
|
|
|
|
|
|
https://raft.github.io/[raft github^] |
|
|
|
* https://raft.github.io/[raft github^] |
|
|
|
|
|
|
|
http://thesecretlivesofdata.com/raft/[raft demo^] |
|
|
|
* http://thesecretlivesofdata.com/raft/[raft demo^] |
|
|
|
|
|
|
|
== Next Step Storage |
|
|
|
|
|
|
@ -65,19 +65,19 @@ video::W2Z7fbCLSTw[youtube, start=0] |
|
|
|
|
|
|
|
=== Generic |
|
|
|
|
|
|
|
https://docs.mongodb.com/manual/replication/[Mongo replica^] |
|
|
|
* https://docs.mongodb.com/manual/replication/[Mongo replica^] |
|
|
|
|
|
|
|
https://docs.mongodb.com/manual/core/capped-collections/[mongo capped^] |
|
|
|
* https://docs.mongodb.com/manual/core/capped-collections/[mongo capped^] |
|
|
|
|
|
|
|
=== On memory - Key-value |
|
|
|
|
|
|
|
https://redis.io/topics/cluster-tutorial[Redis cluster^] |
|
|
|
* https://redis.io/topics/cluster-tutorial[Redis cluster^] |
|
|
|
|
|
|
|
https://redis.io/[redis server^] |
|
|
|
* https://redis.io/[redis server^] |
|
|
|
|
|
|
|
https://www.instaclustr.com/blog/redis-vs-memcached/[redis vs memcached^] |
|
|
|
* https://www.instaclustr.com/blog/redis-vs-memcached/[redis vs memcached^] |
|
|
|
|
|
|
|
https://etcd.io/[etcd^] |
|
|
|
* https://etcd.io/[etcd^] |
|
|
|
|
|
|
|
**** |
|
|
|
TIP: etcd |
|
|
@ -116,14 +116,14 @@ Like etcd, Redis is an open source tool, but their basic functionalities are dif |
|
|
|
|
|
|
|
==== NFS |
|
|
|
|
|
|
|
https://cloud.netapp.com/blog/azure-anf-blg-linux-nfs-server-how-to-set-up-server-and-client[NFS^] |
|
|
|
* https://cloud.netapp.com/blog/azure-anf-blg-linux-nfs-server-how-to-set-up-server-and-client[NFS^] |
|
|
|
|
|
|
|
https://www.gluster.org/[GlusterFS^] |
|
|
|
* https://www.gluster.org/[GlusterFS^] |
|
|
|
|
|
|
|
|
|
|
|
== Deploy |
|
|
|
|
|
|
|
https://www.compose-spec.io/[docker-compose^] |
|
|
|
* https://www.compose-spec.io/[docker-compose^] |
|
|
|
|
|
|
|
**** |
|
|
|
TIP: Deploy |
|
|
@ -144,22 +144,22 @@ TIP: NodeJS |
|
|
|
video::ENrzD9HAZK4[youtube, start=0] |
|
|
|
**** |
|
|
|
|
|
|
|
https://nodejs.org/en/[nodeJS^] |
|
|
|
* https://nodejs.org/en/[nodeJS^] |
|
|
|
|
|
|
|
https://p5js.org/[p5js^] |
|
|
|
* https://p5js.org/[p5js^] |
|
|
|
|
|
|
|
https://threejs.org/[threejs^] |
|
|
|
* https://threejs.org/[threejs^] |
|
|
|
|
|
|
|
==== python |
|
|
|
https://www.python.org/[python^] |
|
|
|
|
|
|
|
=== Big data and Scientific analysis |
|
|
|
|
|
|
|
https://numpy.org/[numpy^] |
|
|
|
* https://numpy.org/[numpy^] |
|
|
|
|
|
|
|
https://scipy.org/[scipy^] |
|
|
|
* https://scipy.org/[scipy^] |
|
|
|
|
|
|
|
https://jupyter.org/[jupyter^] |
|
|
|
* https://jupyter.org/[jupyter^] |
|
|
|
|
|
|
|
=== Rest API |
|
|
|
**** |
|
|
@ -175,7 +175,7 @@ TIP: Sockets |
|
|
|
video::ZBM28ZPlin8[youtube, start=0] |
|
|
|
**** |
|
|
|
|
|
|
|
https://socket.io/[socket.io^] |
|
|
|
* https://socket.io/[socket.io^] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -183,7 +183,7 @@ https://socket.io/[socket.io^] |
|
|
|
|
|
|
|
==== TensorSwarm: A framework for reinforcement learning of robot swarms. |
|
|
|
|
|
|
|
https://github.com/TensorSwarm/TensorSwarm[TensorSwarm^] |
|
|
|
* https://github.com/TensorSwarm/TensorSwarm[TensorSwarm^] |
|
|
|
|
|
|
|
|
|
|
|
==== ROS - Robot Operating System |
|
|
@ -192,17 +192,17 @@ https://www.ros.org/[ROS] |
|
|
|
|
|
|
|
==== Reinforcement Learning |
|
|
|
|
|
|
|
https://www.tensorflow.org/agents/tutorials/0_intro_rl[Introduction to RL^] |
|
|
|
* https://www.tensorflow.org/agents/tutorials/0_intro_rl[Introduction to RL^] |
|
|
|
|
|
|
|
https://www.tensorflow.org/js/guide/nodejs?hl=es[tensorflow.js^] |
|
|
|
* https://www.tensorflow.org/js/guide/nodejs?hl=es[tensorflow.js^] |
|
|
|
|
|
|
|
https://github.com/karpathy/reinforcejs[common RL algorithms^] |
|
|
|
* https://github.com/karpathy/reinforcejs[common RL algorithms^] |
|
|
|
|
|
|
|
https://developer.ibm.com/tutorials/an-introduction-to-ai-in-nodejs/[An introduction to AI in Node.js^] |
|
|
|
* https://developer.ibm.com/tutorials/an-introduction-to-ai-in-nodejs/[An introduction to AI in Node.js^] |
|
|
|
|
|
|
|
https://pytorch.org/[pytorch^] |
|
|
|
* https://pytorch.org/[pytorch^] |
|
|
|
|
|
|
|
https://reagent.ai/[pytorch - Reinforcement Learning Platform^] |
|
|
|
* https://reagent.ai/[pytorch - Reinforcement Learning Platform^] |
|
|
|
|
|
|
|
|
|
|
|
*PyTorch vs. TensorFlow* |
|
|
@ -328,17 +328,17 @@ For instance, if you train your deep learning model with TensorFlow or Keras for |
|
|
|
|
|
|
|
== Auth |
|
|
|
|
|
|
|
https://oauth.net/2/[auth2^] |
|
|
|
* https://oauth.net/2/[auth2^] |
|
|
|
|
|
|
|
https://oauth.net/code/nodejs/[Nodejs auth library^] |
|
|
|
* https://oauth.net/code/nodejs/[Nodejs auth library^] |
|
|
|
|
|
|
|
=== Auth server |
|
|
|
|
|
|
|
https://www.keycloak.org/[auth2 server^] |
|
|
|
* https://www.keycloak.org/[auth2 server^] |
|
|
|
|
|
|
|
== Security VPN etc |
|
|
|
|
|
|
|
https://www.wireguard.com/[simply the best VPN out there^] |
|
|
|
* https://www.wireguard.com/[simply the best VPN out there^] |
|
|
|
|
|
|
|
== POC |
|
|
|
|
|
|
@ -361,13 +361,13 @@ video::CZ3wIuvmHeM[youtube, start=0] |
|
|
|
https://netflix.github.io/[netflix github^] |
|
|
|
|
|
|
|
=== Robots and IoT |
|
|
|
https://nodebots.io/[nodebot^] |
|
|
|
* https://nodebots.io/[nodebot^] |
|
|
|
|
|
|
|
http://johnny-five.io/[johny-five^] |
|
|
|
* http://johnny-five.io/[johny-five^] |
|
|
|
|
|
|
|
https://ardupilot.org/[eduplot^] |
|
|
|
* https://ardupilot.org/[eduplot^] |
|
|
|
|
|
|
|
https://github.com/ArduPilot/ardupilot[ardupilot^] |
|
|
|
* https://github.com/ArduPilot/ardupilot[ardupilot^] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|