That's probably too vague of an article to have been created. What roles are you suggesting? In these days of virtual machines its generally much simpler to manage them (the VMs) if the roles are on separate VMs. Stacking roles tends to complicate things and also can lead to conflicts / security issues. That being said you might ask subject matter experts in dedicated forum over here.
(please don't forget to mark helpful replies)