Open Source, Virtualization, Cloud Computing , and Distributed Systems