Before deploying your new application code to production, you aim to conduct testing across various user profiles. Despite the inherent risks, you intend to assess the new version with production users, controlling access based on their operating systems. If issues arise, you seek a swift rollback process. What's the recommended approach?