Arquitetura do updrive

De MSTECH wiki
Revisão de 20h52min de 2 de agosto de 2016 por Guilherme.versotti (Discussão | contribs) (Criou página com '== Versão 4.5 == [to-do] Detalhar arquitetura cliente-servidor local == Versão 5.0 == Na versão 5.0 a arquitetura foi redesenhada para a solução não depender de um s...')

(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

Versão 4.5

[to-do] Detalhar arquitetura cliente-servidor local

Versão 5.0

Na versão 5.0 a arquitetura foi redesenhada para a solução não depender de um servidor local. Foi concebido os seguintes módulos:

Logger
Licence
Watchdog (list_products)
Downloader (url, path, filename, hash)
Agente responsavel por gerenciar download de pacotes de um local (url) para um path (pasta). Deverá ser responsavel por gerenciar as tentativas de conexao com a url pedida, alem de garantir que o pacote nao esteja corrompido (um hash poderá ser passado como parametro, opcionalmente)
Installer (executable, install_arguments, uninstall_arguments) - service
Agente responsavel por instalar softwares, executaveis ou msi, recebe os parametros para instalação e executa o processo. Em caso de falha, executa os parametros para desinstalar
Inventory (list) - service
Agente responsavel por listar todo o inventario da maquina. Os campos devem ser mutaveis, ou seja, podem ser adicionados ou retirados ao longo do tempo
Writecache (open, close, list, exist) - service
Agente responsavel por comunicar-se com a DLL do WC para abrir e fechar imagem.
Locker (lock, unlock) - service
Agente responsavel por bloquear o login do usuário, permitindo que alterações na maquina sejam feitas e não haja iteração ou modificação do usuário
Tray - application
Aplicativo na bandeja do sistema responsável por interface com usuário para comunicar mensagens de atualização remota e permitir comando para abrir imagem mediante autenticação usuário administrador.
Manager(url_api) - service
Agente responsavel por gerenciar as atualizações da maquina. A lista de updates será recebida de uma api, o agente será responsavel por comunicar com agentes especificos para garantir que os updates foram baixados e instalados corretamente na maquina. Ele terá que gerenciar todas as sincronizações que ocorrerão. (Processo de baixar, bloquear, abrir imagem e de instalar as atualizações).