|
|
Linha 1: |
Linha 1: |
− | == Versão 4.5 ==
| + | *[[Arquitetura Updrive 4]] |
− | | + | *[[Arquitetura Updrive 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).
| + | |