Skip to content

Latest commit

 

History

History
51 lines (46 loc) · 3.3 KB

DEPLOYMENT.md

File metadata and controls

51 lines (46 loc) · 3.3 KB

Release information for Babel, NodeNorm and NameRes

There are two main installations of NodeNorm that would be of interest to users who aren't system administrators for these tools:

Release process and checkpoints

  1. Create a new Babel release (see README.md for information).
  2. Store the Babel outputs alongside other Babel releases on Hatteras.
  3. Start validating the Babel release (see [Babel Validation] for information).
  4. Start a validate run that loads all the input files and generates count information.
  5. Start a diff run that compares this release with the previous Babel release.
  6. Deploy a new NodeNorm instance
  7. Split the Babel outputs into smaller files to improve load times and put them on a public web server.
  8. Update the Translator-devops repo with the URL to these Babel output files.
  9. Create an redis r3 external instance to store identifiers.
  10. Run the NodeNorm loader to load the Babel outputs into the redis r3 instance.
  11. Create a NodeNorm web server to share the data in the redis r3 instance.
  12. Deploy a new NameRes instance
  13. Create an empty Apache Solr instance.
  14. Load it with synonym information from Babel outputs.
  15. Write out a Solr backup and store it as a tarball.
  16. Copy the Solr backup to a publicly accessible URL.
  17. Update the Translator-devops repo with the new URL.
  18. Create a NameRes instance that will download the Solr backup and start the instance with it (see NameRes devops for information).
  19. Check with RENCI NodeNorm users before updating RENCI NodeNorm and NameRes instances
  20. Update RENCI NodeNorm and NameRes instances.
  21. Announce on Translator and RENCI channels and ask people to try it out.
  22. Deploy to ITRB
  23. Use the bastion servers to delete all data from the ITRB CI Redis R3 server.
  24. Update the Translator-Devops repo and create a PR for the develop branch. Once merged, the new Babel outputs should be loaded into the ITRB CI Redis R3 server.
  25. Use the bastion servers to delete all data from the ITRB Test Redis R3 server.
  26. Ask ITRB to run the NodeNorm loader to populate the ITRB Test Redis R3 server.
  27. Announce upcoming downtime to NodeNorm Prod.
  28. Ask ITRB to take down NodeNorm Prod.
  29. Use the bastion servers to delete all data from the ITRB Prod Redis R3 server.
  30. Ask ITRB to run the NodeNorm loader to populate the ITRB Prod Redis R3 server.
  31. Ask ITRB to start the NodeNorm Prod instance.