bible language c java python networking networking101 concurrent asynchronous model distribution operating system git git GitHub GitWeb GitLab server c server python server database database integration jenkins strider travis codeship docker docker service etcd consul zookeeper scheduler scheduler singularity yarn mesos swarm marathon (mesos) kubernetes cloud os cloud os serveless serveless development DevOps agile waterfall architecture summary MVC REST micro service SOA ROA software development software development