Skip to content

Reutilização Docker

Histórico de Versão

Data Versão Descrição Autor(es)
30.03.2022 0.1 Abertura do documento Peniel Etèmana
30.03.2022 0.2 Adição de Introdução Peniel Etèmana
30.03.2022 0.3 Adição da Metodologia e Resultados Peniel Etèmana
30.03.2022 0.4 Finalização do documento com as referências Peniel Etèmana
31.03.2022 0.4.1 Revisão do documento Jonathan Jorge

Participantes

Introdução

  A reutilização de software é chamado de reutilização de código. Ela se baseia no uso de conceitos, produtos ou soluções previamente elaboradas ou adquiridas para criação de um novo software, visando melhorar significativamente a qualidade e a produtividade.

  Reusar um produto significa poder reusar partes de um sistema desenvolvido anteriormente como: especificações, módulos de um projeto, arquitetura e código fonte. A principal motivação para a reutilização está relacionada ao aumento dos níveis de qualidade e produtividade no desenvolvimento de software. Sendo assim, estaremos apresentando o conceito de reutilização do Docker.

Metodologia

  Backend de armazenamento é a parte da solução do Docker que cuida do gerenciamento dos dados. No Docker temos várias possibilidades de backend de armazenamento e à reutilização de software nesse documento foi utilizado o docker no backend a fim de torna mais eficiente o fluxo do nosso projeto.

Resultados

  O Docker é uma plataforma aberta, criada com o objetivo de facilitar o desenvolvimento, a implantação e a execução de aplicações em ambientes isolados. Foi desenhada especialmente para disponibilizar uma aplicação da forma mais rápida possível. O uso dele permite de gerenciar a infraestrutura da aplicação, isso agilizará o processo de criação, manutenção e modificação do serviço.

  No backend do nosso projeto, foi configurado um Docker com a versão alpine do Node.js. Essas configurações podem ser melhor visualizadas a partir do Dockerfile do back-end.

  Foi feito o uso do Docker Compose que age, basicamente, como o orquestrador de containers do Docker, organizando e gerenciando as instâncias do Docker utilizadas na aplicação. As configurações do Docker Compose podem ser acessadas pelos documentos: docker-compose.yml do backend. Falando em reutilização de software, o Docker possui uma quantidade significativa de Hot Spots e alguns pontuais Frozen Spots.

  • Hot-Spots: são partes específicas de sistemas individuais, projetadas para serem genéricos e adaptáveis.

    • Imagem Docker;
    • Dependências;
    • Comandos;
    • Networking
    • Variáveis de ambiente.
  • Frozen-Spots: definem a arquitetura geral do sistema e seus componentes básicos, permanecem fixos em todas as instanciações.

    • Sistema de arquivos,
    • Arquivos necessário.

Figura 1: Dockerfile Backend
Autor: Peniel Etèmana, 2022.

Figura 2: Docker Compose Backend
Autor: Peniel Etèmana, 2022.

Referências

[1] Reutilização de software. Disponível em: https://www.devmedia.com.br/reutilizacao-de-software-revista-engenharia-de-software-magazine-39/21956#:~:text=A%20reutiliza%C3%A7%C3%A3o%20de%20software%20se,a%20qualidade%20e%20a%20produtividade.. Acesso em 30, março de 2022.

[2] Install Docker Compose. Disponível em: https://docs.docker.com/compose/install/. Acesso em 30, março de 2022.

[3] DOCKER. Overview of Docker Compose. Disponível em: https://docs.docker.com/compose/. Acesso em 30, março de 2022.

[4] Docker. Disponível em: https://stack.desenvolvedor.expert/appendix/docker/oquee.html. Acesso em 30, março de 2022.