Signs You're Doing Devops Wrong (infoworld.com)
snydeq writes: Misconceptions and flawed implementations may have many organizations missing the true upsides of devops, writes Adam Bertram in his article on devops practices gone wrong. "Saying that your company embraces devops and regularly practices devops techniques is popular nowadays, and it can serve as great PR for bringing in great talent to your team. But in truth, many companies — and technical recruiters — that are proclaiming their devotion to devops from the hilltops aren't really devops organizations."
Expecting "Devops" to be a panacea and the answer to every issue you face.
You're calling it "DevOps"
Misconceptions and flawed implementations may have many organizations missing the true upsides of agile, writes some guy in his article on agile practices gone wrong. "Saying that your company embraces agile and regularly practices agile techniques is popular nowadays, and it can serve as great PR for bringing in great talent to your team. But in truth, many companies — and technical recruiters — that are proclaiming their devotion to agile from the hilltops aren't really agile organizations."
You treat "Devops"/Agile philosophy like a buffet and choose those elements that you like and disregard anything you don't as potentially slowing you down. getting in the way, or thinking that you are "smarter" somehow and then wonder why you don't get the desired results.
Janice in accounting don't give a fuck!
09 F9 11 02 9D 74 E3 5B - D8 41 56 C5 63 56 88 C0 45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
No, I haven't read the latest InfoWorld article submitted by snydeq. But I'm pretty sure that it fails to answer the question, what exactly is DevOps?
buzzword-laden definition: just google devops and you'll find enough
best-guess definition: Development and Operations working together
low-budget definition: Development and Operations being the same person
By picking the right companies (that is to say, low-budget ones) I'm happy to say I've been doing DevOps for over a decade!
1. You fired all your operations people and gave developers pagers.
--OR--
1. You fired all your developers and gave your operations people compilers.
Huh, apparently I'm buzzword compliant, even with the new and improved buzzwords
Elite coders doing tactical shit no one else can.
The name lends itself to good marketing and make belief.
I am a developer, I have been a developer for a number of decades, and I run businesses which deal in the tech scene in many location worldwide
I can tell you one thing about these 'devop', 'scrum', 'agile' or whatever the new fuck-of-the-day trend they manage to come up ... PROGRAMMING IS PROGRAMMING and everything else is just addons
I have let some of my branches experiments with some of these bullshit schemes, just for experiment sake - and the result, at least to me, have yet to be impressive
Back when I started we have none of these, and yet we managed to squeeze in almost unimaginable functional stuffs within really ridiculous tiny confines (4K of RAM, 2K or ROM, for example) and today when we have almost unlimited memory space, all these bullshits that have been advertised as 'cure all' has yet to deliver
Perhaps I'm an old timer, perhaps the new hipster culture demand to have all these bullshits before they could even start doing anything, I dunno, but my feeling is, with or without these bullshit the most important factor is the PEOPLE
If you have the right folks with the right mindset, you will get great result
If what you ahve are lousy people with 'duh!' mindeset, no matter which of the new-fangled bullshit you adopt it ain't gonna give you any miracle
Muchas Gracias, Señor Edward Snowden !
Devops is small changes, signed off quickly by QA, which generates feedback from the users, which results in the next small change and so on.
vs
Major upgrade cycles.
You need to give everything a buzzword name these days, because its competition between buzzwords. Top management will do 'agile' because it shows up top in their Google searches, so incremental development needs a buzzword name too to add a bit of mystique.
"devops" buzzword count: 84
Janice in accounting don't give a fuck!
Maybe someone should get her some flowers or chocolate.
Thinking that there's a magic methodology that you can follow to the letter without realising that every product, every project and every business is different.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
"You are doing it wrong and need expensive consultants to learn to do it right."
Table-ized A.I.
Your wife is fucking your boss, your co-workers, and your best friend!
From the article: "Above all, devops is a cultural philosophy".
Looks like it is another buzz word like Agile. Based on my experience, Agile can be "Fragile" when the team is not committed on it. Beyond that, Agile can NOT be applied to a) large projects b) projects with lot of groundwork and c) dev stack that require long compilation/building process. Most Agile/Scrum projects I worked end up falling back to a semi "Waterfall" workflow while still doing some Agile stuff (which I happily coined "ScrumFall" after the penultimate James Bond movie.)
Having said all that, jury is still out there as to whether there is something called DevOps. Only time can tell I suppose. Just my $0.02.
DevOps is treating infrastructure as development.
You wouldn't let someone write java code without version controlling it - so version control your packer.io scripts and ansible scripts for building infrastructure.
You wouldn't let someone manually compile their java code instead of using maven - so script and automate everything from your OS build, to your middleware install, to your build/deploy, to your testing.
If you're a testing freak, you can add testing in there too - have automated validation of your OS, middleware, etc, etc.
So, it's quite simple, really - but clearly not well understood.
"Devops" is what you call developers if you can't afford to have dedicated operational staff.
I just don't see why anybody would actually want a single person to take on conflicting roles.
Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
I thought Sign #10 was that you created a new DevOps department, separate from the still-existent operations personnel, and separate from the still-existent development groups. You know, that department which cares and feeds the "tool maintenance" and accepts "requests" to automate deployment which they can never keep up with, because the are steps behind development, and steps behind operations.
From the article:
If your company bought Chef or Puppet as a cure-all for its devops needs, you're doing devops wrong.
The author hit the nail on the head here. Any company which puts in Chef or Puppet thinking this is a Silver bullet which will solve their lack of change management process and the hack-it-'till-it-works mentality is simply the wrong place for anyone with experience to work at, and the managers and the people who work there are clueless. Stay the hell away from such places, or you will regret being woken up at 02:00 in the morning because people hacked on stuff with Chef or Puppet, rather than doing architecture and system engineering.
(One needs a sound change management process which works hand-in-hand with the configuration management process, and configuration management with OS packages, instead of these ridiculous "policy over configuration" tools like Chef or Puppet.)
Please tell me that "devops" is the new "it" buzzword so we can bury "agile". Please.
If someone writes a book title "Agile Enterprise Devops" I will punch them.
From the summary: "it can serve as great PR for bringing in great talent to your team"
Really? Do you attract good developers by saying that you practice the latest and greatest buzzword? Anyone with half a brain knows to first of all investigate what the company in question _actually does_ before signing on and secondly, I think most people realize that none of these fancy methodologies are a silver bullet for being a great place to work. You need skilled developers and a management that realizes that these developers can produce good results. Then you can do whatever process you like, but if you don't have those two, you're fucked. So stop selling all these processes to us, we know you want to be consultants and save companies with your buzzwords, but I'd rather you just pissed off and let us work.
I'm completely convinced the real long-term purpose of the Scrum/Agile methodologies is simply to further weaken any market competition naive enough to adopt it in the first place.
You're considering Devops in the first place.
1. You're doing a thing you call devops.
If she does not give fucks maybe someone should give her one
What in hell is devops?
Or at least portions of it. Most of this thread seems to be authored by A.C., so it's hard to get a discussion going...
That said: The one concept in the article about "continuously pushing code to production" sounds great, but I think it has serious limitations. Especially when coupled with the "don't be afraid to fail" concept. Perhaps for news aggregating websites or something that is fine, but you don't want to be developing safety-critical software that way.
The things that are useful, perhaps, are the automation aspect, where you write tests first and have code automatically tested whenever it is committed - that part I think is important. I like the hand-wavy bit about "assuming your tests are correct" bit though - that takes significant effort!
But saying that "you're doing it wrong" if you have a slow release process is not helpful; in some cases you absolutely want a slow release process, because those releases must be vetted.
TLDR version: Automation of processes is good, but I have to disagree on "good devops" to requires "continuous release."
"There are a dozen opinions on a matter until you know the truth. Then there is only one." - CS Lewis (paraprhase)
I've always found that the best way to get something right is to first know what it is. Try as I can, I still don't really get what DevOps is supposed to be.
I've read the propaganda, but still I don't see how it departs from simple common sense. DevOps is about the closer collaboration of development and operations. Due to the monadic nature of computing, there has never been a clear line between the two anyway (is writing a script in Bash Dev or Ops ? How about tuning an Apache server to optimize your app ?), so DevOps doesn't really exist, or rather it has always existed as both Dev and Ops.
Remember that "development" and "operations" are HR terms describing what your job looks like to them. We are all programmers underneath those names, and the notion of DevOps is just an acknowledgement of that fact by the powers that be, not a redefinition of our profession.
The boost in productivity observed in "DevOps compliant" companies is thus very simple to explain : when you stop trying to segregate people based on the perceived level of abstraction of their work, individuals are free to span multiple abstraction layers and eliminate most of the previous inter-layer communication costs and cultural differences. Otherwise, it's like you're building a dam and expecting the river to flow more quickly.
In light of that, I'd like to conclude by asking of HR everywhere to let us choose the name of our profession. Giving people meaning is not your job, and we are not grateful when you do it wrong.
You're not old or wrong. The hipsters just discovered UNIX pipes/sockets and decided that they should give them a trendy name... I shit you not, meet etcd (to be fair, it's pipes with a few extras, but nothing worthy of a name because I guarantee this has been done in the last 40 years once or twice). https://www.youtube.com/watch?...
This is actually the problem I have with Design Patterns - not them in and of themselves; I don't think they needed names, but I'm okay with them having names. I came to figure out Inversion of Control in college before I knew it was a thing. Having common terminology doesn't hurt, but lately it's gone too far. The problem is that someone, somewhere decided that this idea could apply to EVERYTHING. Then we get Enterprise Design Patterns (hello, Spring, OSGI, Blueprints, etc. - each a very specific thing that is so incredibly abstract as if to mock the very idea of naming conventions), Enterprise Cloud Design Patterns, etc. An "Enterprise Cloud Design Pattern" used to be called a topology and they could be expressed in terms of their layout (star, bus, hub and spoke, etc) in terms everyone understood and was comfortable with. Adding virtual machines and "cloud" and load balancers doesn't change the fact that it's a star topology with redundant load balancers in front of it. You don't need a specific term for that.
Now, allow me to rant for a second... Related to the point, the worst quality software I've seen lately describes what it does in these terms. For instance, if you weren't familiar with J2EE, would you ever know what Karaf ( http://karaf.apache.org/ ) is? Don't bother looking for answers in the documentation, because it's sparse and often incorrect when not hand-wavy. I spent a day trying to just get the web interface up to launch something in Karaf (since they recommend that) only to find that "just launch the thing and then open your browser" isn't the way you launch something and you can't access it from your browser. I couldn't get to step two of the documentation that I had to look in Google caches for because their own links to the 2.4 documentation are dead. That's the version that the current version of OpenNMS ships, and they actually changed the command "features:xyz" to "feature:xyz" just so the only documentation where they got their links right is effectively useless until you figure out why nothing works.
If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.
Is DevOps a coined term used by companies to market software and hardware to help you company do work?
is this a marketing ploy?
Apropos, my boy Freddy Brooks : https://en.wikipedia.org/wiki/...
If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.
Using the word "devops"
Re: #5, sometimes a failure is so egregious it's worth firing someone over. This should be measured not by the severity of what happened, though, but the dumbness or carelessness of the mistake that allowed it to happen.
Re: #6, sometimes it's right to assign blame. That doesn't mean you rake that person over the coals, but at the very least that person (and whoever has the authority to fire or promote him or her) should understand who is to blame.
is management then take the prototype and implement it to get it out on time. The prototype should be discarded. EVERY TIME. Because you learn something when writing the prototype that inevitably leads to, some time down the line, "If I were to write this again, I wouldn't have started here".
Sometimes it's as basic as the word description of the language insists that you can do something (read up on char** string arrays. reads like you can just make it up of a load of char*, but the compiler cannot manage that, because it cannot know to concatenate them in a ragged string, and there's no way to tell it beforehand. So you have to reserve an array of char*, reserve a block for a char** or use a linked list of char*, which are all different solutions that you wouldn't know until you wrote your first C program using string arrays), but sometimes, especially in OOP, it's that some idetic feature you made into an object convolutes the object graph and you need to build "port forwarding" into your objects so that other things can read the state or modify the contents of the object when inside another object. And redesigning it differently, maybe changing the heirachy, will lead to a stranger object list, but a simpler object graph, and therefore more "black box" that is the reason for OOP.
But if it works, you will be pressured to keep it and roll it out, or at best, tidy it up as it is, and fix it "later".
You can have the Devs do Ops and so you don't need to hire any of those pesky Ops people. At least that is how managers see it. Saves time! Saves money! Agile! Buzzword compliant!
Basically as I read up on DevOps I found I had been using it for years. Except I called it "running a professional software development shop where everyone works together to meet goals". Of course "DevOps" looks better on a book title or as the title of a blog post.
putting the 'B' in LGBTQ+
We violate half of the seven items on the list. Oh well.
A devops guy with deleted (with prejudice) a Jenkins install our QA team had setup to run tests the way they wanted to rather than the way he allowed. Now he DevOps for GM.
But in truth, many companies — and technical recruiters — that are proclaiming their devotion to [ANYTHING AT ALL] from the hilltops aren't really [ANYTHING AT ALL] organizations."
Starships were meant to fly, Hands up and touch the sky - Nicky Minaj
You're doing devops.
Number 5 are corollaries to number 4:
At its heart, the agile methodology consists of releasing small changes as often as possible ... It is about defining what is considered "production ready," representing that with a set of automated tests, and trusting that the tests written correctly define what it means for code to be "production ready." ...
For the true devops rock stars, it's also about taking that code and sending it directly to production through continuous deployment. If your company allows developers to check in code that goes through automated pre-check-in tests, gets handed over to another set of tests to ensure that the code is ready for production, then goes live on your production servers if deemed ready automatically, then you know you've achieved devops greatness.
If your organization really believes that automated tests can find all show-stopper bugs, and that absolutely no man-in-the-loop soak testing is needed to find unexpected problems, then you are guaranteed to have these failures in ops rather than dev. At that point, you are either explicitly accept that you are treating your users/customers as alpha testers, or the blame is on whoever adopted that QA policy, not the person who introduced the bug.