• Passa alla navigazione primaria
  • Passa al contenuto principale
  • Passa alla barra laterale primaria
  • Passa al piè di pagina
Glue Labs

Glue Labs

Trasformiamo le tue idee in prodotti digitali di successo!

  • HOME
  • SOLUZIONI
  • NEWS
  • PRODOTTI
  • CONTATTI
  • CASE STUDY

Case Study: un anonimo Cloud Customer

Quando le scelte architetturali hanno impatto sul business e sull'operatività aziendale

L’azienda AAA di cui stiamo per parlare potrebbe essere rappresentata da qualunque abbia fatto investimenti ingenti nelle architetture Cloud, si sia affidata ad un provider di servizi e proceda sempre seguendo i consigli del fornitore considerandolo esperto per poi realizzare, a discapito delle proprie finanze e delle proprie esigenze di business, che numerose scelte tecniche erano sbagliate ed ora comportano costi inutili e problemi operativi.

Lo scenario applicativo ed economico

Il caso studio è reale ma preferiamo mantenere anonimi l’azienda ed i fornitori di servizi coinvolti, come anche altri dettagli tecnici, perchè ciò che è interessante non sono il chi ed il cosa ma il come ed il perchè.

L’azienda AAA ha affidato al fornitore FFF lo sviluppo del software di punta e di core business, un progetto complesso che ha all’interno tutti gli elementi di un’organizzazione matura come: Customer Relationship Management(CRM), Content Management System(CMS), anagrafiche integrate, soluzioni ad hoc aziendali, Knowledge Management System(KMS) e molto altro. Il software in questione è uno strumento importante che AAA sfrutta per il suo mercato.

L’architettura applicativa è in Cloud ed FFF, ad ogni nuova richiesta di estensione delle funzionalità, implementa nuovi servizi Cloud Based effettuando scelte senza documentarle tecnicamente. L’architettura, con il passare del tempo, diventa sempre più complessa, meno manutenibile, più costosa e meno adatta all’ambiente di mercato dinamico in cui AAA opera da tantissimi anni.

I costi iniziano a diventare insostenibili e spesso sembrano ingiustificati, quelli che a prima vista sono semplici bug si trasformano in settimane di lavoro ed in malfunzionamenti critici, non è possibile estendere l’applicazione senza che si verifichino problemi. Siamo allo stallo: l’applicazione funziona ma non può essere modificata per adattarsi ai nuovi scenari di business di AAA, i costi per l’evoluzione sono esosi e quelli per l’operatività hanno un continuo aumento nel tempo.

L’approccio di Glue Labs ed i risultati dell’analisi

AAA contatta Glue Labs per una consulenza architetturale grazie alle specifiche competenze in ambito sviluppo, Solution Architecture e Cloud Engineering. Dopo un’attenta analisi che ha ripercorso le fasi di sviluppo, ha effettuato il code review, ha visionato i documenti disponibili, Glue Labs ha individuato gli elementi critici che hanno portato alla situazione di stallo dello sviluppo ed al sostenimento di costi in perenne crescita:

  1. L’assenza di documentazione tecnica: documentare è un aspetto fondamentale, lo abbiamo indicato in tantissimi articoli come “Documento dei Requisiti: perchè è importante e cosa scrivere” e “Il Documento di Progetto: a cosa serve e quali informazioni contiene” e non finiremo mai di dirlo e suggerirlo a tutti i nostri Clienti perchè la documentazione rende non solo professionale l’applicazione ma il Cliente libero di effettuare qualsiasi scelta nel futuro e di operare sempre su solide basi;
  2. L’utilizzo di tecnologie Cloud per scopi per cui non erano adatte: i fornitori spesso tendono a promuovere e seguire le mode del momento e così facendo puntualmente effettuano scelte sbagliate sul lungo periodo. In Glue Labs amiamo il progresso e la tecnologia ma scegliamo le architetture Cloud avendo una visione almeno a 3 anni del prodotto in modo da renderlo compatibile con qualsiasi scenario futuro. Le tecnologie avanzate vanno usate per scopi specifici e vanno inserite in contesti di possibile cambiamento ed evoluzione. Sottovalutare questo aspetto si traduce, come in questo Caso Studio, in uno stallo applicativo ed in costi incontrollabili perchè è necessario sempre trovare un workaround( la “pezza”) per far funzionare tutto;
  3. Il mancato utilizzo di Best Practices architetturali per lo sviluppo di applicazioni Cloud Native: seguire le Best Practices è sempre il modo migliore per evitare errori e fare le cose giuste, elementi di innovazione possono essere aggiunti ma occorre sempre partire da Best Practices consolidate per essere certi del successo del progetto.
  4. Il lock-in su specifici prodotti di sviluppo e Cloud based: usare Software Development Kit(SDK) di uno specifico prodotto all’interno di tutto il codice sorgente si può tradurre in un disastro se quel determinato prodotto non è più adatto allo scopo. Il software va sviluppato per essere mantenuto nel tempo senza drammi e problemi, è così che ragioniamo in Glue Labs, software modulari, linguaggi di programmazione ben noti, framework con una lunga storia e supporto alle spalle, architettura di cui può essere fatto il deploy ovunque da on premise a qualsiasi fornitore Cloud.
  5. Assenza di separazione logica delle componenti: far sì che tutte le componenti dipendano una dall’altra significa che ogni modifica ad una componente ha un impatto diretto su tantissime altre. E’ la cosa peggiore da fare in uno scenario dinamico come quello moderno. Attraverso la separazione logica delle componenti è possibile non solo stabilire layer di sicurezza ma anche ridurre drasticamente il rischio di problemi oltre che ottenere una maggiore flessibilità nell’evoluzione del software.

