Open mchelen-gov opened 3 years ago
Added 'VA.gov users' as a stakeholder and 'VA.gov user experience is equivalent or improved' as an AC/goal.
This effort has been put on pause as of 9/11/22 and will be shifted to the backlog.
Closing due to AP pause. Will re-open when path forward determined
This work will resume in July 2023.
Is the Lagoon Milestone attached to this epic arbitrary?
Is the Lagoon Milestone attached to this epic arbitrary?
It has been removed. We are still refining epics but we've organized our listing of epics to correspond to our current understanding of the milestones that will be delivered within the current PoP.
Added project to the OCTO DE board. Teams, POs, and VA leadership will look at this initiative-level ticket for updates when needed.
I tried to link this to the OCTO board, but I've decided to keep this specific initiative at the team level. Excuse the labeling and project noise.
@EWashb can we take a look at the structure of these tickets. I think there is a different level of Fidelity that we want to be showing at the OCTO board level
@davidconlon I spoke with Erica yesterday and backed myself off of the previous attempt to link this. It should be removed now.
About to make significant changes to the structure of the initiative, so archiving the previous structure here.
Background
User Stories
As a content editor, I need a higher limit on content volume capacity, So that I can publish any necessary content on VA.gov.
As a content editor, I need published content to appear on VA.gov as quickly as possible, So that I can get information to users in a timely manner.
As a VFS engineer, I need to easily build frontend applications using CMS content, So that I can display it to VA.gov users.
As a VA.gov user, I need content on VA.gov to load reliably, So that I can depend on VA.gov as a source of information.
Affected users and stakeholders
Overall Initiative Goals
Work board
Accelerated Publishing Github Project for work management.
Project aims and associated work
Next Build and HTML generation
Next Build is the primary code output of the Accelerated Publishing (AP) Initiative. It is a front-end build system built on Next.js that generates HTML for VA.gov. This HTML usually includes content sourced from the VA.gov CMS. In the future, there is opportunity for it to also build the HTML that allows VA.gov's vets-website React applications to be delivered to users.
Next Build is a replacement for Content Build, VA.gov's legacy static HTML generation system. Much of the work of the AP Initiative is to replicate the templates and business logic that Content Build provides in a modern React-based application.
The following epics contain work towards completing Next Build as an HTML generation system for VA.gov:
Delivery of Next Build content to VA.gov
At initial launch to production, Next Build will act as a static site generator. It will export all CMS HTML for all page types that it is aware of and deploy those to an S3 bucket. This will be done on a cycle continuously during VA business hours (8:00 am - 8:00 pm, M-F), as well as on-demand when certain content is created or updated in the CMS. This is the first phase in a two phase approach.
The end state of Next Build content delivery is to have a persistently running Next.js server that responds to requests for VA.gov content. Rather than building static HTML to deploy to an S3 bucket, Next.js will instead build content on-demand and deliver it to the VA.gov user. This will allow us to only build content that is requested, which will greatly increase the speed at which updated content can be delivered to VA.gov users. This is the key to accelerated publishing of VA.gov content.
Work in support of VA.gov CMS
One of Next Build's primary use cases is to act as a front-end for the VA.gov CMS. Content that is created, updated, and managed by VA staff is sourced by Next Build and used to generate the CMS 'page' that is delivered to a VA.gov visitor. These systems are separate from each other, but Next Build is how CMS content reaches the public. Some work within the CMS and coordinating the CMS and Next Build is required for these systems to work together.
Content and application integrity
Work is necessary to ensure that the Next Build application is functioning correctly, and that appropriate people are alerted when it isn't. This can include active monitoring of running application servers as well alerting of build failures. Writing of application tests and the framework for running those tests is gathered here.
Additionally, it is important to test the generated HTML itself to ensure that it is functioning correctly. This work includes checking for accessibility, checking for broken links and other site malfunctions, page weight and usability, and SEO for both search.gov and for private sector search engines.
Developer experience and support
One of the prime motivations of the AP Initiative is to improve the front-end development experience at VA.gov, especially for engineers working with CMS content. Just moving to Next.js and React templates accomplishes this on its own. However, it is necessary to make sure that the system is properly documented for engineers, that tools are in place to guide code quality (linting, type checking), and that local or remote development environments are easy to set up and use.
Historical Sprint documents
Completed tasks by sprint report
See all sprints
```[tasklist] ### Historical Sprint documents - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/17673 - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/17672 - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/17437 - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/17243 - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/17245 - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/16944 - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/16780 - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/16510 - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/16310 - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/16270 - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/16027 - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/15834 - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/15701 - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/15486 - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/15238 - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/15021 - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/14903 - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/14608 - [ ] https://github.com/department-of-veterans-affairs/va.gov-cms/issues/14422 ```