Análise e Integração de Grandes Volumes de Dados

Programas/Linhas de Pesquisa (Mestrados/Doutorados):
Modelagem Matemática/ Modelagem Matemática e Computacional, Otimização e Controle de Sistemas

Grupos/Linhas de pesquisa:
Grupo de Pesquisa em Computação Aplicada - GCA/ Engenharia de Software

Duração: 01/09/2018 até 31/12/2025

Acesse o Site do Projeto

Participantes:

Resumo:

O desenvolvimento e a migração de aplicações para um contexto de computação em nuvem têm se mostrado uma tendência crescente e irreversível nos últimos anos. Esse movimento representa um novo paradigma tanto para consumidores como para desenvolvedores de software, já que o mesmo passa a ser comercializado na forma de serviço e não mais apenas como um produto. O avanço das tecnologias de computação em nuvem levou as empresas a uma grande transformação em seu ecossistema de software, que agora inclui aplicações locais, aplicações migradas para máquinas virtuais na nuvem, aplicações móveis, aplicações de mídia social e muitos outros softwares disponíveis na nuvem como serviços. O resultado é um ecossistema de software heterogêneo com aplicações desenvolvidas em diferentes tecnologias e que frequentemente usam modelos de dados distintos. Essa diversidade de aplicações e sua ampla utilização têm gerado um grande volume de dados que precisa ser armazenado, processado e analisado pelas empresas. Tecnologias para o armazenamento vêm sendo objeto de pesquisa há diversos anos e o custo de armazenamento tem se reduzido significativamente. O processamento desses dados é feito pelo conjunto de aplicações que compõe o ecossistema de software e para isso devem colaborar umas com as outras. A análise deve extrair informação sobre os dados, sejam eles estruturados ou não, em tempo real ou de forma offline. A Integração de Aplicações Empresariais (do inglês, Enterprise Application Integration - EAI) é um campo de pesquisa dedicado ao desenvolvimento de metodologias, técnicas e ferramentas para projetar, implementar, executar e monitorar processos de integração. Um processo de integração é um software desenvolvido com uma plataforma de interação e é responsável pela coordenação exógena de um conjunto de aplicações, para que essas possam trocar dados e compartilhar funcionalidades e assim suportar um processo de negócio. Assim, os processos de integração estão cada vez mais tendo que lidar com grandes volumes de dados e isso é um desafio para as plataformas de integração, que precisam ser estudadas e adaptadas ao contexto de Big Data. Este projeto de pesquisa tem como objetivo: a) proporcionar metodologias, técnicas e ferramentas para dar suporte e avançar o estado da arte na integração de aplicações; b) explorar o uso de simulação computacional para analisar o comportamento dos processos de integração; c) estudar o comportamento de grandes volumes de dados a partir da modelagem matemática; d) proporcionar metodologias e técnicas com vistas à auxiliar no processo de tomada de decisão no contexto de migração para a plataformas de computação em nuvem; e) estudar mecanismos que promovam a competição entre empresas na integração automática de artefatos de software por meio de serviços. Competição é caracterizado por um cenário em que empresas que competem decidem cooperar, assim promovendo benefícios tanto para a líder de um mercado como para seus seguidores.

Obs: Essas informações são de responsabilidade do coordenador do projeto.