Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

VAMC Real-time banners launch plan #19466

Closed
44 of 49 tasks
jilladams opened this issue Oct 9, 2024 · 12 comments
Closed
44 of 49 tasks

VAMC Real-time banners launch plan #19466

jilladams opened this issue Oct 9, 2024 · 12 comments
Assignees
Labels
Facilities Facilities products (VAMC, Vet Center, etc) sitewide VAMC real-time banners VAMC banners (without situation updates so far) that publish via vets-website rather than content bu VAMC CMS managed product owned by Facilities team

Comments

@jilladams
Copy link
Contributor

jilladams commented Oct 9, 2024

There will be a slight change to the way that editors see banners publish. Nothing will change in the Drupal form.

Dev

  • Create a vets-api Flipper: banner_use_alternative_banners
  • Create CMS feature toggle, FEATURE_BANNER_USE_ALTERNATIVE_BANNERS
  • Finish launch blocking tickets
  • REPOs / MERGES for functional banner work ( not flipper creation)
    • vets-api endpoint / data work: can merge to prod
    • vets-website: can merge to prod BEHIND vets-api flipper
    • content-build: existing prod work must move behind CMS feature toggle (ticketed)
    • Drupal: no changes

Launch day should not involve merges or deployments. Everything should be in main in all branches, and be launchable using flippers.

QA

Collab cycle - @Agile6MSkinner

  • File CC intake - Collaboration Cycle for [Sitewide, Facility Pages , VAMC, Alternative Alert Banners] va.gov-team#96762
  • Produce Architecture intent artifact, being mindful that we want approval of the concept that may apply to more things than VAMC BwSU in the future (operating statuses, etc) - N/A - Arch intent was not suggested in CC collab cycle ticket
  • Schedule Architecture intent - N/A
  • see if we can skip other touchpoints, with Governance team approval - they suggested: Design Intent, CMS request, Staging Review
  • Product Staging Review artifacts
    • Architecture intent
    • QA artifact
    • Foundational accessibility testing artifact
  • Schedule Staging Review with at least 4 business days from final artifacts being done, for Governance team to review
    • Scheduled for Fri 12/13 11a: Jill will be on PTO and is the main invitee to the calendar invite. If meeting changes, @Agile6MSkinner will need to coordinate direct with Governance team for updates / invitation.

Pre-deploy comms

LAUNCH

  • If there are no published VAMC BwSU on day of deployment. Plenty of published banners.
  • Notify CMS team of launch and need for support around content release -- https://dsva.slack.com/archives/CT4GZBM8F/p1734372067656079
  • Configure flipper with user emails we need to test. Emails are in this slack thread
  • Enable new alternative banners via vets-api Flipper
  • Confirm that we see 2 sets of banners (duplicate): both content-build and vets-website versions. Keep this step to less than 5 minutes
  • When we verify double banners, re-disable vets-api Flipper.
  • Update vets-api flipper to change it from user-driven flipper to global on/off.
  • Afternoon PST: Enable CMS feature toggle FEATURE_BANNER_USE_ALTERNATIVE_BANNERS
    • After a successful content release, content-build banners will disappear.
  • Toward the end of that content release: Enable vets-webite flipper again. Alternative banners are now on. (Michelle has accepted the risk of temporary double banners in prod.)
  • If that checks out: let Justin know we're live, for Editor comms
  • Publish KB draft revisions

post-launch / tech debt

@jilladams
Copy link
Contributor Author

We can reference #19064 for help fleshing this out, once we've figured out what repos / branches / feature toggles we are / aren't using, in order to spell out launch steps.

@jilladams jilladams added VAMC CMS managed product owned by Facilities team Facilities Facilities products (VAMC, Vet Center, etc) VAMC real-time banners VAMC banners (without situation updates so far) that publish via vets-website rather than content bu labels Oct 9, 2024
@jilladams
Copy link
Contributor Author

@Agile6MSkinner @laflannery @dsasser @mmiddaugh @SnowboardTechie (and @eselkin @omahane for sanity checks) Notes from launch discussion are added to the launch plan. Please give it a read through and make sure it makes sense to everybody?

@jilladams
Copy link
Contributor Author

jilladams commented Oct 30, 2024