Contattaci subito e senza impegno per verificare la qualità della tua architettura Cloud e scoprire se stai pagando costi inutili.

Conclusioni

E’ chiara, alla fine dell’analisi, la necessità di una ristrutturazione dell’architettura applicativa ma la soluzione non può essere quella di iniziare da zero perchè comporta un investimento importante e tempi troppo lunghi per essere portata in produzione tout court.

Pertanto occorre, in casi simili, individuare gli elementi critici e tutte le relazioni tra i vari elementi in modo da scegliere un piano di migrazione che tenga nella giusta considerazione le necessità operative dell’applicazione.

Alla fine, attraverso dettagliate tappe tecniche, l’architettura e l’applicazione diventano sempre più moderni, flessibili e resilienti.

Contattaci subito e senza impegno per verificare e ristrutturare la tua architettura applicativa.

Continua la lettura

  1. Come garantire la sicurezza dello sviluppo di software: i consigli della Casa Bianca
  2. Analisi Avanzata dei Big Data Industriali: Come l’AI Trasforma i Dati in Valore
  3. Le novità di Angular 19

Categoria: Articoli, Case Study Tags: cloud, Cloud Architect, cloud engineer, Cloud Native, crm, erp, KMS, software architect, solution architect

Barra laterale primaria

Cosa facciamo

  • Catalogo dei servizi di CyberSecurity
  • Content Strategy
  • E-Commerce
  • Formazione avanzata Web, Mobile & Cloud
  • IoT – Sviluppo e Integrazione
  • Micro Live Learning(MLL) Web, Mobile & Cloud
  • Project Management Prince2
  • Pupau.ai
  • PushAPE
  • Software Aziendali
  • Sviluppo Mobile App
  • Sviluppo, Supporto, Assistenza Tecnica e Hosting Google Cloud
  • System Integration
  • Termini e condizioni
  • Web Application
  • Web Design

Contatti

Scrivici dal form di contatto

Tel +39 06 56549766
Fax +39 06 21122581
Mail: info@glue-labs.com
Pec: gluelabs@legalmail.it

Dove siamo

Roma: Piazza Don Sturzo 15
Milano: Via Lazzaretto 19
Torino: Via San Domenico 28
Altamura: Via Maggio 1648 24

"*" indica i campi obbligatori

Nome*
Questo sito è protetto da reCAPTCHA e si applicano le Normative sulla Privacy e i Termini di Servizio di Google.
Inviando i tuoi dati accetti le condizioni sulla Privacy. Li useremo per rispondere alle tue domande e richieste.
Consenso*
Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.

Siamo parte di

La nostra Agenzia di Marketing

Footer

Partnership



Rimaniamo in contatto

Iscriviti alla nostra newsletter

Nome
Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.

