Not everything has to be end to end GitOps. Rob Erez, principal engineer at Octopus Deploy, on GitOps absolutism:
“What we see is a lot of people go to conferences or they read blog posts and they hear that GitOps is what you should do. What I want to point out here is GitOps is potentially not necessary for all locations, all environment teams.
There's certainly a bunch of benefits to it, but the reality is there's some things you need to do outside of just GitOps, and so you might use GitOps principles in parts of your process, but some of this absolutism that sometimes exists may not be necessary.
There's often a bunch of other processes you do around your actual deployment: maybe you run smoke tests, or maybe you want to send a notification when it's complete, or maybe you want to do a database update.
These kinds of steps don't really lend themselves very well to this 'declarative, everything is in Git' process, and so that's why you get things like Argo workflows and rollouts come out to try to GitOps-ify this process, and that works for some people. But the reality is that I think some people get really hung up on this idea that everything is Git, so therefore they've found the tool, and so therefore everything is a nail. I think that's just not the case.
So again, that difference between what you hear when you talk at conferences, where everything is Git and everything must be in this particular format, and the realities for most customers: they're just trying to ship software and they don't care what name you give it. If it's GitOps and it works end-to-end and solves everything - good. If they want to use GitOps as part of the process but then have other mechanics that are more imperative - good.
It's just the reality that there's tens and tens of thousands of companies out there in the world doing software delivery, and not all of 'em are at conferences and not all of 'em are at the forefront.”