Architectural principles for cloud software

101Citations
Citations of this article
269Readers
Mendeley users who have this article in their library.
Get full text

Abstract

A cloud is a distributed Internet-based software system providing resources as tiered services. Through service-orientation and virtualization for resource provisioning, cloud applications can be deployed and managed dynamically. We discuss the building blocks of an architectural style for cloud-based software systems. We capture style-defining architectural principles and patterns for control-theoretic, model-based architectures for cloud software. While service orientation is agreed on in the form of service-oriented architecture and microservices, challenges resulting from multi-tiered, distributed and heterogeneous cloud architectures cause uncertainty that has not been sufficiently addressed. We define principles and patterns needed for effective development and operation of adaptive cloud-native systems.

Cite

CITATION STYLE

APA

Pahl, C., Jamshidi, P., & Zimmermann, O. (2018). Architectural principles for cloud software. ACM Transactions on Internet Technology, 18(2). https://doi.org/10.1145/3104028

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free