News for hackers. Stuff that matters.
Re:The Big DevOps Misunderstanding by cortesoft on Sunday December 19, 2021 @03:42PM (#29618162)
As someone who has lead a devops team, and still has a devops team reporting to me, I have also struggled with the idea of having a team called devops, since it does go against the devops philosophy of devs owning their software in production.

However, in our case (and probably many others), our devops team is responsible for creating and maintaining the tools and processes that allow the dev teams to manage their systems in production. At a larger organization, it doesn’t make since for each individual dev team to have to create and maintain their own deployment and management systems… that would end up with a lot of duplicated effort and a wide variety of systems that would need to be maintained. Devops creates the tools and procedures, and dev teams use them.

You might say this is just sysops, but I think the key difference is that the dev teams are the ones who are using the production management tools, not the sysops team. Devops is not the ones who are paged if a system has an issue, the dev team who owns it is paged. Devops is only paged if the tool that the dev team is using to handle the issue has issues itself.

Re:The Big DevOps Misunderstanding by INTPenis on Sunday December 19, 2021 @05:14PM (#29618986)
Being a devops guy these last 2 years I have noticed that besides doing what you just mentioned, I am basically end user support for developers.

And through this I've noticed that developers can be just as bad at communicating issues as any end user I've ever dealt with.

Just because they've written the system end users use, does not mean they're better at reporting problems to me, because their problems are about the pipelines, the kubernetes clusters, the containers, anything outside of their programming code basically.

So I still need to use all the communication skills I learned decades ago when I was doing end user support for people who didn't even work in IT.

Re:The Big DevOps Misunderstanding by capn_duck on Sunday December 19, 2021 @07:03PM (#29619999)
In my experience, its because the tools that are given to the dev team are opaque, poorly documented, made for a general case that rarely is sufficient, and usually locked down with some role based access control to the point where, even if I can figure out whats wrong with some pipeline, I rarely have the access to change something. I have an AWS Codepipeline that I can see running, but the logs from each step are sent to a Cloudwatch instance running in another AWS account, which only the devops folks can view. I have a Jenkins pipeline that was cookie cutter from what the devops team offers. If I wanted to actually grok whats occurring during the pipeline, I'd have to jump between 3 or 4 github repos, and also account for the versions/branches on each one.

It really feels worse than back in my websphere days, where in order to see app logs, we had to submit a ticket to the hosting teams and wait 2 days for a .log file to be sent back through email. I'm consistently left wondering if we've actually gained anything.

Re:The Big DevOps Misunderstanding by Macha on Sunday December 19, 2021 @09:31PM (#29620943)
Yeah, one of the reasons I left a previous team was the company's attempt at embracing this. The standards were set down from a central platform team, the access control was held by department specific operations team, but developers were now "responsible" for the production deployments but granted neither the agency or access to do shit about it. So being paged about an issue with a load balancer setup that is understand by 2 guys in the platform team and configured by a different guy and having him have to send you screenshots of the config while digging in the source of the platform team's tool because of course there's no docs.
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.

Re:The Big DevOps Misunderstanding by raffraffraff on Monday December 20, 2021 @03:26AM (#29622537)
Sending logs to a dedicated AWS account is usually done for compliance. That account will have rules set via AWS Organization policies that limit IAM user rights and protect S3 buckets from being tampered with. I don't see why it should be necessary to ban read-only access to these logs for troubleshooting.

Anyone here know a good legal, compliance or best practice reason for blocking all access, or did the infra/sec team just get carried away here?

IMO the biggest issue other engineers tend to have with security is that it needlessly restricts them to the point where their job sucks. It's just as important to avoid "too much restriction" as "too little restriction".

Re:The Big DevOps Misunderstanding by michaelt on Monday December 20, 2021 @05:30AM (#29623200)
> Anyone here know a good legal, compliance or best practice reason for blocking all access

The philosophies include:

1. Applying a maxim like "Principle of Least Privilege", or "That which is not allowed, is forbidden". Maybe through choice, maybe due to standards like PCI-DSS and SOC2.

2. Blocking access isn't a problem, because we're going to grant access requests quickly. Just as soon as we fill these five vacancies on the team....

3. Surely bugs making it to production will be a very rare event? Aren't these developers testing properly?

4. Don't we have test environments for troubleshooting? Isn't the heart of devops that you have a test pipeline that you have confidence in? If your developers think they're likely to deploy buggy software to production, maybe you aren't ready for devops...

5. Any large organisation will, at some point in its history, have had some chump run their test code against the production system and send every customer an e-mail saying "Hello World". If that happened when you had 30 developers, I doubt hiring standards are any higher now you have 300 developers! Stopping that happening again is common sense professionalism.

6. Would you want Google's 100,000 engineers to have read-only access to your gmail account? Of course you wouldn't, you've got loads of private shit in there. And if you were CEO, would you want an intern on a 2 week placement to be able to download the entire customer database? Of course you wouldn't. People having access - even read-only access - to the production system is a bad thing.

7. Locking down a lot of things gives the security team more political power, as every request to reduce restrictions or expedite a request is a favour owed.

Re:The Big DevOps Misunderstanding by capn_duck on Monday December 20, 2021 @04:25AM (#29622833)
Yea I completely understand the complexities that emerge when you're doing this stuff for a ~1500 person organization. And I know that overwhelmingly the people building these systems are talented and competent and have a stake in things and take pride in what they're doing. My comment was really more in response to the tone of the parent comment which insinuates that these helpless devs just can't figure out what the fuck is going on.

Coming from a team that builds and supports an end user suite of applications. I'm not asking you to bend over backwards like I would have to do for a client. But at least don't enter in to conversations with that attitude. You are in a service organization. You deliver value insofar as you can help the next link in the chain.

Re:The Big DevOps Misunderstanding by INTPenis on Monday December 20, 2021 @03:19AM (#29622504)
Yeah that's also part of our job, to expose the right info to developers so they don't have full access to everything but can still do their job. In my case that involves shipping logs to Grafana so they can view them there. In AWS it wouldn't be hard to create a policy for IAM users so the devs can view logs in the AWS console.
Re:The Big DevOps Misunderstanding by capn_duck on Monday December 20, 2021 @04:17AM (#29622797)
You're right, it would not be hard. But I don't have the keys to do that. I would have to talk to someone on the devops team and I would hope they wouldn't write me off as some dumb developer who only knows how to code, whatever that means.
Re:The Big DevOps Misunderstanding by datavirtue on Sunday December 19, 2021 @08:42PM (#29620680)
Agreed. I approach shared services like a customer because that is all the power I have. It is supposed to work; that is all I know or have time to deal with. Off the the slack support channel...if you are real lucky.
Re:The Big DevOps Misunderstanding by Pxtl on Sunday December 19, 2021 @08:30PM (#29620614)
> And through this I've noticed that developers can be just as bad at communicating issues

I swear to god the next guy who sends me the screenshot of an error log...

Re:The Big DevOps Misunderstanding by testplzignore on Sunday December 19, 2021 @10:18PM (#29621224)
You haven't known hell until you've been sent a video of someone scrolling through a log file.
Re:The Big DevOps Misunderstanding by mrweasel on Monday December 20, 2021 @03:37AM (#29622596)
The number of developers who believe that operations is a support channel for development is truly amazing. How am I suppose to know why your software is broken? You wrote it. In reality it's easy enough most of the time, if you can read logs.

Still, there's a weird expectation that operations is a bunch of elite developers, knowledgeable about all programming language, who just choose to do operations because they enjoy getting calls at 3AM

Re:The Big DevOps Misunderstanding by dvtrn on Tuesday December 21, 2021 @01:05PM (#29640185)
The number of developers who believe that operations is a support channel for development is truly amazing.

The amount of engineering leaders that allow it to happen is far more frustrating, at least IMO it is.

Re:The Big DevOps Misunderstanding by INTPenis on Monday December 20, 2021 @03:20AM (#29622511)
Or another example from last week, a java developer sends me 50 lines of exception text when even I know that ONE of those lines is all you need to explain the problem.

And this particular developer is my main problem in that project. So it's not all developers who are bad, it's about the same percentage as regular end users I'd say.

Re:The Big DevOps Misunderstanding by bcrosby95 on Monday December 20, 2021 @01:47AM (#29622107)
My boss will text me screenshots of error logs and ask me to help debug his problem via text message.

UGH.

Re:The Big DevOps Misunderstanding by datavirtue on Sunday December 19, 2021 @08:45PM (#29620695)
Blame management. They thought it would be a good idea to go into the DevOps PaaS business.
Re:The Big DevOps Misunderstanding by xxpor on Sunday December 19, 2021 @11:10PM (#29621498)
At a certain point you have to ask how can someone not think about what they're doing at all. If someone asks for a log, what would go through your brain that says, should I give it to the person asking in the most inconvenient format possible? What's the first thing they're going to do with it?
Re:The Big DevOps Misunderstanding by codeduck on Sunday December 19, 2021 @06:33PM (#29619737)
> I am basically end user support for developers.

Pull up a seat at the bar with us.

Re:The Big DevOps Misunderstanding by anotherhue on Sunday December 19, 2021 @09:36PM (#29620976)
And drink whenever the dev works out that it was their fault the entire time.
Re:The Big DevOps Misunderstanding by codeduck on Monday December 20, 2021 @04:08AM (#29622735)
enlightenment comes seldom and without thanks, unfortunately.
Re:The Big DevOps Misunderstanding by pm90 on Sunday December 19, 2021 @06:38PM (#29619791)
I’ve seen this and I empathize. I’ve seen it lead to a sort of learned helplessness in developers who are supposed to own their whole stack.

I do think it’s unavoidable though. No company will have a truly open stack. There will be customized versions of everything, with caveats only the infrastructure team or developer-tools team are aware of. Naturally these teams become the go to folks to ask questions and resolve issues.

I don’t know if a good way around it. Documentation works to an extent. But at some point you have to decide what parts of the system you want to expose to developers, and whenever that happens you become the layer they communicate with rather than the underlying technology.

Re:The Big DevOps Misunderstanding by jsperson on Sunday December 19, 2021 @06:44PM (#29619854)
I’m a consultant data engineer and am on my third engagement in a row where devops has been the hardest part of my job. Every org has their pet stack with their own poorly documented process. Having devops as developer support is critical to getting solutions out the door.
Re:The Big DevOps Misunderstanding by sjtindell on Sunday December 19, 2021 @07:57PM (#29620400)
Agreed. In my experience there are only a handful of companies (Netflix for example) where the pipeline is truly hands off and any developer can deploy to production at any time. We’re talking about the people who literally built Spinnaker, and most teams aren’t that.
Re:The Big DevOps Misunderstanding by spion on Monday December 20, 2021 @07:07AM (#29623935)
In my experience thats not true, but it does take education and cultural change to get there.
Re:The Big DevOps Misunderstanding by shrimpx on Sunday December 19, 2021 @04:18PM (#29618520)
Devops is having an identity crisis, but what you describe is what I call devops. It's the subset of engineering that supports engineering by defining/inferring workflows and building systems and tools to codify them. But I've seen it called ops, sysops, internal platform, and even infrastructure -- in some companies, devops and infra are the same people.
Re:The Big DevOps Misunderstanding by cortesoft on Sunday December 19, 2021 @04:56PM (#29618829)
Yeah, I am not sure how typical this is, but my company has DC (data center) ops, NetOps, SysOps, and DevOps…

DC ops is in charge of the physical system, from racking and stacking to hardware replacements.

NetOps handles the networking stack, managing the routers and switches, vlans, announcements, IP block management, network access requests, etc.

SysOps handles provisioning systems, working with dc ops to get systems repaired, laying down the OS, managing the inventory system, and anything else the systems need to be ready to run our software.

Then DevOps is responsible for all the software that our company writes, and managing how developers get their software onto the machines, how they configure the software, and how they interact with their software in production.

The lines are obviously not that clean cut, but that is the basic idea.

Re:The Big DevOps Misunderstanding by kazen44 on Sunday December 19, 2021 @05:27PM (#29619110)
this seems to be roughly the division i have seen at most companies.

Sometimes, automation and tooling are written by seperate teams, or are done by teams of different disciplines of operations/engineering.

I have almost never seen a network and system groups NOT being seperate. Mind you this is in DC/ISP's environment, where the complexity of networks is usually the mainstay or a heavy dependency of the business.

Re:The Big DevOps Misunderstanding by xxpor on Sunday December 19, 2021 @11:11PM (#29621503)
Who's clicking the button that says deploy this service to production?
Re:The Big DevOps Misunderstanding by cortesoft on Monday December 20, 2021 @10:48AM (#29626183)
The devs do. We have a system that slowly releases software to production in stages, and devs watch their deployment and a-b metrics to make sure the deployment is working.
Re:The Big DevOps Misunderstanding by xxpor on Monday December 20, 2021 @03:56PM (#29630187)
Yeah, that's totally reasonable (even a requirement for anything remotely important these days!). I'd consider that setup devs owning their deployments.
Re:The Big DevOps Misunderstanding by jbverschoor on Sunday December 19, 2021 @05:01PM (#29618855)
It is the J2EE role "Application Deployer"
Re:The Big DevOps Misunderstanding by Mezzie on Sunday December 19, 2021 @09:36PM (#29620978)
You're the librarians of the dev world by this definition. That's interesting to think about; that's what good academic librarians do. They also have a very similar identity crisis.
Re:The Big DevOps Misunderstanding by DyslexicAtheist on Sunday December 19, 2021 @06:51PM (#29619893)
> it's the subset of engineering that supports engineering

only it's not what the idea behind it was. It was exactly the opposite of another compartmentalization. it was supposed to bridge silos not carve out new job titles for quality control

Re:The Big DevOps Misunderstanding by nickcox on Sunday December 19, 2021 @08:53PM (#29620745)
> only it's not what the idea behind it was

It's like the article says:

> At some point in time, this idea has been so widely misunderstood that the wrong definition of DevOps became the right one.

See also: 'agile'.

Re:The Big DevOps Misunderstanding by lowwave on Sunday December 19, 2021 @11:14PM (#29621515)
Devops is relative new term. Back in the days (in the *inx world), there is only system admin, db admin, etc. Personally, the full-stack now really need to know everything development, system admin, and db admin.
Re:The Big DevOps Misunderstanding by originalvichy on Sunday December 19, 2021 @05:47PM (#29619311)
Disclosure: this is my role.

I work as a sort of "dev tooling engineer" or "platform engineer" for several companies who are our customers.

After years of consulting in the area of DevOps, the pretty smart people I work with figured out that while the developers' user story in the process of devops transformation is a "revelation", the one thing that usually gets forgotten is the maintenance and upkeep of those tools. So we set up a pilot project where we started hosting, maintaining and upkeeping a set of tools consisting roughly of Jira+Confluence, Jenkins as the CI/CD server, Artifactory for binary hosting and Bitbucket/Gitlab for source code.

It has worked damn well for the first pilot company (signed on 5+ years ago), the second one, and by the third the platform started selling itself (getting a public reference from the first couple companies helped a lot). The second reason for the easy buy-in is to use known software that our customers could host themselves if they had to. This practically means that we aren’t vendor-locking them with our own proprietary tools. We just take care of off-the-shelf tools.

If there is a competent tooling team that takes care of the intricacies of the tools and maintains their uptimes, the dream of "you build it you run it" can still live. There is a giant gap between "you build it you run it" and reality -- much how there is a gap between a pilot being able to fly a plane and a pilot knowing how to maintain an Airbus, the airport and the runways.

It says something about the job market that losing a customer pretty much never happens. It’s so much easier to find sysops/devs than it is to find people who specialize in tooling.

Re:The Big DevOps Misunderstanding by robmsmt on Sunday December 19, 2021 @06:22PM (#29619616)
your company sounds like it would be very useful to many startups. The tooling stack we went for is:

Jira+Confluence, circle CI as the CI/CD service Artifactory for binary hosting and GitHub+gitlfs

circle had the lowest friction compared to Jenkins and GitHub actions wasn't out at the time!

Re:The Big DevOps Misunderstanding by jordanbeiber on Sunday December 19, 2021 @04:04PM (#29618405)
Last couple of places we’ve called it “dev platform” or “dev tooling” team.

I use to say that it’s like one of the business domain development teams, it’s just that the domain is “dev”. The businesses devs are the stakeholders, and the tooling/platform team members are usually already domain experts that write code.

Having a “devops” team would feel like having a team called “agile team” or something - you do “devops”, you can’t build it.

Re:The Big DevOps Misunderstanding by prmoustache on Monday December 20, 2021 @04:10AM (#29622750)
> Having a “devops” team would feel like having a team called “agile team” or something - you do “devops”, you can’t build it.

Too late. The industry has chosen to deviate the word.

For years as a sysadmin I was arguing people that devops is a methodology and not a function. Now I have the Sr Devops Engineer title. I know I am still just a sys and platform engineer who's job is to facilitate life of developers but hey the industry insist on calling me devops, I have other fights more important than fixing my title and team name.

I just tend to think that 20y ago people were relaying memes about sysadmins being motherfuckers who just randomly denied everything to clueless developers while the devops term emphases more the collaboration side. I hope the devs I work with are happy working with me, I sure have a good relationship with them. If that is being what the industry now choose to call a devops, I am a devops.

Re:The Big DevOps Misunderstanding by urthor on Sunday December 19, 2021 @04:42PM (#29618716)
Exactly. Just call it the platform/tool team.

Realistically though, I'm 100% sure that absolutely nothing will stand in the way of the DevOps job title being denigrated.

Companies have for a very long time used title inflation to bait and switch the unwary software engineer into editing enterprise software configs, and will continue to do so for all of time..

Re:The Big DevOps Misunderstanding by jyrkesh on Sunday December 19, 2021 @03:49PM (#29618236)
It wasn't necessarily the standard or even the majority, but we had that with Sysops whenever "the build team" or "the deployment team" was building self-serve tools.

And I definitely agree with the article here that if you're using PaaS, you don't need a DevOps team. And there's certainly a better feedback loop there.

But many will argue that PaaS _still_ isn't there yet for highly complex applications. Unless you go to a point where you basically need a team managing the eventual complexity that PaaS adds back to things for you to achieve complexity.

In any case, this is mostly pedantry. We should all strive for simplicity as much as possible, but complexity in apps breeds complexity in organizational structures. DevOps was never a silver bullet, and there probably won't ever be one.

Re:The Big DevOps Misunderstanding by OriPekelman on Sunday December 19, 2021 @04:17PM (#29618510)
Evidently any PaaS has to have _some_ opinions on the kind of apps it is going to run. You trade some assumptions against magic (and time you won't spend on making decisions that are very possibly trivial). You could very probably design some pretty complex applications on any PaaS worth its salt.. as long as you accept its assumptions, opinions . But when you do you might very well end up with the only actually achievable form of the original DevOps. Weirdly if Devs actually touch Ops it's probably no longer DevOps ... just people being cheap and asking other people to have two jobs for the price of one...
Re:The Big DevOps Misunderstanding by kqr on Sunday December 19, 2021 @03:46PM (#29618203)
This describes what I've heard referred to as an internal platform team.
Re:The Big DevOps Misunderstanding by cortesoft on Sunday December 19, 2021 @03:54PM (#29618293)
Yeah, that might be a more accurate title at this point.

Part of the reason that the name DevOps was chosen almost 10 years ago when it was started was to help signal to the wider org the cultural shift we were undertaking, and that the expectation was going to be for devs to own their systems all the way through production.

At this point, we would probably change the name, but the team is quite attached to the name after 10 years. We actually did try to rename the team, but everyone still called it the devops team and we gave up on the change.

Re:The Big DevOps Misunderstanding by chazu on Sunday December 19, 2021 @08:28PM (#29620604)
Agreed - this idea is often cited by fans of the book 'Team Topologies'. Its important here to distinguish between the idea of _an_ internal platform team and a _platform engineering_ team. A platform team is any team which provides services to internal clients - one such team would be the one (or ones) supporting whatever platforms-as-a-service are being used to deploy software to production.
Re:The Big DevOps Misunderstanding by cco on Sunday December 19, 2021 @04:01PM (#29618370)
Or infrastructure team, or systems administrator, perhaps sysadmin for short ;)
Re:The Big DevOps Misunderstanding by kqr on Sunday December 19, 2021 @04:02PM (#29618381)
In the places I've been, a sysadmin has been someone who operates someone else's product -- not a person operating the systems developers use to operate their own product.
Re:The Big DevOps Misunderstanding by netizen-936824 on Sunday December 19, 2021 @04:06PM (#29618416)
This is my observation as well. Sysadmins writes scripts or small programs for automation but its mostly using those tools for the operation of larger systems developed elsewhere (including other internal depts)
Re:The Big DevOps Misunderstanding by dijit on Sunday December 19, 2021 @04:18PM (#29618516)
A sysadmin wouldn’t write payment code.

A sysadmin would write the tooling to ensure the payment code could work (failover databases, redundancies) and put safeguards in place so that it does not get traffic that is not intended for it.

Sysadmins used to write the code that touched thousands of machines at once, developers used to write the more complex code which were the bread and butter of the company.

But where I’ve worked, it was never a silo. Just a different mindset, and everyone worked together to do the best they can. That was before “DevOps”.

Re:The Big DevOps Misunderstanding by waynesonfire on Sunday December 19, 2021 @05:04PM (#29618898)
> sysadmin would write the tooling to ensure the payment code could work

Uhh if by tooling you mean a bash script to deploy ssh keys to prevent team A from accessing a machine owned by team B.

You really have no idea what you're saying.

Re:The Big DevOps Misunderstanding by dsr_ on Sunday December 19, 2021 @05:42PM (#29619264)
Dijit is completely correct.

A junior sysadmin executes checklists, writes simple scripts, reads logs, and solves common problems, all while learning the complex supersystem of their workplace. They learn configuration of systems in use and how infrastructure is arranged and commonly changed.

A sysadmin helps to create checklists, writes more complex code to work in an automation system, and generally solves problems with non-obvious causes and/or remedies. They know all the routine events in their workplace, and add to documentation. They build, configure, test and recommend new tools and solutions to users, devs and the rest of the ops staff.

A senior sysadmin works on policy, debugs automation, solves complex interactions, and has an excellent understanding of complex systems and networks, not just at their workplace but in interactions and hypothetical interactions with the Internet at large.

Re:The Big DevOps Misunderstanding by LilBytes on Sunday December 19, 2021 @08:14PM (#29620518)
You've nailed it.

DevOps guys are senior sys admin in the cloud (and that last caveat isn't mandatory). People shit on sys admins all the time but the only real difference between senior sys admins and DevOps engineers is pay packet, tools and responsibility.

Re:The Big DevOps Misunderstanding by stickfigure on Sunday December 19, 2021 @05:18PM (#29619026)
To adapt Greenspun's tenth rule:

You have a dedicated team building an ad-hoc, informally-specified, bug-ridden, slow implementation of half of Google App Engine (or Heroku, or Digital Ocean App Platform, etc).

Re:The Big DevOps Misunderstanding by cortesoft on Sunday December 19, 2021 @06:44PM (#29619846)
I know my company is likely not the norm, but we can’t use Google App Engine or anything like that because we are a CDN. Our infrastructure is core to our product.

I know this might be unreasonable, but I always get frustrated when everyone suggests that anyone running their own infrastructure is clearly doing it wrong. I get that most dev groups are creating web apps and should use a PaaS, but there are also a lot of us who are CREATING those platforms that other companies use. We also have to write and deploy software, and sometimes I wish I could have discussions about how to do that without most responses being that we shouldn’t do that.

Maybe general developer forums like HN aren’t the best place to have those conversations, but I haven’t found great active forums dedicated to platform developers.

Re:The Big DevOps Misunderstanding by fragmede on Sunday December 19, 2021 @10:50PM (#29621380)
I'm sure there are many people in the same boat, but I don't know that there could be the forum you imagine, not with our current cloud landscape. You're building a CDN, Netflix's video CDN is different from Akamai's is different from Fastly's is different from yours, internally and externally. More mainstream; AWS engineers don't know GCP's architecture don't know Azure engineers' needs. And just right there are 7 different dialects of "cloud".

There's tons of interest, but much of the knowledge is covered behind corporate NDAs/employe and getting people aligned on terminology and technologies is hard because so much is hidden behind NDAs. The current solution is either to work for a big company where there's rigorous internal discussion or go to tech conference after-parties and hope to meet the right people at the right time/place on the Ballmer curve to have a productive discussion.

Re:The Big DevOps Misunderstanding by lmm on Sunday December 19, 2021 @11:51PM (#29621679)
If your infrastructure is core to your product then your product teams should be working on it. There are definitely teams who should be making infrastructure because it's a differentiator for them. But an internal platform team seems like an antipattern, because at that point you've got the worst of both worlds - your platform is just as distant from your developers as something like AWS, and is unlikely to offer better functionality than AWS.
Re:The Big DevOps Misunderstanding by ryan_lane on Monday December 20, 2021 @01:49AM (#29622122)
Kind of, but it has better observability, more reliable networking, and supports the specific subset of features needed from that platform, and better flexibility in terms of what you actually need, while not locking us to a specific way to write applications (like google app engine).

Heroku's simplicity for deploying is honestly a thing to aim for, but using Heroku at scale while keeping things consistent and secure is extremely difficult. It's not built for large, complex infrastructures. It's built for small shops and ad-hoc deployments, and it's dope for that.

Re:The Big DevOps Misunderstanding by Aeolun on Sunday December 19, 2021 @06:16PM (#29619570)
> Devops creates the tools and procedures, and dev teams use them.

Which is one of the things the whole institution was designed to solve.

I realize that there’s quite a lot of devs these days that got in it solely for the money, and don’t care one whit about what happens after they throw the app over the fence.

But the whole reason I liked the movement was that it gave me more control over my own destiny. With half baked devops systems and processes that I have to follow it’s (mostly) no different from the BoFH of yesteryear.

Re:The Big DevOps Misunderstanding by galangalalgol on Sunday December 19, 2021 @06:33PM (#29619739)
It isn't just a lack of care. What I have seen is some engineers coming on and focussing on the domain knowledge, others focussing on rhe pipelines and they organically divide in two and provide each other help in good cases or each whine about the other not understanding the job in the bad cases. In the bad cases they are both underestimating dramatically how much the other has learned.
Re:The Big DevOps Misunderstanding by i386 on Monday December 20, 2021 @05:41AM (#29623280)
You lead a sysadmin team. DevOps was supposed to bring systems administration and development under the same roof. All of it. It’s a failed movement.
Re:The Big DevOps Misunderstanding by kbenson on Monday December 20, 2021 @05:04AM (#29623024)
Honestly, and I understand this is possibly a hard pill to swallow for anyone that really believes in devops, most devs don't necessarily think in the right mindset for high reliability and performance often required for that role. And most sysadmins don't think in the right mindset for application development and getting features specced and out the door. What you're left with is a position mostly staffed by people that are a poor fit, even more so than the regular problems hiring for either.

It's sort of like expecting you can get by with only sales engineers. Having someone good at either job is hard enough, expecting you can staff only those that are just as good at both? Reality is you'll just end up with people deficient in one area or the other.

You might get by with a small core of people that can successfully straddle both roles, as long as you don't expect them to fully handle the needs of both departments, but I suspect hiring only for either department and fostering good communication and encouraging them to work together on projects that help deployment and availability yields better results. Maybe that partnership will grow you some good devops people if you're lucky. Maybe you should resist making a department out of them if that happens.

Re:The Big DevOps Misunderstanding by moksly on Monday December 20, 2021 @04:04AM (#29622705)
I’m curious as to what you’re maintaining. Once we set our pipeline up with a consultant agency and build step-by-step guides on how to launch a docker container through it, the maintenance of the pipeline has required no human hands.

This is in an enterprise sized organisation with 10.000 employees.

We still have a sys ops team to handle security, network and all those other things, but deploying software? That’s really easy for our developers.

We use Azure DevOps, we deploy to Azure apps with a dev, testing, staging (5% traffic) and prod (95% traffic) slots. It takes maybe 5 minutes to go through the to-do-list when a new application or function or whatever is created and we have a very fascist naming convention. This isn’t an azure commercial, we’re only in azure because we’re the public sector and already so in bed with Microsoft that it’s the cheapest solution. I’m sure you could do the same in any other cloud.

Re:The Big DevOps Misunderstanding by ckdarby on Monday December 20, 2021 @08:09AM (#29624490)
This is partially correct and honestly if your consulting agency wasn't upfront about this they're overcharging the business either today or down the road when the business comes back needing more.

Good service is ones that solve the problem in a reasonable time. Great services accomplish the same as good service but understand that the code, company and even the pipeline will evolve and either the client will need to reinvest themselves or externally again. They will communicate this with the limitations to the client.

There are only two types of clients I've seen more inline with the original statement, declining or flat company and both are only in the maintenance do not touch phase.

Re:The Big DevOps Misunderstanding by moksly on Monday December 20, 2021 @07:04PM (#29632141)
I’m not sure what the issue with hiring them back is. We spend around 5% of a full time employee for their services, we can hire them back another 19 times this year, 39 times by next year and so on.

Nothing they build us would last forever, but then, we operate 300 IT systems, only a few major systems have a life cycle of more than 5 years. 5 years ago everything we ran was on prem but on VMs on rented hardware, 10 years ago it was physically on prem some on physical servers, now it’s in azure, who knows where it’ll be in another 5 years.

I fail to see what a full time staffed devops department would give us except for added continuous cost that is so much higher than its alternatives that it’s just ridiculous.

I mean, I understand full well that system operators are worried in the current climate, but most of ours simply developed into broader roles that aren’t becoming obsolete.

Re:The Big DevOps Misunderstanding by Fiahil on Sunday December 19, 2021 @06:25PM (#29619644)
I worked with a client and a devops team before, I still thinks having a separate devops team is not the right approach.

In my case, the team « responsible for creating and maintaining the tools and processes that allow the dev teams to manage their systems in production », was just a regular OPS team. So they built tools that were not working properly and they struggled to focus on the most valuable parts because they were not using them. At least, they were the one getting paged when systems were down.

My next ask for my project with my next client, will be to embed a devops full-time within the dev team. At least they will understand and share the pain of having to work with a git+terraform ticket system and all the bad ideas that our OPS friends think are great.

Re:The Big DevOps Misunderstanding by cortesoft on Sunday December 19, 2021 @06:36PM (#29619768)
This makes sense for a smaller org, but what do you do when there are dozens of dev teams? You can try to make every team a full stack team and have a devops engineer embedded with every team, but you will end up with a different process and set of tools for every team. I feel like having a dedicated devops (or tools or platform or whatever you want to call them) is needed in a large org.
Re:The Big DevOps Misunderstanding by Fiahil on Monday December 20, 2021 @02:37AM (#29622320)
I do work with large orgs almost exclusively. I have no problem with individual devops engineers going back to their team after X weeks or at the end of the project. This way they can integrate avances with other teams and share knowledge.

I just don't want them to stay in their ivory tower and keep breaking my balls with their broken terraform templates.

Re:The Big DevOps Misunderstanding by datavirtue on Sunday December 19, 2021 @08:56PM (#29620761)
"but you will end up with a different process and set of tools for every team"

This keeps being trotted out, without question, as the reason for the shared devops platform team. So what if each team has their own opinionated build, scan, deploy tooling?

It's used for compliance security scans now, so we are never going back.

Re:The Big DevOps Misunderstanding by Spooky23 on Sunday December 19, 2021 @03:58PM (#29618338)
The problem with philosophy is that reality has a way of getting in the way.

Think of home improvement. If my toilet is clogged, it doesn’t make sense for most people to call a plumber. That doesn’t mean that plumbers are bad, just that it’s easy for a generalist to do basic tasks.

Likewise “pure” devops rarely makes sense because developers are assigned to projects that end, and sustainment doesn’t require the same skills. It’s cheaper to pay for 20% of a $75/hr ops engineer than 100% of a $150/hr senior dev.

Re:The Big DevOps Misunderstanding by daitangio on Monday December 20, 2021 @04:54AM (#29622972)
Me too, I worked on Customers with "DevOps" teams responsible for creating and maintaining the tools and processes, creating a sort of polarization between two gropus: devs and "devops (sysadmin)" team.

Some Developers tend to stick with the Dev parts, ignore the Docker/helm configs so, yeah there is some trouble with a true "DevOps" project.

And Google is re-introducing a "K8s stability role", which is a Sys(Dev)Ops role, pushing on that direction (for valid reason).

A true shift so it is difficult, but DevOps time-to-market deploy speed is so high I will no look back :)

Re:The Big DevOps Misunderstanding by jiveturkey on Monday December 20, 2021 @05:27PM (#29631207)
> the key difference is that the dev teams are the ones who are using the production management tools, not the sysops team.

That doesn't make your team a devops team. The devs are in fact the devops team. Engineer is ostensibly a better title so, because reasons, the engineers are just calling themselves engineers.

What you're doing is really internal tooling, dev tooling, infra, prod, those kind of team names.

Re:The Big DevOps Misunderstanding by sharken on Sunday December 19, 2021 @03:54PM (#29618284)
The DevOps team can often be the team that handles Compliance, Security and Audit for the platform.

Then there is the infrastructure/deployment team and finally the developers.

At least in larger organizations i think that is a common way of doing things.

Re:The Big DevOps Misunderstanding by balp on Sunday December 19, 2021 @11:56PM (#29621702)
If you try that you totally broken the DevOps idea, but now the whole world of ops and IT did that ages ago as anything that is configured in code, e.g. yaml, is devops.

The article suggests using a higher level abstraction with better tools suited for the developers than the low level tools as docker, Kubernetes etc. You can make this into a separate internal product and still keep the devops idea. But as soon you break out any of the core responsibilities for the product from the team. If that's business, security, stability or quality you are moving away from devops. Sure devops isn't the solution to all problems. But why call it devops when one doesn't like the basic devops idea.

Re:The Big DevOps Misunderstanding by 123pie123 on Sunday December 19, 2021 @04:25PM (#29618582)
in my experience with in enterprise businesses the DevOps people are almost the worst people to handle Governance, not too great at end to end Security (I've no idea about Audit)

IMHO I would guess they're too close to the dev people to care about the bigger picture

Re:The Big DevOps Misunderstanding by VMtest on Sunday December 19, 2021 @09:18PM (#29620877)
> You might say this is just sysops, but I think the key difference is that the dev teams are the ones who are using the production management tools, not the sysops team.

FYI, that is sysops, in case that you missed it

Re:The Big DevOps Misunderstanding by thedougd on Sunday December 19, 2021 @05:37PM (#29619201)
Would you say it's a platform team?
Re:The Big DevOps Misunderstanding by bboreham on Monday December 20, 2021 @12:47AM (#29621907)
I used to run a team like this; we called it “the tools group”.
Re:The Big DevOps Misunderstanding by throwDec19 on Sunday December 19, 2021 @09:57PM (#29621106)
The problem is what happens when there are niggling small problems. Do you do the work to handle the problem? If so dev gets a free pass to write unreliable code again. Next what about monitoring? Is it the same as dev environment or all stuff you wrote? How do you test it? So much duplication and overlap.