From planning today, we realized that testing in lower environments is going to be next to impossible if not on local, same as re: some other tickets where we need both a CMS feature toggle to control content-build, and a flipper to control vets-website:

Laura's summary:

  • Tugboat is not feasible because we can't preview CB and VW branches-that-aren't-main changes together
  • There is no front end for staging CMS: if we turn a toggle on there, we won't be able to see it in staging FE
  • Review instances can't preview CB and VW changes together

We can get confidence testing locally, but then anywhere in between will be a :woman-shrugging::skin-tone-2: 🤷‍♀ until we get to production, which is also a juggling act getting a feature toggle flipped on via content-release and then feature flipper on via flipper admin. We will need to factor all this in for this project as well.

J/K: next comment clarifies

@jilladams
Copy link
Contributor Author

INCORRECT! We can test in Tugboat.

  • Merge everything to main in content-build and vets-website, behind flippers
  • Build a Tugboat from main(s) across all branches
  • Use https://dev-api.va.gov/flipper/features to control flippers for Tugboat

Added to ticket body

@jilladams
Copy link
Contributor Author

jilladams commented Nov 15, 2024

@SnowboardTechie @dsasser @Agile6MSkinner @laflannery Closing loop on how to test / ship for lower envs testing and for prod:

For testing

We can use the vets-api flipper as-is: on, or off, for everyone. That will work in Tugboat.

For prod double-banners verification

We can use the vets-api flipper config to specify a set of users. We enter those users, turn it on, and only those users will see double banners. This is not EXACTLY a replica of lower env testing, but it's not a code change and is safe enough. Also: it will be a double banners test in prod, and that's the goal. We think it will be fine this way.

To enable that: everybody cc'ed here: please:

@jilladams
Copy link
Contributor Author

Also: I think the body of this ticket is now updated / accurate across the board. I'd love to make sure others agree.

@laflannery
Copy link
Contributor

@jilladams everything looks good on the QA front. I have 1 question though - Will I be doing the foundational testing? If so, I would imagine I would do that in Tugboat at the same time as functional QA?

@jilladams
Copy link
Contributor Author

Yeah, hadn't gotten that far yet, but that sounds right that whoever does Foundational testing (for the Collab Cycle artifact) would need to do it on Tugboat

@jilladams jilladams changed the title Alternative banners launch plan VAMC Real-time banners launch plan Nov 22, 2024
@jilladams
Copy link
Contributor Author

https://dsva.slack.com/archives/C0FQSS30V/p1734369322725169

Re GovDelivery timing for Situation Updates email, I found documentation on the timing! It is after a successful Content Release

@jilladams
Copy link
Contributor Author

jilladams commented Dec 16, 2024

Re: enabling flipper for certain emails, I am confused. Asked for help here: https://dsva.slack.com/archives/C0FQSS30V/p1734372421339439

Laura, Bryan, and I have been added to the flipper.

Looks like this banner should appear all week, for testing: https://www.va.gov/augusta-health-care/

Those of us on the flipper should see double banners once logged into VA.gov.

@jilladams
Copy link
Contributor Author

Older steps, in case we need to revert:

  • Configure flipper with user emails we need to test. Emails are in this slack thread
  • Enable new alternative banners via vets-api Flipper
  • Confirm that we see 2 sets of banners (duplicate): both content-build and vets-website versions. Keep this step to less than 5 minutes
  • When we verify double banners, re-disable vets-api Flipper.
  • Update vets-api flipper to change it from user-driven flipper to global on/off.
  • Afternoon PST: Enable CMS feature toggle FEATURE_BANNER_USE_ALTERNATIVE_BANNERS
    • After a successful content release, content-build banners will disappear.
  • Toward the end of that content release: Enable vets-webite flipper again. Alternative banners are now on. (Michelle has accepted the risk of temporary double banners in prod.)

@jilladams
Copy link
Contributor Author

Michelle confirmed comms with Justin are handled: https://dsva.slack.com/archives/C0FQSS30V/p1734549522565589?thread_ts=1734546797.860759&cid=C0FQSS30V

Launched!! Closing!! 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Facilities Facilities products (VAMC, Vet Center, etc) sitewide VAMC real-time banners VAMC banners (without situation updates so far) that publish via vets-website rather than content bu VAMC CMS managed product owned by Facilities team
Projects
None yet
Development

No branches or pull requests

4 participants