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.

301 comments

  1. We haven't by Anonymous Coward · · Score: 1

    Most of our infrastructure/ops guys are in-house, but most of our development we send across the ocean.

  2. 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!
    3. Re:Marketing and operations not embracing MarkOps by Anonymous Coward · · Score: 0

      DevOps means a lot of things to many people. However, in my experience after 5+ years of DevOps, it is there because management finds it "optimal" to have the IT people also crank out code.

      Same reason why NoOps is gaining ground. Bragging that you have no IT department, no rackers/stackers, no DBAs, and everything a monthly expense to AWS, Azure, and Accenture's offshored dev team is what gets CxOs their insane paychecks. This is what business owners dream of. IT being like plumbing and power, with no need to have any expertise in-house, and just managers, legal team, sales/marketing, and the other skeleton crew. This is what drives up stock values.

    4. Re:Marketing and operations not embracing MarkOps by Anonymous Coward · · Score: 0

      Wrong. Devops is about developers and operation people cooperating and working together.

      Whatever you, a developer, have fantasized it to be doesn't matter, due to you living in your little bubble fantasy world while shedding responsibility and maturity.

    5. Re:Marketing and operations not embracing MarkOps by Anonymous Coward · · Score: 0

      Not to mention not everyone is building websites. If you are like I am building highly customized desktop software it is very hard to automate deployment. Lots of testing needed for each customer. You can try to test things in an automated manner but nothings proof it won't break till you try it on the customers machines and find out that a port you expected open isn't or whatever.

      That is why we have deployment/support people they can do the communication with the customer, schedule times to test, play around with the relatively low skilled tasks etc. Do you really want your devs trying to remember when random customers are available, doing the communication with them etc? Because you know devs are so good at dealing with distractions that they need more of them, and our communication skills, second to none.

    6. Re: Marketing and operations not embracing MarkOps by Anonymous Coward · · Score: 0

      The reality is that DevOps is Developers now have Operations duties and the Operations team now needs to code cause the developer is too busy with the operations....

      Anyone extra gets laid off.

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

      That would have just been called "getting IT to learn from developers" or something, it doesn't even attempt to describe a new process, system, or role; just purely telling one side to get their heads out of their asses. If that is all it was, no wonder they got ignored by most companies!

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

      That was always true in many places; development teams include at least one *nix gnome to plan the app infrastructure, and the ops teams have development duties to build out the internal tools.

      The utility of devops was for when you have a BOFH, instead of a regular IT team. That can happen for good and bad reasons, usually bad, but sometimes there has to be a BOFH because PCI-DSS, or some other unavoidable reason. And then most of the developers act like spoiled children; they argue philosophy without comprehending that nobody at the bank cares, and you really do have to survive the audit. So the role of dev-ops was created, so that there is a person in the middle who can figure out what the developers really want, and what technologies that are allowed can get them something close enough, and then figure out what exactly has to be communicated to ops so that it is provisioned in the intended way. Or if it is just a petty BOFH, then they're a diplomat who translates the requests into Klingon, or whatever is needed to appease the clown.

      Some people blather about continuous integration, but that was already a thing long before devops was a word, so it can't be that.

    9. Re:Marketing and operations not embracing MarkOps by Dynedain · · Score: 1

      I suggest you go read The Phoenix Project by the guys that defined DevOps. You'd be surprised.

      --
      I'm out of my mind right now, but feel free to leave a message.....
  3. 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 Anonymous Coward · · Score: 0

      modifying production code?

      Hahaha yeah, did this at Citrix (for lunchroom code! Not even production!) and Steve whats-his-name (who Scott Kinnear said took too long to walk down the hallway -- should have picked up the phone) yelled at me.

      So, no, not buying this mix.

    4. 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?

    5. Re:And this is a "problem" because ... by Anonymous Coward · · Score: 1

      It always works this way. The first time. Then different people in different departments fidget with the process in their on unique ways until the next time you go to deploy and everything breaks.

    6. Re:And this is a "problem" because ... by JaredOfEuropa · · Score: 1

      Not even that. In DevOps it’s not even necessary to have a DevOps “guy”, that term smells a lot like the other drivel HR people tend to stick in job requirements. Originally at least, DevOps was more about process: a way for changes to flow smoothly, quickly and safely through development, QA, and deployment, with automation being a big part of that. But those 3 tasks can still be handled by separate teams like in more traditionally organised shops (ITIL).

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    7. Re:And this is a "problem" because ... by Beat+The+Odds · · Score: 1

      ... a developer should be modifying production code?

      Who do you think develops production code?

    8. Re: And this is a "problem" because ... by Anonymous Coward · · Score: 0

      Automagically usually means no peer review, and if peer review has it's advantages then this alone is enough reason to use multiple teams.

    9. Re: And this is a "problem" because ... by Anonymous Coward · · Score: 0

      Agreed. Ops knows the bigger picture and can tell the developers how big of an impact a failure has, etc. The developer has a more narrow, deeper understanding of his code and how long it will take to fix it. Seems to be a good balance. Plus, developers don't want to answer the phone calls Ops guys get.

    10. Re:And this is a "problem" because ... by Anonymous Coward · · Score: 0

      I want to know more about this kind of sourcery, is this modifying actual code? or just tinkering config files and settings.

    11. Re:And this is a "problem" because ... by angel'o'sphere · · Score: 1

      For course, it never actually WORKS that way
      Of course it works that way.

      but that's how the vendors tell me it should work
      Which vendor? Since when do you need a vendor? Typical deploy chains are all open source.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    12. Re: And this is a "problem" because ... by Anonymous Coward · · Score: 0

      Ah. I see you've never been forced to pay a vendor to deploy open source and support open source for you because C Levels thing vendors are better threats to choke when things go wrong.

      When you fuck up. They just fire you.
      When a vendor tucks up. The company ends up getting discounts.

    13. Re: And this is a "problem" because ... by Anonymous Coward · · Score: 0

      ducking auto correct. I'm going to choke my vendor now.

    14. 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!

    15. 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
    16. Re:And this is a "problem" because ... by Anonymous Coward · · Score: 0

      It comes to mind that some in the DevOps movement has FiringOpsAndTesting in the crosshairs.

    17. Re:And this is a "problem" because ... by Anonymous Coward · · Score: 1

      No, in our company "that guy" makes up the 99%...

    18. Re: And this is a "problem" because ... by haruchai · · Score: 1

      "When a vendor tucks up. The company ends up getting discounts."

      Not always. I've seen more than a few cases where the vendors have talked senior mgmt into an even more expensive solution and longer term contract.

      --
      Pain is merely failure leaving the body
    19. Re:And this is a "problem" because ... by Dynedain · · Score: 1

      Would you agree that the Ops guys will do a better job if they better understood what Developers were delivering? Would you agree that the Developers would write better code if they had the input and advice from experienced Ops engineers?

      --
      I'm out of my mind right now, but feel free to leave a message.....
    20. 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.

    21. Re: And this is a "problem" because ... by Anonymous Coward · · Score: 0

      This many times over, segregation of duties stops this everytime, especially working in the finance sector. The only people putting stuff on the production servers are the infrastructure team!!!

    22. 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."
    23. 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.

    24. Re:And this is a "problem" because ... by superwiz · · Score: 1

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

      --
      Any guest worker system is indistinguishable from indentured servitude.
    25. Re:And this is a "problem" because ... by Anonymous Coward · · Score: 1

      If departments need to be merged to be able to communicate the ultimate consequence is that organizations cannot have any structure. How can developers build applications for business departments if they are in a different department? How can business departments be separate if they all need to be merged with the development department?

    26. Re: And this is a "problem" because ... by Dog-Cow · · Score: 1

      And like a butterfly, it should be trapped in a net and pinned to a board.

    27. Re: And this is a "problem" because ... by Anonymous Coward · · Score: 0

      If the same person does too many things, you often also get a conflict of interest. It will more often than not have a bad outcome.

    28. Re:And this is a "problem" because ... by Anonymous Coward · · Score: 0

      Yeah but it's thoroughly tested before being labled as a release and deployed into production.

      When someone says don't modify production code , they mean don't do it IN PRODUCTION, without the proper (for that organization) review and testing.

    29. 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.

    30. Re: And this is a "problem" because ... by nzkbuk · · Score: 1

      When you fuck up. They just fire you.

      The funny thing is that is typically both the cheaper and in the long term, better option for the company

    31. Re:And this is a "problem" because ... by Lennie · · Score: 1

      The process and having multiple environments is much more important than everything else. Making it easier to do so should just be a time saver after that.

      --
      New things are always on the horizon
    32. Re:And this is a "problem" because ... by nzkbuk · · Score: 1

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

      Er No, Normally the developer will write unit tests, integration tests etc, A QA might write a bunch of other tests and get them automated into the pipeline and then the QA's will be able to focus on the really weird stuff (from a dev's point of view) that a regular user would have normally discovered at some point.
      The Idea is to get the testing done as early in the process as possible true, but there is still a good difference between dev & QA

    33. 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!
    34. Re:And this is a "problem" because ... by Anonymous Coward · · Score: 0

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

    35. 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!"
    36. 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
    37. Re:And this is a "problem" because ... by Anonymous Coward · · Score: 0

      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?

      Building bridges is a first step, but processes and tools are necessary to extract the maximum efficiency, and for the changes to survive personnel changes.

    38. Re:And this is a "problem" because ... by davecb · · Score: 1

      I was actually commenting that even something clunky like sarbanes-oxley proposed something sane like dev/ops (:-)) Mostly because they are both based on some underlying good ideas like a two-person rule.

      --
      davecb@spamcop.net
    39. Re:And this is a "problem" because ... by angel'o'sphere · · Score: 1

      You can not make undocumented code changes.
      First of all: to put a code change "life" (regardless if for developers only, or for 'prelife' machines or 'test' machines or the 'production' machines) you have to commit it to a source code control system. And that is only possible if you give the ticket number from the issue tracker in the commit comment (of course you usually could give a fake one in so far that it only needs to refer to an existing ticket, or open ticket or ticket in state 'progress').
      Then depending if it is "just a script" or code meant for production, it goes through various stages of testing, promoting into an binary repository etc.

      Yea, we actually chained Bill in the basement to the wall. His girl friend keeps calling, but we pretend he is still on vacation ...

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    40. Re:And this is a "problem" because ... by Malc · · Score: 1

      Or your QA end up spending all their time tinkering with the existing corpus of regression tests to keep them passing as new features or other changes that break tests are added to the product, or even just investigating whether the failures are regressions or a valid change.

    41. 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.

    42. Re:And this is a "problem" because ... by antdude · · Score: 1

      During my dotcom days like in Y2K, we had SCM (software configuration management) handle this stuff with QA and production servers. I played as one as a backup when other members are out for emergencies.

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    43. Re:And this is a "problem" because ... by Anonymous Coward · · Score: 0

      It means both Dev, Ops and Test are represented in the same Team.

      Anything else is not what the original DevOps was framed around, but wishful thinking without regarding the holistic aspects that DevOps was meant to bring.

      DevOps is also MarketingOps, MarketingDev, BizDev, etc., and would depend on project / Epic.

      It's also the same spirit as the original Agile Manifesto.

      Somehow people just corrupt..

    44. Re:And this is a "problem" because ... by Anonymous Coward · · Score: 0

      This is what never made sense to me. I'm a network junkie and I never had any problem working with code monkeys. I would work with them to get the product off the ground as fast as possible. Sometimes that means re-engineering my gear because they need more horse power or more threads or memory, sometimes it means I have them deep dive into a particular issue. It was never contentious because we always had the same goals. When there was an outage we would both go to town troubleshooting, I would find errors and deliver them to the development team for research where we would find/develop a patch or adjust a config to the handle the situation better.

      We were live entertainment though so you dev to qa and then to production when your event isn't happening, when you're live you are directly changing production to handle higher than expected volume and a host of other issues. We never bothered pointing fingers though, I guess I've just been lucky.

    45. Re:And this is a "problem" because ... by Dynedain · · Score: 1

      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.

      You just explained the reasoning behind DevOps.

      A big principle of DevOps is that you build end-to-end cross-functional teams, and that everyone is aligned to the business goal. That means incorporating other roles across the enterprise. Put designers, security, and product on the team. It can't be simply developers and ops. Build teams focused around specific deliverable initiatives rather than throwing things over the wall between departments. It cuts out huge swaths of hierarchy slowness.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    46. Re:And this is a "problem" because ... by Dynedain · · Score: 1

      Did I say that they should be both developing the app and managing the infrastructure? You made that assumption. I intentionally kept both developers and ops engineers in my phrase.

      Sit them together in a common team, and they will learn from each other and deliver a better product. The biggest killer of good ideas is the pipeline where you lob hand grenades over the wall to the next team in the queue.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    47. Re:And this is a "problem" because ... by ahodgson · · Score: 1

      Pretty sure half the web industry thinks DevOps means they don't need ops at all.

    48. Re:And this is a "problem" because ... by Anonymous Coward · · Score: 0

      QA? QA? We don't need no stinkin' QA.

      What do you think this is, the 90s?

    49. Re:And this is a "problem" because ... by Anonymous Coward · · Score: 0

      I disagree.

      Development should never PUSH code or configuration into production. The owners of production should PULL uplift into production, once the QA has been certified.

      In DevOps, the same team may do development and operations, but QA needs to be a separate team who control this gate.

    50. Re:And this is a "problem" because ... by Xest · · Score: 1

      So where do you draw the line? do you include HR members to ensure leave can be booked/managed as quick as possible? finance to fix any payroll issues? the CEO so any required signoffs can be done ASAP?

      Currently DevOps implies you stop at dev and ops, but if the implication is that the only way you can get people with different skillsets to work together effectively is by merging their departments and giving them a retarded name then why DevOps? For devs the biggest challenge is always getting the software right based on the actual requirements, and that's consistently for developers across all organisations a much bigger challenge than any ops related issues, so why not DevBus?

      The answer to that is simple, it's that we just don't need it because different expertise remaining in different departments works just fine if you take advantage of plenty of existing tools and roles for doing just that - from architects who understand views and perspectives, to project management methodologies and practitioners who make sure the right stakeholders are involved in the right places and are given the right feedback and information.

      In fact, DevOps itself as I've said already doesn't even require any merging of departments - it just means good cross team working, using tools to support that where possible. It's only DevOps crackpots who try and take things to the nth degree as in TFA and as you're suggesting that believe the only way to can improve effectiveness is to eventually put every single person from every department and at every level in one gigantic monolithic team because that's the implication of your suggestion here. The only reason you've not stated it explicitly is because for some reason you think your logic only applies when devs and ops are involved because of some pre-existing buzzword that you've jumped on the bandwagon of without thinking the broader problem through more rationally.

    51. Re:And this is a "problem" because ... by Xest · · Score: 1

      "The biggest killer of good ideas is the pipeline where you lob hand grenades over the wall to the next team in the queue."

      But that has literally fuck all to do with team organisation and everything to do with bad business culture. You can fix the latter without doing anything with the former.

    52. Re:And this is a "problem" because ... by Dynedain · · Score: 1

      Yet somehow everyone with pipelines eventually falls into that same trap. It's easy to ignore people that you don't have to interact with.

      Take the dev and the ops and put the 2 guys on the same team and the delivery pipeline changes.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    53. Re:And this is a "problem" because ... by Dynedain · · Score: 1

      Currently DevOps implies you stop at dev and ops,

      Wrong. I suggest you read The Phoenix Project

      so why not DevBus?

      Read up on "BizDevOps" (which I think is a bullshit distinction, but there's a good intention behind it)

      In fact, DevOps itself as I've said already doesn't even require any merging of departments

      I never said anything about merging departments, that's the baggage you're bringing to the discussion. Jeff Bezos has a good principle here with the "2 pizza rule" - No team should be larger than what can be fed with 2 large pizzas. It's a good rule of thumb for optimum team size where everyone knows everyone else on the team and what exactly their responsibilities are.

      it just means good cross team working, using tools to support that where possible.

      Let me revise that for you. It just means good cross-functional working, using tools to support that where possible. When people are working cross-teams, then there are extra layers of abstraction between them working together. Conflicting priorities from their other teams, context-switching between projects, lack of visibility into other things in their pipelines, and the overhead of management to arbitrate between the two groups. All that goes away if you put the different skills on the same team and provide well-defined business goals for the team as a whole.

      I suggest watching this video from the CIO of Carmax where he explains how the teams are structured and the incredible time-to-market that they're able to achieve: http://forresterevents.net/video/2018/dt/9-0845-0920-mohammad.html

      Overall, your concerns are valid, and you're a lot closer aligned to the thinking behind DevOps than you realize. I think you're simply getting hung up on the words and preconceptions about what it actually is.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    54. Re:And this is a "problem" because ... by Xest · · Score: 1

      And therein lies your problem - you think that because you've always worked at organisations that have poor culture, that every company does. When you're working from that fundamentally incorrect premise, it's not surprising that you don't understand why DevOps is just meaningless.

    55. Re:And this is a "problem" because ... by Xest · · Score: 1

      "I never said anything about merging departments, that's the baggage you're bringing to the discussion. Jeff Bezos has a good principle here with the "2 pizza rule" - No team should be larger than what can be fed with 2 large pizzas. It's a good rule of thumb for optimum team size where everyone knows everyone else on the team and what exactly their responsibilities are."

      Okay, so where do you decide who goes and who stays? Scrum dev teams are already typically recommended at 7 +- 2, so the rule already excludes including anyone outside of dev. Thus, that rule actually counters your argument of merging dev and ops into one team, because otherwise it would be too big, much less if you bring business in too.

      "Let me revise that for you. It just means good cross-functional working, using tools to support that where possible. When people are working cross-teams, then there are extra layers of abstraction between them working together. Conflicting priorities from their other teams, context-switching between projects, lack of visibility into other things in their pipelines, and the overhead of management to arbitrate between the two groups. All that goes away if you put the different skills on the same team and provide well-defined business goals for the team as a whole."

      Complete and utter drivel. Those negatives you say are only true if you have an inherent problem with company culture - teams are only abstract concepts anyway, so any detrimental issues such as people refusing to work together are entirely tangential to remaining in separate teams. No magic happens if you stick people in the same team, instead if just means you have way too big a team that becomes unmanageable, or, alternatively, you say, reduce the number of devs to such a small number 1 - 2 where they can't develop anything meaningful anyway.

      To give you an example, you talk about context switching - but that's only a problem if people are actually context switching, people being in separate teams does not in any way necessitate context switching, ops people are perfectly capable of managing their time to focus on one thing at a time regardless of what team they're situated in.

      "I suggest watching this video from the CIO of Carmax where he explains how the teams are structured and the incredible time-to-market that they're able to achieve: http://forresterevents.net/vid..."

      Why would I listen to a CIO of a company I've never heard of when I already work for an organisation that can also achieve not just incredible time to market, but under tight regulation due to the sensitivity of our work, and with optimal security and quality too? I don't really give a toss how quickly someone can churn shit out, I care about how quickly someone can churn quality out. This is a classic appeal to authority argument on your behalf - I don't need to watch random videos because I know what DevOps is, how it works, and what it tries to achieve - that much isn't the problem, the problem is that I fundamentally disagree with the detrimentally narrow focus of it. So great, DevOps fixed their build pipelines and allow them to do CI or whatever, wonderful, but what use is that if they haven't fixed the problem of business and dev working together to get the requirements right? What use is that if regulatory and compliance requirements haven't been met? You've literally just fixed one tiny part of a much bigger problem because someone missed the point and created a term just for that little bit.

      "Overall, your concerns are valid, and you're a lot closer aligned to the thinking behind DevOps than you realize. I think you're simply getting hung up on the words and preconceptions about what it actually is."

      This is where I think you're rather missing the point - it's not that I'm not agreeing with what you're saying about improving corporate efficiency, and I don't disagree that there's a thing called "DevOps" that tries to achieve that. What I'm arguing

    56. Re:And this is a "problem" because ... by Dynedain · · Score: 1

      And therein lies your problem - you think that because you've always worked at organisations that have poor culture, that every company does.

      You keep making hugely incorrect assumptions to fill your own inner narrative.. I've actually worked most my career in a DevOps-style model, in companies with good culture, long before DevOps was ever a defined thing.

      75% of large IT projects fail (according to both Gartner and Standish) and that rate has remained largely unchanged for the last 20 years.

      There is something fundamentally different about how startups work with IT than is found in large enterprises.

      If you think that difference is meaningless, then I'm sorry but you're the one who isn't understanding things.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    57. Re:And this is a "problem" because ... by Dynedain · · Score: 1

      I know what DevOps is, how it works, and what it tries to achieve - that much isn't the problem, the problem is that I fundamentally disagree with the detrimentally narrow focus of it. So great, DevOps fixed their build pipelines and allow them to do CI or whatever, wonderful, but what use is that if they haven't fixed the problem of business and dev working together to get the requirements right?

      Again, you need to do some research, because you are wrong. You are narrowly constraining DevOps to be the modern scaling tools and delivery pipeline efficiencies, and while that's a part, it's only a small part. Don't feel bad, this is an extremely common misconception, and it's why most people trying to explain DevOps fall into the pattern of defining it in the negative (It isn't this, it isn't that).

      Another book I'd suggest, by some of the same authors, is The DevOps Handbook. It has the exact answers that you're looking for, organizational patterns, and also examples of major enterprises that have shifted directions successfully and why it worked for them.

      I tossed you the video not as an appeal to authority, but as an example of a large company that has done it, and the leader behind it doing a good job of explaining how it was successful. If you're unfamiliar, Carmax is the largest used car seller in the world (primarily US and CA market).

      I don't really give a toss how quickly someone can churn shit out, I care about how quickly someone can churn quality out.

      You keep making the exact arguments that DevOps provides a framework support, but yet you keep rejecting DevOps out of hand because you refuse to do some more research to better understand it. To me it sounds like your organization has adopted a lot of what is included in DevOps. If I'm wrong, and your organization is truly so special without being anything like DevOps, then you should go on a speaking and book tour and make millions as a consultancy because the vast majority of companies have not shared that success and are willing to pay for answers.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    58. Re:And this is a "problem" because ... by Xest · · Score: 1

      Um, some of our employees do go on speaking tours, so probably not the smartest riposte.

      Given that they've often done so in collaboration with major tech companies such as Microsoft I'd wager they're far more authoritative than you, so telling me they don't know what DevOps is when all you can do is point to blogs and videos online and the like doesn't exactly help your cause.

      Big tech has been keen to help financial services improve it's practices because many financial services companies have been slow to catch up with modern practices and tech. As we've been a leader in doing so it works well with us to support them so they can sell their services more easily to other financial services companies, and in turn they make changes for us in some of their offerings to support that - we were instrumental for example in getting Microsoft to build some additional data centres in the UK.

    59. Re:And this is a "problem" because ... by Dynedain · · Score: 1

      And my company also goes on speaking tours (in fact, I'm speaking at a conference next month on the subject). We also do a LOT of work in this space and are currently transforming culture and operations at several major global banks. So yes, we know the financial space (in addition to all the other industries we service). We're also a major Microsoft partner (our CEO and Satya Nadella make global announcements together). Get off your fixation on appeals to authority.

      I'm not giving you examples to discredit your company or work that you've done. I'm giving you examples so you can further your own understanding and clear some misconceptions. There's a lot of misunderstanding around DevOps, and that's largely because the founders have done a poor job of defining it.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    60. Re:And this is a "problem" because ... by Xest · · Score: 1

      Wow, so after all that, after you made an absolute fool of yourself all you could come back with is accusing me of appeals to authority when that's been your entire basis of your argument?

      You really don't like being wrong about things do you? I'm not surprised though, as that's basically what shit peddlers like you do for a living.

    61. Re:And this is a "problem" because ... by Dynedain · · Score: 1

      Wow - personal attacks because I try to be helpful and provide you materials to learn from? And name calling? Who's the fool?

      You've completely blown things out of proportion.

      Again, I NEVER used an appeal to authority. If I did, I would have laid out my experience and my company's work up front... like you did in your last dismissive claim.

      I've only tried to give you the tools to learn, teach yourself, and break some misconceptions that you've expressed as fact. What you do with those is up to you.

      --
      I'm out of my mind right now, but feel free to leave a message.....
  4. 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 lactose99 · · Score: 1

      Agreed. Some parts of DevOps work well for many companies, not every line-item is a sure-fit everywhere.

      --
      Fully licensed blockchain psychiatrist
    2. Re:So... by Anonymous Coward · · Score: 1

      Same reason we HAVE to commit to NoSQL--because the PHBs read about it in a magazine and decided to not fall behind some make-believe curve.

    3. Re:So... by Anonymous Coward · · Score: 0

      Because "DevOps" sounds so cool and if your company isn't doing it then your company isn't cool like all the other cool companies doing DevOps.

    4. 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.

    5. Re:So... by Anonymous Coward · · Score: 1

      Because companies think they can save monies by paying a single devops guy, instead of hiring a dedicated sysadmin and a developer. The result is a badly managed infrastructure and messy business code.

    6. Re:So... by Anonymous Coward · · Score: 0

      because cloud.

    7. Re:So... by Anonymous Coward · · Score: 0

      Because Silicon Valley is a land of cults.

    8. Re:So... by Anonymous Coward · · Score: 0

      Sounds more like "DevOops"!

    9. Re:So... by gweihir · · Score: 1

      Because it is the stupid "hype de jour". DevOps does not work and cannot work, except when you have the rare situation where you actually have people that are good at both aspects and you manage to prevent them from being terminally boring by it, i.e. basically never.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    10. 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!

    11. Re:So... by angel'o'sphere · · Score: 1

      I worked often together with DevOps and also worked as DevOp myself.
      If competent people work, it works.

      Incompetent people can cause havoc in any situation.

      (And yes, it is superbly boring if you need another CI server and the "server guys" can not provide one ... hence, you set up your won, and suddenly you are a DevOp, oops. It is so easy. Where the hate for new adequate approaches come from is beyond me. Perhaps you don't like the term ... then coin your own one)

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    12. Re:So... by Anonymous Coward · · Score: 0

      I worked often together with DevOps and also worked as DevOp myself.
      If competent people work, it works.

      Only if what you do is easy.

      No one hires a general practitioner and expects them to be a surgeon too. No one hires a structural engineer and expects them to do electrical engineering too. Different professions. Different skills. No one has the time to be good at both. A few have time to do both if the work is trivial.

    13. Re:So... by hjf · · Score: 1

      In the company I work for, we devs are very capable, but ops are extremely CYA (Cover Your Ass). They don't want to touch ANYTHING. And that means running servers from 2009 in production.

      Oh and they lost the complete SVN server one day. No RAID, and no backups.

      But somehow, if prod breaks, it's the dev's fault for "not writing good code".

    14. Re:So... by hjf · · Score: 1

      This is what usually happens at our site. Ops doesn't provide us with test VMs as required ("just use the dev VM", which is already down to its knees), but they want full docs on how software should be installed.
      Gee. I have no idea what you're using to spawn services, dear ops. You haven't event told me what Windows version you're going to use. Because yeah, ops. You pull out a dirty old Win2008 VM because "licenses take time to get".

    15. Re: So... by Anonymous Coward · · Score: 0

      Bravo exactly what I am stuck with at work. They read gartner and jump in the next fashion without forethought or knowledge. Then the tech guys we have to make it work so they can get their bonus to buy a second yacht. Meanwhile prod quality goes to shit but no one cares now, clients do your beta testing for free.

    16. Re:So... by Anonymous Coward · · Score: 0

      That's generally the job of the Ops guys, to act as the gatekeeper and protect the production infrastructure from rogue dev cowboys who attempt to make small changes in prod to fix a small issue while opening up a whole nother can of worms worse than the original issue.

    17. Re: So... by Anonymous Coward · · Score: 0

      If you can't document your install process, you are a terrifickingbull dev. Oh it works on your laptop because you chmod 777 your whole system disabled the firewall, runs as root and you have seven years worth of flash of the month third party tools and umpteen thousand libraries.

      It not hard. You setup your own vm on your laptop. You ssh into it in its newly installed state. You save the entire log of that session to a text file and say here is the build process.

      If you are not a completely incompetent dev, you should be doing this via copy paste from a build list you already draft documented as you built it.

      Ops guys then say "no, disabling the firewall and running chmod 777 -r /" is not allowed. And you have to go and figure out the correct, minimally permissive set need to get you kludge to work. Better devs already do this before throwing it over the wall to ops. We will open a specific port on the firewall to a specific ip if necessary. We will not open all the ports to all the places without someone above you approving it and out bosses signing off on that wtf in writing.

    18. Re:So... by Anonymous Coward · · Score: 0

      It is so easy.

      Even a code monkey can do it!

      Where the hate for new adequate approaches come from is beyond me.

      The lack of testing, the lack of backup and DR, and the security holes you've just blown open to get your supar easy numbah one!!!!!!!11111 CI system to work, because it's so easy.

    19. Re:So... by Anonymous Coward · · Score: 0

      Try being a professional and ask why. Schedule a meeting with pre-prepared questions. They probably expect you to be able to keep your VM clean, or at least use snapshots. That is the most bare-bones due-care one can do when using VMs.

      Why do you criticize not knowing what windows version they are using then complain about the windows version they are using? No coherence. Besides, licensing does not fall under the purview of operations. Ask the bean counters if you disagree.

    20. Re: So... by hjf · · Score: 1

      I don't usually respond to AC, but you seem like a decent AC.

      I document everything. I even leave READMEs in projects for newbie devs on how to run a node.js with environment variables, and set SVN filters to keep them from commiting their credentials into the repo. Well, now that I am in charge of the new Node.js project and no longer in .NET.

      But, you see. Company policy forbids devs from installing software. Company policy also doesn't allow us to use virtualization (because we are a windows shop and management doesn't want to pay windows licenses for the test VMs). Your SSH point is moot. We're a windows shop. Ooops. Oh and btw, our dev machines only have 8GB of RAM and a 5400RPM HDD. "No SSDs for anyone in this company!" (ops guys suggested SSDs die early and, because of that, no one in the company is allowed to use SSDs).

      Hell, we are a Windows 7 shop. Our client uses windows 10 for some laptop. Some stupid part of our program doesn't work with Windows 10. We had to borrow the boss' laptop (only windows 10 machine in the domain in our area) and test there.

      I'm a developer, and I am 100% for CI. I pushed hard to get Jenkins running at our shop. It helped a lot with rogue nonbuilding commits. Helped ME a lot with "compiles with my machine" issues. Where it did compile on my machine but not on the CI machine (or the other devs').

      But there is a lot of push from management against it. They believe in "we'll fix it once it's there". They don't want a script. They don't trust scripts. They want everything to be installed manually ("so people actually check what they're doing"). Our install process is simple: an all-nighter where we wait until 2AM to start the upgrade and then still running DbComparer against SQL server with roughly 500 tables and 2000 SPs.

      And of course the client wants it running by 7 AM next day. And it's not working, so we get to stay until 6PM.

      Luckily i'm not part of that team anymore. In MY project we have rules. We have testing, CI, and database migrations. We don't do bullshit like the old team.

      Ops, though, still sucks. You talk like you ops people are all elite. Screw that. Ops people at my company insist all servers must ALWAYS have 50% RAM FREE at all times. The DBA, the only technical guy I actually respect in the company, has written to ops explaining how silly it is to have that rule. Free RAM in a database server is wasted ram. But no. Ops doesn't like to see the yellow warning on nagios. So basically he just has to tell the imbecile in charge of ops to fuck off whenever one of the drones calls in because "there is something wrong with the database server".

    21. 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.

    22. Re:So... by Anonymous Coward · · Score: 0

      This is what usually happens at our site. Ops doesn't provide us with test VMs as required ("just use the dev VM", which is already down to its knees), but they want full docs on how software should be installed.
      Gee. I have no idea what you're using to spawn services, dear ops. You haven't event told me what Windows version you're going to use. Because yeah, ops. You pull out a dirty old Win2008 VM because "licenses take time to get".

      From the ops perspective: Dev is asking for a test VM so they ask what environment Dev needs - things like what OS do you need to test, what version(s) of SQL do you need, memory, drive space, partitioning, network config, etc.,...? Things a Dev should know since they are developing software for a given environment. If the OS matters, why is Ops telling you what version of Windows they are going to use - that's why Ops asked for software requirements. If it does matter, then why the complaint about Windows 2008? If you are developing for specific platforms with specific versions or are planning on it, why not let Ops know so they get the licensing taken care of ahead of time? You complain when they ask for requirements like OS version and then complain again when you don't get what you never said you needed.

      Gee, Ops wonders, the one thing the did ask for is administrative access and no standard user accounts for testing. That speeds up the Dev process but they never seem to bother with running their software like a standard end user will run it. Ops sees the lack of standard user account setup and they know Dev is writing stuff to C:\Windows or C:\Program Files at runtime.

      Just ran into that the other day - Security Camera client software config file stored in C:\Program Files (x86)\. Now the end user has to be a local admin or they have to use runas to use the software. Maybe storing the user config to C:\Users\\%AppData% would be a better choice? Something that might have been discovered if the software was tested as a normal end user rather than as the admin account the Deb uses. The Dev never knows this though because it 'just works' when they run it...

    23. Re:So... by hjf · · Score: 1

      You're getting it the wrong way. We devs have to work with whatever ops has for us. We don't get to decide.

    24. Re:So... by Anonymous Coward · · Score: 0

      But this is the latest fad, everybody must use it or their managers look old. Forcing developers to 24/7 on call duties and saving money by firing ops team is the selling argument of this fad.
      And of course any sane developer with a life will leave for more interesting job which offers better hours. Eventually the whole R&D is filled with idiots who only qualification is that they are willing to be always on call.
      But what is visible on bean counters powerpoint is what drives the corporation management meetings. Short term saving will ruin the quality.

    25. Re: So... by Anonymous Coward · · Score: 0

      Youâ(TM)re a Windows shop without MSDN subscriptions? Theyâ(TM)re how most of us get legal OS installs in VMs. Can you get testing isolation through Docker instead (naive question, because I donâ(TM)t know how the licensing for the base images works)?

    26. Re:So... by Aighearach · · Score: 1

      It seems painfully obvious to me; if you're suffering under a BOFH already, asking them to increase cooperation is not going to be productive from the development perspective, because the developers see themselves as the purpose of the whole shebang. Of course they're not going to adopt methodologies that require specific software support, that software will never make the list.

      That's what real devops is all about though; translating that divide to language acceptable on both sides, and maybe telling the developers what library they're just going to have to decide to like.

    27. Re: So... by Anonymous Coward · · Score: 0

      And then there's physisists. We can do everything, and usually better than specialists of the respective fields.

    28. Re: So... by Kaenneth · · Score: 1

      So how's your Blockchain coming along?

    29. Re: So... by RevDisk · · Score: 1

      While I concur your ops guys are either dinosaurs or morons, I can speak up for ops guys as well. We live with dev mistakes. Every time a dev team unnecessarily demands their app run as local admin, or dump its executables in weird places, or have byzantine config files, or have crap logging/eventing, or is so slow you know it has to be crap code, etc.

      Good DevOps requires people to be good at Dev and Ops. That's still exceedingly rare. Ops is the easier of the two, but not THAT much easier.

    30. Re: So... by hjf · · Score: 1

      Of course. This is not a competition. Just pointing out that no team is perfect. We have incompetent people in my team as well. But there is a lot of elitism from ops people in this post. And between devs and ops, it's always ops that has the "if it works don't break it".

    31. Re: So... by hjf · · Score: 1

      No MSDN subscription. Management says we're a company with a software development area, we're not a software development company. So change is rather hard to implement.
      As for docker, it's not really an option for now. I've pushed for it though (we actually have a nasty in-house service orchestrator that could be easily replaced with docker). Ops prefers monolithic native windows services. Easier for them to monitor.

    32. Re: So... by Anonymous Coward · · Score: 0

      Which is as it should be.

    33. Re: So... by angel'o'sphere · · Score: 1

      Find a better place to work, man!

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    34. Re: So... by angel'o'sphere · · Score: 1

      Or you write an Ansible play book ...

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    35. Re: So... by RevDisk · · Score: 1

      No worries. My personal experience has always been the opposite. Apps was always the special snowflakes that got treated well, ops was the one stuck working holidays and terrible hours implementing. Not saying I'm perfect and I've tried to support with apps/dev/etc, but sometimes you're stuck being the bad cop or mean parent. "No you can't have X" usually means there's no budget or management buyoff.

      I have no problems believing IT can be arrogant gits, but remember, sometimes they're being forced into being the bad guy because they have to implement someone else's policy or budget constraints. Give them an extra benefit of the doubt. If they are being idiots, then they're idiots.

    36. Re: So... by hjf · · Score: 1

      Maybe. But there is no documented procedure. Ops will pull a vm out of their asses and it will have whatever OS and .NET version they please. My software is supposed to run in any combination they decide. That's just retarded.

      We also have a couple Node.js services. Running on Node 4. Node 4 has been EOL for a long time. Not upgrading it is just not responsible.

      Also infrastructure is a mess. We have thousands of desktops in this company. Remember that year that worm that hit last year? Well. We serve Telefonica. The worm penetrated OUR network through their firewall to Telefonica. It infected a few dozens of our machines and it was only stopped because ops called everyone and told us to shut down our machines. Because they don't want to deal with Windows updates.

      So yeah, fuck off little Ops troll. Go back to watching your nagios.

  5. 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 alw53 · · Score: 1

      Why would I embrace getting paged at 2 in the morning? What an idiotic idea.

    2. Re:Good. by dentin · · Score: 1

      I've seen it work at large scale in exactly one place.

      In order for dev/ops to work well, a lot of things have to be done correctly. Most of it is culture and design of the organizations and communications channels; social engineering in terms of how the groups are set up and their incentives. Failure to do this is generally why dev/ops fails or doesn't perform.

      --
      Alter Aeon Multiclass MUD - http://www.alteraeon.com
    3. Re:Good. by Anonymous Coward · · Score: 1

      > I've even seen agile work and be beneficial more times than I've ever seen devops...

      Uh what? Agile doesn't allow you to fix security problems that take more than one sprint to fix. QA, and demonstrate to product owners. I've opened a lot of bugs for SQL injection and CSRF, but since we couldn't fix them within one sprint, Agile requires us to leave those security problems not fixed.

    4. Re: Good. by Anonymous Coward · · Score: 0

      Agile is all about disallowing fixes so it is correct in not allowing you to fix security problems.

    5. Re:Good. by Anonymous Coward · · Score: 0

      "I know, let's have a business that's 99% dependent upon our data and data integrity, and let's hire the cheapest intern we can to implement and manage our datastores while also "challenging" him with architecture, engineering, and development tasks! Fuck a dba!"

    6. Re:Good. by Anonymous Coward · · Score: 0

      Agreed. "The developer has to go through project management for IT to provision a Kinesis queue in order for the dev to play around with while testing ideas during development" is a prime example of how *not* to do DevOps.

    7. Re:Good. by angel'o'sphere · · Score: 1

      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.
      DevOps is not Ops, it is administration and configuration.

      A guy who i snot able to administer a linux box, set up a CI system on it AND can not develop, I never would hire.

      Of course you have to know both (and many other things) to be a competent "software engineer". The question is, what will be your main work, but if you call to "support" because you have a problem with swap space, the CI/CD server, the source repository or artifact repository and are not able to either fix it yourself or nail it down to a problem an expert can understand and fix: you have no place in my team ... unless you are a newcomer and are there for education and learning.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    8. Re: Good. by Anonymous Coward · · Score: 0

      Not quite. Agile only disallows security fixes that canâ(TM)t be done by devs, tested by QA, and approved by product owners within one sprint. Otherwise, if requires you to not fix security problems.

    9. Re: Good. by Anonymous Coward · · Score: 0

      Hint you are doing agile wrong if your tech debt increases rather than decreases....

    10. Re: Good. by Anonymous Coward · · Score: 0

      Agile doesnâ(TM)t require that at all. Perhaps you have too many dogmatic people who are choosing to overlook the point of Agile?

    11. Re: Good. by Anonymous Coward · · Score: 0

      Of it takes more than one sprint then by definition Agile doesnâ(TM)t allow you to fix it.

    12. Re:Good. by Anonymous Coward · · Score: 0

      In my experience, embedded software engineers knew embedded environments quite well but weren't well versed with desktop and server systems. Admittedly, the last time I work with embedded software engineers was pre-2010, when VxWorks was the primary OS and Linux was starting to gain a foothold. From that perspective, I could understand why they didn't bother with learning desktop and server OS. The systems being developed went into telecom central offices. I think you're being overly broad with what a "competent software engineer" should know.

    13. Re:Good. by Anonymous Coward · · Score: 0

      > getting devs to do ops work badly, or ops to do dev work badly.

      The biggest difference is that ops is usually allowed to fix problems while devops is typically required to use Agile which means you can't fix problems until they go through sprint planning then are scheduled in a sprint then can be QA'ed and approved by product owners then scheduled for release. For most production problems, we averaged about only six hours before a fix. Since we added a devops team that average has increased to about ten weeks. Devops is so slow because of Agile.

    14. 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'.

    15. Re: Good. by Anonymous Coward · · Score: 0

      Agile(tm) caused Domino's to deliver my pizza cold.

    16. Re:Good. by AbRASiON · · Score: 1

      As someone who very very foolishly sat on his laurels and let my mediocre knowledge wane even more over the past 5 years, I appreciate your reply.

      The apparent expectations of system administrators, general support people appears to be going along the path of "if you don't know some kind of scripting, you're worthless". I continue to see things which seem to imply I need to be a goddamn programmer in order to get a job.

      I envy programmers, they're clever people, it takes a hell of a lot of work. I've been in this industry for a heck of a long time and managed to get a reasonable way, without ever needing to really code. Maybe an advanced batch file here and there.

      The industry seems to be changing. I don't know if it's for the best or not but it seems to me a whole heck of a lot more mid tier IT people are about to become either unemployed or bottom level chumps.

    17. Re:Good. by superwiz · · Score: 1

      A guy who i snot able to administer a linux box, set up a CI system on it AND can not develop, I never would hire.

      Unfortunately, people like you are not the only ones wasting organizations' money. Most projects which grow in budget and take too much time and too much resources are that way because they are ill conceived. Projects which are well-conceived require very few resources to maintain. But you, and people like you, grow in your influence because of your incompetence -- not despite of it. The more people depend on the work you give them, the more voices there are to support your way of doing things. While efficient projects get done, work seamlessly, and make it look so easy that they seem irrelevant. You are the way of how bureaucracies form.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    18. Re:Good. by Anonymous Coward · · Score: 0

      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.

      The way it's implemented where I am seems to work well. We have fully capable and dedicated ops organizations who are available to contribute where required, and our business technology group is mostly made up of fully dedicated development teams served by a DevOps team that's about 1/10th the size of the overall technology team.. They're responsible for bridging the gap between development and operations to organize activities that support environment build-outs and production deployments. They navigate the red tape of operations from network to infrastructure while allowing real developers to focus on writing code.

    19. Re:Good. by angel'o'sphere · · Score: 1

      Just because I'm *competent* in probably a few hundred things related to software engineering/software development, does not make me incompetent :D

      The rest of your comment, I simply did not get:
      Unfortunately, people like you are not the only ones wasting organizations' money.
      Why would I waste money?

      Most projects which grow in budget and take too much time and too much resources are that way because they are ill conceived.
      I don't understand ... what is ill conceive and what has that to do with my demand that developers have basic knowledge about installing/administrating a linux box?

      Projects which are well-conceived require very few resources to maintain. Correct. But that is not the "Dev Ops" job, and we are talking here about "Dev Ops".

      But you, and people like you, grow in your influence because of your incompetence -- not despite of it. What is that supposed to mean?

      The more people depend on the work you give them, the more voices there are to support your way of doing things.
      I usually work in very small teams ... 5 - 7, rarely more.

      While efficient projects get done, work seamlessly, and make it look so easy that they seem irrelevant. You are the way of how bureaucracies form.
      Are you sure you answered to the right post? In my teams we have no bureaucracies at all. You take a ticket from the ticket system, finish it, give it into review or close it.
      More simple it is not possible.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    20. Re: Good. by Anonymous Coward · · Score: 0

      It always comes down to this - abandon Agile as soon as it gets in the way, which is most of the time. So, you can say you're doing Agile, but if you're smart that's about as far as it goes before it's just a drain.

    21. Re:Good. by tbuskey · · Score: 1

      I've done sysadmin on unix like systems for a long time. One of my early jobs had 500 workstations and servers running many different Unixen. You needed scripting to manage that.

      I found that when you get to 30-40 systems, you must program (scripts, batch, perl, python, puppet, whatever) to manage it. Once you get into the scripting mode, it feels foolish to not use it, even with 10-20 systems.

      All this naturally leads to cloud, network, using source control to keep history, monitoring, etc.

      To me, the essence of DevOps is that I will get the call at 3am when things break and I can change the code/infrastructure so that call does not happen. If you're not getting the call from the customer (could be operations, real customers, users of your pipeline, etc) you're doing development. If you are not able to change development/code/process/infrastructure, you're operations.

      It's all about breaking the silos.

    22. Re:Good. by ayesnymous · · Score: 1

      Paged? LOL. We're already 18 years into the 21st century, please join us.

    23. Re:Good. by Anonymous Coward · · Score: 0

      There are three kinds of people, as far as the word "DevOps" is concerned:

        - People who don't know what "DevOps" actually means, and who use it as a meaningless buzzword
        - People who think "DevOps" is just a meaningless buzzword, based on the above
        - People who have been doing "DevOps" for decades, and are glad to finally have a concise word to describe it

      The real problem, and thorn in the side of the third group, is those who treat DevOps as a meaningless buzzword while also treating it as a checklist to be buzzword-compliant. eg: Infrastructure-as-code: that's a good thing, and should always be done. "Continuous Integration": almost always a bad thing and if you're set up in such a way to do it sanely then you already don't have the problems that it tries to solve.

  6. And this is bad? by Anonymous Coward · · Score: 0

    "Dev-Ops" is just another buzzword for "do more with less people".

    Dilbert already covered this

    1. Re:And this is bad? by Anonymous Coward · · Score: 0

      Just hire an I.T. closet cleaner and buy a Goat C shirt.

  7. 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 FlamingGuts · · Score: 1

      Four times a day!? That's obscene. What a colossal waste of time. Even if the stand ups are only 15 minutes each you need ~15 on either side of each meeting to change gears. Assuming the meetings aren't back to back we're talking three full wasted hours per day on bullshit meetings alone. I'm so happy we've moved away from daily agile stand ups.

    2. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      We somewhat solved that problem to limiting developers to being in a max of three different teams. With three 15 minute stand-ups each day and Agile ceremonies Sprint grooming (limited to 3 hours), Spring planning (limited to 4 hours), and Sprint retrospective (limited to 2 hours), that means developers only have 82.5 hours of meetings every two weeks.

    3. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      Agile only requires meetings every day and three ceremonies(retro, grooming, and planning assuming IIRC) each sprint for each team you're on. Most of our developers are on three teams each so that's only about 80 hours each two week sprint. We require Seattle Hundreds so that means only about 40% overhead for Agile meetings.

    4. Re: I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      Proper Agile doesnâ(TM)t require more than four hours of meetings per day. Youâ(TM)re doing it wrong.

    5. Re: I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      Weâ(TM)re required to work 16 hours a day and Agile only requires about seven hours a day worth of meetings. Just sucks that lazy people use those few hours of meetings each day as an excuse to not work.

    6. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      27.5 hours for each dev every two weeks per team isn't too bad. We have a lot of devs, like myself, that are on five scrum teams so we spend 150 hours in meetings every two weeks.

    7. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      > max of three different teams.

      If only that worked in the real world. Agile requires you to have 15 different meetings every two weeks (assuming you don't have meetings on weekend days but I've never worked somewhere that didn't) so that means if you're on three teams then you have 45 meetings every two weeks.

    8. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      > Agile doesn't work well with things that must be fixed for customers.

      Especially when those things take more than one sprint to fix since according to Agile you are not allowed to work on them. It just sucks seeing our payroll application that has serious problems, and I can login and could transfer money into my own bank account, but Agile requires us to not fix those problems. Agile doesn't allow big problems to be fixed.

    9. Re: I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      Daily Standups arenâ(TM)t the biggest problem. You also have a lot of other Agile ceremonies for each team youâ(TM)re on.

    10. Re:I'm the architect on our DevOps team... by greenwow · · Score: 1

      Four times a day!? That's obscene.

      The industry doesn't consider that bad. Agile requires at least one stand-up per day per team you're on.

    11. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      > two week minimum delay

      That is the entire point of Agile to protect developers from things that "must be fixed now." Adding the two week minimum to fixes is a poison pill to product managers to teach them to think ahead next time.

    12. Re: I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      Thatâ(TM)s more of an Agile-created problem than DevOps. Agile is a barrier to getting work done.

    13. Re: I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      Ah yes. The No True Scotsman response from an kool-aid drunk, agilista cult member. Strange how Agile is supposedly so great, but when it fails for almost everyone who tries it that it’s always everyone else’s fault not the methodology.

    14. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      " two week minimum delay" is important to make the product owners suffer because they didn't either specify in the specs or test that condition. That is a sacrifice in the short-term for the long-term.

      Where I work we don't allow production fixes for two weeks after the problem is first reported in order to teach product owners a lesson. Problems should have been caught in shared dev environments, QA environments, integration environments, or staging environments before that change made it to production.

    15. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      The industry doesn't consider that bad. Agile requires at least one stand-up per day per team you're on.

      This is bullshit. Even scrum, one of the least agile of the agile processes, makes it clear that you belong to only one team. They even have weird ritual stories about chickens running fast food restaurants with pigs to make it clear that people who aren't working full time for a team shouldn't be taking over the standup.

    16. Re:I'm the architect on our DevOps team... by angel'o'sphere · · Score: 1

      DevOps are not on a scrum team and are not bound to sprints.
      They handle tickets as they come.

      You probably do Scrum wrong, Agile wrong, and have no clue what a DevOps does.

      Not 'You' but your organization.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    17. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      > Four times a day!? That's obscene.

      Not according to Agile. You are required to have one stand-up/scrum each day for each team you're one. Agile requires that.

    18. Re:I'm the architect on our DevOps team... by angel'o'sphere · · Score: 1

      Agile requires at least one stand-up per day per team you're on.
      No it does not.

      There are dozens if not hundreds of agile methods, that have no daily stand up.

      And if you can not cope with a 10 minutes daily stand up, you are probably an antisocial asshole with whom no one really likes to work anyway.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    19. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      For awhile, I was on two scrum teams. That's two standups a day, taking up about 1 hour. Then it's also 2 sprint planning, 2 backlog refinements, 2 sprint reviews, and 2 retros, per two week sprints. I spent half my time in meetings. I can only imagine the horror of being on four scrum teams!

    20. Re: I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      Agile requires them to be on a scrum team and to delay fixes for at least two weeks.

    21. Re:I'm the architect on our DevOps team... by greenwow · · Score: 1

      Why do you say four times a day is obscene? If you're on four scrum teams then that is what Agile requires. Even worse are the multiple Agile ceremonies that they require you to attend per team per sprint that take many hours each.

    22. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      > two week minimum delay for any fix since you have to add the JIRA issue to a new sprint

      We do the same. It just sucks because even though it's just an environment config change that QA can't even test, we have to leave customers broken for over two weeks.

    23. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      > Four times a day!?

      According to:

      https://www.mountaingoatsoftware.com/agile/scrum

      Disclaimer that they gave me nice Fibonacci sequence cards for scoring stories, scrum should take 15 minutes per day timeboxed for each scrum team. Since i'm on six scrum teams, that means I'm in scrum meetings for fifteen hours each two week sprint. Actually that is much more since most scrum meetings take more than 15 minutes.

    24. Re: I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      How is the product owners fault for a development defect? Maybe a bad requirement or story, but not defects...

    25. Re: I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      Agile requires at least one meeting per day for each team youâ(TM)re on so youâ(TM)re wrong.

    26. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      How is that obscene since Agile requires you to have a daily scrum with every team you're on?

    27. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      How is that obscene? I'm on seven Agile teams so I have seven meetings each day for scrum then additional grooming, planning, and retrospective meetings every sprint. Each planning meeting is scheduled for three hours, grooming for two hours, and retros for two hours so that means I'm in 129.5 meetings every two weeks. The overhead for Agile is just ridiculous.

    28. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      That isn't Agile. Agile requires them to not work on production problems until they're scheduled into a sprint and requires any problem that can't be fixed within a sprint to never be fixed.

    29. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      How is that obscene when that is what Agile requires?

    30. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      A guy who i snot able to administer a linux box, set up a CI system on it AND can not develop, I never would hire.

      And if you can not cope with a 10 minutes daily stand up, you are probably an antisocial asshole with whom no one really likes to work anyway.

      I wouldn't want to work with you.

    31. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      And a great way to lose customers. Especially those with SLAs that don’t want to wait 2 weeks for you to wank around waiting for your next sprint.

    32. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      You probably do Scrum wrong, Agile wrong, and have no clue what a DevOps does.

      I bet they were also holding their iPhones wrong in 2010, right? Agile fails for nearly everyone who tries it but it’s never the methodology at fault! Maybe we should get a process that works for normal humans in the real world rather than agilistas just saying “You’re doing it wrong!” over and over?

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

      You shouldn't need more than 1 standup a day.

      And if there's extremely high priority work that can't wait for the normal cadence, then it should be a simple matter of the Product Owner deciding an equivalent amount of unstarted work to push out of the sprint to replace it. The point is to make the person responsible for the decision holds the responsibility for that decision.

      Otherwise you end up in the classic model of "we asked for a million things at once and it's the developers' fault for not delivering"

      --
      I'm out of my mind right now, but feel free to leave a message.....
    34. 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.....
    35. Re:I'm the architect on our DevOps team... by phantomfive · · Score: 1

      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.

      Wow, Agile is making you not agile. Good thing you are following the agile manifesto by putting people before processes.

      --
      "First they came for the slanderers and i said nothing."
    36. Re:I'm the architect on our DevOps team... by rossz · · Score: 1

      There have been occasions where I spent more time creating the ticket with it's description, acceptance criteria, and detailed steps than actually doing the work.

      --
      -- Will program for bandwidth
    37. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      ... 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. ... most of our developers are on four scrum teams ... they have four stand-ups per day .

      What you describe is a list of horrible things that are not in following with any Agile framework.

    38. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      Agile requires at least one stand-up per day per team you're on.

      Yes, and Agile requires that any one person is on only one team. And you don't have to have a stand-up to be following Agile ideas.

    39. Re: I'm the architect on our DevOps team... by Reverend+Green · · Score: 1

      Four standups per day is no doubt a serious drag on production. But it must be supremely effective at reminding developers that they are factory workers with no status in the company and absolutely no self-agency. Which seems to be the main purpose of Agile Scum(tm) methodology.

    40. Re: I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      What are you complaining about? You are the one perfectly happy with a fascist state, why would you GAF about anyone having self-agency at work, when you want them to have no self-agency in life?

    41. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      Bollocks. SAFE for example permits Product Owners to span multiple teams.

      The problem with guys who push "agile as a thing" is that you are all
      [1] thieves and credit-stealers
      [2] thick and ignorant
      [3] liars
      [4] evangelists for one particular set of shit
      [5] not practitioners who have used many of these techniques and know where they can be used/flexed according to scale, domain, and capability.

    42. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      Routine meetings like that drive me nuts.

      Scrum lead: did you do your job yesterday?
      Bob: Yes, I did x, y and z.
      Scrum lead: just as you said you would. Good job, Bob. Who's next on the hot seat?

      Meetings are only useful if there's something important to discuss, like "i'm having trouble with feature x, tried a b and c, can you give me a hand?" The routine shit can be entered in a bug tracker or other application.
      An ideal meeting would be "anyone have any issues, important topic to discuss, or major changes we should know about?" If not, let's just get on with our day.

    43. Re:I'm the architect on our DevOps team... by Dr.+Evil · · Score: 1

      Bullshit, but true.

      I work in a large company and the corporate culture can't wrap their brains around this. I'm on two scrums (two retrospectives, two sprint planning meetings etc.), even 100% allocated to the two sprints, and even more bizzare, we have the same scrummaster on both and she doesn't raise an eyebrow that I'm in both meetings.

      Some people are in three.

      Previously I worked in a startup. Agile was ok for me, great for the devs. As a specialist on a team of 1, sitting in a scrum of other specialists is stupid, but we tried to make it work and bent the rules until we got some value out of it.

      In the big corp, I surf Slashdot while in scrum... *of course* it's not an in-person meeting, that would upset the cubicles!

    44. Re:I'm the architect on our DevOps team... by Afty0r · · Score: 1

      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.

      That's not "Agile", that's Scrum - also within Scrum there are ways of providing hotfixes without terminating the sprint, and without waiting 2 weeks. Sounds like your Scrum Master needs some education. The Agile Manifesto literally contains "Responding to change over following a plan."

      Furthermore if you have lots of issues, you may want to consider a different Agile process, like Kanban, which is better equipped to provide rapid turnarounds of hotfixes. You may even consider a separate team for support.

      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.

      Nope! You don't have Scrum teams. I don't know what you have, or why you call them Scrum, but it is NOT POSSIBLE to be on more than one Scrum team at the same time. By definition.

      https://www.scrum-institute.or...

    45. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      I keep reading 'scrum teams' as 'scrotum teams'

      (a la cow orkers)

      I guess it's the same thing.

      they got you by the big blue balls, Harry.

    46. Re:I'm the architect on our DevOps team... by coofercat · · Score: 1

      Your story highlights the problem with 'devops' and 'agile' and countless other buzzwordy programmes companies implement. Even looking down the comments here, half of slashdot doesn't understand and doesn't agree on what 'devops' actually is. We've all worked somewhere that said "oh yeah, we do agile, we do devops" and that's the example most people seem to accept as being "the correct one". Yours looks like a horrible misintepretation of what 'agile' tries to accomplish.

      For me, I'd say 'devops' is more about writing code to setup and deploy systems than anything else. If you're making manual changes on boxes then you're not really 'devops'. There's no requirement to do agile/sprints/kanban or whatever else - it's just about how you solve the problem of making a change. As an old fart, I've been 'devops' since I was ever allowed root. I've always used scripts to solve problems, and latterly those scripts are turning into Ansible/Puppet/Terraform or whatever, but ultimately it's all about the same thing - I describe how the changes should be made and some automation goes and makes the change on however many different systems on my behalf.

      Unfortunately, a lot of idiots seem to have heard the 'dev' part of the 'devops' word and assumed it means the developers and operations people are now the same people. That just leads to developers making a horrible spaghetti of insecure systems stuck together in production, or it leads to horrible insecure spaghetti code checked into the git repo. Letting developers do development and ops people do the ops usually works out better. Indeed a separation of responsibilities is an absolute requirement in most financial (regulated) shops.

      Just as 'agile' doesn't mean doing waterfall in two week chunks, 'devops' doesn't mean devs and ops doing the same work. Just as managers have bastardised 'agile', so they are bastardising 'devops' into their own image. Still doesn't make it 'devops' though.

    47. Re:I'm the architect on our DevOps team... by Paul+Carver · · Score: 1

      And that's a surprise, why? Figuring out exactly what to do should take longer than doing it. Spending lots of time doing the wrong thing because you didn't put in the time making sure that you have a complete and accurate description of what to do and how to verify that you really have done the correct thing is a dumb waste of time.

    48. Re:I'm the architect on our DevOps team... by RoloDMonkey · · Score: 1

      You should start looking for a better company to work for. No one should be working on four teams at once. That isn't "Agile", that's mis-management and understaffing.

      --
      Long live the Speaker Bracelet
      Rolo D. Monkey
    49. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      Our dev ops org uses kanban while development teams use agile. Dev ops also doesn't join dev team standups unless there are specific issues that need to be addressed or reported on. You guys need to find some flexibility. Dev ops business processes need some independence from development teams. The PM can schedule one-offs or weekly status meetings with technical BAs from the development side to make sure dev ops and development are on the same page.

    50. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      Hotfixes are part of the Agile process, typically. Any non-critical bugs can wait a week.

    51. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      The complaint was not about one, but four. If you think doing this 4 times a day isn't a colossal waste of time, your time must not be of any value.

    52. Re:I'm the architect on our DevOps team... by Anonymous Coward · · Score: 0

      I became very agile after my previous company did: I gave it a try but when it got to be too much I ran for the hills.

      Agile as I experienced it at least is a crazy cult. They'd say people over process and if you had any issues in a retrospective they'd tell you to just keep "doing" agile till you get it. Basically "trust the system it can work it worked at the last place I consulted for". It was never about people it was just another way of creating uniformity: make sure all squads do standups, retros, sprint planning etc the same way.

    53. Re:I'm the architect on our DevOps team... by avandesande · · Score: 1

      kanban OPS and Agile DEV is a better approach

      --
      love is just extroverted narcissism
  8. No Shit by Anonymous Coward · · Score: 0

    Most organizations are fucking clown shoes. Upper management thinks that the best people to manage software engineers is by promoting program managers into people management roles. The inmates are running the asylum. Most organizations are a disaster that only looks good on paper to the bean counters.

  9. Embrace Your DevOps by Anonymous Coward · · Score: 0

    Unless you want to avoid a #METOO tweet about your groping hands!

  10. Meaningless story by Anonymous Coward · · Score: 0

    Since there's no accepted definition for what "devops" really is, and no part of it is new anyway, who cares? Other than companies which want to charge consulting fees for making you buzzword compliant, that is... which is the true purpose of stories like this, to create a fear of missing out among clueless managers.

  11. So what? by mschaffer · · Score: 2

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

    1. Re:So what? by Desler · · Score: 1

      But your company isn’t hip and cool (aka you probably have professionals instead of boneheaded amateurs running the show).

    2. Re:So what? by hjf · · Score: 1

      You're assuming because you don't do devops, you automatically have pros.

      I work for a company where we don't do devops, and ops are literal idiots.
      Security are also idiots. Their idea of security is the "agreement" we had to sign promising we were only going to use the internet for "work stuff".
      Then they ran for months a 4-server load balancing proxy with one misconfigured proxy. It was proxy lottery. Any request going through the bad proxy didn't go through. They had to hire an external company to fix it. Because yeah, devs are supposed to fix everything by themselves. Ops are supposed to call vendor support every time.

    3. Re:So what? by Anonymous Coward · · Score: 0

      No, but buying into all of these fads is a sign you have amatuers who care more about being hip than getting stuff done.

  12. 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.
    1. Re:Because they need to do agile devops by Anonymous Coward · · Score: 0

      Agile by definition is doing what works so it cannot fail. If what you're doing isn't working then according to Agile then you're not doing Agile.

  13. Another MillenialSJW fad by Anonymous Coward · · Score: 0

    Lets do it with Rust React Electron AI and CloudBlockchain and dont forget to follow me on le Reddit Discord.

    1. Re: Another MillenialSJW fad by Anonymous Coward · · Score: 0

      Ok grandpa, I'll get off your lawn.

  14. 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
    1. Re:Right. by vux984 · · Score: 1

      "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."

      Well said.

      "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."

      I think at the enterprise level, 'devops' really becomes it's own thing that sits between the dedicated developers and dedicated ops teams and bridges them; automating and managing the movement of code from one to the other.

    2. Re: Right. by Anonymous Coward · · Score: 0

      You are just jealous that super elite devs like me can fix all that security and network bullshit problems by adding a firewall rule allow * * * and chmod -r 777 /

      Lolroflwtfbbqsauce
      #winning

    3. Re:Right. by Desler · · Score: 1

      Developers should have a firm understanding of OS maintenance, firewalls, networking, security, and all that good stuff.

      What a silly requirement. If I’m a developer, for example, of a non-linear video editor or CAD software why would that entail needing to know about OS maintenance, firewalls and networking? What benefit does that bring to my work?

    4. Re:Right. by Peter+P+Peters · · Score: 1

      Ok - so here's the thing. Developers should have a firm understanding of OS maintenance, firewalls, networking, security, and all that good stuff.

      What is this 2003? Devops is usually used in web services/microservices/cloud type environments where you don't care about that stuff. Infra is so last decade, have you heard of AWS or Azure?

    5. Re: Right. by Anonymous Coward · · Score: 0

      Donald Trump stole my shoes!

      #MeToo

    6. Re:Right. by Anonymous Coward · · Score: 0

      you get to be paid zero for janitorial work you need to do in order to do your actual work

      that's a net gain, in the view of idiotic middle managers who can't into the economies that job specialization brings.

    7. Re:Right. by Anonymous Coward · · Score: 0

      What the fuck is an "operator"? Is that millennial marketing speak for a system administrator?

      I would want a sysadmin to be able to manage whatever scripting tools are widely used for the platforms they're responsible for, but general purpose languages? Get the fuck outta here. (With the possible exception of Python.)

    8. Re: Right. by Anonymous Coward · · Score: 0

      "Operator"?

      You don't know what the fuck you are talking about.

  15. What kills me... by Stormy+Dragon · · Score: 1

    Is the ones who decree a switch to an agile development process, but still want waterfall style year+ schedules.

    1. Re:What kills me... by Anonymous Coward · · Score: 0

      For us it is quarterly releases. That means we can't work on anything that takes more than about 6 weeks to schedule and fix since we can't QA it. I opened a lot of JIRA issues for SQL injection bugs, but management denied them since they'll take an entire quarter to do and QA.

      To get back to the DevOps topic, our ops has refused to document what they do for releases so our DevOps team can't work. Also since we do Agile, we're not allowed to even attempt any issue that takes more than one sprint (two weeks). Agile is shortsighted and doesn't allow you to fix security bugs.

    2. Re:What kills me... by Stormy+Dragon · · Score: 1

      In that case, you make the issue a feature instead of a story and then break it down into several one sprint stories.

    3. Re:What kills me... by Anonymous Coward · · Score: 0

      And if you can't break it down into something that can be fixed, tested, and demoed to product managers in a single sprint, then it can't be done. I demonstrated several huge security issues in our app, but since none can be completed within a single sprint, they haven't been scheduled for work in the six+ years since I filed those bugs.

    4. Re:What kills me... by Stormy+Dragon · · Score: 1

      You can always beak it down into something that can be fixed, tested, and demoed in one sprint:

      1. Pick one part of the system that not behaving properly, even if changing that one part's behavior doesn't fully solve the bug.
      2. Write test case for the part the fails due to the incorrect behavior
      3. Develop a change for that one part's behavior so it now passes the test case.
      4. Test that the part now passes the test case.
      5. Demo to the product managers that the part used to fail the test case and now passes the test case.

      Next sprint you repeat the process for the next part of the system that is not behaving properly. Eventually all the part changes will combine to fix the bug, allowing you to close the feature.

    5. Re:What kills me... by Anonymous Coward · · Score: 0

      > break it down

      But what if you can't? We have a lot of security problems we can't fix since they take more than one sprint. Agile requires those security problems not be fixed.

    6. Re:What kills me... by hjf · · Score: 1

      Ah yes, waterfall. The rosy world of product managers where everything goes within their schedules. Where the dev is dumb, and needs a step by step use case made by the queens of the office, the analysts (all women at my company. VERY bright girls i have to admit).

      But an external consultant suggested we switch to agile. So now we devs just get told over an email what to do. Because that's how agile works right?

      Do i have to say this only lasted for a couple of months?

    7. Re:What kills me... by Anonymous Coward · · Score: 0

      weeks to schedule and fix

      That isn't Agile! Agile requires you to fix everything and have it QA'ed and approved by product owners within one sprint. We have a lot of security problems that would take more than one sprint to fix that Agile doesn't allow us to fix since it would take more than one sprint.

    8. Re:What kills me... by Anonymous Coward · · Score: 0

      But what if you can't?

      Then you’re obviously preaching sacrilege. You’re just not being agile enough or aren’t doing your Extreme Programming correctly. *rolls eyes*

      Agilistas apparently only write toy software.

    9. Re:What kills me... by rossz · · Score: 1

      6, Go back to step 1 and work on the first of the 99 bugs you introduced with your fix.

      --
      -- Will program for bandwidth
    10. Re:What kills me... by jezwel · · Score: 1

      This is how I'm getting a new system built, where we "don't have sufficient skilled resources" to design and code what needs doing to meet my (admittedly fairly ambiguous and ambitious) requirements.
      I have no programming or DB skills, nor can I see everything that's available to work with, but I'm slowly chipping away through small incremental improvements that *can* be done by our less skilled - and available - resources.

    11. Re:What kills me... by Stormy+Dragon · · Score: 1

      We call it Agilefall, as it combines the worse features of both systems with none of the benefits of either.

    12. Re:What kills me... by brantondaveperson · · Score: 1

      There must be a duration for which the above isn't true. You can't do it in a day, for instance.

      What makes a two-week sprint so magical that all tasks, when broken down as you describe, can fit into it?

    13. Re:What kills me... by Anonymous Coward · · Score: 0

      you're piling shit upon shit, hoping to reach the Moon one day by means of flaky, crusted shit-tower.

    14. Re:What kills me... by Stormy+Dragon · · Score: 1

      Agile doesn't dictate the size of a sprint. You should pick a sprint size that works for your particular organization.

    15. Re:What kills me... by Stormy+Dragon · · Score: 1

      If changing one part of your system breaks 99 others, that's because your company sucks at software and doesn't know how to properly encapsulate.

    16. Re:What kills me... by Anonymous Coward · · Score: 0

      You just gave a nice example of how "Agile" can sometimes create lots of unnecessary work.

      If your code is composing simple SQL queries manually it's broken by design. There's no need to bother writing a testcase or exploit to 'prove' it - the design is broken not just the code. The moment we replace it with parametrized queries it won't be sensitive to injections. So you have a lot of unnecessarily boilerplate and an unnecessary testcase when the only steps needed are:

      1. Fix the queries, possibility one at a time. Be careful to ensure you haven't created any new problems.
      2. Check if the program passes the _regular_ testcases, so behaviour is equivalent to what it was.

    17. Re:What kills me... by Stormy+Dragon · · Score: 1

      If the defective system still passed all the "regular" testcases, then the new one isn't unnecessary, as your existing coverage isn't sufficient to detect the defect.

  16. 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
    1. Re:Is 6/14 June Fools Day? by careysub · · Score: 1

      No, you are not!

      --
      Starships were meant to fly, Hands up and touch the sky - Nicky Minaj
  17. too many wagons, not enough horses by js290 · · Score: 0

    Most orgs are barely keeping the lights on as it is and simply do not have enough horses to pull those wagons.

    --
    "Tempers are wearing thin. Let's just hope some robot doesn't kill everybody." --Bender
  18. Worst part about DevOps is... by Anonymous Coward · · Score: 0

    When I interview for a job and management thinks that "DevOps" means you are doing development AND operations.

    Nope.jpg

    Sure, operations does development; but I do not work on your dev team developing your application. People in "devops" are admins who know how to code and script; they automate the pipeline between dev and operations. If you dont know this and are management in "devops" then you should be fired.

    1. Re: Worst part about DevOps is... by Anonymous Coward · · Score: 0

      Everyone I know who is "DevOps" doesn't know how to code a fucking thing. It's a fraud.

  19. sarbanes oxley separation of duties by Anonymous Coward · · Score: 0

    Public companies that are audited for Sarbanes Oxley compliance have to show separation of duties when it comes to changing systems that are material to the business. The easiest way of conforming is not allowing people who develop code to deploy it into production. That is the biggest obstacle to going full DevOps in public companies.

  20. An that IS good. by Anonymous Coward · · Score: 0

    Having developers as operators leads to problem. Can I simply say Sarbanes-Oxley and see how many internal legal and HR departments will go screaming at any fool who things that combining operations with development a good idea. ROFLMAO. This is how it use to be years ago. There are GOOD reasons why we got rid of it.

  21. Because people with both skills are more expensive by ffkom · · Score: 1

    Given how eager corporations are to hire the least expensive people, it would be surprising if they embraced paying for people with both developer and operator skills.

    And "buy one, get one free" just doesn't work here.

  22. Re:Because people with both skills are more expens by Anonymous Coward · · Score: 0

    We've hired nearly four hundred developers since I was hired. None of them have access to QA environments much less staging or production. Those unexperienced devs have made some improvements, but mostly they just screw things up. I wish I got paid as much as some of them.

  23. Devops has its place but it is not the holy grail by Jagungal · · Score: 1

    Devops has it's place for in house development where produciton and infrastructure are linked. There it is an effective and efficient way to go from Dev to test and into production.

    What does my head in is the number of vendors that we see that try to bring their devops mentaility in house for the applications that they provide. They expect that we have to mirror their development environment which is often an untested disaster over and over again.

  24. Meh. by Anonymous Coward · · Score: 0

    My org doesn't even have Ops. We make stuff. You have to buy the stuff and carry it into your data center and plug in a hundred cables before it does anything. The CUSTOMER does that. Not me. Customers don't like it when randoms from the equipment provider start rewiring the data center. (duh)

    So my multi-billion dollar software outfit definitely isn't doing what this article says, and never will, because their vision of Ops is really limited. (seems to be for web sites?)

    On the other hand, we have an awesome tool chain with hundreds of engrs comitting thousands of commits per week all to master, with 4-tier regressions for every check-in, and it WORKS.

    Keeping that shit running is what we call Ops. Keeping the build farm going so you can spank out a couple custom Linux kernels in 10 minutes, etc. is Ops.

    So yeah, do don't do "DevOps" like this article says, because we don't do Ops. But we do. Just not the way they imagine it.

  25. Pleasantly surprised by Anonymous Coward · · Score: 0

    Usually bullshit like this catches on and we're all worse off for it, so wow, cool. I've mostly avoided these guys - basically scam artists selling something not needed.

  26. 20% companies are not managed by idiots by Anonymous Coward · · Score: 0

    If the IT department has more then 20 people, it is foolish to use DevOps.

    Good to see there are still 20% of the companies NOT managed by idiots chasing fads.

  27. Someone doesn't understand engineering by davecb · · Score: 1

    I build the train, I drive the train. Occasionally it breaks and I fix the train.

    --
    davecb@spamcop.net
    1. Re:Someone doesn't understand engineering by superwiz · · Score: 1

      And a plane.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    2. Re:Someone doesn't understand engineering by Anonymous Coward · · Score: 0

      Yes! When "I" = Team

      But it's too hard for people to tolerate other perspectives and people, or they can't stand anyone else somehow benefitting.

      Retards!

  28. Good-The Cloud by Anonymous Coward · · Score: 0

    That's why DevOps works best with The Cloud. Let them deal with all the hardware. You deal with the software.

    1. Re: Good-The Cloud by Reverend+Green · · Score: 1

      Yup. At many companies "devops" means ops/sysadmin without hardware. The old school ops guys might rack up a new server. The devops equivalent is writing some HCL and letting Terraform spin up cloud resources.

    2. Re: Good-The Cloud by Anonymous Coward · · Score: 0

      #derpderpderp

  29. Devops has its containor by Anonymous Coward · · Score: 0

    DevOps much like security is a process.

    https://docs.microsoft.com/en-us/dotnet/standard/containerized-lifecycle-architecture/docker-application-lifecycle/containers-foundation-for-devops-collaboration

  30. The whole notion of devops is stupid by Anonymous Coward · · Score: 0

    Coming from a UNIX background back in the day, I've never cottoned to "devops". The whole thing is gay. A programmer should code, and the sysadmin should do his job. Now? If you're a sysadmin and you write some Python or Perl or whatever, suddenly you're a "developer". Hardly. In the real world, I stick with the UNIX mantra that has served me well for 20 years: "A program should do one thing well." Coders should code. Sysadmins build and maintain servers and other resources. The two don't mix real well. I can do it all, but I prefer sysadmin duties. I often write shell scripts to get something done, but I'm only leveraging the tools the OS already provides. I'm not a developer. I will not work for a place that tells me I have to code full time. That's not what I do. Likewise, I don't want the developer in our shop tinkering with my servers. He has no clue what to do outside of running prototype code on the development servers. Do one thing well.

    1. Re: The whole notion of devops is stupid by Anonymous Coward · · Score: 0

      My servers ARE code.

  31. By Neruos by Anonymous Coward · · Score: 0

    Why is this post even posted. DevOps is dead.

  32. DevOps by Anonymous Coward · · Score: 0

    3 Options:

    1. Take a developer, and halve his productivity as they now have to be "ops"

    2. Take a developer, and halve the quality of the code, because "uptime" matters, not performance

    3. Take an operations guy, and have him write crappy code

    Cross-training is ok, but ops should be ops, and dev should be dev.

  33. I don't believe in DevOps by PhunkySchtuff · · Score: 1

    I know plenty of developers, and even more operations / administration people.
    The skillset for one is not necessarily applicable to the other.

    Some of the best developers I know, I wouldn't trust them to set up a basic PC for me, I've seen the mess they made of theirs. Some of the best operations people I know can't write code that's anywhere near the quality of a full time developer, but they can definitely set up a secure firewall, or configure a bunch of servers to work reliably.

    1. 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
    2. Re:I don't believe in DevOps by Peter+P+Peters · · Score: 1

      Some of the best developers I know, I wouldn't trust them to set up a basic PC for me.

      In Web services land you don't need to know how to setup a PC. IaaS and Paas has eliminated the needs for these skills (unless you work at an IaaS or PaaS provider.

    3. Re:I don't believe in DevOps by Anonymous Coward · · Score: 0

      I agree with you 100%. Other than both teams "doing stuff with computers" the skill sets are quite different. If you want to specialise in one, it's just as deep as the other. I'd rather have solid developers and solid ops staff, rather than a bunch of OK developers and ops staff that can do both roles.

  34. Doesn't surprise me by maiden_taiwan · · Score: 1

    As a developer, I "get it" that writing code to roll up VMs, firewalls, and so on results in repeatable software. But honestly, it's boring. I hate writing code to create Amazon EC2 instances on the fly, etc. I wish I had an Ops staff to handle these tasks.

  35. Hammers and nails by Tony+Isaac · · Score: 1

    When the only tool you have is a hammer, everything looks like a nail.

    If you're a programmer, you naturally want to use programming to configure systems. But that's not always the best way to do it. There are other, better tools for general-purpose system setup.

    If you have to configure lots of systems in exactly the same, or similar ways, DevOps might be good. But for systems that are one-offs (and there are a lot of them), not so much. The benefits of automation isn't worth the cost in these cases.

    1. Re: Hammers and nails by Reverend+Green · · Score: 1

      It does seem like a pain in the butt to automate provisioning and deployment of a one-off system. Until something bad happens, and you need to rebuild that system in 5 minutes. Then you're really glad you did it.

    2. Re: Hammers and nails by Anonymous Coward · · Score: 0

      Shut the hell up. You don't know the first damn thing about automated provisioning.

  36. Kauli DevOps sabotaged the effort by Anonymous Coward · · Score: 0

    DevOps steps on too many other toes. At Kauli the DevOps team deleted the test teams work to create automated test envs for developers to insure DevOps remained in control.

  37. where's the apps apping apps LUDDITE guy? by Anonymous Coward · · Score: 1

    Devops Devopping devops, only LUDDITES don't devop their devops!

  38. 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.

    1. Re:We automate the requirement for peer review by Anonymous Coward · · Score: 0

      The whole point of DevOps is gaining speed and reduce people needed. When you introduce the much needed peer review you lose speed and end up needing more people.

      Its like DevOps is suited for shops where there isn't a whole lot of compliance to worry about and people are ready to sacrifice reliability for speed. No wonder it isn't widely implemented.

  39. There is DevOps and DevOps by jurtax · · Score: 1

    DevOps initial aim was indeed to have Dev and Ops working hand in hand using the same workflows and development techniques. The article is spot on. Unfortunately, "DevOps" engineer nowadays is more often the new name for "Sysadmin who does some automation". The "I do some Puppet, I am DevOps" syndrome.

  40. Why the hate for DevOps? by skovnymfe · · Score: 1

    I see so many people complaining about devops and I don't understand why? "Herp Derp developers writing code in production" - no dumbass, that has nothing to do with devops. Devops is just your ops guys using developer tools to streamline testing and deployment.

    Tools like Docker, where your entire platform is defined and described in a configuration file. All the required firewall ports are clearly stated, the number of replicas of each deployed service is clearly stated, the build process is clearly stated. The whole thing is just so fucking ops friendly it has nothing to do with developers writing production code. If you don't even know this much what the fuck are you even doing in this business anyway? Get out you archaic pieces of shit.

    1. Re:Why the hate for DevOps? by superwiz · · Score: 1

      Using Docker if you are not a developer who can read through some of its code is an automatic security threat. Try compiling it with the network wire pulled out.

      Oh, and DevOps existed long before Docker existed. It's not limited to orchestration. In fact, if you think all developers have to deal with orchestration issues, you are a buffoon.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    2. Re:Why the hate for DevOps? by skovnymfe · · Score: 1

      Using Docker if you are not a developer who can read through some of its code is an automatic security threat.

      Well geez, they'll just have to get in line behind every other software product ever.

    3. Re:Why the hate for DevOps? by superwiz · · Score: 1

      Except Docker is trying to have it both ways. You can't compile it off line and it wants people to have the assurances that its auto-audited by being open source. Which makes it less secure than most closed-source projects.

      --
      Any guest worker system is indistinguishable from indentured servitude.
  41. How we embrace devops: by Anonymous Coward · · Score: 0

    We don't have ops, and we hired a "devops person" (which is stupid and defeats the whole idea of devops) and they have neither a developer or an ops background so when they're not breaking things, or manually tweaking server settings (which they will forget about) they are trying to learn automation and config management in the hopes of one day reaching sanity. Never mind that we already had an existing configuration management system working everywhere, but it was "too hard" and so it was abandoned for the hopes of this person learning a new shiny one while everything is on fire.

  42. DevOps? by Anonymous Coward · · Score: 0

    Does anybody agree on what devops actually is?I have worked both as developer and as system administrator for many years, and I can see the need for somebody who knows both functions well. Developers often don't really know how their code is used in practice, and leave out things like good logging and debugging options, good, technical documentation, good monitoring interfaces etc, and sysadmin staff normally don't know much about how code is written and built. This results in poor or even hostile relations between the two branches of the organisation, and that is where you need the devops person: somebody who really knows both sides well, who can earn the respect of both groups and can guide the cooperation between them. Or, that is what I think devops is all about.

    Unfortunately, to most if not all managers, devops sounds like something, where you introduce "automation, whatever that means", hire people with the skillset (and importantly, the price) of 1st level supporters + a bit of python coding, and then expect them to be able to understand development in full, because of "automation, ...". Remarkably, this doesn't seem to work as expected - perhaps what they need is to find somebody who has at least 10 years experience with the latest tools.

    You know, it is sad, really - devops could be such a useful role, and it could benefit the organisation a lot, but only if managements begin to take it seriously, starting with the price tag: if you expect people to master two difficult skillsets, you can't get away with paying less than either.

  43. It's not Devs doing Ops by sad_ · · Score: 1

    DevOps is not about devs doing ops work, it's not about a dev installing a server, setting up firewall rules by hand with iptables and managing the disks on the server. It's about enabling devs to do their work without depending on ops, among other things. The whole devops movement is based on the CLAMS model, where the 'C' stands for Culture, and it is an important part, because without a change in mindset, you will mostly never succeed on implementing devops. It's also the most difficult thing to do, changing peoples mindset takes a long time.

    --
    On a long enough timeline, the survival rate for everyone drops to zero.
    1. Re:It's not Devs doing Ops by GuB-42 · · Score: 1

      Basically, that's letting devs fuck up their computers (hopefully not production servers), or, for the most skilled, install an working environment that looks nothing like production. That's usually how things work when the ops team is AWOL, and it's terrible.

      Judging by all the comments, no one knows what DevOps means, it it means anything at all.

  44. Article has two different view points by Anonymous Coward · · Score: 0

    The article talks about having clean automated processes to handle builds and deploys and that many company still do it manually. That part is right, it should be as automated as possible.

    The second part though, where DevOps and App Dev should be one team is wrong. In many organizations that I've worked there was a compliance requirement for a true separation of duties. Developers could alter code and check changes into GIT. They could fire off Jenkins jobs to build/deploy to Dev environments only. They could put in merge requests to bring branches into the mainline.

    Senior level development staff - architects, sr developers - would review and approve the merges and the changes would merge to the production build lines.

    At that point only DevOps could trigger the builds and deployments into upper level lifecycles. If QA detected problems, the development team would use the monitoring tools like Splunk or ELK to review logs and identify issues, the did not have physical access to the QA boxes.

    So the two points need to be separated out, automation is right path, combined teams is not necessarily correct, depending on type of business.

  45. Dogs & Cats Living Together by konohitowa · · Score: 1

    Oh noes! Whatever shall we do?!

    Sounds like the marketing ramp up to a lucrative round of “DevOps and Why You Can’t Live Without It” consulting gigs.

  46. Why would they? by Qbertino · · Score: 1

    Most don't need to. DevOps is this newfangled thing that happens when you've got your pipeline optimized so far that a handful of experts can code, deploy, upgrade and maintain your appstack all at the same time, while sipping lattes and playing a round of foosball inbetween. When orgs have gone "all cloud", then DevOps is a thing that basically happens automatically. But don't expect a regular old-school company going there. It's avantgarde startups doing this, and they, in the end, might end up replacing the classic companies - see the bets on fintech stuff as an example.

    It would be silly to expect than 150 year old insurance company to get what DevOps even means without knowing the context, let alone implement it correctly (along with the move to cloud) and ditch all the heads that get lost in the transition. It's way more likely that CloudInsuranceCompany Inc. will come along and eventually replace them as a company in whole. ... Probably even funded by the same investors that made money off the classic company.

    Outside of an organisation going all-cloud from the get-go, DevOps is little more than a fad and a buzzword that gets thrown around. Sort of like this "Agile" sillyness where 3000+ headcount orgs suddenly want to go "AGILE!" and implement Scrum across the board right down to the cleaning crew.

    My two Eurocents.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:Why would they? by Dynedain · · Score: 1

      Funny you should mention 150 year old companies not getting DevOps. Lloyds is going through a transformation right now implementing DevOps (among other things) across all their delivery groups and changing the enterprise from the ground up.

      They (and a bunch of other enterprises) are waking up to the fact that they need to model themselves more like startups to fight back against the disruption you are predicting. Because that disruption isn't in the future, it's now.

      --
      I'm out of my mind right now, but feel free to leave a message.....
  47. Maybe because it's stupid? by kbg · · Score: 1

    Anybody who has worked in any real software company with real projects and real life infrastructure knows that you have to keep the live environment and the test environment totally separate and the development team can't have any influence on the live environment in any way. Faster and more deployments on live systems only means more chances for failures and bugs. If you need rapid changes to the live system then obviously you haven't designed and planned the project before hand. Any automatic deployment to live system without any manual supervision is a disaster waiting to happen.

    1. Re:Maybe because it's stupid? by Anonymous Coward · · Score: 0

      Faster and more deployments on live systems only means more chances for failures and bugs.

      And this is the startup mantra; fail fast fail often.

      The problem is the fetishizing of the latest fad agile, dev/ops, cloud... Judicious application of practical solutions? I'm all for it. Serverless microservices or you're too old? Fuck that.

  48. 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".

    1. Re: Actually reduce people. That's why it's needed by Anonymous Coward · · Score: 0

      Peer review: 1 developer @ 0.25 hours

      + 3 bracket Nazis @ 4 hours
      + 1 prima donna @ 0.5 hours
      + 1 guy who's "not sure" @ 3 days
      + 1 guy who thinks he can do it better @ 1 hour
      + 1 manager @ whenever his vacation ends

    2. Re: Actually reduce people. That's why it's needed by Anonymous Coward · · Score: 0

      It depends on the peers I guess. If you have a smart person reviewing the code and there's minimal pushback on the changes, sure, peer review can improve turnaround. Better still if the developers learn a little each time and less has to be sent back for remediation.

      But what you described is what happens when your peers are morons. Style Nazis are the worst type of moron too.

      One, they don't understand that "unreadable" in the context of formatting is relative. As an Allman-Pascal proponent, it's a little harder to read GNU-Camel and other variants but I _can_ do it. Why can't style Nazis just learn to read like I did? If it's so impossible to read a different style, how can I be expected to write it, let alone why should I take the productivity hit to do so?

      Two, they're usually some of the worst coders. They don't follow their own rules consistently and their code is slop that constantly needs patched. It's like letting an alcoholic teach driving classes. Everything they tell you is going to make the goal, a safe arrival, that much harder. Style Nazis do the same thing to software development. They've got half the team working below capacity in some alien style or paralyzed by edge cases and squander precious peer review time picking apart brackets and spacing while legitimate bugs sail right on through where they create a never-ending series of fires for everybody to panic over putting out.

      And then management sees this chaos that comes from development and develops an irrational fear of any change for any reason. Changing a retarded policy is scary precisely because of the retarded policy itself in a sinister feedback loop. Let _that_ go on long enough and management will just outsource the lot of you because they've confused in-house development with this idiotic chaos...

    3. Re:Actually reduce people. That's why it's needed by Paul+Pierce · · Score: 1

      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".

      This is a near perfect breakdown of time. The 0.5 hour from the exec and mid-manager is so true. There are 2 parts to the equation that you're missing however that get those numbers much closer to each other:

      1. Not all production pushes have bugs that cause outages

      2. Peer reviews do not catch 100% of those bugs

      The total equation ends up 10 hours * %ChanceOfBug less than? 0.25 hours + (10.25 hours * %ChanceOfBug * %ChancePeerDetected)

    4. Re:Actually reduce people. That's why it's needed by supremebob · · Score: 1

      That estimate sounds low. Where I work, we would probably need to have an hour "lessons learned" meeting where all of the above listed people would need to explain what went wrong, how they fixed it, and how we prevent it from happening again.

      And, no "Fire that Bill jerk who keeps checking in crappy code" is never an valid answer. This basically insures that we will have a repeat meeting the next time he does it.

  49. Good-The Cloud-serverless. by Anonymous Coward · · Score: 0

    That would be serverless (yeah an oxymoron).

    https://www.martinfowler.com/articles/serverless.html

    https://thenewstack.io/tag/serverless/

  50. Trade school scale and domain by tepples · · Score: 1

    Because there is always one best way to do things, regardless of scale or domain!

    I guess part of it comes from HR evaluating interested candidates at a job fair, wanting new graduates' skills to scale from trade school/university scale and domain to enterprise scale and domain. If some best practice can be shown to work at small and large scales, trade schools and universities ought to be teaching it.

  51. My phone runs Android. Am I a Linux admin? by tepples · · Score: 1

    what is ill conceive and what has that to do with my demand that developers have basic knowledge about installing/administrating a linux box?

    The fact that you can't easily find a PC warranted to run GNU/Linux in North American showrooms. Buy an Android device or Chromebook, and you get Linux but no GNU (at least until Crostini becomes stable). Buy a Windows 10 PC and install WSL, and you get GNU but no Linux. Instead, one ends up playing hardware support roulette if buying a laptop or losing the ability to use it while riding transit if building a desktop from parts.

  52. Should use this as the summary by huckamania · · Score: 1

    But then it wouldn't have made it onto Slashdot.

    Still, I always enjoy seeing Ops guys talking in acronyms and trying to explain things.

    "See, the CGR/UPX used to do the job of the BYX/KbW but now everyone uses GTFO."

    It's like watching two '80s valley girls talking to each other. Fer sure!

  53. DevOps, summarized as C code by GuB-42 · · Score: 1

    strcat("Dev", "Ops");

  54. Git hook tidy by raymorris · · Score: 1

    I agree CONSISTENT style is more important than any specific style choice. Whether you want to coddle your braces or not, pick one and stick to it.

    On our team, we have a Git hook that runs an appropriate *-tidy, so when code os committed it's automatically formatted according to our team's standard for whichever language, which is generally the same as what most people use in that language. Write code using any formatting you want - it'll be automatically be made consistent before other people need to read it.

    1. Re:Git hook tidy by Anonymous Coward · · Score: 0

      Missed the point completely.

      Why can somebody who can't read PascalCase force camelCase on people who can't read camelCase? Don't those people matter? It's every bit as stupid as the church forcing everybody to write right-handed because Lucifer is depicted as a lefty.

      Here's a novel idea - write better code so nobody has to endure reading it. Style Nazis can jump off a bridge.

  55. It's an Ideology by Anonymous Coward · · Score: 0

    Nothing more. No wonder it has so many frauds who love it

  56. Because a mix is worse for EVERYONE by raymorris · · Score: 1

    Because the worst possible situation, for everyone, is that the file has a random mix of PascalCase, camelCase,.lowercase, and under_scores. Every time you use an identifier you have to look at which casing is used for each identifier. Choosing ANY formatting style is better than not choosing one. Better for everyone.

    1. Re:Because a mix is worse for EVERYONE by Anonymous Coward · · Score: 0

      No, it's really not. The style you pick is JUST AS "UNREADABLE" for some as those you've unilaterally discarded. You just happen to like it and that's all that matters. Great for sociopaths and the unskilled looking for barriers to throw in front of more capable colleagues.

      Now if IT shops would SHOW YOU their style at the interview, instead of HIDING IT LIKE COWARDS, this would be less of a pain point. After all, Jews didn't move into Nazi-occupied territory. I promise, if you're a style Nazi shop (let alone a camelCased GNU style Nazi shop), there's nothing worth stealing in your code. If you're trying to lure better developers in, they're just going to find out and move on once they see A) they'll be subject to frequent inquisitions over nothing and B) there's nothing they can learn from you anyway.

  57. Am I the only one to wonder? by Anonymous Coward · · Score: 0

    What the fuck is devops? Cmon editors, do your damn job!

  58. Not fully committed to embracing me by Anonymous Coward · · Score: 0

    Yes, the developers absolutely should be on the support team answering phones and talking to customers while they code.

    As a matter of fact, they should be running database backup jobs while they're at it. If anyone feels they lost a post or something, they should go back into their code and change some lines and test it on production to get that post back.

    Have you accepted DevOps as your personal lord and savior today?

  59. Not DevOps market buzz word by Anonymous Coward · · Score: 0

    The DevOps buzzword exists to sell Microsoft products, training and certification.

    The concepts of DevOps predate Microsoft's buzzword sales pitch by 20+ years.

    Sarbanes Ox regulated financial software at USA firms would not be able to shorten the code push from developer desktop - QA - UAT - Pre-Prod - Production deployment cycle due to regulations.

    The regulated software encompasses nearly all of the accounting and financial software used at large corporations and systems feeding into those financial systems.

    Microsoft's marketing material, sales material, and technical marketing material (blogs, white papers, how to, etc. conveniently ignores any form of Sarbanes Ox regulations and business data retention policies (outside of brief mentions in SQL Server and Exchange admin documentation).

    Vendors have a vested interest in churning new software and forcing upgrades to be on the 'latest and greatest' to make money for the company and consultants.

    Fact: Data retention/Sabanes Ox covered systems get much longer support life cycles from MS than do other systems.
    SQL Server 2005 and 2008 have 10+ year support lifecycles, .net Core 2.x released recently has a 3 year support lifecycle.

    Vendors are pushing for forced upgrades, short support lifecycles and products that are perpetually in beta.

    Business document retention regs in the USA are 7 years which is half of the support lifecycle of many core Microsoft development tools and open source libraries that MS brings into a project.

    1. Re:Not DevOps market buzz word by Dynedain · · Score: 1

      DevOps was coined at and the community driven through Linux conferences. Not sure how you went from that to MS certifications.

      --
      I'm out of my mind right now, but feel free to leave a message.....
  60. Re: Marketing and operations not embracing MarkOp by Anonymous Coward · · Score: 0

    Sure it can be that. This is true of a lot of things. The building blocks may exist on their own, often under different names in different orgs and then somebody comes along, unifies it under one name, publishes a paper or talks at conferences or whatever and suddenly everyone uses the one name.

    As people have said on a good dev team there would usually be a "Unix gnome" to translate. That same org may have had automated deployments at least in some teams. Now that DevOps is a word they realize what they've been doing can be called "DevOps" and they do and they might add the "missing" pieces too.

  61. DevOps isn't a pattern... by Anonymous Coward · · Score: 0

    that solves every problem. Big companies wouldn't be able to manage 100s of DevOps teams. Plus DevOps and DBs is still a complete mess, Big Data and DevOps still need to figure stuff out. That 50 year banking system doesn't need to be made DevOps.