final version if docker swarm article