Made with love

logo

by Prismic PM team

Platform Updates - Apr 29. - Product adaptions (3)

By François for the platform team

tl;dr

bulk action = done next week -> refactoring that take more time.

Raph helps Hugo to finish DevTools part

Raph should deliver next week milestone 1 & 2 (modifié) 

This week, the team has three main goals:

- Have completed all the main entities of the dry run.

- Have an early version of the OpenSearch system.

- Release a new version of the bulk actions sub-system.

Product adaptations

We are in the process of integrating a new database into the different systems of our product. The main idea is to make them able to communicate with the legacy and the new db simultaneously. We can monitor the new database behaviour using the legacy one as a source of truth. This is what we call the shadowing process. It will allow us to run the new system without taking the risk of a major incident involving data corruption in case of an issue.

Once done, we will switch to the new database.

We can't activate the shadowing process before having all sub-systems manage the new database. However, we can release progressively to ensure non-regression.

Last week, we finished the bulk actions sub-system. This week, we are focusing on our next adaptations:

- the transactional push to update custom types in one transaction. We split this work into two parts, one managed by the platform and another by DevTools; we plan to release the platform part this week.

- fix a bug related to the history

Integrating a new search

We defined a strategy to implement a new search engine a few weeks ago, going through intermediate steps. We have decided to make a bet and work towards the target search engine directly.

With all the lessons learned from the media lib search, we are setting up the infrastructure for the document search and indexing some data.

We decided to limit the indexed data to the document's title (a.k.a the display name). We believe it would be easier to start with this information.

We will also evaluate how easy it could be to reindex everything if we want to include more data in the search (e.g. the content).

Dry run

We are coming to the end of our entity migration. We are now running the migration with all of the main entities. This week, we want to focus on solving the major issues the last dry run revealed (interesting versions).