Supportare un’organizzazione umanitaria salvavita a migrare Confluence dal server al Data Center.
Scopri come abbiamo aiutato The HALO Trust a migliorare la sua istanza Atlassian con Quickstarts e gli strumenti AWS.
Requisiti per il passaggio da server a Data Center con AWS
- Aggiorna la singola istanza di HALO di Confluence Server all’ultima versione.
- Costruisci due nuove macchine AWS EC2 per ospitare correttamente i server delle applicazioni e dei database.
- Configura ed esegui un ambiente sandbox per i test di migrazione.
- Aggiorna la licenza di Confluence Server alla licenza di Data Center e trasferisci l’infrastruttura.
Settore: ONG umanitaria
Numero di dipendenti: 11.000
Strumenti e servizi utilizzati: implementazione rapida di Atlassian Confluence su AWS Data Center e vari servizi Amazon tra cui gruppi di ridimensionamento automatico EC2, istanze EC2, gateway NAT, database RDS PostgreSQL, file system EFS e metriche Amazon Cloudwatch.
Risultati in sintesi
HALO ha beneficiato della nostra esperienza AWS e dell’esperienza del più ampio Adaptavist Group nel garantire una migrazione di successo.
Un ambiente a doppio nodo distribuito utilizzando Atlassian Quickstarts su AWS Data Center.
Abbiamo aumentato l’affidabilità e le performance delle istanze di Confluence e delle applicazioni correlate.
Infrastruttura scalabile per soddisfare i picchi di domanda.
Un ambiente più sicuro, con dati costanti conservati separatamente dal server delle applicazioni.
Un sistema di archiviazione di file che cresce per soddisfare le esigenze.
Informazioni sul cliente
Fondata nel 1988, The HALO Trust è una ONG umanitaria, impegnata nella rimozione di mine antiuomo e altri ordigni esplosivi che sono stati abbandonati in seguito a conflitti armati. HALO è l’acronimo di Hazardous Area Life-support Organization. Con sede in Scozia, attualmente ha uffici in Inghilterra, Washington DC e L’Aia, con operazioni in 28 paesi e circa 11.000 dipendenti in tutto il mondo.
La sfida
Inizialmente, HALO aveva creato lo strumento wiki aziendale di Atlassian, Confluence, a beneficio di alcuni team, come ha spiegato Patryk Glok, Deputy Head of Information Communication Technology di HALO: “Negli anni, il progetto sperimentale è cresciuto fino a diventare un sistema mission critical, ma era ospitato su un’infrastruttura precaria”.
Tale infrastruttura ospitava l’applicazione Confluence Server, che ha iniziato il suo declino nel febbraio 2024, il che significa che il team di HALO si sarebbe trovato ad affrontare un rischio maggiore di violazioni dei dati e vulnerabilità della sicurezza, senza supporto tecnico, aggiornamenti di sicurezza o correzioni di bug. Come organizzazione che gestisce dati sensibili sulle zone di conflitto, l’esposizione a tali vulnerabilità per un periodo di tempo qualsiasi sarebbe stata particolarmente problematica.
HALO aveva preso la decisione di passare al Data Center, utilizzando AWS, e aveva bisogno di un’azienda che l’aiutasse con la migrazione, rendendo la transizione il più agevole possibile. “Sapevamo cosa volessimo, ma non conoscevamo il processo, come gestire le licenze o quali sarebbero stati i requisiti dell’infrastruttura”, ha affermato Patryk. “E non avevamo internamente le risorse necessarie per affrontare tutto questo: né l’esperienza, né la manodopera.”
Il cliente voleva ottenere il massimo da Confluence, così che i team potessero lavorarci in contemporanea senza rallentamenti. Aveva anche bisogno di più resistenza, cosicché, se un’istanza si interrompeva, ne venisse creata un’altra e il lavoro degli utenti non ne risentisse.
Adaptavist è un AWS Advanced Consulting Partner
Che tu sia appena agli inizi e desideri supporto per la migrazione, o che abbia bisogno di una consulenza di esperti su come sfruttare AWS per implementare la tua strategia di crescita e raggiungere i tuoi obiettivi aziendali, siamo qui per aiutarti.
Il processo
HALO stava considerando diversi fornitori e Adaptavist era il primo della lista. “Adaptavist è un’enorme multinazionale con molta esperienza e risorse pronte per essere utilizzate”, ha affermato Patryk.
Il nostro primo passo è stato organizzare una serie di workshop per comprendere l’infrastruttura esistente di HALO e ciò che desiderava per il futuro. Con 756 utenti locali distribuiti in 25 gruppi e 30 spazi di lavoro, la versione di Confluence in uso non era aggiornata (e su un server di prova), quindi abbiamo assistito l’organizzazione nell’aggiornamento dell’istanza e nelle modifiche alla configurazione, per renderla più sicura e compatibile con la migrazione.
La sua licenza server stava volgendo al termine e, dato il declino del server, c’era la preoccupazione che non sarebbero stati in grado di estenderla abbastanza a lungo da consentire la migrazione. Abbiamo utilizzato la nostra partnership con Atlassian per assicurarci che questo non fosse un problema e che la migrazione non dovesse essere affrettata.
In seguito, dovevamo rimuoverli dal server e inserirli nell’ambiente di AWS Data Center. HALO non aveva una sandbox, quindi li abbiamo supportati per impostarne una. Ciò significava che potevamo lavorare su qualsiasi problema riscontrato durante la migrazione e presentarlo in un ambiente live.
“Invece di forzare la migrazione iniziale fino al completamento, abbiamo attraversato una serie di tre migrazioni in tempo reale”, ha affermato Rich Blunt, Technical Consultant di Adaptavist. “Per quanto sia possibile eseguire test nella sandbox, la produzione si evolve costantemente. Abbiamo coinvolto molte risorse da tutta l’azienda per cercare di risolvere eventuali problemi che si presentavano”.
Per noi era cruciale, in ogni fase del processo, essere sempre trasparenti con il cliente. “Non ci siamo tirati indietro, facendo sapere a Patryk a che punto eravamo, fornendogli informazioni, tenendolo al corrente dei problemi,” ha proseguito Rich. “Questa è una pratica standard. In una piccola azienda, la responsabilità ricade sulle spalle di una sola persona, quindi ci siamo assicurati che ci fosse una buona comunicazione.”
“Durante la migrazione, abbiamo riscontrato problemi che non avevamo mai rilevato”, ha affermato Patryk. “Non saremmo stati capaci di superarli senza l’enorme aiuto del team Adaptavist. Il team non era disposto a lasciare il lavoro a metà, anche se avrebbe potuto farlo.”
La soluzione
Abbiamo proposto un ambiente ad alta disponibilità, da implementare utilizzando Atlassian Quickstarts: questi sono modelli mantenuti da Atlassian per la creazione di un’infrastruttura standard di Confluence su AWS. Il bastion host su una rete pubblica consente a un amministratore di connettersi tramite SSH a un’istanza dell’applicazione su una rete non pubblica.
Negli ambienti di produzione e sviluppo in AWS, abbiamo implementato gruppi di ridimensionamento automatico, istanze EC2, gateway NAT, database PostgreSQL RDS, file system EFS e metriche Amazon Cloudwatch, insieme a tutte le risorse di interconnessione. Tutto è stato distribuito utilizzando Quickstarts.
Durante la migrazione, si è verificata una deriva tra le risorse distribuite e i parametri di Cloudformation. Abbiamo aggiornato i parametri Cloudformation FQDN e Instance Type, ma ciò ha causato alcune reazioni catena.
Alla fine, per risolvere i problemi derivati, abbiamo rimosso le risorse del server bastion e disabilitato quelle funzionalità nei modelli di Cloudformation. Quindi abbiamo terminato tutte le istanze dell’applicazione al fine di risolvere un ultimo conflitto di dipendenza Cloudformation. Successivamente, i parametri FQDN e Instance Type sono stati impostati sui valori corretti e sono state create istanze dell’applicazione, che ora funzionano come desiderato.
Trovare soluzioni intelligenti
Nel momento in cui è stato attivato un nodo, i team hanno notato che gli URL indirizzavano al vecchio sito web. Ci siamo affidati all’esperienza del team ScriptRunner di The Adaptavist Group per produrre uno script personalizzato che aggiornasse tutti i loro link e li facesse funzionare correttamente. “Ci sarebbero volute settimane e mesi per tracciare il tutto manualmente,” ha detto Patryk. “Quindi questo è un ottimo esempio di come Adaptavist vada oltre le aspettative.”
Proprio alla fine del progetto, quando stavamo facendo queste modifiche finali, Confluence ha scoperto una grande vulnerabilità. Fortunatamente, siamo riusciti a incorporare la patch di sicurezza nella distribuzione di HALO per ottenere una correzione. Significava che la loro istanza sarebbe stata isolata dall’accesso a Internet per una settimana. Senza quella correzione, avrebbe potuto essere vulnerabile per molto tempo.
Senza l’esperienza di Adaptavist non saremmo stati capaci di arrivare dove siamo ora.
Patryk Glok
Deputy Head of ICT, The HALO Trust
I risultati
“Con Quickstarts, i server utilizzati fanno parte di un bilanciamento del carico delle applicazioni”, ha spiegato Chris Sanders, DevOps Engineer di Adaptavist. “Ha la capacità di creare nuove istanze se la domanda aumenta o di ridurne il numero se la domanda diminuisce. Il cliente può specificare quante ne vuole, in qualsiasi situazione. E tutti i suoi dati costanti vengono archiviati altrove.”
Per HALO, ciò significava poter pianificare i picchi per gestire l’aumento del traffico quando tante persone iniziavano a lavorare contemporaneamente. Questo fornisce più resistenza all’organizzazione. Con due istanze in esecuzione in ogni momento, se una ha un problema, ne verrà creata una nuova al suo posto, completamente senza soluzione di continuità e invisibile per l’utente.
Il nostro cliente beneficia anche di AWS Relationship Database Service (RDS), il che significa che il database dell’organizzazione è separato dal server delle applicazioni. Quindi, qualunque cosa accada all’istanza, il database rimane sicuro. E con Elastic File System (EFS) di Amazon, The HALO Trust ora ha un sistema di archiviazione che crescerà quanto necessario, senza preoccuparsi delle dimensioni dei dischi.
“L’utente medio non noterà nulla di eccezionale”, disse Patryk. “Ma per il mio team, è la tranquillità di sapere che gli utenti non si accorgeranno di nulla se un nodo dovesse andare giù. E se fossimo rimasti su Server, ci saremmo trovati in una situazione molto critica. Ora non dobbiamo preoccuparci di applicare le patch per un bel po’ di tempo, quindi possiamo decidere i prossimi passi.”
Informazioni su Adaptavist
Adaptavist, parte di The Adaptavist Group, è un fornitore globale di tecnologie e soluzioni innovative, che aiuta le organizzazioni a potenziare l’agilità e a superare le sfide della trasformazione digitale. La nostra offerta si basa su 5 concetti chiave: agilità, DevOps, ITSM, cloud e gestione del lavoro. Il nostro team globale si estende su oltre 1.000 dipendenti, con una base di oltre 22.000 clienti che rappresentano più della metà delle aziende Fortune 500. Siamo Atlassian Platinum Solution Partner e AWS Advanced Consulting Partner.