As we know Availability , Data management, Messaging, Monitoring, Scalability and Security are common problem areas in cloud.
Here is the LINK, which explains the patterns to solve these common issues.
Cloud Design Patterns: Prescriptive Architecture - Guidance for Cloud Applications