Logo do repositório
 
Publicação

Probabilidade de sistemas de informação entre nuvens

datacite.subject.fosDepartamento de Informáticapt_PT
dc.contributor.advisorGuimarães, Mário Luís de Jesus Rodrigues
dc.contributor.advisorZibreira, Carla Raquel de Faria-Lopes
dc.contributor.authorMojoodi, Sasha André Fonseca
dc.date.accessioned2016-10-26T10:05:54Z
dc.date.available2016-10-26T10:05:54Z
dc.date.issued2016
dc.date.submitted2016
dc.descriptionTese de mestrado, Engenharia Informática (Enhenharia de software) Universidade de Lisboa, Faculdade de Ciências, 2016pt_PT
dc.description.abstractA 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.pt_PT
dc.description.abstractThe 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.pt_PT
dc.identifier.tid201339382pt_PT
dc.identifier.urihttp://hdl.handle.net/10451/24899
dc.language.isoporpt_PT
dc.subjectNuvempt_PT
dc.subjectVendor lock-inpt_PT
dc.subjectPortabilidadept_PT
dc.subjectAbstraçãopt_PT
dc.subjectSoftware agnóstico à nuvempt_PT
dc.subjectTeses de mestrado - 2016pt_PT
dc.titleProbabilidade de sistemas de informação entre nuvenspt_PT
dc.typemaster thesis
dspace.entity.typePublication
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT
thesis.degree.nameMestrado em Engenharia Informática (Enhenharia de software)pt_PT

Ficheiros

Principais
A mostrar 1 - 1 de 1
A carregar...
Miniatura
Nome:
ulfc120486_tm_Sasha_Mojoodi.pdf
Tamanho:
2.8 MB
Formato:
Adobe Portable Document Format
Licença
A mostrar 1 - 1 de 1
Miniatura indisponível
Nome:
license.txt
Tamanho:
1.2 KB
Formato:
Item-specific license agreed upon to submission
Descrição: