During a deployment, a step should open up the deploying-color api endpoint api-<deploying_color>.<efcms_domain> to test the deploying color before we switch-colors
The switch-colors step move api-<deploying_color>.<efcms_domain> to api.<efcms_domain>, and disable <deploying-color>.<efcms_domain>.
The currently deployed UI at app.<efcms_domain> talks only to api.<efcms_domain>.
This makes api-<current_color>.<efcms_domain> obsolete, and it should not respond to requests.
This also makes app-<current_color>.<efcms_domain> obsolete, and it should forward to app.<efcms_domain>
In other words, app-<deploying_color>.<efcms_domain> and api-<deploying_color>.<efcms_domain> are only live between the step to open it up for testing and the switch-colors step.
The API should reject a request from a user who is on an older version of the UI who is still on a page that has a previously deployed version of the app should be warned that their browser is out of date. (could be broken out into its own story)
Mobile Design/Considerations
N/A
Security Considerations
[ ] Does this work make you nervous about privacy or security?
[ ] Does this work make major changes to the system?
[ ] Does this work implement new authentication or security controls?
[ ] Does this work create new methods of authentication, modify existing security controls, or explicitly implement any security or privacy features?
Notes
Could create another issue to handle the final AC item.
Tasks
Definition of Done (Updated 8-3-20)
Product Owner
[ ] Acceptance criteria have been met
UX
[ ] Business test scenarios to meet all acceptance criteria have been written
[ ] Usability has been validated
[ ] Wiki has been updated (if applicable)
[ ] Story has been tested on a mobile device (for external users only)
Engineering
[ ] Automated test scripts have been written
[ ] Field level and page level validation errors (front-end and server-side) integrated and functioning
[ ] Paired w/Mark on data migration work (if applicable)
[ ] Verify that language for docket record for internal users and external users is identical
Pre-Conditions
Acceptance Criteria
api-<deploying_color>.<efcms_domain>
to test the deploying color before we switch-colorsapi-<deploying_color>.<efcms_domain>
toapi.<efcms_domain>
, and disable<deploying-color>.<efcms_domain>
.app.<efcms_domain>
talks only toapi.<efcms_domain>
.api-<current_color>.<efcms_domain>
obsolete, and it should not respond to requests.app-<current_color>.<efcms_domain>
obsolete, and it should forward toapp.<efcms_domain>
app-<deploying_color>.<efcms_domain>
andapi-<deploying_color>.<efcms_domain>
are only live between the step to open it up for testing and theswitch-colors
step.Mobile Design/Considerations
N/A
Security Considerations
Notes
Could create another issue to handle the final AC item.
Tasks
Definition of Done (Updated 8-3-20)
Product Owner
UX
Engineering