L’obiettivo di TaxDome è quello di fornire il miglior spazio di lavoro possibile: uno spazio che sia veloce, facile da usare e ricco di funzionalità essenziali per gli studi professionali che desiderano ottimizzare le loro pratiche. Siamo consapevoli del ruolo cruciale che le prestazioni della nostra piattaforma e il lancio di nuove funzionalità svolgono nel raggiungimento del nostro obiettivo. Per questo motivo non abbiamo voluto scendere a compromessi e abbiamo scelto di concentrarci su entrambi.
Il miglioramento costante è la nostra etica aziendale: il nostro team lavora costantemente agli aggiornamenti del prodotto in risposta alle esigenze dei clienti e in conformità alla nostra visione. Dietro le quinte, investiamo continuamente nella nostra infrastruttura, nella velocità e nella adattabilità della nostra applicazione. Tutti i nostri team sono responsabili delle prestazioni come KPI, ma nell’ultimo anno abbiamo assegnato team dedicati al solo miglioramento delle prestazioni.
In questo articolo illustreremo alcuni dei loro miglioramenti strutturali cruciali che hanno portato e continueranno a portare a miglioramenti delle prestazioni nel vostro spazio di lavoro nei prossimi anni.
Caricamento delle pagine 4 volte più veloce con SPA
La maggior parte delle applicazioni web sono lato server; ciò significa che ogni volta che si apre una nuova pagina, le informazioni vengono ricaricate. Ciò consente uno sviluppo più rapido e più l’applicazione è piccola, più ha senso. Poiché abbiamo aumentato (e continueremo a farlo) la portata dell’offerta di TaxDome, abbiamo preso la decisione strategica di passare a un’infrastruttura SPA (Single Page Application) e per buona parte dell’ultimo anno abbiamo avviato questa revisione dell’infrastruttura. Grazie all’adozione di SPA, i flussi degli utenti sono ora fino a quattro volte più veloci.
Che cos’è una SPA? È un’applicazione web che offre agli utenti un’esperienza di navigazione senza interruzioni grazie a un carico ridotto del server. Le SPA operano all’interno di una singola scheda del browser e, a differenza delle applicazioni tradizionali a più pagine che richiedono il ricaricamento dell’intera pagina per ogni interazione, le SPA aggiornano dinamicamente i contenuti della pagina corrente senza aggiornare l’intera pagina. Eliminando completamente il ricaricamento del browser, le SPA offrono un’esperienza utente simile a quella di un’applicazione nativa.
L’implementazione di SPA aiuta le aziende a completare le attività più velocemente, a servire un maggior numero di clienti e a favorire la crescita dei profitti futuri. Lo SPA pone inoltre le basi per la futura capacità di lavorare offline. L’adozione di SPA ci ha permesso di ottimizzare lo sviluppo.
Più l’interfaccia utente e il sistema sono complessi, più SPA è vantaggioso. Lo SPA offre maggiori vantaggi ai team di grandi dimensioni per l’organizzazione dei processi di sviluppo, come la separazione tra sviluppo frontale e posteriore e l’utilizzo di strumenti di sviluppo moderni. Questo miglioramento ci fornisce un ambiente di sviluppo migliore, rendendo il nostro lavoro più efficiente e accelerando il processo di correzione dei bug e di lancio di nuove funzionalità.
Miglioramenti delle prestazioni per documenti, progetti e voci orarie
Abbiamo anche effettuato una revisione di alcune delle pagine più cruciali e più utilizzate della piattaforma: i documenti, i progetti e le voci orarie, che ora si caricano tutte in modo sostanzialmente più veloce.
Ottimizzazione dei documenti
Le directory dei documenti ora si caricano fino al 40% più velocemente, rendendo più facile per gli studi l’accesso e il lavoro sui file dei clienti.
Migliori prestazioni dei progetti
I progetti si caricano il 30% più velocemente. Per gli studi più grandi, con oltre 1.000 clienti, la velocità di caricamento è ancora più elevata.
Le voci orarie si caricano più velocemente
Le voci orarie si caricano il 25% più velocemente.
Altri miglioramenti della struttura
Ci siamo concentrati anche su altri sviluppi per sfruttare le tecnologie più recenti, assicurando che TaxDome rimanga una piattaforma leader in termini di efficienza e sicurezza.
Migliori test di carico
Nell’ambito dei nostri sforzi per migliorare le prestazioni della piattaforma, abbiamo effettuato investimenti significativi nei test di carico. Grazie all’implementazione del framework di test delle prestazioni k6, siamo in grado di simulare carichi due volte superiori a quelli di picco durante la stagione di punta. Questi rigorosi test ci permettono di identificare in anticipo i potenziali blocchi e di garantire che la nostra piattaforma sia in grado di gestire i carichi più elevati previsti.
Adattabilità migliorata
Ora possiamo adattare i nostri servizi in modo più esteso e rapido in risposta al carico utilizzando la piattaforma Kubernetes per ottimizzare le risorse. L’approccio di deployment canary, che ci aiuta a garantire l’affidabilità della nuova versione e a testare le funzionalità a un ritmo più veloce, si traduce in lanci di prodotto più frequenti.
Aggiornati gli strumenti e le pratiche della struttura
Abbiamo utilizzato una serie di strumenti per ottimizzare il nostro flusso di lavoro di sviluppo. In particolare, abbiamo implementato lo strumento Terraform per facilitare la gestione coerente dei nostri componenti infrastrutturali.
Inoltre, aggiorniamo regolarmente le librerie e i framework di sviluppo per soddisfare i requisiti tecnici più recenti. Questo include il mantenimento dell’ambiente Node.js e l’aggiornamento alle ultime versioni di Ruby e Ruby on Rails.
Abbiamo migliorato notevolmente gli strumenti per lo sviluppo del frontend per fornire aggiornamenti di alta qualità ai prodotti.
Caching delle richieste di backend
Ora possiamo implementare efficacemente il caching parziale dei dati e ottimizzare le richieste del server incorporando React Query nel nostro sistema. In questo modo riduciamo il traffico di rete non necessario e otteniamo tempi di risposta più rapidi per i clienti.
Progetti in arrivo
Ci impegniamo a investire in miglioramenti dell’infrastruttura per migliorare le prestazioni. Oltre a lanciare nuove caratteristiche e migliorare le funzionalità, ci dedichiamo a rafforzare ulteriormente la base di codice e a perfezionare i nostri approcci di sviluppo per offrire il miglior software di gestione della contabilità, delle imposte e delle pratiche contabili.
l'eBook è stato inviato
Si è verificato un errore durante l'elaborazione della richiesta. per favore riprova più tardi