cloud

Applicazione Cloud Native: per il business agile

In un mondo in cui la tecnologia digitale occupa un posto predominante, le applicazioni Cloud Native sono naturalmente posizionate come elemento di differenziazione all'interno delle aziende. La supply chain non fa eccezione a questa regola e gli editori di software per la logistica (WMS, TMS, ecc.) ora sono in grado di offrire applicazioni intelligenti, modulari e scalabili che soddisfano l'esigenza di agilità per le aziende e una migliore collaborazione con fornitori di servizi esterni.

CHE COS'È UN'APPLICAZIONE NATIVA CLOUD?

Moderna, progettata e sviluppata per funzionare nel Cloud, un’applicazione Cloud Native permette di beneficiare di tutti i vantaggi del Cloud. Ma solo provare a trascrivere un’applicazione esistente e senza riscriverla distribuirla nel Cloud non basta e non basta trasformala in un’applicazione nativa del cloud. Un certo numero di applicazioni legacy è stata distribuita in modalità hosted, senza necessariamente affrontare tutte le componenti della modalità cloud.

Per affermare di essere Cloud Native, un’applicazione deve essere stata effettivamente progettata per essere eseguita nel Cloud. Si basa su un’architettura modulare, flessibile e scalabile basata sull’assemblaggio di componenti già ottimizzati per il Cloud. Se comprende tutti questi elementi, sarà in grado di sfruttare tutte le sue risorse.

QUALI SONO GLI USI E I VANTAGGI DEL CLOUD?

Si tratta di una soluzione in hosting che consente di limitare i costi infrastrutturali (la cui entità è spesso elevata dal punto di vista degli acquisti e operativi), fornendo sicurezza e garanzie significative. Fatturato in modo prevedibile, il modello di noleggio consente di passare da un budget di investimento a un budget operativo con costi di amministrazione ridotti, con la gestione del sistema esternalizzata ai data center.

Un’applicazione Cloud Native offre grande scalabilità oltre ad aggiornamenti regolari e rapidi. L’applicazione è sempre aggiornata e disponibile. Mantenuto dall’editore, quest’ultimo garantisce aggiornamenti di versione, patch correttive, patch di sicurezza, ecc. Le applicazioni Cloud Native sono quindi applicazioni ad alta disponibilità sulle quali i tempi di fermo verranno ridotti al minimo o addirittura eliminati.

Un’applicazione Cloud Native induce necessariamente la nozione di flessibilità poiché le risorse sono adattate alle necessità. Risorse aggiuntive vengono stanziate in caso di forte fabbisogno o svincolate in caso di calo dell’attività, cosa che non avviene con le infrastrutture convenzionali. Sui sistemi meno recenti, le risorse spesso dovevano essere aumentate durante il picco di utilizzo. Non si poteva tornare indietro. Il vantaggio delle soluzioni ospitate nel Cloud è quello di poter aumentare la capacità di calcolo ed elaborazione per un giorno, una settimana, un mese, ecc. per poi ridurla.

cloud

Con un’applicazione Cloud Native, non c’è installazione sulle workstation client. La gestione quotidiana è alleggerita e i problemi sono ridotti. Vengono utilizzati thin client, che sono browser standard di mercato.

Infine, l’implementazione di una soluzione Cloud Native è molto veloce. A differenza di un’infrastruttura locale, nel caso del cloud hosting, non è necessario fornire macchine (server o altre apparecchiature costose, ecc.). Questa è solo una distribuzione cloud convenzionale. La soluzione è quindi operativa in pochi giorni o addirittura poche ore.

QUALI SONO LE CARATTERISTICHE DI UNA SOLUZIONE NATIVA CLOUD?

Offre UI in modalità web e non più un rich client come è tradizionalmente il caso. Consente di lavorare in modalità cluster per beneficiare di una certa scalabilità e di una maggiore flessibilità dell’orchestratore, ovvero di poter lavorare in modalità multinodo. In effetti, l’utente potrebbe non beneficiare mai dei vantaggi di tale infrastruttura.

cloud

Per una maggiore flessibilità, le applicazioni Cloud Native si basano su un’architettura orientata ai microservizi: servizi indipendenti tra loro e che comunicano tra loro. Pertanto, le risorse per alcuni servizi possono essere ampliate, mentre per altri no, in base alle esigenze e alla capacità. L’applicazione si adatta all’uso. A esempio, alcune applicazioni richiedono un numero elevato di utenti. Potrebbe esserci ridondanza di servizi che sono puramente accessi web, mentre in altre applicazioni il problema sarà altrove. Il vantaggio del microservizio è di poter adattare il carico secondo le reali necessità.

