News for hackers. Stuff that matters.
Re:The Big DevOps Misunderstanding by ethbr0 on Sunday December 19, 2021 @07:19PM (#29620128)
I think the above is what happens when a devops tools team doesn't do discovery and user interviews.

We've been at a point of software and development where we can build pretty much anything. But people are still making the same mistakes in figuring out what we should build.

Fix the cause, not the symptom.

Edit: And because I know it's coming... if IT security (or insert other org here) is the reason things can't be better, then it becomes the devops tools team's job to cajole them into doing it anyway, on behalf of their users.

Re:The Big DevOps Misunderstanding by nightpool on Sunday December 19, 2021 @08:37PM (#29620654)
I understand where you're coming from, but I don't think you really need "discovery and user interviews" to tell you that app developers need to be able to see their deployment logs, or that having your deployment code spread out across 3-4 repos with frequent changes makes it harder to troubleshoot. I think a lot of people might read this comment as blameshifting, where obvious flaws in the engineering and reliability of the system are blamed instead on a failure to define the specifications properly ahead of time.
Re:The Big DevOps Misunderstanding by ethbr0 on Sunday December 19, 2021 @09:39PM (#29620992)
Here's the reason, 9 out of 10 times, this situation persists -- no one realizes it's happening.

No one realizes some dev teams can't see their own deployment logs. No one realizes teams don't have the correct Jenkins access. No one realizes there's a mysterious gatekeeper to use the corporate time series database as a service. No one realizes all new containers are transferred to a few people who have the rights to publish them.

And when I say "no one realizes", I mean two things. One, the people who do know, because they're the ones trying to do it, have given up bitching about it, because they did for years and nothing happened. Two, the people who can actually change things don't know, either because they actively ignored / forgot or because the requests never reached them (usually because a middle transport manager didn't understand what was actually being asked).

And so... the status quo prevails, and everyone has a vague sense that something isn't working, but doesn't know what to do about it.

And to that problem, the best solution I've found is to get the fixer and the problem user as close as possible, wherein the problem is usually revealed as a relatively simple change or feature oversight. And for that, discovery and user interviews are the most reliable method.

Re:The Big DevOps Misunderstanding by croon on Monday December 20, 2021 @05:25AM (#29623157)
> And to that problem, the best solution I've found is to get the fixer and the problem user as close as possible

You mean put development and operations together, into some kind of dev..ops.. :)

I'm sorry for the snark, it was not meant as disagreement with what you said. The whole idea of the role was to try to remedy that exact issue, but old habits die hard and sometimes things just change names but stay the same. I shouldn't throw stones, I'm struggling at our shop to steer outside of that behavior as well.

Re:The Big DevOps Misunderstanding by ethbr0 on Monday December 20, 2021 @10:37AM (#29626068)
devops is the new agile
Re:The Big DevOps Misunderstanding by inkeddeveloper on Monday December 20, 2021 @10:18PM (#29633424)
The only good thing that has come out of the rise of devops is all the conferences I have been able to attend.
Re:The Big DevOps Misunderstanding by inkeddeveloper on Monday December 20, 2021 @10:17PM (#29633417)
This is why I pushed for a developer advocate role at my last place. The idea was shit on pretty quickly.
Re:The Big DevOps Misunderstanding by hnthrowaway0315 on Sunday December 19, 2021 @11:21PM (#29621548)
I actually think that it's an issue of company structure. Once you concentrate ALL deployment/operational power to a single DevOps team, you really lose the power to touch individual teams and make human budgets clearly. This is more of a "cost-center" move that implicitly signals that company X needs a single platform and individual requirements are not going to be prioritized.

The same thing with a single DBA or whatever admin team. My dream team structure is a task-force like one. Each team has its own DevOps/DBA. They don't have to be dedicated roles, but someone in the team needs to be well-trained on those topics.

But I guess this model never scales in larger corporations so eventually they all adopt the One X-admin team model.

Re:The Big DevOps Misunderstanding by liotier on Monday December 20, 2021 @01:07AM (#29621971)
> My dream team structure is a task-force like one. Each team has its own DevOps/DBA. They don't have to be dedicated roles, but someone in the team needs to be well-trained on those topics.

Looking back at the last twenty years, oscillating between central sysops and everyone doing their own thing (is that "devops" ?), I feel that an optimum requires both: local skills to iterate fast, central skills to consolidate. Striking a budgetary balance is difficult, but at least ensure that some local skills remain - sell it to central ops as a way to get the trivial demands off their backs !

Re:The Big DevOps Misunderstanding by hnthrowaway0315 on Monday December 20, 2021 @08:47AM (#29624860)
This is good point and definitely more doable when the company is already centralized.
Re:The Big DevOps Misunderstanding by ethbr0 on Monday December 20, 2021 @10:45AM (#29626152)
IMHO, the "centralized team" + "decentralized liasons" model isn't explicitly used nearly as often as it should be.

It usually happens in practice ("Sarah knows someone in security"), but there's no reason "devops liason" can't be an explicit 2nd+ hat for someone on a team to wear.

Centralized teams are necessary for budgetary reasons: one person on every team asking for a devops product will never make a coherent case to management for why it's needed, but a team will.

But having been on both sides of the equation, the central-decentralized relationship usually breaks down because there's always a new face on the right side of that equation, and that requires reteaching / recoordinating all the basics. More consistency on the user side (a hat) helps significantly.

And ultimately, it's a trust problem: do I (central person) trust this person who's asking me for something? If they're new to me... probably not very much. If I've been working with them for awhile... probably a lot more.

Re:The Big DevOps Misunderstanding by hnthrowaway0315 on Monday December 20, 2021 @01:15PM (#29627945)
Agreed. And I don't really see a good solution for this. I guess we have to recognize that when companies grow and especially when structures are moved around, the original "agile" efficiency is not going to be there so we need to slow down in whole.
Re:The Big DevOps Misunderstanding by 2fast4you on Sunday December 19, 2021 @08:21PM (#29620563)
Do you have good resource in how to discovery/user interviews? I’m on a DevOps team working to mature the first few tools we made
Re:The Big DevOps Misunderstanding by ethbr0 on Sunday December 19, 2021 @08:29PM (#29620613)
I'd look at UX books. They've got more formal approaches.

Personally? Make a list of all the teams that use your product. Schedule interviews (30 minutes to an hour for initial) with a few that use it the most, and a few that use it less. Ask them what the best and worst parts are. Ask them details about the things they bring up, and prompt about related areas they might be struggling with too.

If you get any repeats from team to team, assume those are systemic issues and try and find a solution.

The hard part usually isn't figuring out the nuances, but rather realizing that someone wants to do something at all and/or can't because of some restriction. Assume you know nothing about how they actually do what they do and listen closely.

Re:The Big DevOps Misunderstanding by wting on Monday December 20, 2021 @11:14PM (#29633781)
To add on to ethbr0's good response, a few other things to do:

1. Find early adopters of the thing you're building who are willing to use and give feedback (bugs, friction logs) in the early stages of the feature.

2. Build relationships with your users / VIP users and meet regularly to discuss friction points and upcoming features (feasibility, etc). To make it time efficient, make sure you're talking to staff engineers who can speak on behalf of a significant portion of your user base. Make sure your team is closing the feedback loop with these engineers (i.e. shipping things that address their concerns) in a timely fashion.