Software Architecting in a Cloud Environment: The CAP Theorem

Software Architect’s approach to building a system in the cloud

Ali Zeynalli
4 min readSep 18, 2021
Photo by JC Bonassin on Unsplash

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:

--

--

Ali Zeynalli

IT-Architect | BMW Group | M.Sc. Technical University of Berlin