How do you verify that 50,000 pieces of content have migrated successfully into your new Drupal 8 site? And keep your sanity? The Migrate QA module helps bring order to the process by providing a framework for managing the approval of migrated content, right on the target site.
It reduces how many external spreadsheets you need for tracking migration issues. Designed to support an iterative migration process, so you don't have to worry about losing your notes when migrations are rolled back.
This session will primarily cover how it is used by content approvers. It will also introduce developers to how to integrate into their migrations, and discuss future plans for the system.
Module: https://www.drupal.org/project/migrate_qa
Presentation Video: https://www.youtube.com/watch?v=VjgeZj9PR64
2. Session Overview
! Purpose
! What it looks like
! How to use it
! How to customize it
! Tiny bit of how it’s put together and how to set it up
! What’s next
34. About Tracker Types
! Trackers can be imported before the content migration.
! Tracker Types represent the origin of the tracker.
! “Crawled Links” for URLs gathered from a crawl.
! “Planned Media” for Videos and PDFs.
49. 02 Review Content
A. Use QA views to sort content. Examples:
a. Key content
b. List from marketing department
c. Memos section
B. Examine individual pieces of content
50. 03 Update Trackers
A. Edit trackers to add notes, tags, and set approval status
B. Return to QA views for continued review
51. 04 Update Migrations
A. Developer reviews QA lists for grouped issues
B. Developer adjusts migrations scripts and mappings
52. 05 Re-Run Migrations (Returning to step 1)
A. Content and QA migrations are rolled back and re-run
B. Trackers are still associated with the correct content
C. Continue with another round of content review, tracker updates, and migration revisions.
58. Customize Reports
! Add fields, remove fields
! Add filters, remove filters
! Reports are built using Views
59. ! Nodes and Media are demonstrated so far
! The same system can be used for anything that can be:
○ Referenced by entityreference fields
○ Displayed in views
! Examples:
○ Blocks
○ Taxonomy
○ Users
○ Paragraphs
Track more entity types
63. Drupal’s Migrate API is used for
the QA setup.
So developers have a consistent
framework for their work.
64. ! Tracker Migrations
! Connector Migrations
○ Use migration_lookup to maintain the connections between tracker and content
! Flag Migrations
○ Use a regex plugin to do the search
! Examples will be included in the module soon
QA Migrations
65. When to Add
Any time!
It can be added to migrations currently in development.
69. Issues
● Entity type and relationships
already exist
● Todo: Streamline creating and
selecting Issues
● Todo: Group content by issue,
and by issue tags
70. UI Improvements
! QA views
○ Use facets instead of filters
○ Add CSV export
○ Enable inline editing
! Adjust detail display of Trackers: obvious headings, spacing between groups, make
code look like code, etc.
! Rearrange menus and tabs a little
! Make naming of things more consistent
73. Join us for
contribution opportunities
Friday, April 12, 2019
Mentored
Contribution
9:00-18:00
Room: 602
First Time
Contributor Workshop
9:00-12:00
Room: 606
General
Contribution
9:00-18:00
Room: 6A
74. What did you think?
https://seattle2019.drupal.org/sessions/introducing-the-migrate-qa-module
Take the Survey!
https://www.surveymonkey.com/r/DrupalConSeattle
75. Come see us at
BOOTH 201
David Lanier
dlanier@phase2technology.com
@nadavoid