Redmine Server o Cloud: Questa è la domanda.

12/3/2017
14 minutes
Róbert Kováčik.

La scelta tra le soluzioni server e cloud di Redmine è diventata una parte cruciale del processo decisionale in molte organizzazioni e il verdetto finale non è sempre predefinito.

Molti fattori devono essere considerati prima di scegliere il modo di condurre la propria attività, a partire dai costi, attraverso vari standard funzionali e di performance fino alle questioni di sicurezza. Per quanto riguarda gli individui, la scelta è molto più semplice: da diversi anni, le soluzioni cloud sono diventate la scelta preferita sia per le attività personali che per le piccole imprese.

Nelle prossime sezioni, presenteremo e riassumeremo la nostra tecnologia e gli sforzi per rendere Easy Redmine la migliore soluzione di gestione dei progetti accessibile per coloro che hanno già scelto la loro strada. Per coloro che sono ancora indecisi, presenteremo anche un caso d'uso tipico con aspetti positivi e negativi da considerare, che potrebbe aiutare ad accelerare la procedura decisionale in base ai loro requisiti chiave.

Soluzioni Redmine self-hosted (server)

Cosa offriamo

Come azienda completamente impegnata nelle applicazioni web, abbiamo una profonda comprensione di ciò che serve per ospitare un'applicazione del genere. Come parte del nostro supporto continuo per le soluzioni self-hosted, cerchiamo di semplificare questa operazione complessa il più possibile. Durante i nostri oltre 10 anni di esperienza con centinaia di clienti server unici, abbiamo innovato e rilasciato una varietà di strumenti e manuali utili utilizzabili quasi universalmente.

Virtualizzazione

Questo è stato un passo naturale fin dall'inizio della nostra avventura con le soluzioni server. Invece di far preparare ai nostri clienti un ambiente con tutti i prerequisiti prima dell'installazione finale della nostra applicazione, forniamo l'opzione di scaricare il "server" completo. Si tratta di una macchina virtuale (VM) compatibile con le tecnologie VMware e Virtual Box che contiene l'applicazione pronta per iniziare a lavorare. In questo modo, il cliente può utilizzare l'applicazione molto più velocemente e con uno sforzo significativamente inferiore.

Abbiamo anche rilasciato un paio di varianti gratuite di VM per la comunità Redmine, una con Redmine pulito, l'altra con Redmine + le nostre estensioni gratuite (Easy Gantt, Easy WBS).

"Redmine installer"

Poco dopo il suo rilascio, Redmine installer è diventato lo strumento più utilizzato fino ad oggi. Quando il cliente opta per l'installazione dell'applicazione direttamente sul server, questo strumento lo rende molto più facile rispetto al modo standard: invece di dover eseguire molte operazioni manuali (estrazione del pacchetto di installazione in una cartella specifica, esecuzione di vari comandi del server), c'è una procedura guidata che ti guida attraverso le impostazioni di base e esegue l'installazione e le migrazioni automaticamente, minimizzando così la possibilità di errore.

Inoltre, Redmine installer è parte integrante delle nostre VM, dove viene utilizzato per installare gli aggiornamenti del software senza problemi.

Controllo dei requisiti del server Redmine

Come già detto, le nostre applicazioni dipendono da tutti i tipi di sistemi, il che è abbastanza normale: viviamo in un'era di tecnologia integrata. Per mantenere le dipendenze in ordine, abbiamo ideato uno strumento molto semplice che controlla i componenti importanti sul server. L'amministratore esegue solo un semplice comando, che produce una tabella ordinata che elenca i componenti e il loro stato. Tali informazioni sono preziose non solo per l'amministratore, ma anche per il nostro personale di supporto che può fornire migliori istruzioni per una soluzione se il cliente si rivolge a noi.

Manuali e linee guida

L'ambiente server è una giungla diversificata di proporzioni ridicole. Per mantenere tutte le parti in perfetta sincronia, sono necessarie tonnellate di esperienza e un continuo aggiornamento delle conoscenze sulle nuove tecnologie. Per le configurazioni e i componenti più cruciali relativi alle nostre applicazioni, abbiamo pubblicato manuali di istruzioni e linee guida che assistono gli amministratori nella manutenzione regolare del server.

Questi includono manuali di installazione, aggiornamento di Ruby, configurazioni del server, comandi utili o errori comuni del server e altro ancora.

Limitazioni della soluzione server Redmine

Flessibilità del supporto

Sebbene cerchiamo sempre di fornire ai clienti il maggior numero possibile di informazioni e strumenti utili per il funzionamento senza problemi della loro applicazione self-hosted, non possiamo controllare direttamente il loro ambiente. Ciò significa che non abbiamo la possibilità di eseguire correzioni direttamente sul server, né possiamo cercare la causa di vari errori che si verificano sul server, il che ci lascia solo a indovinare quando forniamo supporto.

Il supporto remoto del server eseguito dai nostri amministratori è disponibile come servizio a pagamento. Inoltre, il tempo di risoluzione è sempre più lungo rispetto alla soluzione cloud, semplicemente a causa degli accordi necessari prima che possa essere fornito l'accesso al server del cliente. Ciò porta al punto successivo:

Limitazioni e problemi di accesso

Nella maggior parte dei casi in cui un cliente richiede supporto per il server, non può fornire un accesso diretto al server, ma piuttosto una sessione di controllo remoto tramite app come TeamViewer. È meglio che non avere accesso, ma la nostra esperienza mostra una significativa diminuzione della flessibilità e del tempo di risoluzione quando si utilizzano strumenti di controllo remoto rispetto all'accesso diretto (SSH): problemi di connessione con il computer di hosting, ritardi e perdita di controllo quando il cliente utilizza il computer. Tutto ciò si traduce in un tempo di risoluzione fino al 50% più lento rispetto all'accesso SSH.

Pianificazione

La domanda di amministratori di server è maggiore dell'offerta, questo è un fatto indiscutibile. Anche il supporto del server non fa eccezione. Per questo motivo, il supporto del server deve essere pianificato in anticipo, in modo che ci sia un sufficiente periodo di tempo per la risoluzione completa del problema.

Questo è particolarmente vero se l'unico modo di accesso è tramite controllo remoto dove l'amministratore del cliente deve essere presente. Se il cliente ci ha fornito l'accesso SSH, questo problema è un po' più piccolo: il nostro amministratore avvia immediatamente la riparazione quando è disponibile e non ha bisogno di incontrare l'amministratore del cliente.

Verifica della segnalazione di bug

Non è esagerato dire che ogni ambiente server è diverso. Con così tante opzioni di configurazione, si potrebbe pensare che sia impossibile avere due server identici. Questa è spesso la ragione per cui non possiamo simulare internamente un comportamento specifico descritto dal cliente che agisce come un bug.

Se un servizio richiesto per eseguire la nostra applicazione è configurato diversamente dalla nostra raccomandazione, non è necessariamente sbagliato, ma può causare problemi nell'applicazione che sono difficili da risalire a quella configurazione.

Registrati gratis

Nessuna carta di credito richiesta. Nessuna installazione necessaria, nessun obbligo

Soluzione cloud Redmine

Tecnicamente, per l'utente finale non c'è una vera differenza tra la soluzione server e quella cloud, è comunque un'applicazione web che si apre nel browser. Dal punto di vista del servizio, però, queste soluzioni non sono affatto simili.

Mentre con la soluzione server si lavora parzialmente per l'applicazione - è necessario dedicare alcune risorse per mantenere l'applicazione e l'ambiente del server. Nel cloud, tutti gli sforzi sono concentrati nel lavorare con l'applicazione per raggiungere gli obiettivi nel tuo business. Redmine Cloud si tratta semplicemente di condurre la tua attività, mentre noi gestiamo il "magazzino degli strumenti".

Cosa offriamo

Configurazione ottimale

