Working with cloud environments creates a wide number of options for designing IT solutions. Independently from the cloud provider, you will be able to select from services such as these:
- Infrastructure as a Service (IaaS)
- Platform as a Service (PaaS)
- Software as a Service (SaaS)
Your choice will depend on the maturity of your customer in cloud architecture models. But before we can even talk about design patterns or best practices for cloud environments, we need to talk about how you perform the migration of your on-premises environment to the cloud or how you can start adopting the cloud as the infrastructure for your customer.