52Preview environments are easy until the first one needs a database and a payment provider. How do you handle that?▼hardNewGitLabAtlassianStripe2 replies◆ premiumDeploying the application per pull request is a solved problem. Giving it data it can work against, and dependencies it can call, is where these projects stall and where the data-protection incident lives.Open full answer →
67You rolled back the bad deploy and the error rate got worse. What did the rollback break?▼hardNewStripeAmazon & AWSRazorpay◆ premiumCode rolled back and the database did not. The old version is now running against a schema it has never seen, and that is a worse incident than the one you were trying to end.Open full answer →
46Two hundred services share a database platform and every migration is a nervous Thursday. Design the tooling.▼hardNewStripeGitLabRazorpay◆ premiumMost migrations are safe and a handful can take the site down by holding a lock for eight seconds. Build the tooling to tell those apart automatically, because a review culture cannot do it two hundred times a month.Open full answer →
27Tell me about a change you shipped that you could not roll back. How did you decide to go ahead?▼hardNewAmazon & AWSStripeGoldman Sachs○ sign inDefend a change with irreversible effects by separating code rollback, data recovery and external correction, with explicit recovery objectives and tested limits.Open full answer →
33Tell me about a migration you stopped halfway through. How did you make that call?▼hardNewAmazon & AWSDatabricksSAP◆ premiumDecide whether to continue a migration using remaining costs and current benefits, then deliberately operate or unwind the partial state.Open full answer →