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

AP: Public S3 file asset storage #10894

Closed
4 of 21 tasks
timcosgrove opened this issue Sep 26, 2022 · 2 comments
Closed
4 of 21 tasks

AP: Public S3 file asset storage #10894

timcosgrove opened this issue Sep 26, 2022 · 2 comments

Comments

@timcosgrove
Copy link
Contributor

timcosgrove commented Sep 26, 2022

Background

Problem Statement

How might we improve speed and stability of accessing CMS file assets?

Affected users and stakeholders

  • Front-end developers using content-build
  • VA.gov-wide developers who depend on content-build for CI
  • CMS Editors

Hypothesis

Our hypothesis is that storing CMS file assets on public S3 will lead to increased stability and speed.

We believe that storing CMS file assets will achieve faster content-build and content release times. We'll know that to be true when we measure timing of content-build in different scenarios and find faster times for those scenarios after the change.

Assumptions

  • Removing file transfer from the content-build process will result in faster content-build runs. This will be validated through measurement of timing of content builds before and after the change.
  • Moving CMS asset storage to will not result in any functional or visual change to VA.gov, nor will it require any template changes be made by front-end teams. This will be validated through testing of the output of different content-build scenarios.

Acceptance Criteria

  • All CMS file asset (media) storage will be moved to a publicly accessible S3 bucket, so that it can be accessed without being transferred during the content-build process.
  • All steps within content-build that deal with CMS asset transfer will be removed, so that transfer of images does not needlessly consume resources and time.
  • Media files will continue to display correctly and/or be accessible, both within the CMS and in statically generated content.

Change management triage

The change represented by this user story will:

  • Be a site-wide change to appearance or key functionality (such as log-in process)
  • Be a specific change that requires more than 30 minutes of work by a user to meet a publishing requirement
  • Remove a piece of functionality (such as restricting editing functions, or “hardening”)
  • Require action by some or all users by a specific deadline
  • Change the front end and be highly visible to the public
  • Noticeable performance improvements (publishing speed, predictability)

If you selected an item above, open a new issue using the change management template.

If you did not select an item above, update issues/PRs in GitHub but don’t plan for change management.

Labels

(You can delete this section once it's complete)

  • Issue type (red) (defaults to "Epic")
  • CMS subsystem (green)
  • CMS practice area (blue)
  • CMS workstream (orange)
  • CMS-supported product (black)

CMS Team

Please check the team(s) that will do this work.

  • Program
  • Platform CMS Team
  • Sitewide Crew
  • ⭐️ Sitewide CMS
  • ⭐️ Public Websites
  • ⭐️ Facilities
  • ⭐️ User support
@timcosgrove timcosgrove added Epic Issue type Needs refining Issue status labels Sep 26, 2022
@timcosgrove timcosgrove changed the title ⏩ Public S3 asset storage ⏩ Public S3 asset storage (Q1 FY2023) Sep 26, 2022
@timcosgrove timcosgrove changed the title ⏩ Public S3 asset storage (Q1 FY2023) ⏩ S3 asset storage (Q1 FY2023) Sep 26, 2022
@timcosgrove timcosgrove changed the title ⏩ S3 asset storage (Q1 FY2023) ⏩ S3 asset storage (Q1 FY23) Sep 26, 2022
@cmaeng cmaeng removed the Needs refining Issue status label Oct 11, 2022
@cmaeng cmaeng added the Enhancement Issue type: New feature or request label Oct 24, 2022
@timcosgrove timcosgrove changed the title ⏩ S3 asset storage (Q1 FY23) ⏩ S3 asset storage Dec 12, 2022
This was referenced Dec 17, 2022
@TheBoatyMcBoatFace
Copy link

TheBoatyMcBoatFace commented Jan 3, 2023

To-Do:

  • Determine Content-Build speed improvements
    • avg of 98s for the Download Drupal Assets step;
  • Quantify dev experience changes

@jilladams jilladams added the CMS Team CMS Product team that manages both editor exp and devops label Jan 25, 2023
@timcosgrove timcosgrove added Accelerated Publishing and removed CMS Team CMS Product team that manages both editor exp and devops Platform CMS Team labels Jul 3, 2023
@timcosgrove timcosgrove changed the title ⏩ S3 asset storage S3 file asset storage Jul 19, 2023
@timcosgrove timcosgrove removed the Enhancement Issue type: New feature or request label Jul 19, 2023
@timcosgrove timcosgrove changed the title S3 file asset storage AP: S3 file asset storage Jul 19, 2023
@timcosgrove timcosgrove changed the title AP: S3 file asset storage AP: Public S3 file asset storage Jul 20, 2023
@timcosgrove timcosgrove added this to the AP: Milestone 2 milestone Jul 27, 2023
@timcosgrove
Copy link
Contributor Author

Dupe of #14052 14052

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants