A Brief History of Cloud Application Architectures

Download it on ResearchGate.

Abstract: This paper presents a review of cloud application architectures and its evolution. It reports observations being made during a research project that tackled the problem to transfer cloud applications between different cloud infrastructures. As a side effect, we learned a lot about commonalities and differences from plenty of different cloud applications which might be of value for cloud software engineers and architects. Throughout the research project, we analyzed industrial cloud standards, performed systematic mapping studies of cloud-native application-related research papers, did action research activities in cloud engineering projects, modeled a cloud application reference model, and performed software and domain-specific language engineering activities. Two primary (and sometimes overlooked) trends can be identified. First, cloud computing and its related application architecture evolution can be seen as a steady process to optimize resource utilization in cloud computing. Second, these resource utilization improvements resulted over time in an architectural evolution of how cloud applications are being built and deployed. A shift from monolithic service-oriented architectures (SOA), via independently deployable microservices towards so-called serverless architectures, is observable. In particular, serverless architectures are more decentralized and distributed, and make more intentional use of separately provided services. In other words, a decentralizing trend in cloud application architectures is observable that emphasizes decentralized architectures known from former peer-to-peer based approaches. This is astonishing because, with the rise of cloud computing (and its centralized service provisioning concept), the research interest in peer-to-peer based approaches (and its decentralizing philosophy) decreased. However, this seems to change. Cloud computing could head into the future of more decentralized and more meshed services.

Details [Kra2018d]

Author(s):
Title: A Brief History of Cloud Application Architectures
In Journal: Applied Sciences
Volume: 8
Number: 8
Doi: 10.3390/app8081368
Publication year: 2018

Bibtex

@article{Kra2018d,
  author = {Kratzke, Nane},
  title = {{A Brief History of Cloud Application Architectures}},
  journal = {{Applied Sciences}},
  volume = {8},
  year = {2018},
  number = {8},
  url = {http://www.mdpi.com/2076-3417/8/8/1368},
  issn = {2076-3417},
  doi = {10.3390/app8081368},
  researchgate = {https://www.researchgate.net/publication/327014262},
  project = {CloudTRANSIT}
}