Tales from the Machine Room


Home Page | Comments | Articles | Faq | Documents | Search | Archive | Tales from the Machine Room | Contribute | Login/Register

Il Grande Ritorno

E' una mattinata mostruosamente noiosa, quando SL mi chiama per avvisarmi che uno degli UL che erano "distaccati" presso gli uffici di $enorme_societa_di_assicurazioni, ritornera' a lavorare in ufficio.

SL - Quindi gli servira' un computer e possibilmente un telefono, potrebbe anche servirgli un laptop.
IO - Per il computer Ok, di laptop non ne abbiamo piu' quindi se gli serve dobbiamo ordinarne uno. Posso fare un paio di domande?
SL - Del tipo? (SL non e' mai contento quando faccio domande)
IO - Come' che sto tizio e' ritornato?
SL - Hummm... diciamo che $enorme_societa_di_assicurazioni ha deciso di annullare un po' di progetti esterni per ridurre i costi.
IO - Quanti progetti?
SL - Hemmm... uno credo... ma che c'entra?
IO - Niente. E' indicativo il fatto che tra tutti i progetti abbiano deciso di eliminare il suo?
SL - No... non credo...
IO - Scusa, ma... non e' UL che due anni fa ha seguito 4 progetti di cui 3 si sono conclusi con il fallimento delle societa' che li avevano commissionati, mentre la quarta ha abbandonato l'idea prima della firma del contratto (ed e' ancora viva e vegeta)?
SL - Hu... sinceramente non mi ricordo...
IO - Hemmm... che progetti deve seguire adesso UL?
SL - Quelli per $societa1 e $societa2.

scribble-scribble, vendere tutte le azioni di $societa1 e $societa2 prima del grande tracollo.

SL - Ha! E prendera' anche la manutenzione del nostro sito internet.

AAAAAAAAAAGHHHHHHH!!!!!!!!!!!!!! Priorita' massima: aggiornare il curriculum ADESSO!

Cosi', dopo aver aggiornato il CV ed essermi segnato in un paio di agenzie di collocamento, preparo il computer e poi rimango in attesa dell'inevitabile.

Un paio di giorni dopo UL, accompagnato da SL, arriva in ufficio.

UL - Heila', abbiamo pronto il build per $societa1, c'e' da installarlo sul server di produzione.
IO - Lo avete provato sul server di test prima?
UL - No, solo sulle macchine di sviluppo. Ma che problema c'e'? Sara' il centesimo aggiornamento di quella applicazione.
IO - Si, ed e' anche il primo aggiornamento che finisce direttamente in produzione senza passare dal test.
UL - Ma va, abbiamo si e no cambiato due diciture in una maschera!
IO - (guardando SL) Non e' prassi comune verificare tutte le modifiche, anche quelle piu' idiote, sull'ambiente di test prima di spostarle in produzione?
UL - Ma e' una modifica ridicola! Non abbiamo tempo di provare per una settimana!
IO - (guardando SL) Che fo'?
SL - Be', non credo che questo sia una cosa cosi' importante che richiede un test di una settimana... avete cambiato solo delle diciture giusto?
UL - Certo!
IO - Ok, se lo dite voi.

Un paio d'ore dopo UL, SL e CL ripiombano in ufficio.

SL - Il server di produzione di $societa1 e' crashato!
UL - Bisogna farlo ripartire subito!

Mi attacco al telefono con $bofh_societa1 e riavviamo il server. Quindici minuti dopo il server e' di nuovo down.

IO - (rivolto ad UL) ma siete proprio sicuri di aver cambiato "solo un paio di diciture"?
UL - Sicuro!

Ri-riavvio, rimane vivo 25 minuti, poi altro crash.

IO - Qui' c'e' qualche cosa di seriamente sbagliato.

Stavolta al riavvio tengo un'occhio sulla lista dei processi. E quello che vedo mi lascia di stucco. $applicazione parte...e comincia ad aprire file come un matto. Dopo 20 minuti l'intero sistema diventa lento come melassa, a questo punto lancio alla cieca un kill -9 ed uccido l'applicazione.

IO - Ok, pare che abbiate un bug nell'applicazione.
UL - Ma non e' possibile!
IO - E allora spiegami tu come' che apre 46000 file in meno di 5 minuti.
UL - (guardando CL) Ma abbiamo cambiato solo delle diciture!
CL - (guardando nervosamente me ed SL) Hemmm... veramente c'e' anche l'aggiornamento del motore di accesso al database... che tu hai detto di buttare dentro per vedere se migliorava le prestazioni...
IO - E' stato testato questo nuovo "motore"?
CL - Hemmm... be' l'ho provato solo sul mio computer... bisogna aggiornare tutte le librerie e non avevo voglia di farlo sul server di test...
IO - (guardando UL ed SL) Cioe'... abbiamo appena rilasciato una nuova versione di una applicazione che richiede un cambiamento di tutte le librerie di base per funzionare senza testarlo??
UL - Hummm... questa cosa delle librerie io non la sapevo mica...
IO - Ma non e' il tuo lavoro il tenere traccia dei cambiamenti nei progetti prima durante e dopo il rilascio?
UL - Hemmm...

Inorridisco al pensiero di che succedera' quando aggiornera' il sito internet aziendale.

Davide
08/04/2003 00:00

Previous Next

Comments are added when and more important if I have the time to review them and after removing Spam, Crap, Phishing and the like. So don't hold your breath. And if your comment doesn't appear, is probably becuase it wasn't worth it.

No messages this document does not accept new posts

Previous Next


This site is made by me with blood, sweat and gunpowder, if you want to republish or redistribute any part of it, please drop me (or the author of the article if is not me) a mail.


This site was composed with VIM, now is composed with VIM and the (in)famous CMS FdT.

This site isn't optimized for vision with any specific browser, nor it requires special fonts or resolution.
You're free to see it as you wish.

Web Interoperability Pleadge Support This Project
Powered By Gojira