This deck really sums up Pets vs Cattle well…
It’s important to note that with distributed applications, the architecture really exists somewhere in the spectrum between pets and cattle….cattle for a web tier, a pet-set for some application function, pet for some administrative function, etc…