SLA-Based Guidelines for Database Transitioning
Fabio Leal · 2016
Engenharia de Software Baseada em Componentes (CBSE) e Arquitetura Orientada a Servicos (SOA) tornaram-se formas populares de se desenvolver software nos ultimos anos. Durante o ciclo de vida de um software, varios componentes e servicos podem ser desenvolvidos, evoluidos e substituidos. Em ambientes de producao, a substituicao de componentes essenciais - como os que envolvem bancos de dados - e uma operacao delicada, onde varias restricoes e stakeholders devem ser considerados. Service-Level agreement (acordo de nivel de servico - SLA), de acordo com o glossario oficial da ITIL v3 , e “um acordo entre um provedor de servico de TI e um cliente. O acordo consiste em um conjunto de restricoes mensuraveis que um prestador de servicos deve garantir aos seus clientes.”. Em termos praticos, um SLA e um documento que um prestador de servico oferece aos seus consumidores garantindo niveis minimos de qualidade de servico (QoS). Este trabalho busca avaliar a utilizacao de SLAs para guiar o processo de transicao de bancos de dados em ambientes de producao. Em particular, propomos um conjunto de guidelines baseados em SLAs para apoiar decisoes migracoes de bancos de dados relacionais (RDBMS) para bancos NoSQL. Nosso trabalho e validado por estudos de caso.