/
Implantação e manutenção em WebService(Docker swarm)

Implantação e manutenção em WebService(Docker swarm)

Escrito por: J. D.

status:ASSISTENCIAL

Objetivo

 

O objetivo deste manual é fornecer um guia detalhado para a implantação e manutenção do serviço “WebServiceTISS” em um ambiente “Docker Swarm”. O documento abrange todo o processo, desde a configuração inicial até a externalização do serviço, incluindo a utilização de um “proxy reverso” (Nginx), que será instanciado no servidor para gerenciar o roteamento e a segurança das requisições.


Funcionalidade

 

  • Mediar a comunicação entre a Operadora e o prestador, permitindo que as transações possam ser emitidas, avaliadas e retornadas.

  • Fornecer autorização eletrônica online para pacientes/beneficiários que precisam de atendimento, permitindo ao prestador fazer a solicitação de procedimentos e demais informações, descrito pela ANS, por meio eletrônico, sem necessidade de deslocamento do beneficiário até a operadora para, ligações ou liberação via Web Prestador. Porém, vale ressaltar que será necessário configurar o link de operação da TISS da operadora no sistema próprio do prestador.

  • Para mais informações de funcionalidades, acessar o manual Funcionalidades WebserviceTISS.


Implantação

O conceito será o mesmo utilizado na criação de estrutura.

Script para deploy do Webservice.

#!/bin/bash # Criar a estrutura de pastas e arquivos mkdir -p /docker/backend/config touch /docker/backend/config/.env touch /docker/backend/wstiss.yml # Editar o arquivo docker-compose.yml cat <<'EOL' > /docker/backend/wstiss.yml version: "3.8" services: ws_tiss: image: docker.solus.inf.br/ws_tiss:4.01-2024.05 ports: - "8181:8080" deploy: replicas: 1 restart_policy: condition: any volumes: - /docker/backend/config/solus.ini:/opt/solus/solus.ini networks: - solus-prd networks: solus-prd: external: true EOL # Executar o comando para subir o serviço cd /docker/backend docker stack deploy -c wstiss.yml solus

Criação WebServiceTiss

Observação:

Após realizar a criação de cada script, por exemplo, o de Webservice, será criado um arquivo .yml em seu diretório, que podemos utilizar para executar os containers e imagens, segue comando de execução no caso em exemplo 'wstiss.yml'

docker stack deploy -c nginx.yml proxy

image-20250313-140935.png

o comando deve ser executado no caminho onde se encontra o arquivo.

image-20250313-141335.png

 

Para realizar a configuração de conexão com o banco de dados, devemos chegar no caminho docker/backend/config, onde estará localizado o arquivo solus.ini.

image-20250314-203503.png

Alterar o arquivo com as informações de conexão com o banco:

image-20250314-203827.png

Atualizações a manutenção de serviço

  • A principal manutenção gerada será na “atualização de serviços”.

  • A configuração de qual se encontra nos arquivos docker file do servidor.

image-20250313-140935.png
Neste caso 'wstiss.yml'

Dentro do referente arquivo, à linha de código.

image-20250313-144713.png

Mesmo se a versão não for alterada, o recomendado é que seja feito a atualização do container. O comando abaixo será utilizado para remover um serviço em um cluster Docker Swarm:

docker service rm <nome-do-servico>

Para verificar o nome do serviço:

docker service ls
image-20250313-145249.png

Após realizar a remoção, utilizar novamente o comando para execução dos containers.

docker stack deploy -c wstiss.yml proxy

Lembrando que deve estar localizado no caminho em que se encontra o docker file.

Após se o serviço estiver com 'replicas' 0/1. É porque o serviço não foi escalado, neste caso será necessário utilizar o comando:

docker service scale <nome_do_servico>=1
image-20250313-150057.png

 

Documentação elaborada com base na versão vigente do sistema.

Voltar ao início


Revisão textual: V. F., Mar 28, 2025

Related content