Requisitos de Sistema
O Agiloft permite que uma base de dados seja criada rapidamente independentemente de onde estiver hospedada (SAAS ou em servidor próprio) por se tratar de uma ferramenta 100% web. Neste caso, uma base de dados pode ser acessada através de um navegador web a qualquer hora, em qualquer lugar, em praticamente qualquer dispositivo.
Os tópicos a seguir descrevem os requisitos necessário para instalação e acesso do Agiloft.
Navegadores
- Windows: IE 9.0, 10.0, 11+, Firefox 6.0+, Chrome 1.0+, Edge 31+
- Mac/Linux/Unix: Firefox 6.0+, Safari 2.0+, Chrome 1.0+
O Firefox é o navegador recomendado para computadores desktop e notebook porque oferece estabilidade e funciona em todos os sistemas operacionais. O Chrome é recomendado para dispositivos móveis pois a versão para computador é menos estável, enquanto que o IE e Safari são excelentes alternativas para o Firefox no Windows e MacOS, respectivamente.
Dispositivos Móveis
Todos os dispositivos móveis que executam Android ou iOS, incluindo iPhones, iPad, celulares e tablets são compatíveis, pois a Agiloft oferece suporte aos navegadores Chrome, Safari e Samsung.
Sistema Operacional
- Servidores Físicos: o Agiloft foi desenvolvido sobre a arquitetura J2EE para ser compatível com todos os sistemas operacionais.
-
- Windows: 2008, 2012, 2014, 2016.
- Linux: Todos os principais lançamentos, incluindo Suse, RedHat, Debian, Fedora CentOS.
- Servidores Virtuais/Cloud: as versões virtuais dos sistemas operacionais citados no item anterior também são suportados. O Agiloft é executado no Linux Xen, VMWare Hypervisor e Windows Hypervisor.
- Usuários: todos os sistemas operacionais que possuem um navegador são suportados, incluindo Windows, Linux, MacOS e Chrome OS.
Para outros sistemas operacionais e suporte a mainframe, é necessário entrar em contato com a Agiloft.
Servidor de Aplicações Web
O pacote de instalação inclui o servidor de aplicações JBoss e o servidor Tomcat JSP, dispensando assim, a necessidade de instalar um servidor Web adicional. Por exemplo, você pode instalar o produto inteiro em um laptop executando o Windows 7 Home Edition ou servidor Windows.
Se o Apache ou o IIS forem encontrados, o Agiloft se integrará automaticamente a eles para que possa ser acessado por meio do servidor JSP na porta 8080 por padrão (a porta real é configurável) ou pelo servidor da Web nativo na porta 80.
Base de Dados
O Agiloft usa o JDBC para certificação e conexão com os base de dados:
- MS SQL Server 2012, 2014, 2016
- MySQL 5.6, 5.7
- Oracle 11
Cada registro normalmente ocupa apenas alguns kilobytes de espaço em disco, mas os arquivos anexados podem exceder 100 MB cada e podem ser indexados para pesquisa textual plena, fazendo com que o espaço em disco necessário seja mais que o dobro disso.
A quantidade de espaço necessária depende principalmente da quantidade, tamanho e tipo de arquivos anexados. Na maior parte dos casos, é razoável alocar 500 GB para um sistema que contenha um milhão de registros. Quase todas as bases de dados compartilhadas de produção, exigem pelo menos 200 GB de espaço no disco rígido.
Se o banco de dados estiver em uma máquina separada do servidor de aplicações, as máquinas deverão ter uma conexão de 10 Gbps ou mais para evitar problemas de desempenho. Os requisitos mínimos de RAM são 8 GB para o banco de dados e 10 GB para o servidor de aplicações.
Recomendamos usar o banco de dados MySQL padrão na mesma máquina em que o Agiloft foi instalado. Isso não apenas melhora o desempenho, mas também a segurança. Nessa configuração padrão, todas as portas externas do banco de dados são fechadas, impossibilitando que alguém invada diretamente o banco de dados, mesmo que tenha a senha do administrador. A administração do banco de dados, como backups ou a adição de tabelas, campos e índices, é feita por meio do sistema, portanto, não há necessidade de experiência em DBA.
O suporte para Oracle foi introduzido no verão de 2014. Ele passou no conjunto de testes de regressão automatizada e testes manuais, mas, ao contrário do MySQL e do SQL Server, ainda não acumulou um grande tempo de uso em produção.
Hardware
Se você instalar o Agiloft em seu próprio servidor, será necessário um sistema operacional de 64 bits, Linux ou Windows. Processadores duplos quad-core ou hex-core são recomendados para sistemas com grande número de usuários simultâneos e recomendamos os processadores Intel, como a série e5. Os requisitos aproximados de RAM/CPU são:
Usuários Simultâneos RAM Núcleos de Processador
Usuários Simultâneos |
RAM |
Núcleos de Processador |
1 Usuário (Notebook) |
4G |
4 |
3 – 49 |
32G |
4 – 8 |
50-249 |
64G |
8 – 16 |
250 – 499 |
128G |
8 – 16 |
500 – 5000 |
256G |
16 – 32 |
5000 - 100000 |
512G |
32 - 64 |
Para um ótimo desempenho, recomendamos o uso de unidades SSD.
Conforme detalhado no tópico Base de Dados, caso o Agiloft seja instalado em um servidor diferente ao do banco de dados, precisará de uma conexão de 10 Gbps entre os servidores para obter um bom desempenho.
As recomendações acima incluem muita capacidade extra e referem-se ao número de usuários que estão realmente conectados ao mesmo tempo. Pode haver qualquer número de usuários cadastrados no banco de dados, mas somente aqueles que estão realmente logados têm algum impacto no desempenho.
Se o sistema estiver configurado para usuários finais ilimitados, pode ser difícil antecipar o número de usuários que realmente estarão acessando o sistema simultaneamente. Geralmente, é razoável simplesmente dobrar os números de usuários plenos atribuídos. Por exemplo, um sistema com 25 usuários plenos e usuários finais ilimitados deve receber tanta memória quanto um sistema com 50 usuários plenos atribuídos e nenhum usuário final.
Os requisitos de memória são os mesmos, esteja você executando em um sistema operacional nativo ou virtual. Enquanto o sistema será bem executado em um notebook com 4 GB de RAM, nós realmente recomendamos 32 GB quando ele está sendo usado para atender a vários usuários. Existem três razões para isso:
- Ao arquitetar um sistema, há um compromisso entre os requisitos de desempenho, flexibilidade e RAM. Nós projetamos o máximo de desempenho e flexibilidade, sabendo que isso exigiria muita memória RAM. Basicamente, apostamos que a lei de Moore reduziria o preço da RAM ao ponto em que 24 GB seria acessível e, de fato, tem.
- Nós construímos na plataforma J2EE para explorar o investimento de bilhões de dólares que empresas como Oracle e IBM fizeram nesta plataforma para conectividade, segurança e escalabilidade empresariais. Valeu a pena, mas as aplicações baseadas em Java são notoriamente famintas por memória.
- O Agiloft é um sistema corporativo de mais de 2.000.000 de linhas, construído em uma infraestrutura que permite escalonar centenas de milhares de usuários simultâneos. Assim como um Boeing 747 precisa de uma grande pista para decolar, mesmo quando há poucos passageiros; O Agiloft precisa de RAM suficiente, mesmo quando há apenas alguns usuários.
O Agiloft é um verdadeiro sistema multissegmentado e de vários processos que explora completamente o poder dos processadores de vários núcleos. Ele suporta vários processos em segundo plano simultâneos, como várias regras baseadas em cronômetro, indexação de pesquisa de texto completo, backups e processamento de email. Núcleos de CPU suficientes devem ser alocados para lidar com isso sem afetar o desempenho interativo.
Backup
O Agiloft inclui um recurso de backup automatizado que exporta a base de dados, juntamente com todas as customizações, scripts e arquivos anexados para um único arquivo XML compacto, sem interferir no uso da produção. Esse arquivo pode ser usado para mover a base entre servidores Windows e Linux e entre bancos de dados SQL Server e MySQL.
Se a operação 24/7 não for necessária, também é possível fazer backup da instalação usando o recurso de captura instantânea. As capturas instantâneas do sistema são uma operação de nível inferior e podem ser incrementais, tornando-as significativamente mais rápidas e com mais espaço em disco eficiente do que os backups nativos do Agiloft. No entanto, eles exigem a interrupção do banco de dados primeiro, para que o sistema não fique acessível enquanto eles estão sendo criados.