I worry about this too. Diversity is a good thing. And when we do email, DNS, Web, calendars, chat, meetings, storage, etc. all on the same platform, how will we operate/communicate when it fails?
Heterogeneous computing environments provide diversity to isolate and contain failures. So when email goes down, we can still chat and meet.