| Título: | Openbatch : serviço de processamento em lote para nuvem privada |
| Autor(es): | Martins, Marcus Vinícius Paiva |
| Orientador(es): | Lima, Daniel Sundfeld |
| Assunto: | Computação em nuvem Sistemas distribuídos |
| Data de apresentação: | 21-Nov-2025 |
| Data de publicação: | 12-Nov-2026 |
| Referência: | MARTINS, Marcus Vinícius Paiva. Openbatch: serviço de processamento em lote para nuvem privada. 2025. 83 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) — Universidade de Brasília, Brasília, 2025. |
| Resumo: | O OpenBatch é uma plataforma de código aberto desenvolvida para atuar como uma
interface intermediária para clusters HPC gerenciados pelo SLURM, visando simplificar
a interação via linha de comando. O sistema oferece um portal web unificado para auxiliar
na submissão, monitoramento e gerenciamento de jobs. A arquitetura foi projetada em
três camadas desacopladas: um frontend baseado em Aplicação de Página Única (SPA)
utilizando HTML, CSS e Javascript; um backend em Node.js que disponibiliza REST
API e WebSockets para mediar a comunicação segura via SSH com o nó mestre; e a
camada de execução constituída pelo próprio cluster. O desenvolvimento incluiu uma
análise comparativa de soluções comerciais de processamento em lote (AWS Batch, Google
Cloud Batch e Azure Batch), fundamentando a modelagem de um protótipo que emprega
autenticação delegada ao sistema operacional, interfaces gráficas e editor de scripts para
submissão de tarefas, upload de módulos ZIP para gestão de dependências e um terminal
web integrado baseado em xterm.js. Os resultados indicam que o OpenBatch proporciona
segurança centralizada e rastreabilidade, apresentando-se como uma alternativa viável
para a gestão de recursos em infraestruturas de nuvem privada, atendendo a instituições
que priorizam o controle de dados e a previsibilidade de custos. |
| Abstract: | OpenBatch is an open-source platform developed to act as an intermediate interface for
SLURM-managed HPC clusters, aiming to simplify command-line interaction. The sys tem offers a unified web portal to assist in the submission, monitoring, and management
of jobs. The architecture was designed in three decoupled layers: a Single Page Applica tion (SPA) frontend using HTML, CSS, and Javascript; a Node.js backend that provides
REST API and WebSockets to mediate secure communication via SSH with the master
node; and the execution layer constituted by the cluster itself. The development included
a comparative analysis of commercial batch processing solutions (AWS Batch, Google
Cloud Batch, and Azure Batch), grounding the modeling of a prototype that employs
operating system delegated authentication, graphical interfaces and a script editor for
task submission, ZIP module upload for dependency management, and an integrated web
terminal based on xterm.js. The results indicate that OpenBatch provides centralized
security and traceability, presenting itself as a viable alternative for resource management
in private cloud infrastructures, catering to institutions that prioritize data control and
cost predictability. |
| Informações adicionais: | Trabalho de Conclusão de Curso (graduação) — Universidade de Brasília, Faculdade de Ciências e Tecnologias em Engenharia, 2025. |
| Licença: | A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor que autoriza a Biblioteca Digital da Produção Intelectual Discente da Universidade de Brasília (BDM) a disponibilizar o trabalho de conclusão de curso por meio do sítio bdm.unb.br, com as seguintes condições: disponível sob Licença Creative Commons 4.0 International, que permite copiar, distribuir e transmitir o trabalho, desde que seja citado o autor e licenciante. Não permite o uso para fins comerciais nem a adaptação desta. |
| Aparece na Coleção: | Engenharia de Software
|
Todos os itens na BDM estão protegidos por copyright. Todos os direitos reservados.