Kubow: um serviço de autoadaptação baseada em arquitetura para aplicações implantadas com Docker e Kubernetes

Detalhes bibliográficos
Ano de defesa: 2019
Autor(a) principal: Aderaldo, Carlos Mendes
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/120672
Resumo: Apo¿s mais de uma de¿cada de consolidac¿a¿o como uma plataforma econo¿mica e escalável para implantar e operar aplicac¿o¿es de software, a computac¿a¿o em nuvem esta¿ passando por uma nova fase de transformac¿a¿o, na qual o foco sai da necessidade de gerenciar ma¿quinas virtuais para gerenciar conte¿ineres e servic¿os. Um aspecto fundamental do gerenciamento de aplicac¿o¿es baseadas em conte¿ineres e¿ a autoadaptac¿a¿o, ou seja, a capacidade das aplicac¿o¿es adaptarem dinamicamente o seu comportamento, em resposta a mudanc¿as em seu ambiente de execuc¿a¿o. Embora muitas soluc¿o¿es voltadas para a autoadaptac¿a¿o de aplicac¿o¿es tenham sido propostas na literatura, ate¿ o momento poucas te¿cnicas de autoadaptac¿a¿o, como gerenciamento automa¿tico e autoescalabilidade de servidores, foram efetivamente utilizadas em aplicac¿o¿es de escala industrial. Uma das razo¿es e¿ o desalinhamento arquitetural que costuma haver entre as soluc¿o¿es de autoadaptac¿a¿o propostas pela comunidade cienti¿fica, e as ferramentas de gerenciamento de conte¿ineres mais utilizadas no mercado, como Docker e Kubernetes. Este trabalho tem como principal objetivo oferecer uma soluc¿a¿o de autoadaptac¿a¿o baseada em modelos de arquitetura para aplicac¿o¿es implantadas com tecnologias de conte¿ineres abertas. A soluc¿a¿o desenvolvida, denominada Kubow, e¿ uma customizac¿a¿o para Docker e Kubernetes do arcabouc¿o de autoadaptac¿a¿o baseada em arquitetura Rainbow, originalmente desenvolvido na Carnegie Mellon University. Kubow foi preliminarmente avaliado tanto qualitativa quanto quantitativamente. Os resultados qualitativos mostram que a soluc¿a¿o pode ser fa¿cil de utilizar e customizar para diferentes aplicac¿o¿es, e fa¿cil de estender para suportar diferentes tipos de adaptac¿a¿o e diferentes modelos de arquitetura. Os resultados quantitativos, por sua vez, obtidos na nuvem da Amazon, mostram a efetividade da soluc¿a¿o para adaptar dinamicamente o comportamento de uma aplicac¿a¿o implantada no Kubenertes, em resposta a variac¿o¿es na sua demanda. O co¿digo fonte do Kubow, incluindo imagens Docker, e arquivos de configurac¿a¿o e teste, esta¿ disponi¿vel publicamente no GitHub, no enderec¿o <https://github.com/cmendesce/kubow>. Palavras-chaves: Autoadaptac¿a¿o Baseda em Arquitetura. Orquestrac¿a¿o de Conte¿ineres. Rainbow. Docker. Kubernetes.