Soluzioni

  • Fractional Chief Information Security Officer(fCISO): la tua sicurezza informatica di livello executive, on demand
  • AI On Premise: la tua Intelligenza Artificiale privata e sicura
  • AI Discovery – Consulenza e Supporto
  • Alfabetizzazione in materia di Artificial Intelligence(AI) ai sensi art.4 dell’AI ACT
  • Audit di Configurazione Cloud: proteggi la tua infrastruttura da errori critici
  • Simulazione avanzata di Attacchi di Social Engineering: un approccio reale e basato sull’intelligence
  • Corso Apache JMeter Base ed Avanzato
  • Corso di Aggiornamento Front-End: Angular, React e Vue – Formazione Avanzata per Sviluppatori
  • Hosting, Consulenza, Assistenza e Supporto Tecnico su Large Language Model(LLM) e Artificial Intelligence(AI)
  • Corso AI nel lavoro quotidiano: come ottimizzare i processi aziendali con l’Intelligenza Artificiale

Articoli

  • I vantaggi dell’AI sovrana ed agentica: le parole dei nostri Clienti
  • Platform Engineering e Internal Developer Portal: dalla moda del Vibe Coding alla solidità dello sviluppo organizzato
  • API Gateway vs Load Balancer: differenze, scenari e soluzioni di integrazione
  • OpenClaw – L’Agente AI di nuova generazione
  • End-to-end testing con Playwright: Sicurezza, Affidabilità e Automazione per le tue Applicazioni
  • Keycloack: la gestione evoluta dell’identità digitale aziendale
  • Fractional Chief Information Security Officer(fCISO): la tua sicurezza informatica di livello executive, on demand
  • Data Mesh Organization: l’architettura per governare e valorizzare i dati aziendali
  • AI On Premise: la tua Intelligenza Artificiale privata e sicura
  • AI Discovery – Consulenza e Supporto

Le nostre sedi

  • Roma, Piazza Don Sturzo 15
  • Milano, Via Lazzaretto 19
  • Torino, Via San Domenico 28
  • Altamura, Via Maggio 1648 24

Contatti

  • Tel. +39 06 56549766
  • Fax +39 06 99335373
  • glue-labs@legalmail.it
  • info@glue-labs.com
  • Facebook
  • LinkedIn
  • Twitter

Scarica app da App StoreScarica app da Play Store


Glue Labs © 2011–2025 | Copyright | Privacy Policy | Codice Etico | Company Info | Cookie Policy

Gestisci Consenso
Per fornire le migliori esperienze, utilizziamo tecnologie come i cookie per memorizzare e/o accedere alle informazioni del dispositivo. Il consenso a queste tecnologie ci permetterà di elaborare dati come il comportamento di navigazione o ID unici su questo sito. Non acconsentire o ritirare il consenso può influire negativamente su alcune caratteristiche e funzioni.
Funzionale Sempre attivo
L'archiviazione tecnica o l'accesso sono strettamente necessari al fine legittimo di consentire l'uso di un servizio specifico esplicitamente richiesto dall'abbonato o dall'utente, o al solo scopo di effettuare la trasmissione di una comunicazione su una rete di comunicazione elettronica.
Preferenze
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistiche
L'archiviazione tecnica o l'accesso che viene utilizzato esclusivamente a fini statistici anonimi. Senza un mandato di comparizione, il rispetto volontario da parte del tuo provider di servizi Internet o registrazioni aggiuntive da parte di terzi, le informazioni archiviate o recuperate solo per questo scopo non possono essere generalmente utilizzate per identificarti. L'archiviazione tecnica o l'accesso che viene utilizzato esclusivamente per scopi statistici anonimi. Senza un mandato di comparizione, una conformità volontaria da parte del vostro Fornitore di Servizi Internet, o ulteriori registrazioni da parte di terzi, le informazioni memorizzate o recuperate per questo scopo da sole non possono di solito essere utilizzate per l'identificazione.
Marketing
L'archiviazione tecnica o l'accesso sono necessari per creare profili di utenti per inviare pubblicità, o per tracciare l'utente su un sito web o su diversi siti web per scopi di marketing simili.
  • Gestisci opzioni
  • Gestisci servizi
  • Gestisci {vendor_count} fornitori
  • Per saperne di più su questi scopi
Visualizza preferenze
  • {title}
  • {title}
  • {title}