I. Introduction
II. Cloud Deployment Scenarios and Vendors
III. Compute Services
IV. Storage Services
V. Database Services
VI. Big Data and Analytics
VII. Data Pipelines
VIII. Machine Learning and Artificial Intelligence
IX. Networking and Content Delivery
X. Additional Services
XI. Future Research Challenges and Directions
XII. Conclusion