DevOps Essentials coding-tasks kubernetes terraform ansible databases docker-compose docker interview languages linux-commands linux-essentials monitoring nginx SRE tools