We all have our routines after new deployments, but I am wondering if I am not missing something in my own ones, so I decided to start a post to share best practices regarding this topic.
Of course it depends on what you are deploying and how you are doing it, but I will choose the case of the Global Team deployments, as it is the one I know the best and the practices for other approaches would be very similar.
I will post my own routine, and then we can discuss about it and improve it. I will at the end synthetize the discussion into a specific wiki on ofn-install projects if it sounds good to you.
AFTER-DEPLOY CHECKS:
Check general process from #devops-notifications channel
Look at Ansible execution info
Check there is no new bug
Check bug trackers
Be sure on Bugsnag that existing bugs are not increasing
thatās an interesting very tech-specific approach @paco. I wonder what others do. Iām guessing other instance managers place an order in a demo shop. @Kirsten@Rachel@lin_d_hop@tschumilas?
The cool thing about your approach is that very easily automatable. We can get email notifications for most of those steps.
Sure it is tech oriented, but I feel these steps could be added to the our gitbook-document. Maybe as advanced āAdvanced Checksā or so. It would perhaps benefit from some additional context but I would add this immediately and build as we go.
Iād love to have a chat on Datadog - Iāve never really used this platform before. The current log-in info in Bitwarden seems outdated. If anyone is available for this please do ping me on Slack.
Thanks as well for pinging here @sigmundpetersen - and especially for pointing out #493 in ofn-install!
we also do what the doc says - and we also let some of the users we work most closely with know to āhave an eyeā that morning as they do their usual stuff, for anything unusual. I totally agree with automating the approach - but honestly, we have good relationships with a group of diverse users who can also be our ācheckersā in āreal lifeā.
Sorry for the late reply but I got good information there.
@sigmundpetersen Thanks for pointing me these 2 good links about tests, there are very useful for the functional tests.
As @sauloperez and @filipefurtado mentioned, I was more looking at technical checks, and I think both approach can be complimentary. The most important is for sure the functional approach (eg. the checkout is working fine), but the technical approach can unveil some invisible performance issue (eg. the checkout is taking 2 times more resources than before) or point new invisible issue (a new error on a non-essential XHR call).
I really agree that this could be specified inside the OFN Testing Handbook gitbook, maybe we could add a āDevops Testing Handbookā or something like that. It could just be the same checks I listed or we could setup a more significant list.