Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Environment Definitions

FOLIO Production = the FOLIO Production application server, which is the data source for reporting databases

LDP = our current LDP production reporting database

Metadb1 = our current Metadb Production production reporting database

Metadb2 = a separate Metadb reporting database that does not become Metadb Production until updates, synchronization, and testing processes are complete (2-3 weeks)

Cutover Scenarios to Consider - Scenario 1 and Scenario 2


SCENARIO 1 (PREFERRED)

DateCornell
Production
Production 
Reporting Database
Environment ChangesActivity
February 3 - 7, 2025
Metadb1
LDPLDP
reporting database
and Metadb1Reporting Team sets up dashboards, automated reports, and other
automation
processes to use
LDP
Metadb1 as data source during cutover period
February 7, 2025


Metadb1

FOLIO Production 
LDP

/


Metadb1
Metadb2

reporting databaseUpgrade

FOLIO Production application server is upgraded from PostgreSQL version 12 to

version

16

LDP/Metadb1Metadb2 reporting databaseUpdate to folio-analytics v1.8.0-20241031174257 tagged release for derived tables

. LDP is retired. FOLIO Production is set up as source for continued streaming data to Metadb1.

start February 7, 2025
end Feb 14 - 21, 2025

LDP/
Metadb1FOLIO Production
Metadb2
reporting database
Metadb2 is upgraded from PostgreSQL version 12 to 16. Start data resynchronization process between FOLIO Production application server and
Metadb
Metadb2 reporting database.

for one week following
synchronization end:
February 17-21
OR
February 24-28

LDP/
Metadb1
Metadb2 reporting database
Metadb2 

Reporting Team tests data accuracy and performance on updated and resynchronized Metadb2 reporting database. 
Based on results of testing, Cornell makes "Go/No Go" decision to continue using LDP or to start using Metadb1 as production reporting database.

March 1

Metadb2 or Metadb1, depending on "Go/No Go" decision

Metadb1
Metadb2


If decision is a "Go," Metadb2 becomes the production reporting database and Metadb1 is retired. Reporting Team sets up dashboards, automated reports, and other processes to use Metadb2, or Hosting Team makes a seamless switch from Metadb1 to Metadb2 host addresses such that no address changes are needed on the reporting user end.

If decision is "No Go" Metadb1 continues running as the production reporting database until Metadb2 is working properly.

OR


SCENARIO 2 (BACKUP)

DateCornell Production 
Reporting Database
Environment ChangesActivity
February 3 - 7, 2025LDPLDP Reporting
Metadb reporting database
Reporting
Team sets up dashboards, automated reports, and other
automation
processes to use
Metadb as data source
LDP as data source during cutover period
February 7, 2025


LDPLDP 

FOLIO Production application server is upgraded from PostgreSQL version 12 to 16. FOLIO Production is set up as source for continued nightly LDP data transfers

start February 7, 2025
end Feb 14 - 21, 2025

LDPMetadb1 Start data resynchronization process between FOLIO Production application server and Metadb1 reporting database

for one week following
synchronization end:
February 17-21
OR
February

February

24-28

LDP
/Metadb1/Metadb2:
depends on
Metadb1 

Reporting Team tests data accuracy and performance on updated and resynchronized Metadb1 reporting database. 
Based on results of testing, Cornell makes "Go/No Go" decision to continue using LDP or to start using Metadb1 as production reporting database.

March 1

LDP

/Metadb1 is retired if decision is "Go"LDP/Metadb1 continues running if

or Metadb1, depending on "Go/No Go" decision

If decision is a "Go," LDP is retired.

If decision is "No Go" LDP continues running until

Metadb2

Metadb1 is working properly.

If "Go

/

," Reporting Team sets up dashboards, automated reports, and other automation processes to use Metadb1.

If "No Go,"

decision

LDP continues to

use Metadb as Production Reporting Database and to retire LDP/

serve as production reporting database until Metadb1 is working properly.




NOTES: