In questo documento vengono descritte le specifiche tecniche di KanbanBOX per quanto riguarda l'infrastruttura ed il collegamento con software esterni.
KanbanBOX è un Software as a Service (SaaS)
KanbanBOX è un Software distribuito come servizio. Lo sviluppo, la gestione e la manutenzione dello stesso e della sua infrastruttura sono a carico del team KanbanBOX. L’Azienda Cliente non deve dotarsi di un server.
Interfacce e ambienti
L’accesso a KanbanBOX è possibile attraverso diverse interfacce, destinate all’utente e ai software esterni.
Interfaccia web per browser desktop/tablet
L'interfaccia web per browser permette di accedere a tutte le funzionalità di KanbanBOX.
È sufficiente un browser web, meglio se di ultima generazione. Per una miglior esperienza utente consigliamo di utilizzare:
- Chrome ultima versione stabile
- Edge ultima versione stabile
- Safari ultima versione stabile
- Firefox ultima versione stabile
KanbanBOX potrebbe non funzionare correttamente con altri browser o con versioni troppo vecchie dei browser consigliati.
Interfaccia smartphone/tablet
Accessibile da smartphone o tablet (Android e iOS) tramite l’installazione dell’applicazione nativa KanbanBOX, disponibile su Google Play e Apple App Store.
Alcune delle funzionalità disponibili attualmente sono:
- Effettuare i cambi di stato dei cartellini kanban, tramite la lettura del barcode con la fotocamera;
- Visualizzare le lavagne kanban e il dettaglio dei singoli cartellini kanban;
- Modificare l'anagrafica componenti, compresa l'aggiunta delle immagini dei componenti tramite fotocamera;
- Eseguire l'inventario;
- Creare documenti in entrata ed uscita.
API - Application Programming Interface
Tramite l'interfaccia API, software esterni possono interrogare o effettuare operazioni su KanbanBOX.
Gli ambienti di lavoro di KanbanBOX
Maggiori informazioni a riguardo possono essere trovate nella guida dedicata Gli ambienti di lavoro di KanbanBOX.
API - Application Programming Interface
Per informazioni relative all’API REST di KanbanBOX, consulta i documenti “KanbanBOX REST API v0” e "KanbanBOX REST API v1":
https://help.kanbanbox.com/hc/it/articles/4414551540626-KanbanBOX-REST-API-v0 https://help.kanbanbox.com/hc/it/articles/4414551540626-KanbanBOX-REST-API-v1
Webhook
Per informazioni relative ai Webhook di KanbanBOX, consulta il documento “KanbanBOX Webhooks”:
https://help.kanbanbox.com/hc/it/articles/360006837493-KanbanBOX-Webhooks
Disponibilità del Servizio
La disponibilità in tempo reale e storica di KanbanBOX è monitorata dal servizio esterno Pingdom. I dati di disponibilità sono pubblicati all'indirizzo http://status.kanbanbox.com.
Cloud Architecture
L’infrastruttura KanbanBOX è ospitata all’interno del cloud di Amazon Web Services AWS, che permette di garantire livelli di disponibilità del servizio e di sicurezza molto elevati.
Nella progettazione dell’infrastruttura di KanbanBOX sono stati perseguiti i seguenti obiettivi:
- Disponibilità del servizio maggiore del 99,95%;
- Possibilità di scalare l’infrastruttura continuamente a seconda del carico;
- Tempi di risposta dell’interfaccia web all’utente con latenza inferiore ai 100ms.
L’immagine seguente rappresenta in maniera semplificata l’infrastruttura KanbanBOX all’interno di AWS. L’infrastruttura KanbanBOX è all’interno della Region AWS Central Europe (Francoforte - Germania).
L’infrastruttura è ridondata su due diverse Availability Zone (location isolate logicamente e geograficamente tra di loro): ciò consente di garantire elevati livelli di disponibilità, dal momento che se una delle due Zone ha problemi di connettività tutto il traffico viene dirottato automaticamente sull’altra Zone.
I principali servizi AWS utilizzati dall’infrastruttura KanbanBOX sono:
- Elastic Load Balancing ELB: ripartitore di carico che può gestire web server su più Zone e indirizza il traffico a seconda del carico e della disponibilità dei singoli server;
- Elastic Compute Cloud EC2: virtual server che nell’infrastruttura si occupano di elaborare i dati. Possono essere duplicati e parallelizzati automaticamente senza limiti, garantendo la massima scalabilità dell’infrastruttura;
- Simple Storage Service S3: servizio AWS di archiviazione dei file che si occupa automaticamente di distribuire i file sulle 2 Availability Zone e garantirne altissima disponibilità, sicurezza e versionamento;
- Relational Database Service RDS: servizio di database MySQL di AWS con replicazione su più zone e promozione automatica dello Slave a Master in caso di problemi;
- CloudWatch: servizio di monitoraggio di tutta l’infrastruttura. Nell’infrastruttura KanbanBOX si occupa di monitorare ogni minuto le performance dei singoli server e in caso di anomalia avvisa tempestivamente il team KanbanBOX.
Sicurezza dell'Infrastruttura
L'infrastruttura KanbanBOX è sottoposta a monitoraggio continuo da parte di programmi automatici, per rilevare in tempo reale attività anomale, vulnerabilità e configurazioni non in linea con le best practice del settore.
L'applicazione KanbanBOX e l'infrastruttura sono inoltre sottoposti con frequenza almeno annuale a Penetration Testing e Vulnerability Assessment da parte di società esterne di cybersecurity.
Backup e protezione da perdita dei dati
Oltre alla completa ridondanza dell'infrastruttura, i dati gestiti da KanbanBOX sono sottoposti a backup periodici.
I file degli utenti sono archiviati con il servizio Simple Storage Service (S3) di AWS, che si occupa dei backup per garantire durabilità del 99.999999999%.
Il database KanbanBOX è sottoposto alla seguente politica di backup:
- 2 backup giornalieri, con archiviazione a rotazione degli ultimi 3 backup;;
- 3 backup settimanali, con archiviazione a rotazione degli ultimi 3 backup;
- 2 backup mensili, con archiviazione a rotazione degli ultimi 3 backup;
Recovery Time Objective (RTO) e Recovery Point Objective (RPO)
Con Recovery Time Objective (RTO) si intende il tempo che intercorre tra il momento in cui si dichiara un’evento disastroso al momento in cui tutte le funzioni critiche per il business sono pienamente funzionanti per evitare consistenti perdite al business.
Con Recovery Point Objective (RPO) si intende il massimo tempo che deve intercorre tra la produzione di un dato e la sua messa in sicurezza (ad esempio, attraverso backup) e, conseguentemente, fornisce la misura della massima quantità di dati che il sistema può perdere a causa di guasto improvviso.
In relazione alla fornitura del servizio KanbanBOX ai propri clienti e in ottica di continuità operativa, i requisiti di servizio sono stati definiti nella BIA (Business Impact Analysis) e prevedono:
-
RTO (Recovery Time Objective): 8 ore lavorative
-
RPO (Recovery Point Objective): 24 ore
Commenti
0 commenti
Accedi per aggiungere un commento.