Authors:
Jalal Kiswani
;
Sergiu M. Dascalu
and
Frederick C. Harris, Jr
Affiliation:
Department of Computer Science and Engineering, University of Nevada, Reno, 1664 N. Virginia Street, Reno, NV and U.S.A.
Keyword(s):
Software Reference Architecture, Cloud Computing, Cloud Applications, Software as a Service, Microservices Architecture.
Abstract:
Software architecture is an essential phase of the software development process, as it significantly increases the success rate of software projects and enables achieving their quality attributes and goals. However, implementing software architecture is not a straightforward process, and requires specialized expertise and knowledge -in both domain and technology-to achieve its requirements. To overcome this complexity, many tools have been developed to make the architecture process systemic, predictable and repeatable. These tools include architectural styles, architectural patterns, and reference architectures. In fact, these tools encourage sharing of experience and reducing the architecture process cost. In addition, tools such as reference architecture can make non-expert architects and developers start with ready-made architecture templates ”as is,” or with minimal customization. On the other hand, cloud computing is everywhere, and many applications are developed as cloud appli
cations in what is called Software as a Service delivery model. In this paper, we propose Cloud-RA, a reference architecture for developing cloud-based multi-tenant information systems. In particular, it includes the problem, motivation, and proposed architecture. We hope this proposed work can be the bases for future cloud application reference architectures.
(More)