by team Y) Feature C (rejected by BA, but not being cleaned up) Half of feature D (owned by team Z) Some random test codes (from unknown members) Blah blah ...
Testing on Staging doesn’t reflect the production environment. - Teams step on each other’s feet. - Staging is not reliable for business uses (demo / present / walkthrough, etc.) - Inconvenient deployment flow
Sandbox Partnership AMP sandbox/partnership-team-amp Staging development Production master Feature A Feature B Feature C Smoke tests Manual tests Demo Present
their own: - Web endpoint - Web server, worker servers, rpc server and OCI server - Database (minimal version, only 2 mb) - Memcache server - Redis server - We don’t need to wait for CI
- We’ll test the flow on some teams first (1 or 2 week). - Then, each team will manage their own sandboxes. - After that, the pre-production staging will be reseted to “development” branch. - Finally, a new pre-production cluster will be created.