Production deployments in Companies

Copart
tryag@in

Go to company page Copart

tryag@in
Oct 27, 2021 7 Comments

Hi All,

I was just curious about how the deployment process looks like in these modern days companies. We follow a process where the developer raises a CR(Change Request) for application changes or Data layer changes and after approvals from Manager, QA manager, Change management and 4 Eyes someone from DevOps/DBA picks up the request and implements it in production. I feel the process is tedious and usually takes a day. Doing this multiple times a week takes a big toll on velocity and usually feels like its too much dependent on DBA and DevOps teams.

I want to understand how do teams deal with build updates, config changes, data base inserts/updates for non financial data that might need to be done at moments notice to support any fixes/issues.

What kind a process is followed in your companies?

Update 1:

Do you have write access to production databases?

TC : 220
YoE: 10

#Deployments #change #software #technology #dba

#tech #bigtech

comments

Want to comment? LOG IN or SIGN UP
TOP 7 Comments
  • Wayfair
    gziy31

    Go to company page Wayfair

    gziy31
    Still have code/business reviews for compliance. But also use CI/CD to deploy. Automated tests are run on every PR (pull request) and once approved we just merge into the main branch. An automated process will deploy the changes. That includes code, db migrations and data changes
    Oct 27, 2021 3
    • Wayfair
      gziy31

      Go to company page Wayfair

      gziy31
      Buildkite, kubernetes, some other stuff built in house
      Oct 27, 2021
    • We do the same thing with the same stack here. We use spinnaker as well to do the deploy to k8s steps. Just have to get through code review and your code will ship to prod. We use feature flags to keep things off before full feature release.
      Oct 27, 2021
  • Amazon
    pixell

    Go to company page Amazon

    pixell
    Most large companies have some form of open source, or in-house CI / CD tooling they use for this stuff.

    Just look up open-source CI / CD tools, or most popular CI / CD tools.

    What you're talking about, stuff like managers and other teams checking your changes to ensure things look OK, can often be built as "approval steps" into the pipelines for a lot of these tools (I'm thinking Jenkins here, but have seen similar for other tools too). How approval can be sped up is often more a product of how good your automated testing is, plus how conservative and old-school your management is.

    Good list: https://cprimestudios.com/blog/top-cicd-tools-2021-most-complete-guide-33-best-picks-devops
    Oct 27, 2021 0
  • Amazon
    zAXv77

    Go to company page Amazon

    zAXv77
    Manager reviews your code? 😳
    Oct 27, 2021 1