If you&#x27;re a single developer&#x2F;small team with a very small product, managing servers is a chore that won&#x27;t add any value to the product you&#x27;re building.<p>So you either spend very little time on it and build servers adhoc (&quot;snowflake&quot; style - SSH in, install some stuff, etc), or you spend precious time doing &quot;the right thing&quot; - which right now is a huge universe of options (Chef&#x2F;Puppet&#x2F;Ansible, Docker&#x2F;other containers&#x2F;no containers, etc).<p>If you&#x27;re part of a larger team, not having a properly structured infrastructure is a nightmare - specially when it comes to scaling or dealing with failures of all kinds.<p>TLDR; - yes, I&#x27;d say it&#x27;s somewhat hard...