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.
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.
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:
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.