Swarmlab docs

Application development in a distributed system

Development of Distributed Systems from Design to Application


You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

226 lines
4.1 KiB

3 years ago
= List!
image::ROOT:swarmlab.png[swarmlab,150,float=right]
== Why Docker
https://www.cloudbees.com/blog/why-dockero[Why Docker^]
== Intro docker
3 years ago
3 years ago
https://www.compose-spec.io/[docker-compose^]
3 years ago
3 years ago
https://github.com/veggiemonk/awesome-docker[github docker-compose^]
3 years ago
3 years ago
https://twitter.com/awesome_docker[github awesome docker]
3 years ago
=== Learn to build and deploy your distributed applications easily to the cloud with Docker
3 years ago
3 years ago
https://docker-curriculum.com/[HowTo]
3 years ago
== Next Step DockerSwarm
3 years ago
****
TIP: DockerSwarm
video::Tm0Q5zr3FL4[youtube, start=0]
****
3 years ago
3 years ago
https://www.simplilearn.com/tutorials/docker-tutorial/docker-swarm[docker-swarm tutorial^]
3 years ago
=== Getting started with swarm - official from docker
3 years ago
3 years ago
https://docs.docker.com/engine/swarm/swarm-tutorial/https://k21academy.com/docker-kubernetes/docker-swarm/[docker-swarm^]
3 years ago
=== Replicability, use the same files as when developing locally.
3 years ago
3 years ago
https://dockerswarm.rocks/[dockerswarm.rocks^]
3 years ago
=== Open Source Cloud Guide από την IBM
3 years ago
3 years ago
https://open-cloud-guide.dev/[open-cloud huide^]
3 years ago
=== Alternatives
3 years ago
3 years ago
https://www.nomadproject.io/[monad^]
3 years ago
3 years ago
https://dev.to/stevenmcgown/kubernetes-for-dummies-5hmh[kubernetes^]
3 years ago
=== Raft consensus in swarm mode
3 years ago
3 years ago
https://docs.docker.com/engine/swarm/raft/[raft^]
3 years ago
3 years ago
https://raft.github.io/[raft github^]
3 years ago
3 years ago
http://thesecretlivesofdata.com/raft/[raft demo^]
3 years ago
== Next Step Storage
3 years ago
****
TIP: Storage
video::W2Z7fbCLSTw[youtube, start=0]
****
3 years ago
=== Generic
3 years ago
3 years ago
https://docs.mongodb.com/manual/replication/[Mongo replica^]
3 years ago
3 years ago
https://docs.mongodb.com/manual/core/capped-collections/[mongo capped^]
3 years ago
3 years ago
=== On memory - Key-value
3 years ago
3 years ago
https://redis.io/topics/cluster-tutorial[Redis cluster^]
3 years ago
3 years ago
https://redis.io/[redis server^]
3 years ago
3 years ago
https://www.instaclustr.com/blog/redis-vs-memcached/[redis vs memcached^]
3 years ago
3 years ago
https://etcd.io/[etcd^]
3 years ago
****
3 years ago
TIP: etcd
3 years ago
video::OmphHSaO1sE[youtube, start=0]
****
3 years ago
****
TIP: redis
video::G1rOthIU-uo[youtube, start=0]
****
3 years ago
Like etcd, Redis is an open source tool, but their basic functionalities are different.
etcd vs. Redis
[cols="1,1"]
|===
|etcd|Redis
| Redis is an in-memory data store and can function as a database, cache, or message broker. Redis supports a wider variety of data types and structures than etcd and has much faster read/write performance.
| But etcd has superior fault tolerance, stronger failover and continuous data availability capabilities, and, most importantly, etcd persists all stored data to disk, essentially sacrificing speed for greater reliability and guaranteed consistency. For these reasons, Redis is better suited for serving as a distributed memory caching system than for storing and distributed system configuration information.
|===
3 years ago
=== Sharing
==== NFS
3 years ago
3 years ago
https://cloud.netapp.com/blog/azure-anf-blg-linux-nfs-server-how-to-set-up-server-and-client[NFS^]
3 years ago
3 years ago
https://www.gluster.org/[GlusterFS^]
3 years ago
== Deploy
3 years ago
https://www.compose-spec.io/[docker-compose^]
3 years ago
****
TIP: Deploy
video::zLltQxVb3NI[youtube, start=0]
****
3 years ago
https://12factor.net/[12factor^]
3 years ago
3 years ago
== Development - From Design to Application
3 years ago
=== programming language
==== nodeJS
3 years ago
****
TIP: NodeJS
video::ENrzD9HAZK4[youtube, start=0]
****
https://nodejs.org/en/[nodeJS^]
https://p5js.org/[p5js^]
https://threejs.org/[threejs^]
3 years ago
==== python
3 years ago
https://www.python.org/[python^]
3 years ago
=== Big data and Scientific analysis
3 years ago
https://numpy.org/[numpy^]
https://scipy.org/[scipy^]
https://jupyter.org/[jupyter^]
3 years ago
=== Rest API
3 years ago
****
TIP: Rest api
video::s7wmiS2mSXY[youtube, start=0]
****
3 years ago
=== Sockets
3 years ago
****
TIP: Sockets
video::ZBM28ZPlin8[youtube, start=0]
****
https://socket.io/[socket.io^]
3 years ago
== Auth
3 years ago
https://oauth.net/2/[auth2^]
https://oauth.net/code/nodejs/[Nodejs auth library^]
3 years ago
=== Auth server
3 years ago
https://www.keycloak.org/[auth2 server^]
3 years ago
== Security VPN etc
3 years ago
3 years ago
https://www.wireguard.com/[simply the best VPN out there^]
3 years ago
== POC
=== netflix
3 years ago
****
TIP: Netflix
video::CZ3wIuvmHeM[youtube, start=0]
****
3 years ago
3 years ago
6:50 monolithic
3 years ago
3 years ago
8:24 minroservices
3 years ago
3 years ago
19:00 microservice
3 years ago
3 years ago
see also 37:00
3 years ago
3 years ago
https://netflix.github.io/[netflix github^]
3 years ago
=== Robots and IoT
3 years ago
https://nodebots.io/[nodebot^]
http://johnny-five.io/[johny-five^]
https://ardupilot.org/[eduplot^]
https://github.com/ArduPilot/ardupilot[ardupilot^]
3 years ago