a. Service models (IaaS, PaaS, SaaS) and deployment models
b. Reference architectures for cloud applications: virtualization
c. Data storage approaches
d. Commercial cloud platforms
2. Data management
a. Choosing data store types
b. Data storage approaches
c. Distributed File Systems
3. Distributed computing
a. Services composition: orquestration and choreography
b. Distributed transactions
c. Parallel computing: MapReduce
4. Practical issues in the cloud
a. Load balancing
b. Scalability
c. Security
d. Parallel computing