Local Development Environment
Docker
The docker profile we're using is basically wodbi out of the box.
Composer
Need a default composer file
Development server
Naming convention
The d8/d9 development sites should use 'test' not dev. All development sites have -test at the end of their namespace and a -test in the 3rd level domain of their url and a -test for their database name
Kubernetes
- Memecache
- bump up memory to at least twice default
- nginx
- php
- version should be as high as possible
- version is updated with circle ci and symphony
- varnish
- DC NA 2021 - K8s Varnish Cluster Drupal.pptx
- needs drupal modules Purge and Varnish Purge
Database
Solr (optional, depending on the site)
Migrate
Tools
- upgrade status module
- drupal 7 to 8/9 module upgrader
- migrate qa (for QA after content migration. assigns tickets)
...
- Create an inventory of modules used in source and destination
- Use Upgrade Status module to get an idea of which modules will be ready for migration
- Understand the assumptions made by Migrate API
- Drupal Core in source and in destination should be on latest version
- minimum install profile
- DON'T do any config in destination, apart from enabling module
- Drupal Core in source and in destination should be on latest version
- Limitations
- no views
- no php module
- filter format not recognized
- enable Migrate, Migrate Drupal, and Migrate Drupal UI modules
- enable modules in source and destination
- follow wizard on /upgrade
- you'll need to specify the databases and the files folder
- files folder should probably be manually moved to the same server
- there will probably be a few new modules to install and enable, so double check
- To use the Migrate CLI, stick with drush 10.3 (as of April 2021)
- add the credentials with settings.php
- command docs https://www.drush.org/latest/commands/migrate_fields-source/
- this will spit out a bunch of yml files to tailor for custom imports
Widget Connector url https://www.youtube.com/watch?v=nMJBgu-BW8g
Infrastructure
tracking, tracing, alerts
...
Things that need to be kicked at launch
- Solr
- Memcache
- Circle
Git and Github
Circle and automation
Additional Press launch retro notes
...