સોફ્ટવેર સામાન્યતઃ બહુવિધ એનવાયરનમેન્ટ્સ દ્વારા ડિપ્લોય કરવામાં આવે છે — જેમ કે development, staging, અને production — જેમાંથી પ્રત્યેક કોડથી લાઇવ ユ્જર્સ સુધીના માર્ગમાં એક હેતુ પૂરો પાડે છે. એનવાયરનમેન્ટ્સ દ્વારા કોડને આગળ લઈ જવાથી સમસ્યાઓ વાસ્તવિક વપરાશકર્તાઓ સુધી પહોંચે તે પહેલાં પકડી જવાય છે.
સામાન્ય એનવાયરનમેન્ટ્સ
DEVELOPMENT (dev) → where developers build and test (local or a shared dev environment);
unstable, frequent changes, experimentation
STAGING (test/QA/pre-prod) → a PRODUCTION-LIKE environment for final testing:
→ mirrors production (same config/infrastructure as closely as possible)
→ run integration/E2E tests, QA, UAT before releasing
→ catch issues in a safe, prod-like setting BEFORE real users see them
PRODUCTION (prod) → the LIVE environment serving real users:
→ stability is critical; changes are careful and monitored
