<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-br">
		<id>http://wiki.mstech.com.br/index.php?action=history&amp;feed=atom&amp;title=Arquitetura_Updrive_5</id>
		<title>Arquitetura Updrive 5 - Histórico de revisão</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.mstech.com.br/index.php?action=history&amp;feed=atom&amp;title=Arquitetura_Updrive_5"/>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquitetura_Updrive_5&amp;action=history"/>
		<updated>2026-05-07T16:30:04Z</updated>
		<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquitetura_Updrive_5&amp;diff=1717&amp;oldid=prev</id>
		<title>Guilherme.versotti: Criou página com 'Na versão 5.0 a arquitetura foi redesenhada para a solução não depender de um servidor local.   =Informações Gerais=  == Ambientes utilizados == {| class=&quot;wikitable&quot; |-...'</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquitetura_Updrive_5&amp;diff=1717&amp;oldid=prev"/>
				<updated>2016-08-03T14:26:03Z</updated>
		
		<summary type="html">&lt;p&gt;Criou página com &amp;#039;Na versão 5.0 a arquitetura foi redesenhada para a solução não depender de um servidor local.   =Informações Gerais=  == Ambientes utilizados == {| class=&amp;quot;wikitable&amp;quot; |-...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Na versão 5.0 a arquitetura foi redesenhada para a solução não depender de um servidor local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Informações Gerais=&lt;br /&gt;
&lt;br /&gt;
== Ambientes utilizados ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Ambiente&lt;br /&gt;
! URL de Acesso&lt;br /&gt;
! Credenciais&lt;br /&gt;
|-&lt;br /&gt;
| Desenvolvimento&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Testes &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Ambiente de demonstração&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Produção&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositório de Versionamento ==&lt;br /&gt;
'''Ambiente:''' GITLab - Git&lt;br /&gt;
&lt;br /&gt;
'''Nome:''' &lt;br /&gt;
&lt;br /&gt;
'''Caminho:''' &lt;br /&gt;
&lt;br /&gt;
'''Estrutura dos branches:''' &lt;br /&gt;
&lt;br /&gt;
=Visão de Componentes=&lt;br /&gt;
&lt;br /&gt;
Apresente um diagrama básico dos módulos do sistema, bem como suas fronteiras. Descreva sucintamente cada módulo que compõe o produto, seu objetivo e como foi construído (linguagens usadas, bancos de dados, etc.).&lt;br /&gt;
&lt;br /&gt;
Foi estabelecido os seguintes módulos:&lt;br /&gt;
&lt;br /&gt;
;Logger&lt;br /&gt;
;Licence&lt;br /&gt;
;Watchdog (list_products)&lt;br /&gt;
;Downloader  (url, path, filename, hash)&lt;br /&gt;
: 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)&lt;br /&gt;
;Installer (executable, install_arguments, uninstall_arguments) - service&lt;br /&gt;
: 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&lt;br /&gt;
;Inventory (list) - service&lt;br /&gt;
: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&lt;br /&gt;
;Writecache (open, close, list, exist) - service&lt;br /&gt;
: Agente responsavel por comunicar-se com a DLL do WC para abrir e fechar imagem.&lt;br /&gt;
;Locker (lock, unlock) - service&lt;br /&gt;
: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&lt;br /&gt;
;Tray - application&lt;br /&gt;
: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.&lt;br /&gt;
;Manager(url_api) - service&lt;br /&gt;
: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).&lt;br /&gt;
&lt;br /&gt;
=Diagrama de Classes=&lt;br /&gt;
&lt;br /&gt;
*[[Diagrama de Classes Updrive 5]]&lt;br /&gt;
&lt;br /&gt;
=Decisões de Arquitetura=&lt;br /&gt;
&lt;br /&gt;
'''Persistência de dados''': &lt;br /&gt;
&lt;br /&gt;
[to-do]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Tecnologias de Integração:''' &lt;br /&gt;
&lt;br /&gt;
[to-do]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Log: ''':&lt;br /&gt;
&lt;br /&gt;
[to-do]	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Padrão de Arquitetura utilizado:''' Se houve planejamento anterior, qual o padrão utilizado? Domain Driven Design (DDD) usando a estrutura MVC? Usa Webforms com outra arquitetura? Front-end e back-end são separados?&lt;br /&gt;
&lt;br /&gt;
'''Tecnologia de Front-end:''' Se houver separação, qual tecnologia/framework foi empregada para o projeto? AngularJS, VUE, JQuery, uma composição deles? Qual padrão de codificação (estrutura de pastas, camadas) está sendo usado no projeto? Quais fatores levaram à decisão do framework e arquitetura definidas?&lt;br /&gt;
&lt;br /&gt;
'''Tecnologia de Back-End:''' qual tecnologia/framework foi empregada para o projeto? ASP.NET, Java, NodeJS, uma composição deles? Qual padrão de codificação (estrutura de pastas, camadas) está sendo usado no projeto? Quais fatores levaram à decisão do framework e arquitetura definidas?&lt;br /&gt;
&lt;br /&gt;
'''Framework de CSS:''' Está sendo utilizada uma ferramenta SASS? Qual framework está sendo usado? Bootstrap 3, Bootstrap 4, Foundation?&lt;br /&gt;
&lt;br /&gt;
'''Configurações de Otimização de deploy:''' O código é minificado? O código está com ofuscação? No ASP.NET foi habilitado o bundle no web.config? Quais configurações para otimizar o código são feitas?&lt;br /&gt;
&lt;br /&gt;
'''Outros aspectos:''' Fique à vontade para descrever outras considerações, o importante é deixar as decisões tomadas e padrões adotados bem documentados!&lt;br /&gt;
&lt;br /&gt;
=Fundamentações das decisões tomadas=&lt;br /&gt;
Nesta seção, coloque todas as considerações das tomadas de decisão realizadas para o produto. Porque foi usada tal arquitetura? Porque essa separação de componentes? Porque houve refatoração? Descreva o máximo possível nesta seção para que o histórico das decisões seja armazenado para consultas futuras.&lt;/div&gt;</summary>
		<author><name>Guilherme.versotti</name></author>	</entry>

	</feed>