Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Digital Library

Javascript is currently disabled for your browser. For an optimal search experience, please enable javascript.

Advanced Search

Basic Search

Content Type

Topics

Publication Date

Presentation

FamilySearch’s Family Tree Web Application: Replacing Relational Database Technology and Transitioning to Cloud-Hosted Computing

  • May 2018
  • By Randy A. Ynchausti (LDS Church)
  • This talk describes FamilySearch's approach to transitioning from proprietary relational databases to open source relational and NoSQL databases in the cloud.
  • Publisher: Software Engineering Institute
  • This presentation was created for a conference series or symposium and does not necessarily reflect the positions and views of the Software Engineering Institute.
  • Abstract

    FamilySearch is a large website that provides family history and genealogy features to users throughout the world for free. The Family Tree is one of its web applications that represents a giant, common pedigree that users can view and edit. Since all users can manage its public data, the Family Tree minimizes and eliminates the need for users to duplicate research and entry of common ancestors. It currently contains information about one billion persons, their relationships, and sources, and other memories that document each person's genealogically meaningful data.

    Family Tree's expansive data—contrasted with the need for a high-performance user experience and its private project funding model—justifies swapping out its proprietary commercial relational database for open-source relational and NoSQL databases. In addition, the accessibility of cloud computing environments makes running Family Tree's microservice-based architecture appealing. Therefore, FamilySearch undertook and recently completed a project to migrate Family Tree's databases to open-source and NoSQL databases and transition them to a cloud-hosted computing environment.

    This talk presents a detailed technical view of FamilySearch's approach with its associated challenges and accomplishments of the Family Tree's database transition and cloud-computing migration project.

  • Download

Part of a Collection

SATURN 2018 Presentations