Defesa de Tese: Juliana Oliveira de Carvalho

Título: Sistema de Apoio a Decisão com base em Economicidade para Implantar uma Aplicação

baseada em Microsserviços Distribuída em Múltiplas Nuvens

Data: 30/07/2019

Horário: 09:00h

Local: Sala de Seminários - Bloco 952

Resumo:

A computação em nuvem tornou-se um modelo popular de entrega de serviços de TI nos últimos anos. Enquanto a computação em nuvem traz vários benefícios, ainda há alguns desafios que precisam ser superados para aplicar o modelo de nuvem em determinados cenários. Um desses problemas é implantar e executar aplicações compostas por componentes hospedados em diferentes provedores de nuvem. Tal problema decorre do fato que provedores de nuvem podem oferecer serviços semelhantes, porém com diferentes capacidades. Assim, para um arquiteto de software lidar com os problemas relacionados a distribuição de uma aplicação em diferentes provedores de nuvem é uma tarefa complexa, principalmente em relação a seleção dos provedores para hospedar cada um dos componentes. Algumas soluções foram propostas para lidar com o problema, mas muitas delas focam em atender aos provedores de nuvem. Este trabalho de doutorado propõe um sistema de tomada de decisão baseado em economicidade para implantar uma aplicação distribuída em múltiplos provedores de nuvem, tomando por base que seus componentes funcionais sejam representados por microsserviços, dada a flexibilidade deste estilo arquitetural. Assim, o sistema proposto deve selecionar o provedor de nuvem disponível que melhor atenda aos requisitos de um microsserviço e de um arquiteto de software, de forma que os microsserviços possam ser implantados em provedores de nuvem distintos. Para que o sistema possa atender a uma diversidade de cenários, nós propomos três modelos de seleção de múltiplos provedores. O primeiro deles nomeado de microsserviços desvinculados mapeados para o problema da mochila (Unlinked Microservice Mapped to Knapsack - UM 2 K), o segundo chamado de microsserviços desvinculados mapeados para cota (Unlinked Microservice Mapped to Quota - UM 2 Q) e o terceiro de microsserviços vinculados mapeados para o problema da mochila (Linked Microservice Mapped to Knapsack - LM 2 K). Para o modelo UM 2 K, nós propomos duas soluções uma baseada em um algoritmo dinâmico e a outra em um algoritmo guloso. Para o modelo UM 2 Q, nós propomos uma única solução, baseada em cotas de orçamento. Para o modelo LM 2 K, nós propomos três soluções a primeira usando algoritmo dinâmico, a segunda algoritmo guloso e a terceira usa um algoritmo bioinspirado em colônia de formigas. Para alcançar os objetivos deste trabalho nós também propomos uma definição, uma classificação e taxonomias relacionadas ao gerenciamento de recursos em múltiplos provedores de nuvens a partir da perspectiva de um arquiteto de software e umadefinição de microsserviços no contexto de múltiplos provedores de nuvens. Além disso, nós propomos uma arquitetura para o gerenciamento da implantação e execução de aplicações baseadas em microsserviços distribuídas em um ambiente multi-cloud, nomeado de PacificClouds. Ao final, nós propomos uma análise comparativa dos trabalhos relacionados com os três modelos propostos, a qual mostra a viabilidade em relação a performance e uma análise sensitiva das soluções propostas para cada um dos modelos.

Banca:

  • Prof. Dr. Fernando Antonio Mota Trinta (MDCC/UFC - Orientador)
  • Prof. Dr. Dário Vieira Conceição - (EFREI/França - Coorientador)
  • Prof. Dr. Lincoln Souza Rocha (MDCC/UFC)
  • Prof. Dr. José Neuman de Souza (MDCC/UFC)
  • Prof. Dr. Nelson Souto Rosa (UFPE)
  • Prof. Dr. Vinicius Cardozo Garcia (UFPE)