Managing code is a solved problem. Git plus Github are everything we need and more. Docker and LXC containers, plus Ansible, Puppet, Chef, on IaaS like AWS, Google Cloud, and Azure provide previously unimaginable possibles for deploying services onto consistent infrastructure. Yet no web application is really whole without data, and, in fact the code, data, and infrastructure all need to fit together in exactly the right way, or you don't have an application, you have an unholy mess.