Con la nostra vasta esperienza nell'infrastruttura del server e le inesauribili innovazioni evolutive e rivoluzionarie in questo campo, insieme alla conoscenza più profonda dei requisiti dell'applicazione, siamo in grado di garantire che il nostro cloud fornisce la configurazione ottimale per la migliore performance del nostro software.

Con il mondo IT che cambia ogni giorno sotto i nostri occhi, ci rendiamo conto che non ci sarà mai una configurazione perfetta definitiva. Ecco perché in qualsiasi momento, gestiamo il cloud adattando le migliori pratiche e le nostre tecnologie alle ultime tendenze ad alto valore aggiunto.

Redmine Global Cloud

I nostri data center sono già distribuiti in tutti i continenti (non in Antartide) per garantire una disponibilità e un'accessibilità affidabili da ogni parte del mondo. E non abbiamo intenzione di smettere di aggiungere nuovi data center alla nostra mappa. Tutti i data center rispettano gli standard più elevati di hosting dell'applicazione.

Posizioni dei nostri attuali data center*:

  • EUROPA
    •  Francia
    •  Repubblica Ceca
    •  Russia (Mosca)
  • NORD AMERICA - Canada
  • SUD AMERICA – Brasile
  • ASIA
    • Singapore
    • Giappone
  • AUSTRALIA – Sydney
  • AFRICA – Repubblica del Sud Africa

* - al 09/2017

I data center in tutto il mondo offrono prestazioni veloci e un alto livello di sicurezza.

Dove trovi i nostri server? Praticamente ovunque.

Mappa del cloud globale Redmine

Mappa del cloud globale Redmine

Flessibilità

Le applicazioni cloud sono generalmente più standardizzate rispetto alle soluzioni server, il che è positivo perché riduce i costi per il cliente. Tuttavia, in Redmine Cloud offriamo servizi personalizzabili esclusivi che eliminano alcuni dei principali svantaggi del cloud.

Un esempio di tale servizio è l'esecuzione dell'applicazione sul dominio del cliente. Ad esempio, invece di utilizzare il dominio standard per un'applicazione azienda.easyproject.com, è possibile utilizzare progetti.azienda.com.

Un altro servizio che offriamo sono i backup completi regolari dei dati dall'applicazione accessibili in una posizione SFTP sicura, il che non è uno standard nella maggior parte delle soluzioni cloud.

Se le esigenze per personalizzare la soluzione cloud diventano ancora più elevate, siamo pronti per farlo.

Redmine Private Cloud (server dedicato)

Il culmine dei servizi cloud, il cloud privato combina i maggiori vantaggi delle soluzioni server e cloud, eliminando i più significativi svantaggi dei due.

Da un lato, la tua applicazione viene eseguita su un server dedicato esclusivamente alla tua applicazione, dove i servizi tecnici circostanti sono personalizzati alle tue esigenze. D'altra parte, lasci tutte le preoccupazioni per il "benessere" dell'applicazione a noi e non hai bisogno di avere un team a tale scopo nella tua organizzazione.

Supporto

Come menzionato nella parte server di questo articolo, potrebbe diventare complicato risolvere alcuni problemi che si verificano sull'applicazione server. Nel cloud, tuttavia, puoi sempre contare sull'approccio più diretto e proattivo ai tuoi problemi segnalati semplicemente perché i nostri operatori possono testare il problema di persona. Pertanto, siamo in grado di fornirti una soluzione di primo intervento alla tua richiesta molto spesso.

Inoltre, la nostra tecnologia di monitoraggio degli incidenti all'avanguardia è in piena permanenza 24/7, il che ci consente di intercettare la maggior parte degli errori prima che siano notati dall'utente finale. E quelli che sono stati scoperti dagli utenti sono già nelle cure del nostro team impegnato di esperti.

Il ripristino in caso di guasti fatali dei servizi esterni avviene entro 3 ore: la tua applicazione viene eseguita su un nuovo server.

Limitazioni della soluzione cloud di Redmine

