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 singularity swarm mesos kubernetess cloud os cloud os serveless serveless development DevOps agile waterfall architecture summary MVC REST micro service SOA ROA software development software development