We use CD in our project and since the application is used world wide we use more than one data center (one per region). Each data center hosts an isolated instance of the application (each regional deployment uses its own DB, application server etc). Data is not shared between data centers.
There are two different approaches that we can take:
Deploy to integration server (I) where all tests are run, then deploy to the first data center A and then (once the deployment to A is finished) to a data center B.
Region A has a smaller user base and to prevent outage in both A and B caused by a software bug that was not caught on the integration server (I), an alternative is to deploy to the integration server and then "bake" the code in region A for 24 hours and deploy the application to data center B only after it was tested in production for 24 hours. Does this alternative go against CI best practices since there is no "continuous" deployment in this case?