Uma pessoa digita no computador e a montagem mostra ao redor vários ícones que remetem à tecnologia utiliza na Plataforma Visus
Inovação e tecnologia

As tecnologias por trás da Plataforma Visus

Tempo de leitura: 8 min.

A tecnologia evolui a passos largos, e para acompanhar esse movimento, é essencial que empresas de desenvolvimento sigam processos bem estruturados e utilizem tecnologias de ponta. A Plataforma Visus, da AltoQi, é um excelente exemplo disso. 

Neste artigo, vamos explorar algumas das principais tecnologias e práticas que sustentam o software e explicar como cada uma delas contribui para a eficiência, qualidade e escalabilidade da solução. 

Processos de desenvolvimento ágil da Plataforma Visus 

A AltoQi segue o framework SAFe (Scaled Agile Framework), uma metodologia que adapta os princípios ágeis para atender às demandas de grandes organizações.  

O SAFe permite que múltiplas equipes trabalhem de forma coordenada e eficiente, o que é fundamental para a construção de uma plataforma como o Visus, que possui uma gama diversificada de aplicações, além da integração com as demais linhas de soluções do ecossistema da AltoQi. Ele possibilita escalar as equipes para as diferentes soluções da plataforma com uma grande previsibilidade dos prazos e sem prejudicar os padrões de qualidade estabelecidos.  

Além do aspecto da coordenação entre as equipes, um dos pilares dos processos utilizados é a medição detalhada dos indicadores de desempenho dos projetos. Esses indicadores são analisados e utilizados para otimizar o fluxo de trabalho, fornecendo dados históricos que ajudam a prever prazos e a melhorar continuamente os processos.  

Esse histórico é essencial para ajustar o ritmo das entregas, adaptando os prazos conforme a necessidade de recursos e a complexidade das demandas, permitindo uma melhor comunicação e alinhamento de expectativas com os stakeholders.

Arquitetura Modular

A reutilização de componentes é um fator-chave para o desenvolvimento ágil e escalável de qualquer plataforma de software. No caso da Plataforma Visus, a arquitetura modular permite que componentes de interface sejam reaproveitados em diferentes produtos e funcionalidades. Isso traz agilidade e consistência ao desenvolvimento, além de facilitar a integração entre diferentes partes do sistema. 

Ao utilizar sistemas de design e componentes modulares, a AltoQi garante que a interface da Plataforma mantenha um padrão visual e funcional, independentemente do produto ou módulo que o usuário esteja utilizando. Essa abordagem reduz o tempo de desenvolvimento, pois os componentes já desenvolvidos podem ser reutilizados, e facilita a manutenção e atualização da interface gráfica, melhorando a experiência do usuário. 

Arquitetura de microserviços e comunicação assíncrona 

A Plataforma Visus adota uma arquitetura de microserviços, onde cada serviço é desenvolvido de forma independente e se comunica com os demais por meio de mensagerias assíncronas. Esse modelo arquitetural permite que cada microserviço opere de forma autônoma, facilitando a manutenção, escalabilidade e flexibilidade do sistema. 

Com os microserviços, é possível implementar novas funcionalidades ou corrigir problemas sem interferir diretamente em outros serviços. Isso significa que a equipe de desenvolvimento pode fazer melhorias de forma contínua, sem interrupções para o usuário final.

A comunicação assíncrona entre os microserviços minimiza a latência e garante que as requisições sejam processadas de forma otimizada. Além disso, essa arquitetura torna a plataforma mais resiliente, pois problemas em um microserviço específico não afetam o funcionamento dos demais. 

Garantia e controle de qualidade 

A qualidade dos produtos é um ponto central no desenvolvimento da Plataforma Visus.  

A cada implementação de uma nova funcionalidade ou correção de bug, a alteração passa por um conjunto de verificações de qualidade.  

Essas verificações podem ser divididas em três grupos:  

  • verificações de código; 
  • testes automatizados regressivos; 
  • teste manual da nova funcionalidade. 

