Ownership and Adherence to Development and Deployment Guidelines
To ensure high-quality deployments, the team will implement the following practices:
Task Validation and Testing:
After deploying a task, the developer must conduct a comprehensive round of testing.
Testing results should be documented and updated in the relevant tasks.
Log Monitoring:
Continuous monitoring of logs and dashboard errors is mandatory.
The on-call team member will be responsible for checking and addressing any new errors appearing on the dashboard.
Staging Error Reporting:
A screenshot of the App Engine and GCP error reporting dashboard for staging must be attached to the task.
Merge requests to the master branch will only be approved if there are no critical errors on the dashboard.
Rollback Strategy:
A rollback strategy must be defined for each deployment.
A dedicated task for rollback procedures should be created in Jira, outlining the steps in case of any issues.
Deployment Documentation:
A deployment document must be prepared, detailing the updates to databases, Pub/Sub, and task queues.
The document should be reviewed and approved before merging into the master branch.
Unit Testing Standards:
Unit test cases should be written for every new function created.
Test cases must be developed from Work in Progress (WIP) to feature requests to ensure code reliability.