Utilize este identificador para referenciar este registo: http://hdl.handle.net/10451/24899
Título: Probabilidade de sistemas de informação entre nuvens
Autor: Mojoodi, Sasha André Fonseca
Orientador: Guimarães, Mário Luís de Jesus Rodrigues
Zibreira, Carla Raquel de Faria-Lopes
Palavras-chave: Nuvem
Vendor lock-in
Portabilidade
Abstração
Software agnóstico à nuvem
Teses de mestrado - 2016
Data de Defesa: 2016
Resumo: A ausência de Application Programming Interfaces (APIs) comuns aos mesmos serviços de diferentes fornecedores na Nuvem (Cloud) [78], limita a portabilidade das aplicações nesta plataforma, impedindo o aproveitamento de condições de exploração mais favoráveis que outro fornecedor venha a oferecer. Este problema ´e conhecido pelo nome de vendor lock-in [81, 62, 94]. Propostas como o JClouds [7] ou o mOSAIC [81] ajudam a criar aplicações agnósticas ao fornecedor, contudo não oferecem uma API única que abstraia as especificidades deste, pois requerem a seleção e configuração de componentes de código consoante o fornecedor escolhido, e introduzem código-morto (i.e., que nunca é executado) na aplicação dado o suporte a vários fornecedores por um mesmo componente. Neste trabalho ´e proposto um SDK (Software Development Kit) que permite abstrair três serviços comuns em duas nuvens populares: a Amazon Web Services [6] e a Google Cloud Platform [47]. Este SDK, designado por Nomad1, apresenta duas vantagens. Em primeiro lugar, o programador usa uma única API independentemente da nuvem escolhida, não sendo portanto preciso alterar a aplicação para suportar um novo fornecedor (entre os suportados), evitando-se igualmente o esforço e os erros inerentes a tal processo. Em segundo lugar, apenas o código-fonte estritamente necessário é incluído na aplicação, reduzindo o tamanho e aumentando a clareza desta, facilitando a sua testabilidade e facilidade de manutenção. O Nomad SDK foi criado no contexto do desenvolvimento duma aplicação empresarial para a S21sec, tendo sido determinante no estabelecimento da total portabilidade desta aplicação entre as nuvens indicadas. Este SDK abstrai os serviços de armazenamento de ficheiros, bases de dados SQL e máquinas virtuais, oferecendo meios, para o desenvolvimento e instalação de sistemas de informação na Nuvem.
The absence of common Application Programming Interfaces (APIs), between the same services from different cloud providers, limits application portability in this platform. This hinders the exploitation of more favorable conditions which another provider may bring. This problem is known as vendor lock-in. Efforts like JClouds or mOSAIC help build vendor agnostic software. However, these solutions do not offer a unique API that abstracts the specificities from vendors, requiring the selection of vendor specific code components, and leave dead code (i.e., code that is never executed) in the application, given that several vendors are supported by the same component. In our work, we propose an SDK (Software Development Kit) that abstracts three common services in two popular clouds: Amazon Web Services and Google Cloud Platform. This SDK, named Nomad SDK2, presents two advantages. First, the programmer uses a unique API, independently of the chosen cloud provider. This way, the application does not require code changes, in order to support a new cloud vendor (between those which are supported), reducing the effort imposed by this process. Second, only the source code that is strictly necessary is included in the application, inherently reducing its size and increasing clarity, which facilitates testability and maintainability. The Nomad SDK was created in the context of an enterprise applicatoin built for the S21sec company, and it proved useful to stablish total portability for this application between the mentioned vendors. This SDK abstracts the storage, SQL database and virtual machines services. This was achieved while offering tools to develop and install information systems in the Cloud.
Descrição: Tese de mestrado, Engenharia Informática (Enhenharia de software) Universidade de Lisboa, Faculdade de Ciências, 2016
URI: http://hdl.handle.net/10451/24899
Designação: Mestrado em Engenharia Informática (Enhenharia de software)
Aparece nas colecções:FC-DI - Master Thesis (dissertation)

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
ulfc120486_tm_Sasha_Mojoodi.pdf2,87 MBAdobe PDFVer/Abrir


FacebookTwitterDeliciousLinkedInDiggGoogle BookmarksMySpace
Formato BibTex MendeleyEndnote 

Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.