I'm not sure how automated deployments would have solved this problem. In fact, if anything, it would have magnified the impact and fallout of the problem. Substitute "a developer forgot to upload the code to one of the servers" for "the deployment agent errored while downloading the new binary/code onto the server and a bug in the agent prevented the error from being surfaced." Now you have the same failure mode, an…
Knightmare: A DevOps Cautionary Tale (2014)
61–70 of 294 posts
Re: Knightmare: A DevOps Cautionary Tale (2014)
#62I'm not sure how automated deployments would have solved this problem. In fact, if anything, it would have magnified the impact and fallout of the problem. Substitute "a developer forgot to upload the code to one of the servers" for "the deployment agent errored while downloading the new binary/code onto the server and a bug in the agent prevented the error from being surfaced." Now you have the same failure mode, an…
Re: Knightmare: A DevOps Cautionary Tale (2014)
#63Earlier quoted context omitted.
Leeching implies someone has found a way to skim value from you without providing value. Someone taking on loads of risk to carry out your commands efficiently is providing value. You can argue whether they are doing so competently or not, or whether they are pricing optimally or not, but they are not just ”takers” or “leeches”.
How are they taking on loads of risk? Risk has a particular meaning in investment and "well, a bug can blow up my company" isn't part of that meaning. Simply creating risky (in the colloquial meaning) things is not itself a reason to deserve money.
Re: Knightmare: A DevOps Cautionary Tale (2014)
#64> (why code that had been dead for 8-years was still present in the code base is a mystery, but that’s not the point). Actually it's a big part of the point: they have a system that works with dead code in it. If you remove that dead code perhaps it unwittingly breaks something else. That kinds of chesterson's fence is a good practice.
Leaving dead code in is not good practice?? I would love more explanation here because that sounds like crazy talk to me.
Re: Knightmare: A DevOps Cautionary Tale (2014)
#65Earlier quoted context omitted.
Leeching implies someone has found a way to skim value from you without providing value. Someone taking on loads of risk to carry out your commands efficiently is providing value. You can argue whether they are doing so competently or not, or whether they are pricing optimally or not, but they are not just ”takers” or “leeches”.
How are they taking on loads of risk? Risk has a particular meaning in investment and "well, a bug can blow up my company" isn't part of that meaning. Simply creating risky (in the colloquial meaning) things is not itself a reason to deserve money.
Risk in finance definitely takes on more meaning than the narrow definition in modern portfolio theory (stddev of price).
Re: Knightmare: A DevOps Cautionary Tale (2014)
#66Re: Knightmare: A DevOps Cautionary Tale (2014)
#67But ChatGPT would have fixed the issue faster in 45 mins than a human would. /s A high risk situation like this would make the idea of using LLMs for this as not an option; before someone puts out a 'use-case' for a LLM to fix this issue. I'm sorry to preempt the thought of this in advance, but it would not.
Re: Knightmare: A DevOps Cautionary Tale (2014)
#68> (why code that had been dead for 8-years was still present in the code base is a mystery, but that’s not the point). Actually it's a big part of the point: they have a system that works with dead code in it. If you remove that dead code perhaps it unwittingly breaks something else. That kinds of chesterson's fence is a good practice.
Leaving dead code in is not good practice?? I would love more explanation here because that sounds like crazy talk to me.
Re: Knightmare: A DevOps Cautionary Tale (2014)
#69Earlier quoted context omitted.
Leaving dead code in is not good practice?? I would love more explanation here because that sounds like crazy talk to me.
You'll have to ask the author of the article.
Re: Knightmare: A DevOps Cautionary Tale (2014)
#70I'm so glad I don't write code that automatically routes millions of dollars with no human intervention. It's like writing code that flies a jumbo jet. Who wants that kind of responsibility.