Definition of Ready:
Before an issue is ready to be worked on. The following must be identified and confirmed:
[x] Value for stakeholder identified
[x] Acceptance criteria identified
[x] Test plan identified
[x] Development work identified
[x] Documentation work identified
[N/A] Story is sliced vertically
Value for Stakeholder:
As a contributor to the Nutrition Information API, I want "one click deploy", so I can deploy automatically, quickly and repeatedly.
Acceptance Criteria:
Given a non-deployed solution, when ready to deploy, then deploy can be done automatically
Given a non-deployed solution, when deployed, then IDs such as API ID are exported for access and use by clients such as API tests.
Given a deployed solution, when a change is ready to be deployed, then the change can be deployed automatically
Given a deployed solution, when ready to teardown, then teardown can be done automatically
Test Plan:
Manually test the acceptance criteria.
Run component (API) tests on deployed solution
Development Work:
Use Terraform
Add an infrastructure folder to the root directory, this will contain the infrastructure as code for the component
Documentation Work:
In ./README.md, document required tech to install, how to setup AWS keys, the command to deploy, the updated instructions for running API tests, and command to teardown.
Definition of Ready: Before an issue is ready to be worked on. The following must be identified and confirmed:
Value for Stakeholder: As a contributor to the Nutrition Information API, I want "one click deploy", so I can deploy automatically, quickly and repeatedly.
Acceptance Criteria:
Test Plan:
Development Work:
Documentation Work: In ./README.md, document required tech to install, how to setup AWS keys, the command to deploy, the updated instructions for running API tests, and command to teardown.