"De szívesen olvasok a témában, ha küldesz linket, vagy leírod a saját tapasztalatokat."
Nagyon sok best practice van, virtualizálni kell minél kisebb egységeket, egészen a Docker filozófia szerinti egy virtualizált gép - egy szolgáltatás felé, hozzé kell tenni egy Puppet filozófia szerinti konfiguráció menedzsmentet és a DevOps szemléletet, egymás mellé ültetni a fejlesztést és az üzemeltetést, lássa a fejlesztő, hogy mivel szív az üzemeltetés, ha lazán vesz dolgokat és lássa az üzemeltetés, hogy milyen szívást tud okozni a fejlesztésnek.
Aztán ilyen architektúrában adja magát az automatizálás, el se lehet téveszteni. :)