Leveraging Google Cloud Firestore for Realtime Database Solutions

Cloud Firestore is a cloud-hosted NoSQL, document-oriented database where documents are made up of fields and stored in collections. Firestore is a fully-managed service which allows realtime updates to keep data in sync across multiple clients.
Course info
Level
Intermediate
Updated
Jan 16, 2019
Duration
2h 14m
Table of contents
Description
Course info
Level
Intermediate
Updated
Jan 16, 2019
Duration
2h 14m
Description

Cloud Firestore is a flexible, scalable, realtime database where users can be notified when data changes in the cloud. Cloud Firestore is often used for mobile and web applications where there are multiple-clients who need to be kept in sync. In this course, Leveraging Google Cloud Firestore for Realtime Database Solutions, you will study the data model and practical usage of two realtime databases offered as a part of Firebase, Google’s mobile and web application development platform. First, you will explore Cloud Firestore, a highly, scalable and performant NoSQL database which allows for low latency create, read, update, and delete operations. Then, you will understand the basic data model of Firestore where documents help model hierarchical relationships. Next, you will see how you can secure data stored on Cloud Firestore, focusing on security rules which allow very granular specification of how data can be accessed from mobile and web client applications. Finally, you will delve into the original realtime database offering on Firebase, the Realtime Database. At the end of this course, you will have all the knowledge and skills to leverage the right realtime database for your use case, and structure data based on best practices for low latency and high performance.

About the author
About the author

A problem solver at heart, Janani has a Masters degree from Stanford and worked for 7+ years at Google. She was one of the original engineers on Google Docs and holds 4 patents for its real-time collaborative editing framework.

More from the author
Building Features from Image Data
Advanced
2h 10m
Aug 13, 2019
Designing a Machine Learning Model
Intermediate
3h 25m
Aug 13, 2019
More courses by Janani Ravi
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi, my name is Janani Ravi, and welcome to this course on Leveraging Google Cloud Firestore for Realtime Database Solutions. A little about myself, I have a masters degree in electrical engineering from Stanford and have worked at companies such as Microsoft, Google, and Flipkart. At Google, I was one of the first engineers working on real-time collaborative editing in Google Docs, and I hold four patents for its underlying technologies. I currently work on my own startup, Loonycorn, a studio for high quality video content. Cloud Firestore is a flexible, scalable, real-time database where users can be notified in real time when data changes in the cloud. Firestore is often used for mobile and web applications where there are multiple clients who need to be kept in sync. In this course, we'll study the data model and practical usage of two real-time databases offered as a part of Firebase, Google's mobile and web application development platform. First, we'll study Cloud Firestore. This is a highly scalable and performant NoSQL database which allows for very low latency create, read, update, and delete operations. You will understand the basic data model of Firestore where documents help model hierarchal relationships. Documents are stored in collections, which are top-level containers, and can also contain subcollections. Documents can be made up of arbitrary field-value pairs. We will see examples of how Firestore can keep data in client applications synced in real time. Next, we will study how you can secure data stored on Cloud Firestore. We'll focus on security rules, which allows a very granular specification of how data can be accessed from mobile and web client applications. Finally, we'll study the original real-time database offering on Firebase, the Realtime Database. This is a mature and robust product that has been serving production traffic for several years. This database also allows real-time updates, and stores data in the form of a JSON tree. At the end of this course, you will have all the knowledge and skills needed to leverage the right real-time database for your use case, and you'll be able to structure data within this database based on best practices for low latency and high performance.