Publicação
Cloud computing and service paradigms for scalability: cloud platform case-studies
| Resumo: | Companies are nowadays looking for the development of solutions based on public and private clouds capable of interoperating with information sources on other systems, or devices in an Internet of Things (IoT) and Cyber-Physical System (CPS) approach, and subsequently using that information efficiently. Adopting the cloud and its services brings fundamental changes in how organizations think and engineer their requirements. Applying appropriate techniques for requirements engineering and designing logical architectures for that context can be complex. Unlike classical requirements engineering, these processes should cater for scale, decentralization, uncertainties, and heterogeneity making traditional approaches limited in their applicability. The cloud environments are very dynamic and are difficult to identify, clarify, and manage cloud requirements in a systematic way. The lack of requirements engineering methods for this domain carry risks related to incorrect or unjustified decisions, which result in subjective project developments. The alignment of requirements with cloud computing frameworks is a challenge, but allow the requirements to be based on the reference structures for cloud computing platforms, being an asset in the rest of the process of designing cloud architectures. Reference models such as NIST Cloud Computing Reference Architecture (NIST CCRA) remain recognized models in this field, being a high-level generic conceptual model that constitutes an effective tool to discuss the requirements, structure, and operation of the cloud. This thesis presents a study on how architecture can be an enabler to scalability when developing cloud-based solutions. It presents the use of NIST Cloud Computing Reference Architecture in the early requirements gathering process, to support the design of a cloud computing architecture, demonstrated later in case studies and experiments in various domains. The use of NIST CCRA is demonstrated in the eliciting of requirements by employing a new approach (the 2P2S technique), that enables the use of an existing Model Driven Design method (the 4SRS technique), derive logic architectures for cloud-based solutions. The correct derivation of system requirements from user requirements is an important topic in requirements engineering research, where our approach contributes to the adoption of emerging cloud paradigms in this early requirements phase, assuring that the system requirements are based on the effective client needs. |
|---|---|
| Autores principais: | Morais, Francisco José Pires |
| Assunto: | Cloud computing Design methods Cloud reference architecture Cloud requirements Logic architecture Microservices DevOps Computação em nuvem Métodos de modelação Arquitetura de referência de nuvem Requisitos de nuvem Arquitetura lógica Microserviços |
| Ano: | 2022 |
| País: | Portugal |
| Tipo de documento: | dissertação de mestrado |
| Tipo de acesso: | acesso embargado |
| Instituição associada: | Universidade do Minho |
| Idioma: | inglês |
| Origem: | RepositóriUM - Universidade do Minho |
| Resumo: | Companies are nowadays looking for the development of solutions based on public and private clouds capable of interoperating with information sources on other systems, or devices in an Internet of Things (IoT) and Cyber-Physical System (CPS) approach, and subsequently using that information efficiently. Adopting the cloud and its services brings fundamental changes in how organizations think and engineer their requirements. Applying appropriate techniques for requirements engineering and designing logical architectures for that context can be complex. Unlike classical requirements engineering, these processes should cater for scale, decentralization, uncertainties, and heterogeneity making traditional approaches limited in their applicability. The cloud environments are very dynamic and are difficult to identify, clarify, and manage cloud requirements in a systematic way. The lack of requirements engineering methods for this domain carry risks related to incorrect or unjustified decisions, which result in subjective project developments. The alignment of requirements with cloud computing frameworks is a challenge, but allow the requirements to be based on the reference structures for cloud computing platforms, being an asset in the rest of the process of designing cloud architectures. Reference models such as NIST Cloud Computing Reference Architecture (NIST CCRA) remain recognized models in this field, being a high-level generic conceptual model that constitutes an effective tool to discuss the requirements, structure, and operation of the cloud. This thesis presents a study on how architecture can be an enabler to scalability when developing cloud-based solutions. It presents the use of NIST Cloud Computing Reference Architecture in the early requirements gathering process, to support the design of a cloud computing architecture, demonstrated later in case studies and experiments in various domains. The use of NIST CCRA is demonstrated in the eliciting of requirements by employing a new approach (the 2P2S technique), that enables the use of an existing Model Driven Design method (the 4SRS technique), derive logic architectures for cloud-based solutions. The correct derivation of system requirements from user requirements is an important topic in requirements engineering research, where our approach contributes to the adoption of emerging cloud paradigms in this early requirements phase, assuring that the system requirements are based on the effective client needs. |
|---|