Jul 11 2023 /

Investimento contínuo da TaxDome em estabilidade e aumento de desempenho: Atualização do 3º trimestre de 2023

Q3 2023 update
Written by Ilya Radzinsky
3 Min.

O nosso objetivo na TaxDome é fornecer o melhor espaço de trabalho rápido, fácil de usar e repleto de funcionalidades essenciais para que as empresas possam agilizar as suas práticas. Entendemos que o desempenho da nossa plataforma e o lançamento de novas funcionalidades desempenham um papel crucial na concretização do nosso objetivo. Razão pela qual decidimos nos concentrar em ambos.

A melhoria constante é um princípio da empresa – a nossa equipa está constantemente a trabalhar em atualizações de produtos em resposta às necessidades dos clientes e de acordo com a nossa visão. Nos bastidores, estamos continuamente a investir na nossa infraestrutura, velocidade e escalabilidade da nossa aplicação. Todas as nossas equipas têm o desempenho como um indicador-chave de performance, porém no último ano atribuímos equipas dedicadas exclusivamente à melhoria do desempenho.

Neste artigo, iremos descrever algumas das melhorias cruciais da infraestrutura que conduziram e irão continuar a conduzir a melhorias de desempenho no seu espaço de trabalho nos próximos anos.

Carregamento de página 4 vezes mais rápido com SPA

A maioria das aplicações Web estão do lado do servidor, o que significa que sempre que abre uma nova página, a informação é recarregada. Isto permite um desenvolvimento mais rápido e quanto mais pequena for a sua aplicação, mais faz sentido. À medida que aumentámos (e continuaremos a aumentar) a escala da oferta da TaxDome, tomámos uma decisão estratégica de mudar para uma infraestrutura de aplicação de página única (SPA) sendo que, em grande parte do último ano, temos vindo a passar por esta revisão da infraestrutura. Ao adotar a SPA, os fluxos de utilizadores são agora até quatro vezes mais rápidos.

O que é SPA? É uma aplicação Web que proporciona aos utilizadores uma experiência de navegação contínua devido a uma carga reduzida no servidor. SPA funciona dentro de um único separador do browser e, ao contrário das aplicações tradicionais de várias páginas que requerem um recarregamento completo da página para cada interação, as SPAs atualizam dinamicamente o conteúdo da página atual sem atualizar a totalidade da página. Ao eliminar completamente o recarregamento do browser, o SPA proporciona uma experiência de utilizador semelhante a uma aplicação nativa.

A implementação de SPA ajuda as empresas a concluir tarefas com maior rapidez, a servir mais clientes e a impulsionar o crescimento dos lucros futuros. SPA também prepara o terreno para a futura capacidade de trabalhar offline. Ao adotar SPA, conseguimos também otimizar o desenvolvimento.

Quanto mais complexo for a interface do utilizador e o próprio sistema, mais benéfico será o SPA. SPA oferece mais benefícios para as grandes equipas organizarem os processos de desenvolvimento, tais como a separação entre o desenvolvimento anterior e posterior e a utilização de ferramentas de desenvolvimento modernas. Esta melhoria proporciona-nos um melhor ambiente de desenvolvimento, tornando o nosso trabalho mais eficiente e acelerando o processo de correção de erros e lançamento de novas funcionalidades.

Melhorias de desempenho para documentos, projetos e registos de tempo

Procedemos também a uma revisão geral de algumas das páginas mais importantes e utilizadas da plataforma: documentos, projetos e registos de tempo, que agora carregam substancialmente mais rápido.

Otimização de documentos

Os diretórios de documentos carregam agora até 40% mais rápido, facilitando o acesso às empresas e ao trabalho com os ficheiros dos clientes.

Melhor desempenho dos projetos

Os projetos carregam 30% mais rápido. Para as grandes empresas com mais de 1000 contas, os carregamentos são ainda mais substanciais.

Os registos de tempo carregam agora de forma mais rápida

Os registos de tempo carregam 25% mais rápido.

Outras melhorias nas infra-estruturas

Também nos concentrámos noutros desenvolvimentos para tirar partido da tecnologia mais recente, assegurando que a TaxDome continua a ser uma plataforma líder em termos de eficiência e segurança.

Melhor teste de carga

Como parte dos nossos esforços para melhorar o desempenho da plataforma, fizemos um investimento significativo em testes de carga. Ao implementar a estrutura de testes de desempenho k6, conseguimos simular cargas duas vezes superiores às cargas de pico durante o período de maior atividade. Estes testes rigorosos permitem-nos identificar antecipadamente potenciais constrangimentos e garantir que a nossa plataforma consegue lidar com as cargas mais elevadas previstas.

Maior escalabilidade

Podemos agora escalar os nossos serviços de forma mais extensiva e rápida em resposta à carga, utilizando a plataforma Kubernetes para otimizar os recursos. A abordagem de implementação canária (the canary deployment approach), que nos ajuda a garantir a fiabilidade da nova versão e a testar funcionalidades a um ritmo mais rápido, permite lançar produtos com maior frequência.

Atualização de ferramentas e práticas de infraestrutura

Utilizámos uma série de ferramentas para otimizar o nosso fluxo de trabalho de desenvolvimento. Mais especificamente, implementámos a ferramenta Terraform para facilitar a gestão consistente dos nossos componentes de infraestrutura.

Também atualizamos regularmente as nossas bibliotecas e estruturas de desenvolvimento para cumprir os requisitos técnicos mais recentes. Isto inclui manter o ambiente Node.js atualizado e atualizar para as versões mais recentes de Ruby e Ruby on Rails.

Aperfeiçoámos significativamente as ferramentas para que o nosso desenvolvimento de front-end possa fornecer atualizações de produtos de elevada qualidade.

Cache de pedidos de backend

Podemos agora implementar eficazmente o armazenamento parcial de dados em cache e otimizar os pedidos do servidor, incorporando o React Query no nosso sistema. Isso reduz o tráfego de rede desnecessário e resulta em tempos de resposta mais rápidos para os clientes.

Próximos planos

Estamos empenhados em investir em melhorias da infraestrutura para melhorar o desempenho. Para além de lançar novas funcionalidades e aperfeiçoar o funcionamento, empenhamo-nos em reforçar ainda mais a base de código e em aperfeiçoar as nossas abordagens de desenvolvimento para fornecer o melhor software de gestão de empresas de contabilidade, fiscalidade e escrituração.

Ilya Radzinsky
Ilya Radzinsky

Ilya é Co-Fundador e Diretor de Marketing de TaxDome; uma solução multifuncional para os profissionais da fiscalidade e da contabilidade possam gerir a sua atividade de forma mais inteligente, mais rápida e de forma mais económica.

Ebook CTA

eBook foi enviado

Houve um erro ao processar seu pedido. por favor, tente novamente mais tarde

Gostaria de mudar para um gabinete de contabilidade totalmente digital e remoto?
Por favor, introduza um e-mail válido.