1. Apresentação do cenário didático
Este material apresenta um cenário fictício e simplificado que será utilizado como referência nos próximos estudos de suporte técnico e redes. Ele mostra como os computadores, os programas e os demais recursos do ambiente se relacionam e de que dependem para funcionar.
Consideraremos uma empresa de farmácias formada por uma matriz, responsável pela administração central, e por uma filial.
A configuração será mantida nos exemplos seguintes para facilitar a compreensão.
Em ambientes reais, a estrutura depende das necessidades da empresa e da solução adotada.
2. Componentes do ambiente e suas funções
Uma estação de trabalho é um computador utilizado diretamente por uma pessoa para realizar suas atividades, como os computadores do caixa, do balcão e do setor administrativo.
Um servidor é um computador que disponibiliza recursos ou serviços para outros dispositivos da rede. Essa denominação está relacionada à função desempenhada pelo computador.
Um programa é um conjunto de instruções que o computador executa para realizar tarefas.
Neste cenário, os programas realizam funções como atendimento, vendas, gestão e gerenciamento de bancos de dados.
O sistema de atendimento, vendas e gestão da empresa é formado pelos programas, bancos de dados, configurações e serviços que trabalham juntos para realizar essas atividades.
Um serviço é uma função oferecida por um programa em execução para atender solicitações de programas ou de outros serviços, no mesmo computador ou pela rede. O próprio programa executa as tarefas necessárias para prestar esse serviço.
Um banco de dados é um conjunto organizado de dados, como o cadastro de produtos, e o registro de preços, estoques e vendas.
O Sistema Gerenciador de Banco de Dados (SGBD) é o programa responsável por gerenciar o banco de dados e controlar o acesso às informações.
Quando está em execução, o SGBD oferece aos outros programas um serviço de banco de dados.
Esse serviço é a função do próprio SGBD de receber e processar solicitações para consultar, registrar ou alterar os dados.
3. Organização dos computadores no cenário
Os computadores são organizados conforme as atividades de cada unidade: atendimento e vendas na filial e gestão na matriz. As estações de trabalho e os servidores desempenham funções específicas para apoiar essas atividades.
3.1. Filial
A filial possui três computadores: o servidor da filial e duas estações de trabalho, chamadas caixa e balcão.
O servidor da filial armazena o banco de dados da filial, executa o SGBD e disponibiliza uma pasta compartilhada com os arquivos do programa de atendimento e vendas.
O servidor da filial também executa a rotina de sincronização desse programa. Essa rotina inicia a comunicação com o servidor da matriz para a troca de dados entre a matriz e a filial.
A estação caixa utiliza o programa de atendimento e vendas para registrar e finalizar vendas.
A estação balcão utiliza o mesmo programa para atendimento e consultas.
As duas estações podem utilizar o programa ao mesmo tempo, com funções adequadas às atividades de cada uma.
3.2. Matriz
A matriz possui dois computadores: o servidor da matriz e uma estação de trabalho, chamada administrativo.
O servidor da matriz armazena o banco de dados da matriz, executa o SGBD e disponibiliza uma pasta compartilhada com os arquivos do programa de gestão.
O servidor da matriz também disponibiliza o serviço de sincronização, que atende às solicitações da rotina do servidor da filial para a troca de dados entre a matriz e a filial.
A estação administrativo executa o programa de gestão para realizar atividades administrativas, como cadastrar produtos, alterar preços e consultar informações da empresa.
3.3. Rede local e acesso à Internet
Cada unidade possui sua própria rede local.
As estações e o servidor são conectados por cabos de rede a um switch, equipamento que interliga esses computadores.
Em cada unidade, um roteador conectado ao switch permite a comunicação da rede local com a Internet, por meio da conexão fornecida pelo provedor.
As redes locais da filial e da matriz são separadas.
A comunicação entre a filial e a matriz utiliza a Internet.
3.4. Visão geral das conexões
Ver código do diagrama
graph TD
CX["Caixa"] --- SF["Switch da filial"]
BL["Balcão"] --- SF
SL["Servidor da filial"] --- SF
SF --- RF["Roteador da filial"]
RF --- NET["Internet"]
NET --- RM["Roteador da matriz"]
RM --- SM["Switch da matriz"]
SM --- SG["Servidor da matriz"]
SM --- AD["Administrativo"]4. Equipamentos de impressão e pagamento
Além dos computadores, a filial utiliza equipamentos para imprimir documentos, produzir etiquetas e realizar pagamentos com cartão.
4.1. Impressora térmica
A impressora térmica fica conectada à estação caixa e é utilizada pelo programa de atendimento e vendas para imprimir o DANFE NFC-e.
O DANFE NFC-e apresenta, de forma simplificada, as informações da Nota Fiscal de Consumidor Eletrônica emitida na venda.
4.2. Impressora de etiquetas
A impressora de etiquetas fica conectada ao servidor da filial e é compartilhada na rede local da filial.
Para imprimir etiquetas de produtos, como etiquetas de preço, as estações autorizadas enviam trabalhos de impressão a essa impressora.
4.3. Pagamentos com cartão
Na estação caixa, uma solução de TEF (Transferência Eletrônica de Fundos) integra os pagamentos com cartão ao programa de atendimento e vendas.
A solução de TEF coordena a comunicação com os serviços de processamento do pagamento e devolve o resultado ao programa.
Neste cenário, a estação caixa acessa esses serviços pela Internet, por meio do switch e do roteador da filial.
O PinPad fica conectado à estação caixa e funciona com a solução de TEF.
O PinPad é o equipamento utilizado pelo cliente para a leitura do cartão e a digitação da senha, quando solicitada.
5. Como os programas utilizam arquivos e banco de dados
O programa de atendimento e vendas e o programa de gestão dependem do acesso aos arquivos que os compõem e aos dados utilizados nas operações. Esses acessos ocorrem pela rede local, por meio de serviços diferentes.
5.1. Arquivos do programa
O serviço de compartilhamento de arquivos permite que as estações acessem pastas e arquivos armazenados nos servidores pela rede, conforme as permissões definidas. Neste cenário, o programa de atendimento e vendas e o programa de gestão são abertos a partir dos arquivos disponibilizados nas respectivas pastas compartilhadas.
As pastas desses programas contêm o arquivo executável, utilizado para iniciar o programa, e arquivos de biblioteca, que reúnem instruções utilizadas pelo programa para realizar parte de suas tarefas durante a execução.
As pastas dos programas também podem conter arquivos de configuração, que armazenam ajustes de funcionamento, e arquivos de log, que registram eventos ocorridos durante o uso, como operações realizadas e erros encontrados.
Quando o funcionário abre o programa de atendimento e vendas ou o programa de gestão em uma estação, ela acessa os arquivos necessários pela rede e executa o programa utilizando seu próprio processador e sua própria memória.
Os arquivos ficam armazenados no servidor. O programa aberto na estação é executado pela própria estação.
5.2. Acesso aos dados
O programa de atendimento e vendas utiliza o serviço de banco de dados oferecido pelo SGBD no servidor da filial. O programa de gestão utiliza o serviço oferecido pelo SGBD no servidor da matriz. Em cada unidade, é o próprio SGBD que recebe as solicitações e realiza as operações no banco de dados.
Por exemplo, ao consultar o preço de um produto na estação caixa, o programa de atendimento e vendas envia a solicitação ao SGBD do servidor da filial. O SGBD consulta o banco de dados da filial e devolve o preço ao programa de atendimento e vendas, que o apresenta ao funcionário.
Na filial, os programas executados nas estações caixa e balcão acessam o mesmo banco de dados por meio do SGBD do servidor da filial, conforme suas funções e permissões. Uma venda registrada na estação caixa é gravada nesse banco de dados, que também armazena as informações consultadas pela estação balcão.
Na matriz, os cadastros e as alterações realizados no programa de gestão, na estação administrativo, são gravados pelo SGBD do servidor da matriz no banco de dados da matriz.
5.3. Disponibilidade dos serviços
O acesso aos arquivos do programa depende do serviço de compartilhamento de arquivos, enquanto o acesso aos dados depende do serviço de banco de dados oferecido pelo SGBD. Os dois acessos utilizam a rede local da unidade.
Uma estação pode acessar a pasta compartilhada enquanto o serviço de banco de dados está indisponível. Nesse caso, o acesso aos arquivos não garante que o programa consiga consultar ou registrar informações.
Também pode ocorrer o inverso: o SGBD continua oferecendo o serviço de banco de dados, mas a estação não consegue acessar a pasta compartilhada. Nesse caso, a estação pode não conseguir abrir o programa a partir dos arquivos armazenados no servidor.
6. Comunicação e sincronização entre matriz e filial
A filial e a matriz utilizam bancos de dados separados. A sincronização transfere e aplica atualizações entre esses bancos de dados para compartilhar as informações necessárias às atividades das duas unidades.
6.1. Como ocorre a sincronização
A rotina de sincronização, executada no servidor da filial, inicia a comunicação pela Internet com o serviço de sincronização disponibilizado no servidor da matriz. O programa que disponibiliza esse serviço recebe e processa as solicitações enviadas pela rotina da filial.
Neste cenário, a comunicação utiliza autenticação e criptografia, com acesso limitado aos sistemas autorizados.
Por meio dessa comunicação, as informações são transferidas nos dois sentidos:
- Da filial para a matriz: dados das vendas realizadas na filial.
- Da matriz para a filial: cadastros de produtos, alterações de preços e outras atualizações utilizadas no atendimento e nas vendas.
Por exemplo, uma alteração de preço feita no programa de gestão é registrada na matriz. Após a sincronização aplicar essa atualização ao banco de dados da filial, os programas executados nas estações caixa e balcão passam a consultar o novo preço.
6.2. Quando a comunicação é interrompida
Se a comunicação entre os servidores for interrompida, a sincronização fica indisponível. O programa de atendimento e vendas adotado neste cenário permite que a filial continue a realizar as consultas e os registros que dependem apenas dos recursos locais, utilizando os dados já armazenados no banco de dados da filial. Para isso, os computadores, a rede local e os serviços necessários devem estar funcionando.
Durante a interrupção, as atualizações da matriz ficam pendentes de aplicação na filial, e os dados de novas vendas da filial ficam pendentes de envio à matriz.
Os pagamentos por TEF dependem também da comunicação com os serviços de processamento do pagamento. A continuidade das operações locais, por si só, não garante a disponibilidade dos pagamentos por TEF.
A autorização da NFC-e também depende da comunicação com os serviços fiscais. As condições de emissão em contingência serão explicadas nas notas de documentos fiscais eletrônicos.
O sistema mantém o controle das informações pendentes. Quando a comunicação é restabelecida e os serviços estão disponíveis, a rotina de sincronização retoma a transferência e o processamento dessas informações.