I recently came across this canary deployment process, it is said
Canary deployments are a pattern for rolling out releases to a subset of users or servers. The idea is to first deploy the change to a small subset of servers, test it, and then roll the change out to the rest of the servers. The canary deployment serves as an early warning indicator with less impact on downtime: if the canary deployment fails, the rest of the servers aren't impacted.
Some articles mentioned *it is TEST IN PRODUTION * strategy.
Does this mean the code is not being tested in lower environments ( integration and performance testing)? If yes, how could without code confidence these deployments are roled out ?
Please clarify me. Thanks in advance