= List!
  
image::ROOT:swarmlab.png[swarmlab,150,float=right]


== Why Docker

https://www.cloudbees.com/blog/why-dockero[Why Docker^]

== Intro docker
	https://www.compose-spec.io/[docker-compose^]
	https://github.com/veggiemonk/awesome-docker[github docker-compose^]
	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]

== Next Step DockerSwarm

****
TIP: DockerSwarm

video::Tm0Q5zr3FL4[youtube, start=0]
****

	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^]

=== Replicability, use the same files as when developing locally.
		https://dockerswarm.rocks/[dockerswarm.rocks^]

=== Open Source Cloud Guide από την IBM
		https://open-cloud-guide.dev/[open-cloud huide^]

=== Alternatives 
	https://www.nomadproject.io/[monad^]
	https://dev.to/stevenmcgown/kubernetes-for-dummies-5hmh[kubernetes^]

=== Raft consensus in swarm mode
	https://docs.docker.com/engine/swarm/raft/[raft^]
	https://raft.github.io/[raft github^]
	http://thesecretlivesofdata.com/raft/[raft demo^]

== Next Step Storage

****
TIP: Storage

video::W2Z7fbCLSTw[youtube, start=0]
****

=== Generic
		https://docs.mongodb.com/manual/replication/[Mongo replica^]
		https://docs.mongodb.com/manual/core/capped-collections/[mongo capped^]
=== On memory
		https://redis.io/topics/cluster-tutorial[Redis cluster^]
		https://redis.io/[redis server^]
		https://www.instaclustr.com/blog/redis-vs-memcached/[redis vs memcached^]
=== Sharing

==== 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^]	   


== Deploy

	https://www.compose-spec.io/[docker-compose^]

****
TIP: Deploy

video::zLltQxVb3NI[youtube, start=0]
****

	https://12factor.net/[12factor^]


== Technologies

=== programming language
==== nodeJS
		https://www.youtube.com/watch?v=ENrzD9HAZK4
		https://nodejs.org/en/
		https://p5js.org/
		https://threejs.org/

==== python
		https://www.python.org/	

=== Big data and Scientific analysis
         	https://numpy.org/
		https://scipy.org/
		https://jupyter.org/	

=== Rest API
		https://www.youtube.com/watch?v=s7wmiS2mSXY

=== Sockets
		https://www.youtube.com/watch?v=ZBM28ZPlin8
		https://socket.io/

== Auth
		https://oauth.net/2/
		https://oauth.net/code/nodejs/
=== Auth server	
		https://www.keycloak.org/

== Security VPN etc
		https://www.wireguard.com/

== POC

=== netflix

		https://www.youtube.com/watch?v=CZ3wIuvmHeM

		 6:50 monolithic

		 8:24 minroservices

		 19:00 microservice

		 see also 37:00

		https://netflix.github.io/

===	Robots and IoT
		https://nodebots.io/
		http://johnny-five.io/
		https://ardupilot.org/
		https://github.com/ArduPilot/ardupilot

	



