Public cloud: common, e.g. Azure. regulatory or business reuquirements may not be met. Private cloud: you set up your own data centre Hybrid: e.g. have the database on your private cloud, storage on public. Flexible, support legacy, security and compliance.
Infrastructure IAAS: most flexible. Rent hardware, control the hardware, install software on it. Shared responsibility for support. Good for gradual migration, scalable test and dev environments, storage etc. CLoud provider does the VM, storage, networking.
Platform PAAS: they manage the infrastrucure, you deploy web application. Development and deployment environment. Good for development framework, gives scalability, less work for developers. Good for analytics hosting.
Software SAAS: one application for all customers, e.g. office 365, skype.
sd