====== João Otavio Martini Korczovei ====== ===== Sexta-feira, 30 de agosto de 2024 ===== * Banca de TCC 1, entitulada "Uma comparação do KEDA entre Knative e HPA para Autoescalonamento de Aplicações Baseadas em Eventos no Kubernetes". * A fundamentação teórica do trabalho precisa ser melhorada. Sugestões: * Definir claramente o que é computação em nuvem. * Criar diagrama que relaciona os conceitos de computação em nuvem, principalmente aqueles relacionados ao trabalho. * Ainda quanto à fundamentação teórica, definir claramente o que é kubernete e como ele se relaciona com a computação em nuvem. Pode ser criado um diagrama ampliado daquele primeiro de computação em nuvem, contemplando os elementos específicos de kubernetes. * Ao tratar de kubernetes, falar claramente da questão da escalabilidade, abordado tanto a escalabilidade horizontal quanto vertical, definindo-as adequadamente. * Ao tratar da escalabilidade horizontal, definir os algoritmos de escalonamento HPA, kEDA e Knative. Explicar como cada algoritmo se encaixa no desenho do Kubernete e quais poderiam ser os impactos em tempo de execução (em especial quanto às métricas de desempenho e sustentabilidade que se deseja medir). * Acrescentar uma seção sobre medidas pertinentes à escalabilidade horizontal, tanto de desempenho quanto de sustentabilidade (computação verde). * Quanto ao método, tenho as seguintes sugestões: * Travar a configuração referente à escalabilidade vertical. Nesse ponto, ao invés de usar o Google Kubernetes, que permite uma ampla escalabilidade vertical (porém desnecessária), poder-se-ia utilizar uma máquina local, com uma configuração razoável (que não seja incrivelmente lenta, mas não absurdamente rápida), de modo que fosse fácil alcançar os limites da máquina. * Além da máquina local possuir uma configuração mais fácil de fixar (variáveis independentes), também é mais fácil medir parâmetros diretamente a partir do equipamento, em especial aqueles associados com computação verde (por exemplo, consumo de energia). * Escolher programas adequados para estressar a máquina tanto quanto ao processamento quanto em entrada e saída de dados. MInha sugestão é olhar os benchmarks do https://openbenchmarking.org/. * Estabelecer as medidas a serem coletadas.