Technically, it is possible of course. But think of managing your infrastructure. Host everything on one machine (unless cluster), there will be a SPOF.
If you need to restart your SQL server, all DB Will Be offline. For upgrade too. Split from familly product. Product vCenter (vCenter, SSO, VCUM) then VDI Then VEAM.
You can watch the best practices. http://www.vmware.com/pdf/Perf_Best_Practices_vSphere5.1.pdf or here VMware vSphere Documentation