Análise do impacto das plataformas pay-as-you-go de computação em nuvem na construção e precificação de software
Abstract
Cloud Computing é um novo paradigma que está mudando a forma com que consumimos
os recursos de TI. Uma das grandes mudanças está relacionada ao modelo de cobrança pay-as-you-go, em que se paga conforme o volume de recursos efetivamente consumidos. Há vários
tipos de serviço oferecidos no ambiente cloud e a opção mais natural para os desenvolvedores
de software são as Plataformas como Serviço (PaaS). Apesar de o tema cloud computing estar
em evidência, há pouco ou nenhum estudo abordando o impacto deste modelo no desenvolvimento
de software. O objetivo deste trabalho é contribuir para preencher esta lacuna e servir
de base para que estudos mais detalhados sejam desenvolvidos. Para isto foi feita uma análise
dos principais aspectos do desenvolvimento de software que serão afetados pelas plataformas
pay-as-you-go de computação em nuvem, apontando itens específicos que sofrerão mudanças
e evidenciando algumas destas mudanças através de um estudo de caso. Foram constatadas
mudanças significativas em áreas relacionadas a precificação de software, benchmarks de desempenho,
estimativas de desenvolvimento e engenharia de requisitos, sendo que esta última foi
a que ficou mais evidente a partir do estudo de caso. Estas mudanças estão relacionadas a uma
nova realidade em que o consumo racional dos recursos de TI tem impacto direto no preço do
software, o que também deve gerar mudanças na forma como é tratada a otimização de código.
O campo para novos estudos é vasto e este trabalho contribui para apontar alguns dos caminhos
a seguir.