La soluzione Cloud Native offre API di comunicazione e in particolare API REST, che consentono scambi con il resto del mondo, in particolare nel caso di scambi tra microservizi o layer front-end.

Ottimizza i flussi scambiati. I flussi passeranno attraverso reti esterne. Il loro volume deve essere ridotto al minimo per ottimizzare i tempi di risposta e ridurre i costi. L’applicazione deve essere progettata per ridurre al minimo questi costi. Ad esempio, su un rich client, vengono spesso recuperati volumi di dati molto grandi, mentre il client necessita solo di poche righe. Un’applicazione destinata a un Cloud tenterà di ottimizzare il numero di elementi trasferiti lavorando sotto forma di griglia virtuale.

L’applicazione deve essere progettata per essere testata e distribuita automaticamente attraverso una catena di integrazione continua. Gli interventi manuali sono limitati e le implementazioni possono essere eseguite in modalità multinodo, in modo automatizzato. Questo è l’approccio CI/CD. Questo approccio si basa su linguaggi moderni e dinamici che soddisfano i requisiti del Cloud. Al di là dell’applicazione stessa, il core dello strumento deve anche sapere come affrontare il Cloud.

Infine, un’altra caratteristica dell’applicazione Cloud Native è la gestione della funzione multi-tenant. Poiché l’applicazione viene distribuita per più client che ne condividono l’utilizzo, è essenziale poter separare fisicamente i dati di ciascun cliente. È inconcepibile unire i dati di più clienti. In molte applicazioni, la separazione dei dati è puramente logica; una semplice chiave separa i dati. In caso di intrusione, la persona che riuscirà ad irrompere avrà accesso a tutti i dati di tutti i clienti. Una buona applicazione cloud isolerà i domini di dati di ciascuno dei clienti. Tutto è diviso e separato fisicamente.

CONCLUSIONI

Sempre aggiornata, disponibile 24 ore su 24, 7 giorni su 7 e altamente sicura, un’applicazione Cloud Native migliora la qualità e riduce i rischi associati alle infrastrutture convenzionali, facilitandone l’accesso e l’utilizzo. È tenendo conto di tutti questi requisiti che abbiamo progettato ODATiO.

Innanzitutto, con la segregazione multi-tenant. Questa nozione è stata la base di partenza della nostra strategia: i dati di ciascuno dei clienti installati sull’applicazione sono fisicamente separati. Anche l’aspetto modulare era un aspetto importante. Infatti, ODATiO può soddisfare le esigenze WMS, TMS o entrambe contemporaneamente. Potrebbe essere distribuito come diverse applicazioni distinte o come una singola applicazione. Tutto dipende dalle esigenze e dalla posizione del cliente. ODATiO si adatta a tutti i contesti e consente anche di prendere in considerazione vari accessi funzionali di tipo OMS o altro.

Nel tentativo di garantire un miglioramento continuo, un’applicazione Cloud Native si adatta ai requisiti operativi, siano essi in termini di carico aziendale o numero di utenti, fasce orarie, ecc. Abbiamo adattato questo approccio di miglioramento continuo al processo della supply chain: la nostra soluzione ODATiO offre nuovi usi e ovviamente nuove funzioni. È una soluzione innovativa nel suo approccio, migliorando così la catena di produzione dei nostri clienti. Si rivolge a diverse tipologie di aziende: dai piccolissimi magazzini ai grandissimi centri di distribuzione internazionale e alle varie professioni.

CLOUD COMPUTING

Infine, il nostro desiderio era progettare ODATiO per integratori esterni. La sua grande flessibilità di configurazione gli permette di essere facilmente integrato. La nostra soluzione dispone di regole modificabili e motore del flusso di lavoro per consentire di adattare l’utilizzo alle esigenze del cliente.

In conclusione, un’applicazione Cloud Native moderna ed efficiente è sempre più essenziale visti i vantaggi che porta a tutti i settori ed in particolare alla Supply Chain. Applicando questi precetti a ODATiO, Savoye ti offre una soluzione che ti accompagnerà durante tutta la tua crescita.