News for hackers. Stuff that matters.
Re:Ask HN: How do you define DevOps and is it dead? by jMyles on Monday April 24, 2017 @08:27AM (#14183689)
It's a good time to step back and define (or re-evaluate the definition of) "DevOps." It's an interesting word for an interesting movement, but (I think sadly) it has come to mean just "Ops."

"DevOps" is a teamwork style and process pattern, wherein the same people engineering the logic of a system also support each other in taking ownership over the execution of the logic and maintenance of the system.

DevOps means that, instead of sending an impatient email to the "DB admin" to apply your migrations, that you invite her to become familiar with the reason the migration was needed in the first place. In turn, she extends her toolchain to empower you to apply the migration yourself. Soon, you are part of the same team and the line dividing you, stopping you from supporting each other, is gone.

DevOps is good for people who like to always be learning; it can be difficult for people who like to ever more deeply specialize.

One thing that seems clear to me: the rise of packaged and automated ops solutions is not a threat to DevOps; on the contrary, it makes it even easier for a "Dev" team to collaborate on and take ownership of the "Ops" of an organization.

Re:Ask HN: How do you define DevOps and is it dead? by mholmes680 on Monday April 24, 2017 @08:49AM (#14183855)
>>DevOps is good for people who like to always be learning; it can be difficult for people who like to ever more deeply specialize.

I agree with this, but I wonder if its because people right now are just still trying to figure out the tech. We're in the beginning of the adoption curve, so to speak and specialties will come eventually.

As an additional point, I see DevOps expanding to DevSecOps, DevTestOps, and when the marketing folks catch up I'm sure we'll soon see DevSecTestOps. These are all just fancy words for being a more complete Developer - and enabling Developers to deliver faster.

Anecdotally... From where I'm sitting right now (devops IT, huge non-tech company), it hasn't actually solved the problem of dumping crap over the wall, because ultimately people balk when going to prod with changes. (Compliance/SOX, fear of change, gui based existing deployments, bad APIs, etc....)

Re:Ask HN: How do you define DevOps and is it dead? by FLUX-YOU on Monday April 24, 2017 @11:18AM (#14184938)
>These are all just fancy words for being a more complete Developer - and enabling Developers to deliver faster.

So would I get paid more for being good at all of these areas? Or is this a move to open up a bunch of positions for mediocre people? (no offense, I am mediocre at code)

Because DevOps fans seem to be advocating for more responsibility for similar/less pay (and you're outright fucking yourselves if you take on-call often without compensation).

If DevOps moves anything like software does, there will be industry leaders which cause a lot of followers (90%) to hamfist the 10%'s methods onto their weird deployment/lifecycle processes and it will be an ongoing mutant until some other new thing promises to bring the light.

Re:Ask HN: How do you define DevOps and is it dead? by mholmes680 on Monday April 24, 2017 @02:09PM (#14186539)
With all due respect, you are responsible for how much you get paid. If it behooves you to stay current with trends, capitalize on them, identify bogus ones, then go for it. If you know of a better way, the ball is in your court.

I think a side-effect of devops is that more developers have to be good at more things, and less excellent at one. But, if I'm a hiring manager, there's places for both of those profiles in my team.

Re:Ask HN: How do you define DevOps and is it dead? by FLUX-YOU on Monday April 24, 2017 @08:17PM (#14189701)
>With all due respect, you are responsible for how much you get paid.

That's fine, but if I'm maximizing my pay for the effort spent, I'm just going to screw companies as hard as I can by charging them a ton of money while doing very little for them as a contractor. As much as you'd think the market would remove people like this from the industry, it isn't happening.

I could join up as a fulltime employee for 6 months only to find out they don't actually want to change anything (despite lying to my face in the interview) and increase value because they're a shitty non-profit, which means I won't get rewarded for putting ideas forth. WHERE IS MY RECOURSE FOR WASTING 6 MONTHS OF MY LIFE?!

Re:Ask HN: How do you define DevOps and is it dead? by mholmes680 on Wednesday April 26, 2017 @08:36AM (#14202415)
I've been percolating on this for a day or so now... because your responses on threads are generally abrasive, but i feel like most people actually feel this way and you just convey it abrasively. I think you should reframe anything from "wasting" to "learning from". You can have a lot to take away from even a bad situation, like:

a. Learning how to detect BS in interviews. Interviews are two-way streets.

b. Sit down and figure out what you really do want and how you ended up in this situation so it doesn't happen again.

c. 6 months over a career is nothing, and again, it wasn't wasted, its just the way you're looking at it.

d. Have you networked at all in these six months? If so, not wasted. If not, well that can only be on you not the company, right?

e. If you think non-profits are shitty, maybe a) they're not for you; b) you don't understand non-profits; and/or c) what were you doing there in the first place.

f. "screwing" a company is the same thing as looking out for your own needs (or in this case, the contractor's). There's good and bad contractors, of course.

Your observations may not necessarily be wrong, but to say it was a waste of time is short-sighted.

(edit: formatting)

Re:Ask HN: How do you define DevOps and is it dead? by memracom on Monday April 24, 2017 @07:51PM (#14189564)
There will always be specialties because humans naturally gravitate towards subsets of any field of endeavor, and because computing has grown too vast for one person to master all of it. The real change over the past couple of decades is that we have developed enough of the technical tools and libraries to automate system admin and operations, that the foundations of the whole field have shifted. We need to start out as being DevOps Engineers and specialize on that base.
Re:Ask HN: How do you define DevOps and is it dead? by thecupisblue on Monday April 24, 2017 @11:29AM (#14185059)
> These are all just fancy words for being a more complete Developer - and enabling Developers to deliver faster.

Exactly. I'm a mobile developer and I cross into "DevOps" field a lot, but I see it as a part of my job as a developer to make our team's lives easier.

Re:Ask HN: How do you define DevOps and is it dead? by brown9-2 on Monday April 24, 2017 @08:35AM (#14183753)
This is exactly why job listings for "devops engineers" as a separate role from "software engineer" is such a confusing thing.
Re:Ask HN: How do you define DevOps and is it dead? by geofft on Monday April 24, 2017 @09:45AM (#14184225)
Yeah, I've seen a lot of companies have postings for the two roles. Usually that means "we don't do devops at all, but we expect our ops staff to know how to code."

It's a fine job to take if you know that's what you're in for, and you're not planning on advocating for actual devops.

Re:Ask HN: How do you define DevOps and is it dead? by jjirsa on Monday April 24, 2017 @09:39AM (#14184185)
Typically that implies there's a team JUST writing inter-department tooling platforms: someone who's dedicated to making sure "devops" doesn't block everyone.
Re:Ask HN: How do you define DevOps and is it dead? by swsieber on Monday April 24, 2017 @09:41AM (#14184193)
I would agree to some degree... but I would think that the "devops" engineer is simply the one to spearhead unifying dev and ops - the devops architect per say.
Re:Ask HN: How do you define DevOps and is it dead? by Jaepa on Monday April 24, 2017 @04:36PM (#14188065)
> "DevOps" is a teamwork style and process pattern...

Everytime I see a posting hiring a DevOps developer, I grind my teeth a little.

It's like a posting for an Agile Developer from a couple years ago. There isn't such a thing as an agile developer, just developers who use agile. I feel like its just turned into a way for a company to signal that they are modern and attrach developers.

It reminds me of https://www.commitstrip.com/wp-content/uploads/2016/11/Strip...

Re:Ask HN: How do you define DevOps and is it dead? by JustSomeNobody on Monday April 24, 2017 @09:29AM (#14184116)
Another difficulty in DevOps is that you're never really off. If deployments can only happen in the wee hours of the morning or you have to answer that call about an issue with the system and you're spread over several time zones, you are always "on".
Re:Ask HN: How do you define DevOps and is it dead? by memracom on Monday April 24, 2017 @07:54PM (#14189585)
This is a warped idea of what is actually happening. It is not about making developers take on old-style system operations tasks. It is about eliminating those old-style tasks. Nowadays, this is really possible. We can build self-healing software and even something old like Nagios can alleviate most of the on-call type work of the past.
Re:Ask HN: How do you define DevOps and is it dead? by jankedeen on Tuesday April 25, 2017 @06:29PM (#14198737)
There is no 'self-healing' system. Nothing can detect a 'real' failure as opposed to a counterfeit failure without heuristics that depend on an interpretation that is inherently fallible.

Ops was about discipline and method. Restrict the problem set to known values. The one thing that I see these days is that developers don't have a fucking clue about ops but they do see that the basic task responsibility is toilsome, counter-creative and that 90% of it can be automated by reliance on coded procedures in write once argot that hopefully is editable and doesn't give up the family jewels when posted in pub github.