A Contribuição do Docker para a Facilidade e Padronização no Uso de Ferramentas de Software no TRF1
Universidade Federal da Bahia
Instituto de Computação
Autor: Rodrigo Dos Santos Silva
Orientador: Prof. Dr. Frederico Araújo Durão
Apresentação
2
Introdução
O setor jurídico está cada vez mais tecnológico.
3
"Fonte: Gerado por Inteligência Artificial (manus) em 20 de julho de 2025"
Introdução
4
Fonte: https://g1.globo.com/mg/minas-gerais/noticia/2022/09/13/sistema-inoperante-do-tribunal-regional-federal-da-6a-regiao-provoca-atrasos-nos-processos-em-minas-gerais.ghtml
Introdução - Motivação
5
Introdução - Metodologia
6
Introdução - Objetivos
Geral:
Específicos:
7
Referencial teórico - Máquinas Virtuais (VMs)
8
Referencial teórico - Conteinerização
9
1. Namespaces (Isolamento de Recursos):
2. Cgroups (Controle de Recursos):
Referencial teórico - Docker
10
Referencial teórico - Docker:Dockerfile
11
Referencial teórico - Docker:Dev Containers
12
Modelagem
13
Objetivo: Validar a arquitetura Docker em um projeto real.�
Arquitetura Multi-Container:�
Padronização:�
Problema Resolvido:�
Matriz Comparativa: Com Docker vs. Sem Docker
14
Aspecto | Sem Docker | Com Docker |
Tempo de Configuração | Até 8 horas por desenvolvedor devido a setups manuais e dependências complexas. | Reduzido para ~15 minutos com imagens pré-configuradas e automação. |
Padronização | Inconsistências entre ambientes (desenvolvimento, teste, produção) causam falhas. | Ambientes consistentes em todas as fases, eliminando divergências de versões. |
Escalabilidade | Difícil escalar devido a dependências específicas e configurações manuais. | Fácil escalar com contêineres leves e orquestração (ex.: Docker Compose). |
Manutenção | Atualizações manuais de dependências levam a erros e atrasos. | Atualizações centralizadas via Dockerfile, reduzindo erros e tempo. |
Integração de Equipe | Novas contratações enfrentam dificuldades com setups complexos. | Imagens Docker permitem integração rápida, mesmo para novos desenvolvedores. |
Custo Operacional | Alto devido a maior uso de recursos (VMs) e tempo de equipe. | Menor, com contêineres leves (~3,5% vs. 20% de VMs). |
Segurança | Configurações manuais podem expor vulnerabilidades. | Contêineres isolados e imagens verificadas melhoram a segurança. |
Conclusão
15
O Docker é uma estratégia tecnológica madura e recomendável para a transformação digital do setor público, promovendo soluções mais ágeis, seguras e sustentáveis.
Referências
16
Referências
17
Referências
18
Obrigado!
19