Software Architecting in a Cloud Environment: The CAP Theorem
Software Architect’s approach to building a system in the cloud
4 min readSep 18, 2021
Since Cloud Computing became one the most popular topics in software engineering last decades, architectural approach to designing software systems have had also influence from it. The feasibility of using cloud as a platform is such an economical bonus for companies that, only few firms would build its own deployment environment. Before concentrating on architecting cloud environment let us look at basic definitions to have a better understanding:
- On-demand self-service — consumer can demand more memory, cpu etc. automatically without communicating with cloud provider.
- Resource pooling — cloud resources are pooled. It can be dynamically allocated among different consumers in respect to real time demands.
- Location independence — consumer has less information and control over the exact cloud resource s’ location.
- Multi-tenancy — using single application that is for different users/classes. Roles Based Access Control is used to handle different users/classes.
Different Cloud Service Models are offered by cloud providers: