Tales from the Machine Room


Home Page | Comments | Articles | Faq | Documents | Search | Archive | Tales from the Machine Room | Contribute | Set language to:en it | Login/Register


Budget

The term "Budget" shouldn't suprise anyone nowadays. We're all used to read about it and/or curse it (and whoever is responsible for it) more or less on a daily base.

If you're still in the glorious period of your life when the only trouble you have is to go to school (that is much better than get to work because man that's tiresome yoh!) and the only 'budget' you know about is the money that your parents toss at you every now and then, be happy. Because it doesn't matter how "cheap" your parents looks to you and you've no clue about what's hidden behind the "simple" act to toss some money your way so you stop whining for 5 minutes.

However, if you actually are chained to the rock together with a million other individual and forced to fight tooth and nail for a scrap of the company's "budget", you know what it means.

The idea behind the "budget" is simple: at some point (at the beginning or the end of the month/year/century/millennia/wathever), everybody sit around a table and start talking about money, how much there are and how many can be spent on what, all depending on the amount and the possibility to get more on a later date and what you want to do with them.

In this sense, the idea of "money" became a lot more "Schrödinger" like: you don't know for sure how much there is in the box until you've spent them and then discover that those where an illusion and now you're screwed.

In many cases the whole situation spiral down in a swamp of conspiracies, behind-the-back deal, backstabbing, blackmailing or open war that Games of Thrones doesn't even begin to measure. Because the idea should be to keep everyone in the loop and allow partecipation in the whole thing (aka: how much money do we actually have and how much do we expect) and then appeal to everyone's honesty to actually look at the situation and decide on how much your project really need and can contribute to the whole thing (seriously, your project really need a couch made out with the fur of albino-tigers cubs?). In reality, what happens is that everybody try to mask his own pet project as the "best next thing" and that "it will make us reach beyond imagination" while everybody else project is "utter garbage and it will probably cause a plague of zombie on the land".

So instead of a collaborative process, it degenerate into an inter-dipartimental war and in some cases it can even create real fractures in the structure of an organization.

And this without even starting to think that in many cases, the "budget" doesn't even cover the "unexpected" events, that I've never understood why we keep calling them "unexpected" sine in many cases they are very well expected. And when they shows up, things gets... interesting.

And after this monetary introduction, we'll talk about $spendex&spandex. A servie company that was providing "services". Indeed.

Those people starte in the early '90 in building a portfolio of various competence, from the "core" group of 3 guys and kept expanding until, at present, they were kinda "jack-of-all-trades".

The major problem was that, after almost 30 years, their IT system was also a "jack of all trade" but not in a good sense. In the sense that was kept together with spit and chewing-gum.

Some stuff was Solaris, some Windows 7, some Windows 2000 Server, some Debian and some MacOS. I thought that the C64s were probably used for the printers but...

One nice morning of March, one of the SLs received a mail that... some part of their hardware that was used for some software, is going to be tossed in the ditch, and the problem is that the company that used to host that stuff doesn't exists anymore. The company was acquired by another one at the end of the '90, that other company then went busted and the whole thing was acquired by another company that was then merged with... anyhow, the gist of the thing is that the hardware is now property of some other company that has no interest in keep that stuff alive and are going to shut it down and then burn it.

You can imagine SL reaction to it. After a number of shriek and curses, the 3 stooges managed to figure out more or less what kind of software was running on that stuff and decided on a rescue plan.

The idea was to migrate the whole thing on a brand-new, "Cloud" system based on Linux. And then tell the other company to go F. themselves.

Now, I can't really complain about such a plan but... there is a but. Before saying "let's migrate to a new system, you should check what does "migrate" means.

After some messing around they discover that the environment is based on Solaris 7. And they want to migrate to Linux. The software is an hodge-podge of perl scripts and other stuff written in C. Stuff that has worked kinda ok for the previous 20 years but has never been documented or maintained.

And this is when "we" shows up. Because our "job" was to "migrate" to the new system.

Sl - ...so the first step is to migrate the software on the new environemnt.
Me - Yeah, nice, but who's doing that?
Sl - Well, you of course.
Me - No, we can't do that.
Sl - Why not?
Me - Because, as you noted multiple times, that stuff has been written for a system we do not support and won't be installed on the new environment, we have no idea how it works and as such is very possible, basically certain, that it won't work right away and will have to be modified and fixed for the new environemnt. And we are sysadmins not developers.
Sl - But it shouldn't be too complex. I mean a couple of days should be enough right?

Sure, everything that you do not understand has to be dead easy.

Me - That point is debatabel, but the problem is, what if it doesn't work?
Sl - What?
Me - Yes, what if it is a lot more complicated than it looks and it doesn't work? What's the "plan B"?
Sl - Hummm... what do you suggest?
Me - How about getting a software house and have them re-build the whole thing, maybe with a decent documentation? So this stuff is not only working but also maintenable?

Sl jump back, scared by the idea of spending more money.

Sl - A software house?!?! And how much does it costs?
Me - I have no idea, I'm not a software house.
Sl - And how long would it take?
Me - I just said I'm not a software house.

The discussion went on for a while and then Sl decided to get back to us after discussing the matter. About a week later he was back.

Sl - Ok, we've decided that you are going to do just the software transfer.
Me - We discussed that last time didn't we?
Sl - But not on a new system.
Me - ...pardon?
Sl - The old environment is based on 6 machines with Solaris 7, then there are 2 load balancer (that are as old as the servers) and 2 firewalls and some switches and some other stuff... and we found out that a friend of a friend of a friend has an environment that is very similar that we can get for not-that-much-money and host on another hosting provider. This way we can migrate everything on this environment and keep going.
Me - ...hu... what?
Sl - Yes, our budget doesn't cover the rebuild of the software.
Me - So... you're ok in spending a load of money to get an OBSOLETE system and host it somewhere but you don't want to spend money in porting the software to a newer system?
Sl - Precisely.

Of course. Because... budget.

Davide
06/08/2019 09:26

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.

20 messages  this document does not accept new posts

Messer Franz

By Messer Franz posted 23/09/2019 09:38

Hai ragione al 99,999999999999%.

La differenza con 100% è...trovare una software house che gli rifaccia il programma comporterebbe trovare una software house CHE SAPPIA FARE PROGRAMMI, e ce n'è taaaanto poche in giro, glielo rifarebbero in C#.NET, usando ogni possibile accrocchio che faccia figo ma rallenti il programma o lo bugghi, in lustri (mentre un programmatore serio ci metterebbe 3 mesi a farla grande-e parlo per esperienza personale) non funzionerebbe per anni e poi crasherebbe con la patch che avrebbe dovuto risolvere l'ultimo bug, cancellando tutti i dati esistenti nell'edificio e anche in quelli vicino.

Per tutto quel tempo le spese relative sarebbero catalogate con "motivazione per cui stiamo fallendo".

Per cui...li capisco se non vogliono rifare il programma ma adattare il vecchio che va...

...non li approvo al 100%, ma li capisco...

-- Messer Franz

Mixleplik

By Mixleplik posted 23/09/2019 09:46

Quindi hanno sostituito i due C64 con degli ZX Spectrum?

-- Mixleplik

Davide Bianchi

@ Mixleplik By Davide Bianchi posted 23/09/2019 11:06

Quindi hanno sostituito i due C64 con degli ZX Spectrum?

No, Apple IIe

 

-- Davide Bianchi

Anonymous coward

By Anonymous coward posted 23/09/2019 11:52

Ammetto che anch'io ho sempre visto il budget come qualcosa di esoterico, soprattutto alla voce "come ca&%&£$6o fai a sapere quanti soldi avrai a fine anno PROSSIMO? E un piano alternativo mai?", ma d'altronde io sono solo l'ultimo degli stron$i, aka quello che risolve i problemi a tutti ma viene pagato come uno spazzino...

P.S. Se serve a casa mi avanza un C16 :\)

-- Anonymous coward

Jenjer

By Jenjer posted 23/09/2019 13:15

Dai che forse riesco a piazzargli un Oric Atmos che ho in garage da trent'anni! :D

-- Jenjer

Anonymous coward

By Anonymous coward posted 23/09/2019 14:55

Quando iniziai a lavorare per $noivelofacciamodiventareduro, giovane e ingenuo, venni a conoscenza del PdBA (Piano di Budget Annuale), una roba che faceva diventare isteriche le segretarie normali (hint: non avevamo segretarie "normali") e che rendeva idrofobe quelle già isteriche di loro. I dirigenti? Quelli proprio era come se avessero il cervello perennemente connesso alla 230V.

Giovane e ingenuo, credevo che Risparmiare e "fare di più con meno" fosse la cosa migliore per l'Azienda (il concetto del "buon padre di famiglia", se qualcuno ha letto il Codice Civile) ma mi venne spiegato che "NO": se quest'anno hai speso il 90% del budget assegnatoti, COL CAZZO che per l'anno prossimo chiedi che so, il 95% (facendo risparimare) ma devi chiedere il 110% perche':

A. non si sa mai (e qui, ci puo' stare)

B. tanto se risparmio, nessuno me ne darà il merito (e qui cominciai acapire come tirava il vento)

C. tanto viene letto da uno stronzo dall'altra parte del mondo che di noi non sa un cazzo (e allora perchè diventavano tutti isterici quando c'era da fare il Budget dell'anno seguente?)

Com'è come non è, io so solo che durante le settimane convulse del PdBA, tentavo di mimetizzarmi con le pareti dei corridoi e vedevo di uscire il meno possibile dal mio ufficio (si, c'erano ancora uffici singoli... parliamo di quando c'erano ancora le lire, eh!)


Comunque il tizio ha, per molti versi ragione: quella baraccata FUNZIONA ma come tutte le cose ormai sopravvissute a sè stesse, se poco poco sposti un mattone, viene giù tutto: non solo il muro, ma l'intero palazzo. Per cui, non toccare niente e prega intesamente che regga fino al giorno dopo in cui te ne sarai andato dall'azienda. Di chi si dovrà grattare la rogna quando tu te ne sarai andato, fottesega.

 

-- Anonymous coward

mima85

By mima85 posted 23/09/2019 15:51

Questi qui si meriterebbero che quell'accozzaglia di sistema informativo che si ritrovano gli esploda in faccia. Peccato che poi saresti tu, Davide, a dover sistemare e pulire tutti i pezzettini (sia di sistema informativo che del corpo di SL) sparsi per tutto il piano del palazzo...

-- mima85

Anonymous coward

By Anonymous coward posted 23/09/2019 17:37

ma solo io noto una incongruenza nella frase "la loro roba adesso e' proprieta' di una societa'..."?

Se la roba è loro come mai è finita in proprietà di altri?

Oppure significa che il software e' loro ma gira su hardware NON loro?

 

 

-- Anonymous coward

Davide Bianchi

@ Anonymous coward By Davide Bianchi posted 25/09/2019 14:26

ma solo io noto una incongruenza nella frase "la loro roba adesso e' proprieta' di una societa'..."?

Sembra di si.

Oppure significa che il software e' loro ma gira su hardware NON loro?

Il software e' "loro" nel senso che hanno pagato le licenze, il fatto che giri su hardware di proprieta' di qualcun altro ed installato nel palazzo di qualcun altro, utilizzando la rete che viene gestita da qualcun altro non dovrebbe essere una cosa poi cosi' tanto straordinaria nel 2019...

 

 

 

 

-- Davide Bianchi

Guido

By Guido posted 24/09/2019 12:16

Lavoro presso $ENTE il quale ha un applicativo JSF sviluppato con java 1.6 e jboss 5. All'epoca erano le soluzioni piu' stabili e niente da dire. Solo che ora siamo nel 2019. Entrambe le tecnologie sono EOL. Quindi niente piu' aggiornamenti niente falle turate (e la java 1.6 ne  ha parecchie). 

Sto stressando sulla necessita' di svecchiare. Quanto meno un wildfly 10 e una java 1.8 (niente bleeding edge). Morale? Il cliente non capisce la necessita' di investire in questo cambio perche' l'applicativo funziona. La responsabile (che di tecnologia ne sa quanto me di astrofisica) va dietro al cliente perche' il volere del cliente e' sacro... 

Morale: aspetto l'esplosione. Che dici dovrei spostarmi?

-- who uses Debian learns Debian but who uses Slackware learns Linux

Anonymous coward

@ Guido By Anonymous coward posted 26/09/2019 16:00

 

Lavoro presso $ENTE il quale ha un applicativo JSF sviluppato con java 1.6 e jboss 5. All'epoca erano le soluzioni piu' stabili e niente da dire. Solo che ora siamo nel 2019. Entrambe le tecnologie sono EOL. Quindi niente piu' aggiornamenti niente falle turate (e la java 1.6 ne  ha parecchie). 

Sto stressando sulla necessita' di svecchiare. Quanto meno un wildfly 10 e una java 1.8 (niente bleeding edge). Morale? Il cliente non capisce la necessita' di investire in questo cambio perche' l'applicativo funziona. La responsabile (che di tecnologia ne sa quanto me di astrofisica) va dietro al cliente perche' il volere del cliente e' sacro... 

Morale: aspetto l'esplosione. Che dici dovrei spostarmi?

--------------------------------------------

registra un video con data verificabile (es: mostra la testata di un giornale con la data ben visibile) nel quale elenchi tutti i problemi del mantenere software obsoleto e la lista dei disastri che sicuramente pima o poi avverranno.

Dopo il kaboom, manda il video al cliente & alla IRresponsabile, così, per farsi due risate.

-- Anonymous coward

Guido

@ Anonymous coward By Guido posted 27/09/2019 12:16

registra un video con data verificabile (es: mostra la testata di un giornale con la data ben visibile) nel quale elenchi tutti i problemi del mantenere software obsoleto e la lista dei disastri che sicuramente pima o poi avverranno.

Mi hai fatto venire in mente i video dei rapitori... In effetti sono un po' un ostaggio...

ROFL

Dopo il kaboom, manda il video al cliente & alla IRresponsabile, così, per farsi due risate.

Sono successe altre cose delle quali erano stati avvertiti.

Sai la reazione?

- perche' non lo avete detto?

- lo abbiamo detto 

tiriamo fuori le prove

Beh non avevo capito che era $COSI

...e cosi' se la sfanga...

-- who uses Debian learns Debian but who uses Slackware learns Linux

Anonymous coward

@ Guido By Anonymous coward posted 02/10/2019 13:25

 

registra un video con data verificabile (es: mostra la testata di un giornale con la data ben visibile) nel quale elenchi tutti i problemi del mantenere software obsoleto e la lista dei disastri che sicuramente pima o poi avverranno.

Mi hai fatto venire in mente i video dei rapitori... In effetti sono un po' un ostaggio...

ROFL

Dopo il kaboom, manda il video al cliente & alla IRresponsabile, così, per farsi due risate.

Sono successe altre cose delle quali erano stati avvertiti.

Sai la reazione?

- perche' non lo avete detto?

- lo abbiamo detto 

tiriamo fuori le prove

Beh non avevo capito che era $COSI

...e cosi' se la sfanga...

---------------------------------

quindi la tua Capa non ha capito la speiegazione.

Complimenti.

Peccato il suo capo non sia intervenuto per capire il perche del fallimento e alla tua spiegazione e alla sua reiterazione del "non avevo capito" non se la sia inculata con un palo della luce.

Ma si sa, "cane non mangia cane".

 

-- Anonymous coward

Guido

@ Anonymous coward By Guido posted 07/10/2019 07:03

Il problema non e' che non capisce una spiegazione tecnica. Il che ci potrebbe anche stare. Non capisce punto e basta. Anche perche' non ascolta o non legge o al massimo legge le prime 2 o 3 righe.

Comunque ho avuto il mio momento soddisfazione: $PROVIDER ha aggiornato i certificati TLS per cui supporta solo da java 1.8 o superiori...

-- who uses Debian learns Debian but who uses Slackware learns Linux

Guido

@ Guido By Guido posted 27/09/2019 12:17

Morale 2:

Io adesso sono il rompiballe che vuole cambiare le cose, ovviamente solo per ghiribizzo mio

 

(mi ero scordato di dirlo)

-- who uses Debian learns Debian but who uses Slackware learns Linux

Anonymous coward

@ Guido By Anonymous coward posted 09/10/2019 17:01

Lavoro presso $ENTE il quale ha un applicativo JSF sviluppato con java 1.6 e jboss 5.

Dico solo che io lavoro presso $serviziosanitariodisuamaestà ed uno dei tre gestionali pazienti più usati a livello nazionale installa una sciccosa JRE 1.6 custom (???) e non ne vuole sapere di girare con roba più recente...

-- Anonymous coward

Milanese stanco

By Milanese stanco posted 25/09/2019 22:17

Mi hai fatto venire in mente ciò che mi disse il mi babbo anni fa

Mio papà lavorava in una grande azienda, leader mondiale del settore.

Un bel giorno si è guastata un'apparecchiatura utilizzata nel laboratorio prove; il tecnico arrivato per la riparazione, dopo un po' di ravanamenti all'interno del macchinario espone la diagnosi: "si è rotto il sbgtyufrulloso (il componente principale). La riparazione costa X, mentre un macchinario nuovo, che oltre ad essere più moderno avrebbe ovviamente tutti i componenti nuovi, costa 3/4 di X" (X era circa sui 90 milioni di lire!). Dopo una serie di consultazioni a vari livelli la decisione è stata presa: "Facciamo riparare l'apparecchiatura, perché per quest'anno abbiamo terminato il budget per gli acquisti"

Quando me l'ha raccontata mi sono cadute le b...raccia... O_o

-- Milanese stanco

trekfan1

@ Milanese stanco By trekfan1 posted 28/09/2019 09:11

 

Mi hai fatto venire in mente ciò che mi disse il mi babbo anni fa

Mio papà lavorava in una grande azienda, leader mondiale del settore.

Un bel giorno si è guastata un'apparecchiatura utilizzata nel laboratorio prove; il tecnico arrivato per la riparazione, dopo un po' di ravanamenti all'interno del macchinario espone la diagnosi: "si è rotto il sbgtyufrulloso (il componente principale). La riparazione costa X, mentre un macchinario nuovo, che oltre ad essere più moderno avrebbe ovviamente tutti i componenti nuovi, costa 3/4 di X" (X era circa sui 90 milioni di lire!). Dopo una serie di consultazioni a vari livelli la decisione è stata presa: "Facciamo riparare l'apparecchiatura, perché per quest'anno abbiamo terminato il budget per gli acquisti"

Quando me l'ha raccontata mi sono cadute le b...raccia... O_o

 

Evidentemente c'era un Budget per gli acquisti e uno, separato, per altro o per le riparazioni e qualcosa mi dice che quello per gli acquisti lo hanno usato per i loro acquisti "personali"....

-- trekfan1

Anonymous coward

@ trekfan1 By Anonymous coward posted 02/10/2019 17:16

 

 

Mi hai fatto venire in mente ciò che mi disse il mi babbo anni fa

Mio papà lavorava in una grande azienda, leader mondiale del settore.

Un bel giorno si è guastata un'apparecchiatura utilizzata nel laboratorio prove; il tecnico arrivato per la riparazione, dopo un po' di ravanamenti all'interno del macchinario espone la diagnosi: "si è rotto il sbgtyufrulloso (il componente principale). La riparazione costa X, mentre un macchinario nuovo, che oltre ad essere più moderno avrebbe ovviamente tutti i componenti nuovi, costa 3/4 di X" (X era circa sui 90 milioni di lire!). Dopo una serie di consultazioni a vari livelli la decisione è stata presa: "Facciamo riparare l'apparecchiatura, perché per quest'anno abbiamo terminato il budget per gli acquisti"

Quando me l'ha raccontata mi sono cadute le b...raccia... O_o

 

Evidentemente c'era un Budget per gli acquisti e uno, separato, per altro o per le riparazioni e qualcosa mi dice che quello per gli acquisti lo hanno usato per i loro acquisti "personali"....

-------------------------------

infatti, la follia della "compartimentazione dei budget".

- Scusate, mi serve una penna nera.

- Mi spiace abbiamo dinito i soldi per le penne nere, ma abbaiamo ancora i soldi per le penne rosse.

Ovviamente, appena dicevi "ma perche non usate i soldi delle penne rosse, che sono di avanzo, per comprare le penne nere che si consumano molto piu' velocemente?"

E niente, ti guardavano come se tu fossi un marziano con 3 occhi, 5 gambe ed una enorme gobba giallo elettrico fluorescente, appena fuggito da un ospedale psichiatrico venusiano.

Senza contare quella volta in cui erano talmente tirati di soldi che l'acquisto di una prolunga elettrica per la sala server dovette essere firmata addirittura dal capo contabile aziendale.

Mi mancò veremente poco per dirgli "pezzente, tieniti la tua firma del cazzo che metto di tasca mia i 12 e 50 per comprare la prolunga al negozio all'angolo, così l'abbiamo domani mattina, al posto di aspettare 15 giorni per far fare il giro alla burocrazia aziendale.".

stronzi della contabilità!

-- Anonymous coward

Anonymous coward

By Anonymous coward posted 28/09/2019 23:27

Come mai con SL hai parlato solo tu? Di solito non c'è anche il tuo dumboss?

-- Anonymous coward

20 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 Gigan