Controllo sull'applicazione

Il back-end dell'applicazione - infrastruttura, codice sorgente, processi del server, ecc. - è completamente sotto il nostro controllo - il cliente non ha il controllo su questa parte della soluzione. Nel caso del cloud privato, il cliente ha una parola in merito, ma non lo gestisce direttamente.

Politiche di sicurezza

È ovvio che Redmine Cloud protegge i dati degli utenti secondo standard elevati e tutte le politiche legislative. Nonostante ciò, ci sono organizzazioni che sono semplicemente impedite di far elaborare i dati da parti esterne, a causa di regole interne, legislazione in aree regolamentate o altre normative. Tuttavia, questo è raramente il caso. I nostri dati mostrano che queste limitazioni interessano direttamente solo circa il 10% di tutti i nostri clienti.

Come scegliere?

Per aiutare nella decisione vitale tra soluzione server e cloud, abbiamo preparato un insieme di domande per aiutarti a capire le tue vere priorità per la decisione e per svelare alcune variabili che potresti aver tralasciato nell'equazione.

Questa guida riassume fondamentalmente i paragrafi precedenti, ma aggiunge anche altri criteri più sottili.

Domanda n. 1 - Ho le risorse per ospitare autonomamente un'applicazione web?

Partendo dall'ovvio - infrastruttura server affidabile, amministratori di server esperti. Ma poi va più in profondità, alle prerequisiti software.

  • Dovrò assumere nuovi dipendenti per gestire l'applicazione?
  • I miei tecnici richiederanno una formazione aggiuntiva per questo tipo di applicazione?
  • Dovrò acquistare un nuovo server?
  • Dovrò aggiornare/sostituire un sistema operativo?
  • Quanti componenti dovrò installare/aggiornare per poter installare l'applicazione?

Ricorda, mantenere il passo con le tecnologie server attuali per eseguire un'applicazione web affidabile può essere più impegnativo di quanto sembri a prima vista.

Domanda n. 2 - Quanto costerebbe l'auto-ospitamento?

Nel cloud, paghi solo per il cosiddetto SaaS (software come servizio), mentre la soluzione server implica anche costi aggiuntivi. Non solo il prezzo dell'applicazione, ma anche i costi interni per la manutenzione, l'hardware o le formazioni tecniche. Se il tuo budget per l'applicazione non è pronto per tali costi aggiuntivi, sarai sgradevolmente sorpreso... e anche i tuoi supervisori.

Tieni sempre presente questo, quando ti prepari per un'applicazione auto-ospitata. Alla fine, la decisione potrebbe essere più facile di quanto pensi in un confronto di bilancio fianco a fianco.

Domanda n. 3 - Che tipo di supporto mi aspetto?

Anche se i tempi di risposta sono simili in entrambe le soluzioni, ci sono motivi oggettivi per cui alcuni problemi sul server possono essere risolti in settimane, a differenza di ore sul cloud.

Statisticamente, il tempo di risoluzione dei problemi di complessità media-alta è più lento nelle soluzioni server rispetto al cloud. Questo è semplicemente perché l'operatore di supporto non ha accesso di prima mano al problema e potrebbe non essere in grado di replicare il comportamento segnalato.

Riassunto

Non sorprende che la maggioranza degli utenti di software opti per la soluzione completa, senza sforzo e plug-and-play del cloud se gli viene data l'opzione. Per individui e la maggior parte delle aziende, non è nemmeno una decisione: basta avviare un'istanza cloud, invitare il proprio team e continuare a concentrarsi sul proprio core business con l'aiuto della nuova app.

Ci saranno sempre alcune aree in cui la soluzione cloud non è possibile, e queste ricevono la cura e l'attenzione che meritano dai fornitori di soluzioni server. Ma rimarrà la soluzione più esigente ed costosa delle due.

Prova Easy Redmine gratuitamente per 30 giorni

Funzionalità complete, protetto da SSL, backup giornalieri, nella tua geolocalizzazione