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
Manager reviews your code? 😳
Not the code but the Change Request. Code reviews are done by peers or leads.
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
Tech Industry
8h
2210
Crossed a line with my boss
Tech Industry
12h
2746
The job market is absolutely brutal right now
Personal Finance
23h
2999
Calculated my NW and now i can't sleep
Tech Industry
8h
1418
I am starting to think Chinese interviewers currently fail non-Chinese candidates on purpose.
Tech Industry
11h
856
Update: Trans Coworker Stealing Breast Milk
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
What tools do you use for this automation?
Buildkite, kubernetes, some other stuff built in house