TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

DevOps is a failure

291 pointsby blopeuralmost 3 years ago

74 comments

terpansalmost 3 years ago
2005: your infrastructure is automated using a handful of Bash, Perl and Python scripts written by two system administrators. They are custom, sometimes brittle and get rewritten every 5 years.<p>2022: your infrastructure is automated using 10 extremely complex devops tools. You automated the two system administrators away - but then had to hire 5 DevOps engineers paid 2x more. The total complexity is 10x.<p>They wrote YAML, TOML, plus Ansible, Pulumi, Terraform scripts. They are custom, sometimes brittle and get rewritten every 3 years.<p>EDIT: to the people claiming that today&#x27;s infra does more things... No, I&#x27;m comparing stuff with the same levels of availability, same deployment times, same security updates.
评论 #31887951 未加载
评论 #31891599 未加载
评论 #31893012 未加载
评论 #31888148 未加载
评论 #31888445 未加载
评论 #31888528 未加载
评论 #31888081 未加载
评论 #31893529 未加载
评论 #31887946 未加载
评论 #31887924 未加载
评论 #31889380 未加载
评论 #31894065 未加载
评论 #31899733 未加载
评论 #31897860 未加载
评论 #31888413 未加载
评论 #31898350 未加载
评论 #31900226 未加载
评论 #31888316 未加载
评论 #31888418 未加载
saurikalmost 3 years ago
&gt; If you look at a DevOps engineer job description, it looks remarkably similar to a System Administrator role from 2013, but...<p>&gt; If DevOps was supposed to be about changing the overall culture, it can’t be seen as a successful movement. People on the operations side of the fence will...<p>As someone who was keenly watching this stuff back 15 years ago, parts of this article connect with my understanding, but the core problem I have is that this article itself is somehow bought into the mistake that led to the failure and so almost can&#x27;t see the failure for what it is: the entire point of DevOps was that &quot;operations&quot; isn&#x27;t a <i>job</i> or <i>role</i> anymore and has instead become a <i>task</i> that should be done by the developers.<p>Ergo, if you even still have operations people to comment on it--or certainly if you are somehow hiring dedicated &quot;DevOps&quot; people--you aren&#x27;t doing DevOps and have already failed. The way to do DevOps is to fire all of the Ops and then tell all of the Devs that they are now doing DevOps; you simply can&#x27;t have it both ways, as that&#x27;s just renaming the same two camps instead of merging them into a single unified group.
评论 #31888974 未加载
评论 #31887996 未加载
评论 #31891864 未加载
评论 #31888192 未加载
评论 #31888277 未加载
评论 #31888356 未加载
评论 #31891418 未加载
评论 #31889667 未加载
评论 #31891577 未加载
评论 #31888830 未加载
评论 #31910933 未加载
评论 #31900295 未加载
评论 #31897793 未加载
评论 #31889666 未加载
wizofausalmost 3 years ago
I just quit a job partly because we lost our key DevOps guy and no serious effort was made to replace them. As a result I ended up wasting huge amounts of my time dealing with operations-level stuff that made it impossible to focus on the key parts of my role (feature development etc.). I subsequently turned down a job offer from elsewhere that explained their policy was not to have dedicated DevOps resources for their SaaS platform (devs themselves being responsible for all deployment and system maintenance), and would do so again. Good DevOps people are worth their weight in gold, and at least in many verticals (e.g. those involving payments ) it&#x27;s virtually mandated that there is a separation of responsibilities between those writing the code and those responsible for delivering the product to customers. I can&#x27;t see the need for dedicated DevOps resources going away any time soon.
评论 #31887831 未加载
评论 #31887750 未加载
评论 #31888016 未加载
评论 #31890706 未加载
评论 #31888505 未加载
评论 #31887806 未加载
StopHammoTimealmost 3 years ago
This is a hot take.<p>The reason that you need to do things the ops way is because ops knows how to run applications in production. There&#x27;s a reason the meme &quot;worked in dev, ops problem now&quot; exists. You need to meet all of the requirements of an app that&#x27;s running in production from a technical, availability, security, and policy point-of-view. It&#x27;s not easy and that&#x27;s why this will never work.<p>Software is hard, it&#x27;s just that a lot of developers used to cut their code, run it on their laptop, and let someone else worry about it. It&#x27;s different these days (although not as much as I&#x27;d like).<p>We don&#x27;t make you use these tools because we want to, we use these tools because we&#x27;re required too. No one cared about ISO27001, SOC2, or PCIDSS compliance for your crappy PHP app you ran on your cpanel. They didn&#x27;t care back then you were using md5 hashes to &quot;secure&quot; passwords. The world is fundamentally different to what it used to be 10-15 years ago, and the requirements from business are astronomically different.<p>Edit: and to people saying &quot;oh you could just run it on a single server&quot;, no you can&#x27;t because certifications like ISO27001 require certain levels of availability and DR. You&#x27;re not going to be able to <i>guarantee</i> that with a single server running in a rack somewhere.
评论 #31890816 未加载
评论 #31893617 未加载
评论 #31892835 未加载
评论 #31890803 未加载
hitpointdrewalmost 3 years ago
Meh…DevOps is just System Administration, and Systems Administration is just Sys Ops. They keep changing the title&#x2F;role but the work remains largely the same. I think is a bit disingenuous to throw “dev” in title, as a “DevOps Engineer” myself I don’t consider anything I ever do “dev”. Ansible is not “dev”, terraform is not “dev”, ci&#x2F;cd pipelines are not “dev”, helm charts aren’t “dev”. But for some reason companies seem to love the term.
评论 #31887887 未加载
评论 #31887980 未加载
评论 #31888859 未加载
评论 #31888118 未加载
评论 #31891235 未加载
评论 #31887901 未加载
评论 #31887872 未加载
评论 #31887998 未加载
评论 #31888000 未加载
评论 #31888480 未加载
throwaway787544almost 3 years ago
I agree.<p>&gt; the anecdotal evidence I’ve gathered has been that the conference are heavily attended by operations, and less attended by developers.<p>Most Ops people - fuck, even most <i>actual DevOps Engineers</i> - have no clue what the fuck DevOps is. They (rightfully) assume it&#x27;s just a trendy new word for the same old Ops bull, but in the cloud and with Terraform.<p>DevOps failed because it never educated anybody except a very small handful of people who actively were looking to solve big organizational problems. It was too many things to too few people. It could succeed only if you brought everybody in the entire org through three different training courses. And that&#x27;s because DevOps tries to make <i>Operations</i> uplift literally the entire technology organization.<p>DevOps is dead. The ideas are great, but we need to bring the ideas to people outside Ops. Until then it will just be a slightly-more-technologically-advanced Ops.<p>(disclaimer: I am a DevOps Engineer that hates the fact that this is my title)
loxalmost 3 years ago
My take is different. I think DevOps was wildly successful, most of our infrastructure is now software that can be managed by Software Engineers. The goal posts have shifted, we now have major software challenges where as before we had hardware and operational challenges.<p>Well written tools and cross-functional teams that do both operations, feature work and security are still the path forward IMO, we just need to refocus on developer experience.
评论 #31889875 未加载
评论 #31888533 未加载
评论 #31888107 未加载
评论 #31888095 未加载
评论 #31888469 未加载
CraigJPerryalmost 3 years ago
I disagree, i move in different circles from the author. In my little world DevOps is often more dev-heavy (and needs to mature it’s ops credentials), SRE has become the new-age Ops.<p>DevOps is primarily tackling a people problem, there’s certainly plenty of useful tools to help but at its core, it’s about people.<p>Encouraging people to work in frequent small increments (think XP) rather than quarterly releases. Getting rid of the change management beauraucracy, encouraging developers to consider security as they’re designing and writing software. DevOps is a broad church, it’s effective too.<p>People like to over-focus on the tools of DevOps but I’d take today’s world of version controlled (vs. “Ohh Brad has the config GUI code on his desktop, speak to him about making a change“), automated CI pipeline (vs. builds at the end of the quarter that require stop-the-world help and assistance from all developers, also RIP merge guy), automated deployment into many environments (vs. Excel list of tasks for QA team and different excel list of tasks for prod ops). I’ll take SOA over the-DB-is-the-network 00’s enterprise software architecture, oh and with automated DB deployment (albeit still without a real solution to automating stateful db rollback even today). These are all DevOps factors, from architecture to testing, from security to working and growing together as a team.<p>The tool-only view of DevOps is just yet another excuse to ignore the hard problem: helping large numbers of people work productively together.
评论 #31892789 未加载
iasayalmost 3 years ago
Devops is a failure only when you have the wrong people on the job. Which is nearly all the time because only 1 in 20 engineers has the ability to do both operational and development work to a standard high enough not to put your organisation at risk.<p>If you have several of those 1 in 20 people they will self organise into a methodology which roughly resembles it.
评论 #31888003 未加载
brundolfalmost 3 years ago
The problem with Docker and friends, from my perspective as a developer, is that it&#x27;s a whole other skill-set you have to learn, keep up with, and context-switch into and out of. I think that&#x27;s why it usually ends up being its own job: maybe those technologies bring some order to a huge messy problem-space, but they don&#x27;t make the problem-space <i>simple</i>. The abstraction is way, way too leaky to use it without knowing and thinking about all the ins and outs of everything that&#x27;s going on underneath. And you can&#x27;t even just use the existing knowledge you might have of scripting and systems: you have to learn whole <i>new</i> technologies on top of those. And as a dev, who&#x27;s already thinking about all the ins and outs of my own whole complex system, that just kneecaps my ability to stay in a headspace where I can get things done.<p>If you want me to do my own ops, they need to have a Heroku level of simplicity. That&#x27;s what&#x27;s required for them to not detract from my other work, and not drive me to burnout. Anything less, and I&#x27;m going to just keep tossing things over the fence.
评论 #31889011 未加载
c3534lalmost 3 years ago
I think a lot of good ideas in tech get communicated to people who want a cargo cult and don&#x27;t understand the underlying good ideas until agile becomes a flavor of waterfall, test driven development becomes development with tests, and devops becomes just another wall between developers and their end product.
dijitalmost 3 years ago
DevOps was the name of the conference.<p>The actual job title was meant to be “Agile Systems Administrator”.<p>People got the conference confused with the “10 deploys a day” talk from Flickr.<p>DevOps is a failure because it’s a meaningless term that changes depending on the bearers own understanding: the issue is that everyone is right. It’s a nebulous idea.<p>I wrote, rather frustratedly, about this. I even did the research and learned something new myself at the time.<p><a href="http:&#x2F;&#x2F;blog.dijit.sh&#x2F;devops-confusion-and-frustration" rel="nofollow">http:&#x2F;&#x2F;blog.dijit.sh&#x2F;devops-confusion-and-frustration</a><p>Someone on hackernews responded to me once that: “devops is how sysadmins get respect for their role” and that resonated with me.<p>Sysadmins today are what helpdesk was 15 years ago now though.
dsr_almost 3 years ago
Trying to do DevOps without any [sysadmins, network engineers, DBAs, security specialists] is like trying to write an accounting system without any CPAs, or manage a chemical processing plant without any chemical engineers. Reading the books as a substitute for experts with experience only works a little way.<p>The point of DevOps <i>was</i> to take that experience and multiply its effectiveness through the tools of modern software development.
评论 #31890100 未加载
gmemstralmost 3 years ago
It&#x27;s interesting to read the proposed &quot;SoftOps&quot; approach - it&#x27;s something I&#x27;ve been trying to do in my own little bubble, working on making the lives of developers easier (especially when getting their code from repo to prod), with the developers creating systems. I volunteer for a convention run entirely within VRChat, with a handful of supporting services (API for tracking players, instances and registration, frontends for admin and attendees, and so on), and while the department is named &quot;DevOps&quot; (too late to change it, and everyone knows what we mean), I landed on the infrastructure subteam. While part of the job was building out our new Kubernetes cluster (mostly for scaling. I&#x27;m still working on the blog post about this sort of stuff), I wanted to make sure that the developers could be completely abstracted away from _where_ their code was running, and as much as possible _how_. Of course, they&#x27;re free to mess with whatever tooling I setup for them (mostly Docker images, GitHub Actions, etc), but I&#x27;ve found it very fulfilling to &quot;exist to serve&quot; (because infrastructure? servers?) the developers pushing out code. If we need some custom internal tooling to support that development cycle I&#x27;m more than happy to get something written and deployed (something for the blog post). It may be barebones but I wouldn&#x27;t stop a developer from another team contributing (provided they don&#x27;t have something more pressing).<p>All this to say... I really like supporting developers in their work, as a sort of meta-engineer.<p>edit: worth pointing out I do something sort of similar at my current employer, but it lands a bit more on the type of devops that the author describes as having failed, and I&#x27;m actively working to see if I can find a position that better suites my skillset!
strangescriptalmost 3 years ago
Just use the cloud, honestly. &quot;No, but there is this weird thing we do, and need custom yada yada&quot;, no just stop, conform to the cloud, stop being a snowflake. &quot;Its so expensive!&quot;. No, its still cheaper than on prim and paying dedicated teams to manage it. Just use the cloud in a sane way. Teach your devs with the infinite guides and docs freely available online. Your life will be easier. If your devs aren&#x27;t interested in your infrastructure, they are bad devs.
评论 #31892331 未加载
lkrubneralmost 3 years ago
A bit of humor from an old blog post:<p>Critic: Even if Helm and Helm Charts makes it easy to install a set of apps into a Kubernetes cluster, surely some actions are more complicated than a simple install? What about upgrading a PostGres database?<p>Advocate: Way ahead of you! We worked out that problem a long time ago! You just use a Helm Operator! It’s all really simple!<p>Critic: Really? And this solves all the problems of upgrading PostGres in a stable and reliable way?<p>Advocate: Uh, well, it’s supposed to. It’s, uh, all really simple?<p>Critic: Supposed to?<p>Advocate: Sure, so long as you have a working Go environment, you just use the Operator SDK to generate the scaffold for your Operator.<p>Critic: The scaffold?<p>Advocate: Sure, the scaffold sets up the basics, figures out the permissions, the dependencies, everything needed to install the Helm Chart. Then you can build the Operator container, and install it in your Kubernetes cluster. It’s all really simple!<p>Critic: This sounds complicated.<p>Advocate: Way ahead of you! The good folks at RedHat knew people like you were going to whine about stuff, since you obviously like to whine about stuff, so they created the Operator Lifecycle Manager to make all of this a lot easier.<p>Critic: Doesn’t it seem like we keep piling new technology on top of new technology, to manage the excessive complications of the previous layer of technologies?<p>Advocate: Hey, think of the alternatives. You don’t want to go back to the bad old days of the past, do you?<p>Critic: You mean, the bad old days when stuff mostly worked and I didn’t have to learn 3 new alpha technologies each day?<p>Advocate: That’s a ridiculous exaggeration! Some of these technologies are beta.<p>Critic: And you seriously regard these piles of code, heaped upon piles of code, as an improvement on the old situation?<p>Advocate: Are you kidding? It’s like night and day. I’d rather drink arsenic than get dragged back to the bad old days when I had to write Ansible scripts. We live in the future now. We’ve escaped the old world where every attempt at devops became a painful, confusing, unmaintainable disaster after 2 years.<p>Critic: How long have you been using Docker&#x2F;Kubernetes in production?<p>Advocate: 18 months.<p><a href="http:&#x2F;&#x2F;www.smashcompany.com&#x2F;technology&#x2F;my-final-post-regarding-the-flaws-of-docker-kubernetes-and-their-eco-system" rel="nofollow">http:&#x2F;&#x2F;www.smashcompany.com&#x2F;technology&#x2F;my-final-post-regardi...</a>
评论 #31888540 未加载
Tooalmost 3 years ago
Mechanical engineers had DevOps figured out long ago. They call it DFM - Design For Manufacturing.<p>It doesn’t mean every designer has his own metal sheet press on his desk. It means he understands his component is used in a bigger picture, should fit into the robot assembling it, use the same type of plastic and standardized screw as all other components, and so on.<p>Same goes for software, running your own shit sounds romantic and all, but having every developer in your company picking their own monitoring stack or understanding the intricacies of kubernetes networking is really not effective. Some central guidance defining the standard screw head to use is needed here as well.
Aeolunalmost 3 years ago
I agree that DevOps is a failure, but not for the reasons that OP states. Or maybe exactly for the reasons OP states.<p>People that would traditionally be called Ops were turned into DevOps overnight, and felt like they suddenly had the mandate to try and barge into development, offering true, but ultimately misguided help.<p>If you haven&#x27;t asked me what I need yet, don&#x27;t bring me a platform that is &quot;going to solve all my problems&quot;.<p>I imagine this is why the developers in OP&#x27;s story do everything themselves. At least they&#x27;re able to fix something if it breaks, instead of having to rely on the ops team that is off chasing the next shiny thing.
tkiolp4almost 3 years ago
Tired of working on infrastructure stuff while holding the “software engineer” role. Give me product features, bugs, interesting and boring product problems to solve. Keep your yaml, k8s, gitlab ci&#x2F;cd, terraform, on call rotations. Or better, hire a dedicated infra engineer to handle all that stuff.
durnygburalmost 3 years ago
Both DevOps and Front-End hysteria are enormous. My conspiracy theory is that FAANG+MS does this to burn down resources and prevent anything interesting created outside of their sphere of influence. In one workplace I was barely keeping my head over the surface in the Angular+NGRX+Observable cesspool then started to talk about corresponding infra and the backend person was all like &quot;let me configure and provision an autoscaling geodistributed self-healing supercluster&quot;. KILL. ME.
jhoelzelalmost 3 years ago
I would like to point out:<p>DevOps is a failure ---- where you work and how you see it.<p>Just because you play bs bingo for naming things does not change your internal processes and no i dont mean the &quot;culture&quot; but the need for the term &quot;SoftOps&quot; because they are &quot;for developers&quot; just explains to me that your org probably has a huge communication problem and that is bad to begin with.<p>Look we use terms like &quot;DevOps&quot; Engineer to explain that we do all things around the stack, but serving the devs is only a tiny tiny part of this. First and foremost our dutys are for the CTO and the Vision. Now the CTO should and does appreciate and use the input of his team to perfect the vision but you get the point.<p>OPS isnt there to serve you or limit your spending either, OPS should take care of compliance in all areas needed and to keep the operation of the org running.<p>DevOps ___for me___ means that the person I am working with can handle the software in the context its being brought up. That includes people operations just as much as the workflows we put in git. It should have been the next level of the Senior Programmers, but since we are truly lacking Programmers that actually do unterstand stack, code and sourrounding requirments, we foget what the term really means.<p>&quot;DevOps is a set of practices that combines software development (Dev) and IT operations (Ops). It aims to shorten the systems development life cycle and provide continuous delivery with high software quality.[1] DevOps is complementary with Agile software development; several DevOps aspects came from the Agile methodology&quot; (wikipedia.com)<p>its not a synonym for &quot;dude who sets up your cluster&quot;
hedoraalmost 3 years ago
From a developer perspective, DevOps is when you fire all the competent operations people, and then force developers (that chose not to be in ops) to operate the code they wrote.<p>This burns out developers (bait and switch tends to do that), and with silicon valley&#x27;s standard 4 year vesting cliff, the people that wrote the software just quit and go elsewhere (or get promoted out of the team) about a year after whatever system they built hits prod.<p>Now (since hiring competent ops people isn&#x27;t shifting left or right or whatever), you need to hire more systems developers, and pay them hazard pay to operate other people&#x27;s abandoned garbage. (It is garbage because the previously burnt out group of systems engineers was constantly distracted by things they do not care about. They were constantly distracted with prod issues because they are bad at ops.)<p>I&#x27;ve worked in devops teams, and with competent operations teams. The latter ends up creating a much higher quality of life for the developers and ops team and also a better product.<p>In related news, hiring an optometrist to clean your teeth is a bad idea, even though they went to med school.
miked85almost 3 years ago
&quot;Full stack developer&quot; is a failure as well, which overlaps with DevOps. A very small percentage of developers are capable of this.
评论 #31887848 未加载
评论 #31888565 未加载
moltaralmost 3 years ago
I prefer to blur the lines and work with cross functional teams where everyone owns everything. On my current team our front end engineer is able to fix infra, our backend engineer designs and deploys infra. No dedicate devops needed. We use TypeScript for everything: AWS CDK, TypeScript backend, React (TypeScript) for frontend. These are relatively small systems though.
评论 #31888550 未加载
评论 #31888389 未加载
评论 #31888566 未加载
评论 #31888169 未加载
armchairhackeralmost 3 years ago
At a certain point operations <i>becomes</i> development and vice versa.<p>When you really need to be good at managing computers and servers, you have to understand how those things work. At a certain point you&#x27;re literally writing shell or even Python scripts.<p>When you need to be really good at programming computers and servers, you need to understand the underlying OS and hardware, for maximum performance and to solve particularly-annoying bugs. At a certain point in optimizing your development and configuring your code package &#x2F; repository &#x2F; etc. you&#x27;re basically doing ops stuff.<p>Of course there are people who focus on developing and not really managing their systems, and people who go deep into managing the systems and not really learning to code. But I would imagine any half-decent ops person has at least basic knowledge in software development. And while there are people who can truly be both full-time developers and full-time operations, they probably don&#x27;t do both in their job.
sshinealmost 3 years ago
&gt; All they meant when they said they were “true devops” was that they were doing their own ops work. Why were they doing it this way?<p>&gt; I had spent years trying to bring the developers to the table and own their operational overhead.<p>Is it me, or does the author question his own goal? Aren’t they exactly owning their own operations?<p>&gt; Let’s try SoftOps.<p>Eh, let’s stick to DevOps.
somenewaccount1almost 3 years ago
I hardly think renaming it will help anyone. Also, it just sounds like you and your ops team sucked at DevOps, I don&#x27;t think that&#x27;s true everywhere.
oneplanealmost 3 years ago
I don&#x27;t think DevOps can really be a failure anywhere as it isn&#x27;t old enough or solidified enough to have a universal definition and any group of activities itself can be mis-performed regardless of what you call it. That includes being a bad webmaster and having a system operations department that isn&#x27;t able to actually deliver anything.<p>If Development and Operations intersect for some activities, and sharing responsibilities for those activities helps, then it&#x27;s a win. That includes developers not having to wait for some resource to be provisioned because they are &quot;not allowed to click the button themselves&quot;, and operations people not having to do the same &quot;create resource&quot; task all day long.
leromanalmost 3 years ago
The worst thing about DevOps engineers having Dev part of their title is that they started to believe they know better than the devs what needs to be done and how.<p>Oh you need a queue here.. Nah you don’t need Kafka..<p>The Author here is right.. first listen to your customer - the developer
评论 #31888021 未加载
评论 #31889464 未加载
评论 #31888032 未加载
nkotovalmost 3 years ago
Every company has a different definition of what DevOps is and the success metrics surrounding it. I think the main principle should be though that you help developers move at their own pace. The way you do it will be different at every company. Some resorted to creating internal tools or using something like Backstage. Others literally forcing developers to learn AWS and Terraform so that the developers know exactly how their applications run. I think nowadays, there is more benefits for developers to have experience on how their application get built, deployed, and ran.
nathantsalmost 3 years ago
excellence in software engineering isn’t something you can buy. a university can’t bestow it. a title or certification can’t assert it.<p>it’s something one grows over time because they are passionately curious. it grows because they love to explore, to discover, to understand.<p>there isn’t a product that can be purchased and consumed that makes you thinner and fit. software engineering is no different. the only way to grow is to exercise, and the best way to exercise is to love doing it because it is fun.<p>manipulating metal, cloud, laptop, browser, and server are not very different. all can be made dumpster fires. all can be made magnificently simple, or magnificent in some other aspect. all are discoverable, and easy to experiment with. all are at your fingertips, cheaper and more accessible than ever.<p>DevOps is a product, best to avoid the purchase.<p>devops is a fantastic idea. one should be good with infrastructure, because that is where code runs. one should be good with code, because that is what runs. one should be able to reason about their systems from top to bottom and inside out. how else could one simply intuit what is wrong, and make it less so?<p>excellence in software engineering is about seeking out that which is ugly, and making it beautiful. seeking that which is hard, and making it easy. seeking that which is impossible, and making it hard.<p>why would one accept any arbitrary boundary, and think that this reality applies only on one side of it?<p>where we’re going, we don’t need roads. we need curiosity, imagination, and fun.
lloydatkinsonalmost 3 years ago
A bad devops team becomes what I call &quot;dev obs&quot; which is short for a phrase I made up, developer obstructions. I use this to describe devops teams that have forgotten (or maybe never knew) their primary purpose and instead do their own thing independent of the developers and business they are supposed to be supporting.<p>This can include:<p>Upgrading, replacing, deprecating, turning off key parts of infrastructure without any notice or warning<p>&quot;Scheduled&quot; changes to systems that are scheduled nowhere but their own minds and then become angry when this is pointed out<p>Turning off logging because &quot;it&#x27;s expensive to store logs&quot; (get a better logging system then) totally ignoring the huge costs of production failing with no visibility as to why<p>Enforcing their own ideas of unit test coverage and the like without speaking to the developers, as if they know more about it than the developers<p>Enforcing package management security in a way that simply isn&#x27;t compatible with a particular language&#x27;s tooling leading to the scenario that all deployments, even security hotfixes, cannot be deployed without needing to escalate and get into arguments<p>Taking a generally antagonistic and hostile approach to communicating with the developers rather than again supporting them
评论 #31889003 未加载
k__almost 3 years ago
The main problem I see with DevOps is that it has become a dedicated profession.<p>If we kept to &quot;Devs should Op their systems themselves&quot; things might look better.
tbrownawalmost 3 years ago
DevOps apparently dates back to around &#x27;07 or &#x27;08 : <a href="https:&#x2F;&#x2F;www.atlassian.com&#x2F;devops&#x2F;what-is-devops&#x2F;history-of-devops" rel="nofollow">https:&#x2F;&#x2F;www.atlassian.com&#x2F;devops&#x2F;what-is-devops&#x2F;history-of-d...</a> (first link I found for &quot;DevOps history&quot;)<p>So, how does the current &quot;failed&quot; state compare to how things were before then?
评论 #31887878 未加载
cratermoonalmost 3 years ago
On the subject of bringing developers to the table: At a previous employer the DevOps folks replaced the CI&#x2F;CD tools we were happily using and broke my team&#x27;s integration testing setup. The new tool didn&#x27;t support what we needed and had been using successfully. Right at the time we were building out new services that depended on having solid integration tests.
partiallyproalmost 3 years ago
I was DevOps at my last job but accepted a new job just as a developer. When I was DevOps, I was also system admin, SecOps, etc. I was always on call and had no real backup. Luckily most things I had set up just worked, but honestly it wasn&#x27;t worth the stress. It wasn&#x27;t consant stress, just a sudden surge of stress during certain deployments or problems.
734129837261almost 3 years ago
Eh, I can make a nice and similar argument against &quot;full-stack&quot; developers. I&#x27;m one of those, but I specialise in the front-end. Because that&#x27;s what I&#x27;m really, really good at.<p>When I see &quot;full-stack&quot; engineers do their thing in the front-end I almost always spend an outrageous amount of time on their pull requests. No semantics, unnecessary CSS, no accessibility features, not using the right tag for the job, not familiar with browser APIs, not familiar with cross-browser concerns, nesting tags that shouldn&#x27;t be nested, not familiar with paint&#x2F;composite&#x2F;layout and other performance tools, using `grid` where they should use a `flex` and using 3 layers of nested `div` tags where zero would suffice.<p>If they suck this bad at the front-end, as a supposed &quot;full-stack&quot; dev, I can only imagine how little they also know of the back-end, let alone the operations side of things, not to mention testing, CI&#x2F;CD, etc.<p>Hell, can I even trust them to sign off on PRs?
评论 #31888613 未加载
评论 #31888544 未加载
jillesvangurpalmost 3 years ago
There have been a few clear changes over time. It used to be that you delivered software to the ops team who then took it upon themselves to create servers to run that software, package up the software, testing it, etc. Delivering software usually went in the form of an email suggesting that this or that person might want to put software on a server or use some pre-built artifact.<p>These days software teams deliver ready to run software; usually in the form of some containerized binary produced by a continuous integration environment. No ops team is involved with deploying that container either because the deployment is fully automated. The CI&#x2F;CD environment is typically provisioned via SAAS. We use Github actions for example. Our deployment process is &quot;merge to the production branch&quot;.<p>The role of ops has been reduced to providing the automation that does several things:<p>- provisioning the infrastructure, typically via some IAAS platform like AWS, GCP, etc. with some automation (terraform, cloudformation, ansible, etc.) - automating the deployment of software on that infrastructure. This normally is some kind of one liner in a CI environment that triggers the right scripts to run. - automating the building of the software - dealing with backups, monitoring, etc.<p>For small teams that work is easily handled by a specialized person for whom this isn&#x27;t even close to a full time job. I know because I&#x27;m that person but I mostly do other things. In fact, I get really grumpy if I have to spend time on this stuff because it is a bit of a time-sink and it blocks me from doing more interesting things.<p>Ops teams still exist of course but they are employed by IAAS providers or companies that still run their own hardware. They don&#x27;t get involved with how software is packaged and deployed anymore. They just keep the infrastructure up and running. Most senior engineers know enough to automate most of the above. And becoming a proper devops engineer just means stepping up and learning how to do all of it.
bcoughlanalmost 3 years ago
&quot;DevOps&quot; became a job title because the level of knowledge required is enough to warrant one. DevOps Engineers need to know their stack well enough to respond quickly to production issues. It&#x27;s not enough to live at a high abstraction layer when you&#x27;re responding to non happy-path events.<p>On top of sysadmin and networking knowledge DevOps-ers need to know a bunch of specialist tooling (Ansible, Terraform etc.), need to know the ins-and-outs of their cloud provider AND learn Kubernetes which is an extra abstraction across cloud providers and comes with its own complexity and quirks.<p>All this does make me wonder where we&#x27;ve come from ten years ago when we thought of Docker as a useful. Is it really easier to run a backend now?
solumosalmost 3 years ago
&gt; If you look at a DevOps engineer job description, it looks remarkably similar to a System Administrator role from 2013, but with some containers and cloud provider management instead of racking and stacking servers.<p>This is true of many new methodologies&#x2F;philosophies in software engineering. Many orgs implement Agile in a way that looks more like waterfall than something described by the Agile Manifesto. Remember microservices? Many large orgs that implemented them ended up building gnarly &quot;Enterprise SOA&quot; messes.<p>It seems the old guard will always bend their deeply-ingrained habits only enough to stay relevant. So a lot of the time, that means carrying forward the old habits and diluting the philosophy of newer methodologies.
1270018080almost 3 years ago
This sounds like people who say cars from the 70s are better because they are only mechanical and people can work on them with their own hands. And modern cars are worse because they&#x27;re so complex. This, of course, ignores that cars are better in basically every single way now. They&#x27;re safer, more efficient, have more features, and admit it or not, more reliable.<p>So yeah, pre-devops, managing infrastructure could&#x27;ve been simpler, but it did simpler things. There&#x27;s an exponentially growing amount of data that servers need to handle. And 2005 tools can&#x27;t handle it. The industry didn&#x27;t scale out of it for fun, but necessity. Modern devops is more complicated, but it&#x27;s better, so, whatever.
评论 #31888862 未加载
contingenciesalmost 3 years ago
<i>To make error is human. To propagate error to all server in automatic way is #devops.</i> - @devops_borat<p>... via <a href="https:&#x2F;&#x2F;github.com&#x2F;globalcitizen&#x2F;taoup" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;globalcitizen&#x2F;taoup</a>
tacker2000almost 3 years ago
I think the overhead here is not devops itself. Docker and the tools like ansible that have evolved until now are really much more useful than the scripts, etc we had back then.<p>The overhead is paying thousands for AWS&#x2F;Azure&#x2F;whatever cloud services for your little internal company server or small SaaS when you could just get some on prem servers and host it yourself. A lot of people have been sold on proprietary, fancy stuff like ec2 and lambdas that lock you in just to suck more money out of you.<p>Of course, failure redundancy should be also worked into this, but even hosting in 2 locations is much cheaper than feeding the hungry cloud beast.
haolezalmost 3 years ago
I already &quot;knew&quot; this, I totally agree with it, but I still open job positions in my company for &quot;DevOps engineer&quot;. It&#x27;s the easiest way to get ops people that are more focused on Kubernetes and CI&#x2F;CD.
ankushnarulaalmost 3 years ago
Every time we standardize mediating layers of leaky abstractions we are creating novel territory that accrues side-effects. Once there’s enough people working to manage these side effects, experts, products and services will emerge to promote the legitimacy of this new layer. There have been many attempts to solve this by revisiting first principles, but most of us are oblivious and&#x2F;or too vested in one of these layers or too averse to disruptive changes. Hence, when we run up against bottlenecks and side effects we deploy more leaky abstractions and the cycle continues.
pojzonalmost 3 years ago
DevOps is a culture of work.<p>Same as some ppl waking up every day to run a mile, then drink an energy drink and drive their kids to school -&gt; Being a real DevOps takes effort, commitment and rigourous routine.<p>After some time you get used to it. But not a lot of ppl can actually get to that point.<p>Someone asked me how to grow DevOps culture in a company -&gt; it&#x27;s like asking &quot;How to make ppl run 1 mile every day?&quot;.<p>You cannot &quot;make&quot; ppl do that, you have to find correct ppl. And here is the reason why DevOps as a culture failed in the real world.
tomrodalmost 3 years ago
DevOps is a recent attempt to lower the duplicative and ongoing costs of infrastructure.<p>Here, the saying &quot;you can have it good, fast or cheap, pick one and be ecstatic with two&quot; applies.
adfjalkfjaalmost 3 years ago
Big part of my job is convincing the bosses we don&#x27;t need X new shiny thing... we still waste years chasing random tech that doesn&#x27;t benefit the customer at all though
sto_hristoalmost 3 years ago
I simply quit a job with 2 months after they pinned devops duties in addition to software development. And i&#x27;ve yet to be proven that this can be done by a single person.
评论 #31888074 未加载
评论 #31888113 未加载
评论 #31888611 未加载
评论 #31887920 未加载
评论 #31887930 未加载
knitealmost 3 years ago
Systems administration and operations are tightly scoped. DevOps is, in my opinion, an umbrella term representing all non-core engineering work: servers, build pipelines, on-call response, infrastructure, and more.<p>The tricky part is that a lot of these areas are relatively new, and the older ones like server admin have changed dramatically over the past two decades.<p>DevOps hasn&#x27;t failed. DevOps is in its infancy and is going through technical, strategic, and philosophical growing pains.
评论 #31898713 未加载
kmbfjralmost 3 years ago
The “culture” and “movement” was marketing by someone selling conferences and books. “What is your devops culture” has to be one of the most asinine questions of the last 10 years.<p>It all described a way to get to continuous deployment and IaC, all of which suffers from entropy the moment someone decides that is how it’ll be. None of the tools available to do this lofty goal are are really up to the task.<p>There is good, there is bad. A failure it is not but it is not a success either.
Aperockyalmost 3 years ago
I&#x27;ve always looked at DevOps as Development absorbing Operations but never through the lense of the other way.<p>We develop, we ship, we maintain. Never had any real problem with it, we manage the infrastructure by writing a lot of yml files, some of them compiled by templates. Anyone who wrote software is expected to also write the infrastructure that supports that software. And the team as a whole take care of operational duties.<p>I&#x27;ve always thought that was devops.
AtNightWeCodealmost 3 years ago
I believe a large part of the devops culture came from the early clouds. It was difficult for ops to fix anything without involving developers. And for developers to troubleshoot basic things like network issues. This because the poor quality and visibility of the cloud services. The clouds are much better today and requires less skill to use. The unfortunate consequence of this seems to be that more ops tasks end up being done by devs.
cosmiccatnapalmost 3 years ago
It&#x27;s so sad to see hyperbolic articles like this saturate HN.<p>DevOps was a stepping stone and it had many lessons to teach us just like the traditional IT before it and just like the roles that will come after it.<p>It was a success some places and a failure others but in general it has been an improvement over most companies processes and to say otherwise is just being salty about how it worked for you at your particular job.
acdalmost 3 years ago
I think the point is that programmers implement automation and operations. Ops cannot fix program bugs. Programmers need to think about monitoring, automate deployments.<p>Kubernetes and microservices solves some problems but adds complexity. Distributed tracing vs local debugger. Lots of yaml. Kubernetes Network abstractions overlays where pod network is non reachable from dev machine without proxy etc.
lr4444lralmost 3 years ago
<i>Remembering the ideas from DevOps at its inception, the point was to remove the friction between developers and operations: have operations stop saying “no” and developers stop saying “yolo lets ship it”.</i><p>Well, that&#x27;s pretty much doomed to fail by design. If you are on the engineering team and not writing features that deliver direct value to the company, wtf are you doing? You&#x27;re damn right as a dev I expect to &quot;Yolo&quot; it if you&#x27;re getting paid to make operations safeguarded, streamlined, and resilient to downtime. I don&#x27;t literally mean I intend to be sloppy, and there are some great tools (esp. on CI and alerting frameworks) that the DevOps culture built, but I can buy that as a service. If you are on DevOps and you are not accelerating devs in the only way that matters to the business (velocity of features with fewer bugs), then what the hell are you doing? Scale should be my problem as a dev to be concerned with because I have deep knowledge of the use case, and should know my stack. I&#x27;m sorry to sound harsh, but IME, DevOps people have a terribly inflated view of their contribution to a company&#x27;s bottom line. Devs are an awfully scarce resource, and these guys are often more than capable of producing real value to drive a business, but they seem hell bent on spending it on derivative, second order concerns that just aren&#x27;t really that important to employer.
nunezalmost 3 years ago
as a long-time consultant in this space, i don&#x27;t fully agree with this take.<p>the entire point of devops was to make devs more ops-y and ops more dev-like, i.e. everyone is a developer. to some extent, the movement has been successful on this front. devs generally have a better idea of how to run platforms, and ops generally can write enough code to kind-of support them. tooling like terraform and kubernetes have helped a lot here.<p>there are many companies that have definitely lost the plot (by forming devops teams that are glorified cloud admins or release engineers), but i&#x27;d say overall the bar is higher now. a lot of sysadmin jobs require shell experience and Git, which was definitely not the case ten years ago.<p>the real reason why the culture part of devops hasn&#x27;t &quot;happened&quot; is complex. in many bigcos, devs and ops are completely separate business units with different corporate agendas and kpi&#x27;s. dev teams are also restricted from admin&#x27;ing their own stuff in production bc of audit risk, so even if they wanted to, it&#x27;s an uphill battle. however, dev teams at these companies are by large incentivized by what they ship; ops is not as high of a priority.<p>what i&#x27;ve seen a lot of lately are ops teams becoming platform feature teams with dev teams as their customers. many ops teams have embedded into dev teams like consultants to help them move stuff onto these platforms, and they make admin as hands-off for themselves as possible. devops is to thank for all of that.<p>before &quot;devops,&quot; zero-touch platforms were the hotness for ops teams, but they didn&#x27;t have the chops to write the code needed to do that, so they became huge exercises in COTS integrations.<p>i do agree that devops is very infra-biased, &#x2F;r&#x2F;devops is &#x2F;r&#x2F;syadmin redux, and that forming a &quot;devops team&quot; requires serious questioning
tomohawkalmost 3 years ago
Devops works for me. I&#x27;d rather put time into automation than time into training a crew of people who will fat finger things. Any time I can turn a management or organization problem into a technical problem, its a win.<p>If I can have machines do it, why would I have people do it? I can test what the machines do, and machines can scale a lot better than humans.
oweileralmost 3 years ago
&gt; and having the developers learn and maintain all of the operations practices just isn’t scaleable or feasible.<p>I was on the same boat until I&#x27;ve switched to a company where devs were also doing ops. With AWS, GitLab CI and Terraform, this works surprisingly well.<p>There are still ops persons for the hard parts, but most things can be done by the devs themselves.
myrryralmost 3 years ago
predev ops, I had to put in paperwork for servers, they would come back not set up correctly, we would have test and prod being different, it would take a long time, and it would cost us a lot.<p>post devops, I put in the scripts, and we use that for deployments. The ops teams review the scripts.<p>I don&#x27;t know what failure looks like for other people, but it is a LONG way from where I am standing.<p>We put in CDK scripts in as part of our development now, and it works pretty damn well.<p>The different teams who want to review different parts do so. Deployments are fast, and more importantly, they are the same as the dev deployments, which we don&#x27;t have to go though months of trying to get set up and running.<p>We have a capped dev AWS account, and that solves a LOT of issues.
评论 #31895095 未加载
tech_tunaalmost 3 years ago
I love that the author ends the post by coining a new buzzword. It&#x27;s like that XKCD about standards.<p>Also, for those of us who have been around the block, we remember the Old Ways and I for one don&#x27;t miss all the shitty parts of the Old Ways.<p>Also, it&#x27;s worth noting: &gt;Since joining Pulumi, I’m seeing the world through a different lense: the world of the developer.<p>This is marketing for Pulumi :tm: - the infrastructure as code platform that frees you from declarative DSLs!
revskillalmost 3 years ago
I have no issue with stateless services, they&#x27;re simple to work with.<p>The issue is with relational database. They&#x27;re trickier to work with.<p>I&#x27;m asking myself, is the whole devops is to simplify db migration process, or to complicate stateless service ?
andrewallbrightalmost 3 years ago
I&#x27;ve really enjoyed learning about all aspects of creating software. Whatever we decide to call it, I&#x27;ll always enjoy doing things that don&#x27;t always fit into a neat little job description.
picturalmost 3 years ago
the word devops reminds me of being in constant development and never being able to reach a stable state. constantly new features, solutions, trials, alternatives and other things...
welderalmost 3 years ago
Everything is good and I like the new term SoftOps, but I need more examples of SoftOps in the real world or to me it&#x27;s just DevOps with a different name.
bof_almost 3 years ago
&gt; Reading logs means grepping files over ssh.<p>Ah, happier times.
benjohnson1707almost 3 years ago
Isn&#x27;t SoftOps just product thinking from an ops perspective &#x2F; designing the developer experience?
smitty1ealmost 3 years ago
Development Integrated Security Container Operations (DevIntSecContOps) is so DISCO.
hintymadalmost 3 years ago
Why is DevOps is so hard in other companies yet so easy in Netflix? I mean, the entire monitoring stack of Netflix was automated by one person and managed by four. Two people in Netflix used to manage their entire messaging pipeline, including suro, Kafka, Zookeeper, and some Druid stuff. Their Hadoop ecosystem used to have a handful of people and their end-to-end ingestion pipeline that aggregates and demuxes data into Hive with 15-minutes of maximum delay was written and maintained by a single person. Their key manager, well before Amazon KMS existed, was implemented and maintained by a single person. Their engineers in the cloud platform team were oncall 24x7 yet they only occasionally got paged. Oh, their cloud platform team had fewer than 20 people too. Their entire Cassandra team used to have fewer than 20 people. They predictively autoscaled their clusters with a system created and maintained by merely 2 or 3 people. According to their engineers, they did a few things on top of the excellent foundation of AWS, and they <i>just did them without any fuss</i>:<p>- API-based full transparency. If there&#x27;s a function, there is an API. Anything you can do is explicit in API.<p>- Powerful monitoring support so &quot;instrumentation to death&quot; is not just a slogan.<p>- Decentralized control. For instance, teach team has freedom to decide how to load balance their traffic and how to handle unresponsive nodes.<p>- Assuming everything can fail and build mechanisms to account for that assumption. Chaos engineering. Autoscaling from get go (again, thanks to Amazon for such a powerful feature from day one in EC2).<p>- A shared culture: don&#x27;t tell me to learn your shit. So, no friction from handling shit like Puppet, like Chef, like Terraform, like HCL, like whatever yaml or DSL that folks on HN passionately advocate. Like learning how to embed a jinja template in a job description with 5000 lines of Ruby code plus some system-specific half-assed DSL just to update an environment variable? Never gonna happen. Don&#x27;t get me wrong: they are probably nice technology. They are just too damn low level and irrelevant to most engineers.<p>- Instant gratification. If I make a config change, I want to see it in production in seconds, safely. If I make a change in my code? The change will deploy with all the guardrail in seconds. So, a puppet change that takes on average 15 minutes to materialize? That&#x27;s just garbage.<p>- No surprise. So, a Chef script goes behind my back to update my OS and screws up my production service? Never happens. Immutable infrastructure was implemented from day one.<p>So the question is, why are those thing hard in other companies? Do engineers enjoy getting paged at 2:00am? Do they enjoy spending at least 1&#x2F;3 of their time handling so-called operations? Or do they enjoy writing rants like DevOps is a failure?
评论 #31889526 未加载
评论 #31900064 未加载
vegai_almost 3 years ago
Not a problem. We just call it &quot;cloud architecture&quot; now.
wernercdalmost 3 years ago
DevOps is Dead! LONG LIVE DEVOPS!
crikeyjoealmost 3 years ago
Devops is required if you want deployment portability. Cloud providers don&#x27;t like that so much.
donutshopalmost 3 years ago
A lot of the DevOps engineer I know are more like resume driven YAML engineers.
henningalmost 3 years ago
DevOps is sysadmins making unreliable continuous integration&#x2F;delivery&#x2F;deployment tools out of bash scripts, YAML files, and webhooks, which are in some ways inferior to things Heroku did 10 years ago.
评论 #31887896 未加载
评论 #31887938 未加载