department-of-veterans-affairs / va.gov-team

Public resources for building on and in support of VA.gov. Visit complete Knowledge Hub:
https://depo-platform-documentation.scrollhelp.site/index.html
281 stars 201 forks source link

EKS Upgrade Testing Plan: Step 5: Endpoint Testing #74633

Closed jennb33 closed 2 months ago

jennb33 commented 8 months ago

The VA Platform Product team is undergoing an EKS upgrade. As part of the process, it is necessary to conduct comprehensive testing on various components of Vets-API to ensure seamless functionality and performance during the upgrade.

From the EKS Testing Proposal:

As part of the current EKS upgrade process, comprehensive testing on various components of Vets API is essential in order to ensure seamless functionality and performance. Upgrading EKS can introduce changes that affect the behavior of deployed applications. Testing verifies that deployed applications remain compatible with any EKS changes. It ensures that all aspects of Vets API continue to operate as expected, without introducing regressions or unexpected behavior that could disrupt services for users.

Because of future goals to conduct upgrades on a 3-6 month cadence, it is the Product Platform team’s goal to maximize the automation of these upgrade testing processes. By automating these tests, verification of successful upgrades is potentially expedited and the right amount of time for necessary adjustments can be allocated. The Vets API components that require testing are below, along with the potential automation strategies. The objective is to standardize testing methodologies across the platform, thereby eliminating the inconsistency of testing solutions across EKS applications.

Part Five of Testing plan - Endpoint testing

Tasks

Other Things To Consider

Ideas

Success Metrics

Acceptance Criteria

NOTE: This work can be done concurrently with tickets 74644 and 74647

jennb33 commented 5 months ago

@LindseySaari This is the ticket/phase that the Reliability team/ @JoeTice @pjhill will get involved with the testing and QA process. It is important that we not let this ticket slide.

jennb33 commented 2 months ago

7/10 - There is a Postman collection of the endpoints that are to be tested from Reliability. See meeting notes here to contextualize. This is more of a support ticket, as Reliability is doing the major testing.

LindseySaari commented 2 months ago

We now have the building blocks in place to move forward with the internal cluster testing. The Vets Next application is now healthy. Peters team is working through the postman collection and a solution to get a postman container running from inside the cluster. We've moved forward with Postman vs Datadog synthetic, which would require some initial automated setup for the private locations necessary for internal testing via Datadog synthetic.

For the most part though, we are acting as a support to the reliability teams portion of the EKS testing for the endpoints. We've also aided in identifying test paths and the best endpoints for executing both authenticated and non-authenticated flows.

LindseySaari commented 2 months ago

Todo Monday: Ping Peter & Isaac on the redis check

LindseySaari commented 2 months ago

For the scope of this effort, internal testing is top priority. External testing really isn't testing the application, but the Platform itself, which is a separate effort and Helm chart. Since the Vets API Vets Next is in a healthy state, we can close this ticket as we've completed the prep work for the endpoint testing. As always, we are available as a resource for any needs that arise from the Reliability team. I've updated the decision log with this information