Serviço de Computação Multilocatária e Mecanismo de Escalabilidade Elástica para Plataformas Backend as a Service
Interpretação de Metadados, Gerenciamento de Recursos, Computação Utilitária, Nuvem Computacional
O caminho da Engenharia de Software na direção da realização de um ambiente de negócios de computação estruturado pelo princípio da Computação Utilitária passa pelo enfrentamento de desafios relacionados ao que se convencionou chamar, como modelo de distribuição de serviços, "Recursos" as a Service. Entre esses recursos destacamos ao menos três: Sofware, Backend e Function. Esses modelos possuem, cada um deles, suas próprias especificidades em termos de desafios. A despeito disso, todos esses modelos encontram-se em pelo menos dois desafios: um, construir aplicações de modo a que tenham maximizado reuso dos artefatos que as compõem e, dois, a gerência do uso compartilhado de recursos. Nesse trabalho nos ocupamos com a discussão dos aspectos que envolvem esses desafios e a proposição de uma plataforma de serviços do tipo Backend as a Service, com efeito também no domínio de Software as a Service, estruturada a partir da abordagem de desenvolvimento guiado por interpretação de metadados. Essa abordagem, como veremos, viabiliza a construção de artefatos de software de forma a alcançar-se incrementos em taxas de reuso comparativamente aos artefatos construídos segundo as abordagens atuais. Uma consequência dessa abordagem é que a camada de gerenciamento de recursos tem seu trabalho simplificado. Por isso, nosso esforço é estendido a investigar e propor melhorias relativas ao funcionamento do algoritmo de escalabilidade de recursos dessa plataforma de serviços.