giovedì 18 ottobre 2012

The report is a lie

Giorno qualsiasi, in un luglio rovente come pochi se non su Mercurio.

Come ogni giorno accedo ai server di datawarehouse, scarico quello che mi serve, incrocio pere con motoscafi e sputo fuori dati che in ben pochi capiranno.
Le mie procedure automatizzate, e con " mie " intendo scritte da me, hanno anche il controllo di errori ed eccezioni.
Tradotto: se esce qualcosa di non consono scatta l'allarme rosso.
Esempio: estraggo le vendite della Lombardia, ma tra queste c'è qualcuno di Cagliari -> allarme rosso.

Non è una cosa rara, succede almeno una volta al mese che qualcosa di nuovo / strano si manifesti.
Correggo e va a posto.
No problem.
Però è problem se i popup diventano una dozzina.

Cerco di capire perché mi segnali errori su campi assolumente stabili dalla notte dei tempi e...
" Codice Fiscale non consistente "?
Su tutte le maledettissime righe estratte?
Prendo una riga a caso, cliente 1234, codice fiscale Mario Rossi.
No. Aspetta. Quello è il nome.
Cosa c'è nel campo nome allora?
Il nome. Ma ripetuto due volte.
Mario RossiMario Rossi.

OK, tsunami di feci avvistato e nemmeno troppo lontano.
Apro una segnalazione al gruppo di competenza spiegandogli che, secondo me, qualcosa potrebbe non tornare.

Poche ore dopo, il mio capo comincia a girarmi mail su mail.
Sono tutte segnalazioni di altri gruppi che evidenziano problemi catastrofici in altri campi.
In breve, si faceva prima a contare i campi sani di quelli morti.
Peccato che io debba certificare quello che esce dai sistemi ed inviarlo come " dati ufficiali e definitivi dell'azienda ".
Alzo la testa e lo tsunami è praticamente a riva.

Acchiappo il telefono e parte il terzo grado al primo Tennico che becco [ T ]
In colore quello che probabilmente T pensava.
V: " Che quarzo è successo? "
T: " L'ultimo aggiornamento non è andato benissimo "
V: " Avevo intuito. Tempo di ripristino? "
T: " Eh, per ricalcolare tutti i nuovi dati ci vorranno due giorni "
Fuck!
V: " Non vedo alternative. Intanto ripristinate tutti i vecchi "
T: " ... "
V: " Hallo? "
T: " ... "
V: " Non dirlo "
T: " Ci sono stati dei problemi tecnico / logistici "
V: " Significa tutto, quella frase. Dai topi al sabotaggio a PEBKAC che rimane l'opzione 1, 2, 3 e 4 "
T: " Le nuove implementazioni richiedono risorse davvero elevate "
V: " Non. Dirlo. "
T: " Se poteste inviarci tutte le estrazioni che avete salvato... "
V: " nondirlonondirlonondirlocazzonondirlonondirlonondirlonondirlo "
T: " ... Perché i backup non sono compatibili "
V: " Ti avevo detto di non... Scusa come non compatibili? "
T: " Antani sbiriguda cambiato il sistema di tabelle "
We do what we must because we can
V: " Beh, ripristinate il vecchio! "
T: " Non si può "
V: " What "
T: " Aspettiamo un fix per la fine del mese che dovrebbe migliorare la situazione "
But there's no sense crying over every mistake
You just keep on trying till you run out of cake

V: " Servono giusti ora, e saranno vitali tra due giorni! "
T: " Ti ho detto che da lunedì siamo in ferie? "
When I look out there, it makes me GLaD I'm not you

Invoco il dio Nanos ma non cambia nulla.
Pochi minuti dopo, riunione col mio capo.
B: " Allora per le chiusure siamo a posto "
V: " Siamo... No! Lo sai meglio di me quanti errori ci sono! "
B: " Possiamo correggerli? "
V: " A meno di non prendere 300 cinesi e fargli controllare un dato a testa, no. E non mi fiderei lo stesso del risultato "
B: " Distribuiamo l'errore "
V: " E' una frase di marketing? Perché per me non ha alcun senso "
B: " Facciamo così: prendi tutti i dati storici, ma tutti, li metti in un Access e poi estrai... "
You will be baked, and then there will be cake

24 commenti:

  1. Fossi in te, comincierei a prepararmi a fuggire da li a gambe levate!

    RispondiElimina
    Risposte
    1. Infatti scappo!
      Il problema è che manca ancora troppo, troppo, troppo tempo ed i miei neuroni stanno subendo :(

      Elimina
  2. Guarda il lato positivo: tra poco sarai fuori da quella gabbia di matti :S
    E come è possibile che il backup non sia compatibile? Che senso ha farlo??

    RispondiElimina
    Risposte
    1. Tieniti pronto: hanno fatto il backup delle tabelle, ma non delle procedure che le alimentano e che smandruppano / organizzano i dati.
      Quindi avevano solo prodotti finiti senza alcuna possibilità per il sistema di ottenere informazioni logiche e coerenti.

      Un blob di dati, se vogliamo.

      Elimina
    2. E chi è il genio che l'ha programmato?
      E soprattutto... Possibile che non sia mai stato provato?

      Elimina
    3. Possibile?
      Dannatamente CERTO!

      Elimina
    4. Chi l'ha progettato? Topo Gigio ovviamente

      Dopo essere stato strapazzato di coccole, quanti giorni di prognosi gli hanno dato?

      Elimina
    5. Qui più cazzate fai, più soldi prendi.
      Pertanto ora avrà avuto l'aumento!

      Elimina
  3. Ambiente di test? Che è? Si mangia?

    RispondiElimina
    Risposte
    1. il problema è che una parte del budget va all'ambiente di test, che deve verificare preventivamente ogni modifica.
      Parlo del 15-20%
      Un cifrone.
      Poi boh, forse erano tutti al corso di macarena.

      Elimina
    2. Sono stati bravissimi a verificare preventivamente di non lasciare modo di tornare indietro.

      Elimina
    3. Credo che il loro motto sia: " Quando fai una cazzata, portati dietro l'intero continente "

      Elimina
  4. Daaaiiii che non l'ha linkato ancora nessuno:
    Are you STILL ALIVE?

    TEH CAKE IS A LIE!!!11ONE

    Cazzate a parte, secondo te devo iniziare a preoccuparmi per la prossima fattura che mi arriverà? No, tanto per sapere.

    RispondiElimina
    Risposte
    1. Boh, non capisco.
      Qui nessuno ha le basi, le dannatissime basi!
      Dovrò cominciare a citare Fabio Volo.
      Dovrò prima leggerlo.
      Anzi no, lasciamo così com'è.

      Però che delusione...

      [ Tu no. Vai bene. Scelte umane a parte, vai bene ]

      [[ In linea di massima non avrai problemi, difficile ci siano problemi di fatturazione ]]

      Elimina
    2. No, veramente. Nessuno ha colto la citazione!
      Gama ti darà soddisfazione, ne sono sicura :)

      Comunque mi spiace per le mie scelte umane ma ho dovuto accontentarmi di quel che era rimasto. Uno come te non l'ho trovato, sorry :P

      Elimina
    3. Niente.
      Siamo soli.
      46 pretoriani qui più lurker, altri su twitter e nessuno ha riconosciuto GLaDOS.
      Non era una piccola citazione: sono circa dieci hint!

      Però verdone, se accenni una battuta tutti a completarla ed a ridere come vecchi isterici col catetere.
      Brutta cosa la razza umana.

      Elimina
    4. Ehm... mi ero perso gli ultimi due post in toto: vedo il mio simpatico blogroll ancora fermo alla seconda parte dei dementi.

      Elimina
    5. Bè ma sappiamo che avresti apprezzato e colto senza dubbio!

      Comunque, immensa stima per Johnathan Coulton <3

      PS: the cake is a lie

      Elimina
    6. Scoperto l'arcano: avendo cambiato proxy in ufficio mi sono trovato il blogroll memorizzato in cache ed infatti da casa vedo tutto perfettamente.

      BTW ho fatto vedere portal anche alla mia Oscura Metà ed ha gradito parecchio. ;)

      Elimina
  5. Che cariiiiina la canzoncina!! ^_^
    Ma poi com'è finita? Sono andati in ferie davvero prima di aiutarti a sistemare tutto quanto?

    RispondiElimina
  6. E dov'è il mio commento? Io l'avevo lasciato!! >.<

    Comunque la canzoncina del gioco è moooolto carina!!*_*
    Ma poi com'è andata a finire? Sono andati in ferie lasciandoti nella pupù?

    RispondiElimina
    Risposte
    1. Non so perché, ma era finito tra i commenti in spam.
      Strano perché non conteneva nulla di anomalo.
      Considera che è il primo ad entrarci da boh, quattro mesi?

      La canzone è stupenda, ma per apprezzarla devi prima giocarci.
      GLaDOS è un IA psicopatica, con sbalzi d'umore eccetera.
      Tutto il gioco, tra l'altro, prende solo due ore.

      Loro non solo sono andati in ferie: siamo ad ottobre ed i dati ancora non quadrano completamente!

      Elimina