Verificações de código

Nas validações de qualidade de código, são executados processos de revisão pelos pares e utilizadas diversas ferramentas para verificar o código, ajustando-o para que atenda aos padrões estabelecidos e identificando erros em potencial.

Testes automatizados regressivos 

Os testes automatizados são responsáveis por validar se a nova implementação impactou ou não alguma funcionalidade existente. Esse processo automatizado reduz significativamente a chance de erros passarem despercebidos, permitindo que o software entregue ao usuário final seja estável e confiável.

Além disso, ao automatizar o processo de teste, a equipe de desenvolvimento pode focar em tarefas mais complexas e inovadoras, sem precisar gastar tempo com verificações manuais repetitivas. 

Teste manual da nova funcionalidade 

O teste manual da nova funcionalidade é um procedimento executado pelo analista de qualidade do time, e tem por objetivo validar se a nova implementação realizada atende ao que foi proposto na especificação técnica e cumpre com o objetivo sob o ponto de vista do usuário. 

Integração e entrega contínua

A integração e entrega contínua (CI/CD) são processos fundamentais para que as inovações da Plataforma Visus cheguem ao cliente o mais rápido possível. 

O pipeline de CI/CD totalmente automatizado permite que as validações de código e testes de regressão definidos pela Garantia de Qualidade rodem de forma integrada e automática. Assim, nenhuma alteração que viole esses princípios é inserida na base de código de uma nova atualização. 

Isso significa que novas funcionalidades, correções de bugs e melhorias podem ser lançadas com frequência, sem comprometer a estabilidade do sistema. 

A automação desses processos reduz o tempo entre o desenvolvimento e a disponibilização de uma nova versão para o usuário, proporcionando um fluxo contínuo de atualizações. Como resultado, o Visus está sempre evoluindo, com novos recursos e melhorias de desempenho que atendem às necessidades dos usuários e acompanham a evolução tecnológica. Esse processo também torna a plataforma mais competitiva, uma vez que consegue se adaptar rapidamente às demandas do mercado.

Infraestrutura de nuvem 

A infraestrutura de nuvem é um componente essencial para garantir a escalabilidade e a confiabilidade da Plataforma Visus. Utilizando os principais serviços de nuvem do mercado, como Amazon Web Services (AWS), a AltoQi assegura que a plataforma tenha uma base sólida, flexível e segura para operar.

As soluções de nuvem oferecem uma série de ferramentas e recursos que permitem que a Plataforma escale automaticamente conforme a demanda de usuários, garantindo que a experiência do usuário não seja afetada por picos de acesso ou carga excessiva. 

Além disso, a AltoQi utiliza soluções de APM (Application Performance Management) para monitoramento constante da performance e segurança da Plataforma Visus.  

As ferramentas de APM permitem a análise detalhada de métricas como tempo de resposta, taxas de erro e uso de recursos, identificando rapidamente quaisquer problemas de desempenho. Isso é fundamental para garantir que a equipe de desenvolvimento e infraestrutura possa agir proativamente, corrigindo possíveis falhas antes que elas impactem o usuário final.

Conclusão

Como vimos, cada aspecto da Plataforma Visus foi pensado para garantir a qualidade, escalabilidade e agilidade na entrega. A combinação das diversas tecnologias e práticas permite que a AltoQi entregue uma solução robusta e integrada, que atende às expectativas de seus usuários e está pronta para crescer junto com o mercado. 

É possível experimentar o software para orçamento e planejamento, que faz parte da Plataforma, por 30 dias grátis. O download gratuito pode ser feito diretamente no site da AltoQi.

É uma oportunidade para perceber de forma prática como é o funcionamento das tecnologias por trás da Plataforma. Temos o suporte à disposição para receber um feedback. Vamos gostar de saber a sua opinião sobre nosso sistema de Gestão Digital da Construção.