Informazioni sul servizio
TradottoSpostiamo siti live da motori scritti a mano che nessuno supporta più. La situazione è di solito la stessa: il codice è stato assemblato anni fa per un compito specifico, la persona che l'ha scritto è da tempo scomparsa, ogni piccola modifica costa giorni di congetture, e il database contiene anni di contenuti reali che non possono semplicemente essere digitati di nuovo. Il mio lavoro è portare quel contenuto e quel comportamento su una piattaforma mantenuta — una con documentazione, aggiornamenti regolari e più di uno specialista al mondo che può leggerlo.
Inizia con la lettura, non con la scrittura. Esamino il vecchio codice e la struttura delle tabelle e metto insieme un inventario: quali pagine, moduli, ruoli utente e lavori in background sono realmente in uso, quali tabelle sono attive e quali sono morte da cinque anni. Quell'inventario è concordato con te prima che venga spostato un singolo record. Una riscrittura fatta dalla memoria perde sempre metà delle piccole cose — un filtro che qualcuno usa una volta al mese, una lettera che viene inviata alla registrazione, un modulo stampabile di cui l'accountant ha bisogno — quindi l'inventario viene prima e diventa l'elenco contro cui controlliamo entrambi il risultato. Dopo di che i dati vengono trasferiti con conteggi dei record confrontati tabella per tabella e relazioni verificate, indirizzi e reindirizzamenti vengono ricostruiti in modo che il traffico di ricerca e i vecchi link continuino a funzionare, modelli e moduli vengono portati, librerie obsolete vengono sostituite con quelle supportate, e le impostazioni vengono estratte dal codice nella configurazione dove appartengono.
Considero la migrazione completata quando i numeri corrispondono e il contenuto è stato controllato per campione — non nel momento in cui il nuovo sito si apre in un browser, perché anche una pagina vuota si apre magnificamente. La vecchia versione e una copia del database rimangono intatte fino alla fine del periodo di garanzia, quindi c'è sempre qualcosa con cui confrontare e un posto dove tornare. Il tuo personale riceve un'istruzione scritta e una dimostrazione dal vivo, e il trasferimento stesso è pianificato in fasi, in modo che il sito attuale continui a servire i visitatori dal primo giorno all'ultimo.
Cosa include il lavoro:
— lettura del vecchio codice e della struttura del database, con un inventario scritto di ciò che è realmente utilizzato e ciò che è morto;
— trasferimento dei dati con conteggi dei record riconciliati tabella per tabella e relazioni tra i record verificate;
— ricostruzione di indirizzi e reindirizzamenti in modo che le pagine indicizzate e i link esterni non si interrompano;
— porting di modelli e moduli, inclusa la validazione e le lettere che attivano;
— sostituzione di librerie obsolete con equivalenti supportati;
— separazione delle impostazioni dal codice, in modo che gli ambienti smettano di differire per caso;
— un'istruzione e formazione per il tuo personale, in linguaggio semplice piuttosto che in gergo da sviluppatore;
— un piano di rilocazione in fasi che mantiene il sito funzionante per tutto il tempo.
Inizia con la lettura, non con la scrittura. Esamino il vecchio codice e la struttura delle tabelle e metto insieme un inventario: quali pagine, moduli, ruoli utente e lavori in background sono realmente in uso, quali tabelle sono attive e quali sono morte da cinque anni. Quell'inventario è concordato con te prima che venga spostato un singolo record. Una riscrittura fatta dalla memoria perde sempre metà delle piccole cose — un filtro che qualcuno usa una volta al mese, una lettera che viene inviata alla registrazione, un modulo stampabile di cui l'accountant ha bisogno — quindi l'inventario viene prima e diventa l'elenco contro cui controlliamo entrambi il risultato. Dopo di che i dati vengono trasferiti con conteggi dei record confrontati tabella per tabella e relazioni verificate, indirizzi e reindirizzamenti vengono ricostruiti in modo che il traffico di ricerca e i vecchi link continuino a funzionare, modelli e moduli vengono portati, librerie obsolete vengono sostituite con quelle supportate, e le impostazioni vengono estratte dal codice nella configurazione dove appartengono.
Considero la migrazione completata quando i numeri corrispondono e il contenuto è stato controllato per campione — non nel momento in cui il nuovo sito si apre in un browser, perché anche una pagina vuota si apre magnificamente. La vecchia versione e una copia del database rimangono intatte fino alla fine del periodo di garanzia, quindi c'è sempre qualcosa con cui confrontare e un posto dove tornare. Il tuo personale riceve un'istruzione scritta e una dimostrazione dal vivo, e il trasferimento stesso è pianificato in fasi, in modo che il sito attuale continui a servire i visitatori dal primo giorno all'ultimo.
Cosa include il lavoro:
— lettura del vecchio codice e della struttura del database, con un inventario scritto di ciò che è realmente utilizzato e ciò che è morto;
— trasferimento dei dati con conteggi dei record riconciliati tabella per tabella e relazioni tra i record verificate;
— ricostruzione di indirizzi e reindirizzamenti in modo che le pagine indicizzate e i link esterni non si interrompano;
— porting di modelli e moduli, inclusa la validazione e le lettere che attivano;
— sostituzione di librerie obsolete con equivalenti supportati;
— separazione delle impostazioni dal codice, in modo che gli ambienti smettano di differire per caso;
— un'istruzione e formazione per il tuo personale, in linguaggio semplice piuttosto che in gergo da sviluppatore;
— un piano di rilocazione in fasi che mantiene il sito funzionante per tutto il tempo.