Cloud computing in e-science: research challenges and opportunities