Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Cyborg)
  • No Skin
Collapse
Brand Logo

CIRCLE WITH A DOT

  1. Home
  2. Uncategorized
  3. The core insight of DevOps, at the very beginning, was that when people need to carry the pager for the code they write, they write code that won’t wake them up at Oh My God, What The Fuck O’Clock after it falls over in production again.

The core insight of DevOps, at the very beginning, was that when people need to carry the pager for the code they write, they write code that won’t wake them up at Oh My God, What The Fuck O’Clock after it falls over in production again.

Scheduled Pinned Locked Moved Uncategorized
21 Posts 17 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • owen@mastodon.transneptune.netO owen@mastodon.transneptune.net

    @mhoye @cks I do wish I remembered where I picked up that framing; it's not mine, but it rung so loudly through me I've had trouble shutting up about it.

    However, I might disagree that, as practiced, modern devops has a damned thing to do with what _developers_ (or, for that matter, the few remaining ops folk) want. Most devops implementations I've seen are firmly top-down exercises, facilitated by a few true believers but largely funded by the host organization.

    owen@mastodon.transneptune.netO This user is from outside of this forum
    owen@mastodon.transneptune.netO This user is from outside of this forum
    owen@mastodon.transneptune.net
    wrote last edited by
    #11

    @mhoye @cks The mean "devops transformation" reallocates work without removing any, and reduces headcount. _Devops teams_, where they exist, are almost universally in a lower total team comp band than the ops team whose work they inherited, and given how underpaid a lot of ops teams were to start with, that's saying something.

    That's not to say that individual devops engineers are necessarily underpaid; I've known some very well compensated folks in that space.

    Who work, functionally, alone.

    nikclayton@mastodon.socialN 1 Reply Last reply
    0
    • mhoye@cosocial.caM mhoye@cosocial.ca

      The core insight of DevOps, at the very beginning, was that when people need to carry the pager for the code they write, they write code that won’t wake them up at Oh My God, What The Fuck O’Clock after it falls over in production again. Everything since - DORA, all of it - has been in service of this one idea that aligning software discipline with quality of life consequences makes better software.

      It’s an idea that should be everywhere and in everything.

      saket@appdot.netS This user is from outside of this forum
      saket@appdot.netS This user is from outside of this forum
      saket@appdot.net
      wrote last edited by
      #12

      @mhoye My cynical take is that most enterprise organizations and their managements don’t really feel the pressure needed to justify the effort to move over to real DevOps.

      DevOps was meant to solve the issue of delivering fast AND with high quality.

      In practice, management seems happy with SAFe running release trains on cloud platform of choice and delivering larger features every half year to a year.

      Most teams are 3 levels removed from anything resembling production or user feedback.

      1 Reply Last reply
      0
      • kouhai@social.treehouse.systemsK This user is from outside of this forum
        kouhai@social.treehouse.systemsK This user is from outside of this forum
        kouhai@social.treehouse.systems
        wrote last edited by
        #13

        @arichtman @benjamingeer @mhoye unfortunately AWS IAM is genuinely the only thing which solves the very hard problem, of “I want near-Turing-complete permissions management schemes to enforce almost any possible rule set”

        GCP tags are a joke, for example

        1 Reply Last reply
        0
        • owen@mastodon.transneptune.netO owen@mastodon.transneptune.net

          @mhoye @cks The mean "devops transformation" reallocates work without removing any, and reduces headcount. _Devops teams_, where they exist, are almost universally in a lower total team comp band than the ops team whose work they inherited, and given how underpaid a lot of ops teams were to start with, that's saying something.

          That's not to say that individual devops engineers are necessarily underpaid; I've known some very well compensated folks in that space.

          Who work, functionally, alone.

          nikclayton@mastodon.socialN This user is from outside of this forum
          nikclayton@mastodon.socialN This user is from outside of this forum
          nikclayton@mastodon.social
          wrote last edited by
          #14

          @owen @mhoye @cks if you have a "DevOps team" then you've already lost.

          1 Reply Last reply
          0
          • mhoye@cosocial.caM mhoye@cosocial.ca

            The core insight of DevOps, at the very beginning, was that when people need to carry the pager for the code they write, they write code that won’t wake them up at Oh My God, What The Fuck O’Clock after it falls over in production again. Everything since - DORA, all of it - has been in service of this one idea that aligning software discipline with quality of life consequences makes better software.

            It’s an idea that should be everywhere and in everything.

            oliverboehme@troet.cafeO This user is from outside of this forum
            oliverboehme@troet.cafeO This user is from outside of this forum
            oliverboehme@troet.cafe
            wrote last edited by
            #15

            @mhoye
            I hear the trope of "getting up in the middle of the night to fix an incident" quite often.
            I wonder how often this actually happens. In my experience, most incidents occur during working hours.
            If something really does break at night, the question arises: what is different?
            Do the systems have to be actively kept alive during working hours --> not good.
            Are there any bulk cron jobs running at night that endanger the system --> also not good, it's better to run these during the day.

            1 Reply Last reply
            0
            • mhoye@cosocial.caM mhoye@cosocial.ca

              The core insight of DevOps, at the very beginning, was that when people need to carry the pager for the code they write, they write code that won’t wake them up at Oh My God, What The Fuck O’Clock after it falls over in production again. Everything since - DORA, all of it - has been in service of this one idea that aligning software discipline with quality of life consequences makes better software.

              It’s an idea that should be everywhere and in everything.

              zeank@mastodon.socialZ This user is from outside of this forum
              zeank@mastodon.socialZ This user is from outside of this forum
              zeank@mastodon.social
              wrote last edited by
              #16

              @mhoye @dymaxion yeah, because I let the petty job I do to pay my landlord and my bills dictate every last bit of my life. God forbid this silly shopping platform isn’t performing at 100% 24/7.

              Most things we’re made to do aren’t worth doing to begin with. And especially not worth sacrificing that little free time I’ve got left at my disposal.

              It’s just a job!

              dymaxion@infosec.exchangeD 1 Reply Last reply
              0
              • zeank@mastodon.socialZ zeank@mastodon.social

                @mhoye @dymaxion yeah, because I let the petty job I do to pay my landlord and my bills dictate every last bit of my life. God forbid this silly shopping platform isn’t performing at 100% 24/7.

                Most things we’re made to do aren’t worth doing to begin with. And especially not worth sacrificing that little free time I’ve got left at my disposal.

                It’s just a job!

                dymaxion@infosec.exchangeD This user is from outside of this forum
                dymaxion@infosec.exchangeD This user is from outside of this forum
                dymaxion@infosec.exchange
                wrote last edited by
                #17

                @zeank
                @mhoye Or you could do the work properly so it doesn't take that time.

                And besides, your employer shouldn't be able to take time without compensating you for it. But when you do shit work, someone else pays for it with their time — and no, it's not your boss.

                zeank@mastodon.socialZ 1 Reply Last reply
                0
                • zeank@mastodon.socialZ zeank@mastodon.social

                  @dymaxion @mhoye First of all, I don’t buy that notion, that I’d be doing „shit work“ unless I’m being made directly responsible like that. For most of my life I haven’t worked in environments where I had to do „on call“ and still I don’t think that all I did was delivering „shit work“.

                  zeank@mastodon.socialZ This user is from outside of this forum
                  zeank@mastodon.socialZ This user is from outside of this forum
                  zeank@mastodon.social
                  wrote last edited by
                  #18

                  @dymaxion @mhoye

                  Second, like others have pointed out in this thread, a lot of what results in „shit work“ is out of my control. I don’t get to make the decisions of what is to be implemented nor the timeframe nor the tools or technology to be used to reach that goal.

                  Nor was it my decision to get rid of the QA department.

                  1 Reply Last reply
                  0
                  • dymaxion@infosec.exchangeD dymaxion@infosec.exchange

                    @zeank
                    @mhoye Or you could do the work properly so it doesn't take that time.

                    And besides, your employer shouldn't be able to take time without compensating you for it. But when you do shit work, someone else pays for it with their time — and no, it's not your boss.

                    zeank@mastodon.socialZ This user is from outside of this forum
                    zeank@mastodon.socialZ This user is from outside of this forum
                    zeank@mastodon.social
                    wrote last edited by
                    #19

                    @dymaxion @mhoye First of all, I don’t buy that notion, that I’d be doing „shit work“ unless I’m being made directly responsible like that. For most of my life I haven’t worked in environments where I had to do „on call“ and still I don’t think that all I did was delivering „shit work“.

                    zeank@mastodon.socialZ 1 Reply Last reply
                    0
                    • mhoye@cosocial.caM mhoye@cosocial.ca

                      The core insight of DevOps, at the very beginning, was that when people need to carry the pager for the code they write, they write code that won’t wake them up at Oh My God, What The Fuck O’Clock after it falls over in production again. Everything since - DORA, all of it - has been in service of this one idea that aligning software discipline with quality of life consequences makes better software.

                      It’s an idea that should be everywhere and in everything.

                      jonfairbairn@hostux.socialJ This user is from outside of this forum
                      jonfairbairn@hostux.socialJ This user is from outside of this forum
                      jonfairbairn@hostux.social
                      wrote last edited by
                      #20

                      @mhoye Tony Hoare called this “the sword of Damocles method of ensuring programme correctness” and cited an example of a team of programmers who had to calculate strengths of the chains used to slow a ship during a (sideways) launch. The team knew that they would be in a stand on the other side of the river, so would drown if the ship went in too fast.

                      1 Reply Last reply
                      0
                      • mhoye@cosocial.caM mhoye@cosocial.ca

                        The core insight of DevOps, at the very beginning, was that when people need to carry the pager for the code they write, they write code that won’t wake them up at Oh My God, What The Fuck O’Clock after it falls over in production again. Everything since - DORA, all of it - has been in service of this one idea that aligning software discipline with quality of life consequences makes better software.

                        It’s an idea that should be everywhere and in everything.

                        craigbro@infosec.exchangeC This user is from outside of this forum
                        craigbro@infosec.exchangeC This user is from outside of this forum
                        craigbro@infosec.exchange
                        wrote last edited by
                        #21

                        @mhoye This is how I ended up doing devops before it was a thing. Small companies with leadership that understood that if I have to be on call, I get a say in how things are built. Respect the people that do the work. I was an admin on call, catching taxi at 2am to go reboot solaris x86 boxes at a colo.

                        Later, in large companies with an operations team in a different department, as a lead we made sure that we took personal responsibility for any disruption to the operators on call — including exchanging personal phone numbers and betting on call formally or not, depending on circumstance. Focusing on observability and deployment speed needed to respond and fix (live debugging and patching production via a CL REPL in some cases).

                        Even when we controlled the tech, we had periods where a database or storage system was having chronic problems that took weeks to resolve. This taught us to favor simplicity over everything, and to truly understand our resource and state management. We called it stupid, not simple, because it avoided the common hackers conceit that clever is simple.

                        I am sure that this personal responsibility is abused in dysfunctional organizations, but that doesn’t reflect on the origins of the practices, only what happens when they become popular and adapted as ritual or control in organizations that skipped the foundation. Similar to extreme or agile development.

                        Respect the people who do the work.

                        Keep it stupid, stupid.

                        1 Reply Last reply
                        1
                        0
                        • R relay@relay.infosec.exchange shared this topic
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • World
                        • Users
                        • Groups