Slashdot Mirror


Most Organizations Are Not Fully Embracing DevOps (betanews.com)

An anonymous reader shares a report: Although many businesses have begun moving to DevOps-style processes, eight out of 10 respondents to a new survey say they still have separate teams for managing infrastructure/operations and development. The study by managed cloud specialist 2nd Watch of more than 1,000 IT professionals indicates that a majority of companies have yet to fully commit to the DevOps process. 78 percent of respondents say that separate teams are still managing infrastructure/operations and application development. Some organizations surveyed are using infrastructure-as-code tools, automation or even CI/CD pipelines, but those techniques alone do not define DevOps.

32 of 301 comments (clear)

  1. Marketing and operations not embracing MarkOps by Anonymous Coward · · Score: 5, Insightful

    Equivalent of saying marketing and business operations need to embrace each other as one. Yes there should be synergy and commonality, however they are different fundamental areas of expertise. Dev Ops should favor cooperation and collaboration not one person to do it all.

    1. Re:Marketing and operations not embracing MarkOps by Aighearach · · Score: 2

      In the old days devops was one person because they were simply a sort of translator between the development team and the BOFH, an almost-developer who understands system administration well enough to figure out what technologies are allowed that will meet the needs of the team, and what configuration changes can<->should be made.

    2. Re:Marketing and operations not embracing MarkOps by Idimmu+Xul · · Score: 3, Insightful

      im gonna throw it out there and say devops was just a philosophy of applying development paradigms, e.g. source control to infrastructure, producing the code as infrastructure movement and paving the way for easier continuous integration with the ability to auto-build complete systems from scratch on demand

      devops was never about merging the systems and development teams, ever

      --
      The problem with slashdot is that most of its users were bullied and stuffed into lockers as kids!
  2. And this is a "problem" because ... by xmas2003 · · Score: 5, Insightful

    ... a developer should be modifying production code?

    --
    Hulk SMASH Celiac Disease
    1. Re:And this is a "problem" because ... by supremebob · · Score: 4, Insightful

      Well, not the developer per se, but the DevOps guy should have a process to promote it automagically from development to qa to production.

      If they do their job right, it shouldn't take more effort than pressing the "promote" button in their build and deploy tool of choice. For course, it never actually WORKS that way, but that's how the vendors tell me it should work.

    2. Re:And this is a "problem" because ... by FlamingGuts · · Score: 2

      For many companies it does just work that way. The problem is many companies don't realize (or don't care) you need to commit an entire team or teams to building and maintaining your deployment utilities alone.

    3. Re:And this is a "problem" because ... by Xest · · Score: 5, Insightful

      I'm not really sure what the summary/article is on about. It says:

      "Although many businesses have begun moving to DevOps-style processes, eight out of 10 respondents to a new survey say they still have separate teams for managing infrastructure/operations and development."

      But DevOps processes doesn't preclude dev and ops being separate teams, it just means that they should work together and use the countless bits of DevOps tooling out there to help support things like CI. It just about smoothing the path from dev to ops and automating it as much as possible.

      If the suggestion is that to to DevOps "properly" which seems to be the implication of the summary then it does indeed suggest that what they're saying is that there should be crossover between developers and ops.

      I work for a well regulated financial services organisation and that frankly just wouldn't fly. It's all fun and games if you're running shit that doesn't matter but for us, good luck explaining to the FCA that the reason you leaked a whole bunch of sensitive personal financial data was because Bob the dev configured the hardware firewall himself via Octopus incorrectly, or Jim the ops guy just did a small update that involved temporarily storing an admin password in a plaintext string internally in some application which got subsequently output in a memory dump on error on the public internet.

      There are ample good reasons why DevOps does not and should not inherently mean merging the two departments, and frankly those suggesting otherwise should get the fuck out the industry in case someone accidentally employs them to work on something that matter and we end up with yet another complete fuckup of a software project.

      It's sufficient to simply build bridges between and increase efficiency of the work dev and ops do together. Anything more than that is frankly nothing more than utter retardation. Let professionals do what they're professionals at - you wouldn't get the fucking cleaner to do their own payroll, so why the fuck would you get ops to do their own dev or vice versa?

    4. Re:And this is a "problem" because ... by supremebob · · Score: 4, Funny

      I guess that you don't have "That guy" working in your organization ,who makes a poorly documented code or script change that breaks the build or deploy process the day before he goes on vacation.

      I thought that every organization had one of those people working for them. I think that our "guy" is named Bill. Fuck you, Bill!

    5. Re:And this is a "problem" because ... by davecb · · Score: 3, Informative

      ... a developer should be modifying production code?

      Sarbanes-Oxley says you need two people to do a production push. One is dev, one is ops. The cooperation is called dev/ops. Whooda thunkit?

      --
      davecb@spamcop.net
    6. Re:And this is a "problem" because ... by jrumney · · Score: 5, Insightful

      For many companies it needs to be harder, not easier to push into production. The emphasis should not be on the "one button" to promote from development to production, it should be on the well defined process that leads to that button.

    7. Re: And this is a "problem" because ... by phantomfive · · Score: 2

      The article is from a consulting company that sells devops solutions. Some marketing people got together and said, "What kind of article can we write to make people want to buy our product?" Then they wrote an article filled with phrases designed to make CxO types pay attention. The marketing people thought it would be worth the expense of doing a survey to get broader circulation. The point is, don't expect it to make sense, that's not it's purpose. It was written to attract attention, like a butterfly.

      --
      "First they came for the slanderers and i said nothing."
    8. Re:And this is a "problem" because ... by Wolfier · · Score: 2

      Even if both the answers are yes, it still does not mean individuals should be both developing applications and managing the infrastructure. Even in separate teams Ops and Dev can (and do in many organisations) communicate very well.

    9. Re:And this is a "problem" because ... by Xest · · Score: 2

      Yes I would.

      But I'd also agree that dev and ops guys will do a better job if they understand any budget restrictions finance are under, if they understand any efforts HR are making to improve self development and staff happiness, the strategic direction the CEO wants to take the company in, the legal requirements enforced upon the company that legal regulate, and issues sales people are facing in the field, and the challenges the corporate security team face with people doing things that unwittingly cause a potential security risk like showing sensitive data on a laptop when sat near a ground level window.

      Improving the ability of a company to operate well doesn't stop at dev and ops, so there's no reason for it to be special, nor does it require any kind of departmental merge. This is as I said in my previous post merely just about ensuring departments work well together whoever they are.

      The flip side of that is that there isn't always time to learn everyone else's job. Thus, for every amount of time you get people to learn someone elses job, you're leaving them less time to become more effective in their own job, and if you have a company full of generalists, you'll rapidly get outcompeted by a company full of specialists, because your staff won't have the required depth of knowledge in their area of expertise to innovate and build new stuff to let you keep competing.

      So sure, if everyone knew everything everyone else does then everyone would do a better job, but we have to be realistic.

    10. Re:And this is a "problem" because ... by Idimmu+Xul · · Score: 3, Interesting

      > No, in DevOps there is no distinction between developers and QA. It's as insane as it sounds.

      devops is just the systems team applying development paradigms to their jobs, moving from platforms like PXE/FAI etc to cfengine/puppet/chef with source control then all the tools that paradigm enables

      recruiters might have turned it in to a single role for understaffed, underbudgeted companies to underhire with but just because they call an apple a tomato doesnt mean it is one

      --
      The problem with slashdot is that most of its users were bullied and stuffed into lockers as kids!
    11. Re:And this is a "problem" because ... by FirstNoel · · Score: 2

      God SOX is PITA, understandably so, but still a PITA.

      My old job conformed to SOX, because they had to. publicly traded yada yada.

      everything was about controllership. to promote something to Prod it took a weekly group meeting, and when I left they did monthly moves, weekly and emergencies. It was becoming bogged down by meetings and schedules. Still didn't stop them from having critical systems issues, or stop me from getting daily calls at 4am.. It really affects productivity. Users ask for prod changes, for something simple, but due to the timing of the request it maybe a month till the next move because that simple change touches a user-exit. Meanwhile the users are stuck doing a task daily for hours, that could be eliminated completely It really saps a developer/support person's motivation. "quick fix? sure... shit. That won't go in till next month at the earliest." And a whole week of Regression testing out of your schedule. Which while nice is some ways, was always questionable.

      Now, I'm at a large private company. No SOX, but still audits and such. We have Emergencies, 4PM moves, nightly emergency, and weekly. Anything not process critical can go at 4, if it's process critical and needs to be in fast, it can go in at night during the 10 minute quiet window. (so it can't be a huge change), Anything larger and process critical goes over the weekend during maintenance.

      The flexibility now is a god-send. Less emergencies, quicker response to issues. We still have oversight, Users still need to test and approve before it gets promoted, and I can't promote myself, which I'm fine with. But with quicker responses, my productivity is a lot higher. I'm allowed to do my job and not have to justify every little bit in the change. If I make a mistake, it's documented for next time, and we move forward. There's no end-to-end regression test, which can bite us, but so far hasn't been. It's almost like if you trust your employees, stuff works. Let them do their jobs and get out of the way.

      SOX, I'm thinking was overkill, meant to reign in the bad-apples, and ended up hobbling publicly owned companies IT depts.

      --
      "Hmm. I am to metaphor cheese as metaphor cheese is to transitive verb crackers!"
    12. Re:And this is a "problem" because ... by davecb · · Score: 2

      That's some accounting/board/financials regulation. Where did you find the text related to operational roles outside of financials?

      I don't: my company deals directly in money, so financials are inseparable from what gets pushed. If you're doing software that doesn't involve money, you aren't required to use the two-person rule. You may wish to in any case, just as good practice, the same as doing PRs with reviewers is good practice.

      --
      davecb@spamcop.net
    13. Re:And this is a "problem" because ... by munch117 · · Score: 2

      If you don't have a one-button promote, then you probably don't have a one-button rollback either.

      The one-button promote isn't the goal in itself, it's a side-effect of having a tightly managed configuration. You want a well defined process? When you find yourself capable of automating it, then you have it.

  3. So... by war4peace · · Score: 2

    Why do they HAVE to commit to DevOps methodology?

    --
    ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
    1. Re:So... by Narcocide · · Score: 2

      DevOps - essentially the practice of forcing your coders to also be sysadmins - works well for a situation where you have a staff of people where everyone can do a little of both but nobody can do either job completely competently.

    2. Re:So... by jythie · · Score: 2

      Because there is always one best way to do things, regardless of scale or domain! Everyone who is not using the blogger's specific preferred process is simply denying the inevitable. We have consulting services to sell damn it!

    3. Re:So... by hjf · · Score: 2

      I am a developer. I have no business talking to a superior of another area.
      I can only talk to my superior. He can then talk to that person. I may or may not be allowed in the meeting.

      This is how stupid my company is.

  4. Good. by Anonymous Coward · · Score: 5, Informative

    I've literally never seen DevOps implemented in a way that's actually beneficial.

    It's consistently just a way for bad management to cut budgets by getting devs to do ops work badly, or ops to do dev work badly.

    Even where that's not the case, it usually just ends up being a way for ops to fob their work off onto dev whilst not giving them the tools to actually do it like giving them the admin access they need to install/configure something wasting everyone's time.

    I've even seen agile work and be beneficial more times than I've ever seen devops to be a beneficial thing. Like agile, it's just another fucking cult of nonsense most of the time.

    Devs and Ops already have way too much to learn, that's why they're specialists in their fields. If you get devs having to learn how to manage networks and servers it just means that's a whole bunch less framework they're able to learn away from being able to do full stack. Similarly ops have way too much to learn in terms of software and hardware configuration to be able to learn to program properly. If both fields were simple jobs with fuck all to learn then maybe there'd be benefit to it, but forcing each other to learn more than they already have to in their respective fields is a guaranteed path to failure.

    1. Re:Good. by sodul · · Score: 4, Interesting

      One of the problems with DevOps is that the term has completely become an overloaded marketing Buzzword that has little to do with the original intent. I wrote a long article about DevOps last year explaining that it does not mean a new team or role, but rather a culture between the Dev and Ops groups to work more closely together. The 'toss over the fence' model that is traditional with Waterfall is not working well when doing 'Agile'. Agile itself is often a pure excuse to justify 'anything goes without planning'.

  5. I'm the architect on our DevOps team... by greenwow · · Score: 5, Interesting

    and this story is correct in that we haven't completely embraced DevOps. Our dev and DevOps teams use Agile so there's a ridiculous two week minimum delay for any fix since you have to add the JIRA issue to a new sprint before you can fix it. Agile doesn't work well with things that must be fixed for customers. Even worse is since most of our developers are on four scrum teams, they have four stand-ups per day where they need to talk about what they've accomplished and what they commit to doing before the next stand-up. Actually getting work done has suffered since you need to do something superficial each day for four times each day.

    1. Re:I'm the architect on our DevOps team... by Dynedain · · Score: 3, Insightful

      If you're on 4 scrum teams, then that's entirely stupid and undermines scrum. The teams shouldn't organized to be project-based, the teams should be organized to form a tight well-functioning, and most importantly, PRODUCTIVE group.

      One of the biggest values of scrum and sprints is to reduce the amount of work in-flight at once so that each thing can be completed in a shorter timeline. If everyone is on everything, then you're wasting everyone's time on context switching.

      --
      I'm out of my mind right now, but feel free to leave a message.....
  6. So what? by mschaffer · · Score: 2

    The OP and article imply that this IS a problem.
    It's not.

  7. Because they need to do agile devops by sandbagger · · Score: 2

    The only reason why it's not working is because you. It's your fault.
    Fortunately, we can hire consultants to help you.

    --
    ---- The above post was generated by the Turing Institute. Maybe.
  8. Right. by nightfire-unique · · Score: 4, Informative

    Ok - so here's the thing. Developers should have a firm understanding of OS maintenance, firewalls, networking, security, and all that good stuff. Operators should know how to code. I wouldn't personally hire a developer whose workstation was a disaster area, and I wouldn't hire an prod-level operator who didn't know, at least in passing, a few languages.

    But this whole "devops" thing is kind of a joke when you get to the enterprise level. The goals of developers and operators are simply different, and the stakes are way too high to encourage those who write the code to also run the code.

    On the other hand, if you're a small team / company slapping together a simple web site, multitasking may simply be a necessity.

    --
    A government is a body of people notably ungoverned - AC
  9. Is 6/14 June Fools Day? by vtcodger · · Score: 2

    Am I the only one to whom This whole thread seems somewhat like reading a transcript of the Mad Hatter's Tea Party?

    --
    You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
  10. Re:I don't believe in DevOps by rossz · · Score: 2

    That's me on the ops side. I suck at php. I know this. You do not want me working on the application. I'll fuck it up.

    On the other hand, I excel at scripting automation for servers. I live in bash and will almost always code a better automation script than the developers. I'll worry about getting the web server optimized, keeping it backed up, and simplifying the release process. Let the developers worry about optimizing their code. On occasion, we'll work together when the situation requires a look from both perspectives.

    DevOps is a middle managers wet dream to eliminate a bunch of jobs. Unfortunately, the job ads all tout DevOps. True sysadmin positions are becoming rarer each day.

    --
    -- Will program for bandwidth
  11. We automate the requirement for peer review by raymorris · · Score: 4, Interesting

    > Automagically usually means no peer review

    We used the setting in GitHub to automatically require peer review before a change can be merged. That's the only reason we now have peer review consistently. It was spotty until we made it an automatic requirement.

  12. Actually reduce people. That's why it's needed by raymorris · · Score: 2

    Handling outage on production caused by code defect:
    2 support people @ 0.5 hour
    2 ops people @ 1 hour
    1 developer @ 1 hour
    1 mid-manager @ 0.5 hour
    1 exec @ 0.5 hour (to keep asking what's going on)

    Total: 5 man hours during the incident.
    The after incident review is roughly the same, including preparation time.
    Grand total: 10 man hours

    Peer review: 1 developer @ 0.25 hours

    Where I'm from, 0.25 is less than 10.
    Peer review is one of the best ways of "gaining speed and reduce people needed".