Review terjemahan blog ini dilakukan oleh Dennis Alund, GDE Firebase

Hari ini kami sangat gembira bisa meluncurkan Cloud Firestore, database dokumen NoSQL yang dikelola sepenuhnya untuk development aplikasi mobile dan web. Cloud Firestore dirancang untuk menyimpan dan menyinkronkan data aplikasi dengan mudah pada skala global, dan sekarang tersedia dalam versi beta.

Fitur utama Cloud Firestore meliputi:
  • Dokumen dan koleksi dengan kueri yang andal
  • SDK iOS, Android, dan Web dengan akses data offline
  • Sinkronisasi data real-time
  • Replikasi data multi-region dengan konsistensi yang kuat dan otomatis
  • SDK server Node, Python, Go, dan Java

Dan tentu saja, tujuan kami adalah kesederhanaan dan kemudahan penggunaan yang selalu menjadi prioritas utama Firebase, sambil tetap memastikan Cloud Firestore bisa menskalakan untuk menggerakkan bahkan aplikasi terbesar sekalipun.

Dioptimalkan untuk development aplikasi


Mengelola data aplikasi tetaplah sulit; Anda harus menskalakan server, menangani konektivitas tersendat, dan mengirimkan data dengan latensi rendah.

Kami telah mengoptimalkan Cloud Firestore untuk development aplikasi, sehingga Anda bisa berfokus untuk memberikan nilai lebih kepada pengguna dan mengirimkan aplikasi yang lebih baik dengan lebih cepat. Cloud Firestore:
  • Menyinkronkan data antar perangkat secara real-time. SDK Android, iOS, dan Javascript kami menyinkronkan data aplikasi Anda hampir seketika. Hal ini sangat mempermudah pembangunan aplikasi reaktif, secara otomatis menyinkronkan data di seluruh perangkat, dan membangun fitur kolaboratif yang andal -- dan bila Anda tidak memerlukan sinkronisasi real-time, pembacaan satu-kali adalah fitur kelas-satu.
  • Menggunakan koleksi dan dokumen untuk menstrukturkan dan melakukan kueri data. Model data ini sudah familier dan intuitif bagi banyak developer. Model ini juga memungkinkan untuk kueri ekspresif. Kuery berskala dengan ukuran set hasil, bukan ukuran set data, sehingga Anda akan mendapatkan kinerja yang sama saat mengambil 1 hasil dari kumpulan 100, atau 100.000.000.
  • Mengaktifkan akses data offline melalui database pada-perangkat yang andal. Database lokal ini berarti bahwa aplikasi Anda akan berfungsi dengan lancar, bahkan saat pengguna kehilangan konektivitas. Mode offline ini tersedia di Web, iOS dan Android.
  • Mengaktifkan development tanpa server. SDK sisi-klien Cloud Firestore menangani autentikasi kompleks dan kode jaringan yang biasanya harus Anda tulis sendiri. Kemudian, di backend, kami menyediakan seperangkat aturan keamanan yang kuat sehingga Anda bisa mengontrol akses ke data. Aturan keamanan memungkinkan Anda mengontrol pengguna yang bisa mengakses dokumen, dan juga memungkinkan Anda untuk menerapkan logika validasi kompleks ke data. Gabungan fitur-fitur ini memungkinkan aplikasi seluler Anda untuk terhubung langsung ke database.
  • Terintegrasi dengan platform Firebase yang lain. Anda bisa dengan mudah mengonfigurasi Cloud Functions untuk menjalankan kode khusus setiap kali data ditulis, dirubah atau dihapus, dan SDK kita secara otomatis terintegrasi dengan Firebase Authentication, agar Anda dapat memulai dengan cepat.

Menempatkan 'Cloud' di Cloud Firestore


Anda mungkin sudah menebak dari namanya, Cloud Firestore dibangun dengan kerjasama yang erat bersama tim Google Cloud Platform.

Ini berarti bahwa Cloud Firestore adalah produk yang benar-benar dikelola, dibangun dari dasar untuk berskala secara otomatis. Cloud Firestore adalah database replikasi multi-region yang memastikan sekali data dibuat, ia tetap bertahan bahkan saat menghadapi bencana tak terduga. Tidak hanya itu, meskipun database ini terdistribusi, ia juga sangat konsisten, dengan menyingkirkan kasus kompleks dan rumit agar pembangunan aplikasi lebih mudah, terlepas dari skalanya.

Ini juga berarti bahwa memberikan pengalaman sisi-server yang hebat bagi developer backend adalah prioritas utama. Kami meluncurkan SDK untuk Java, Go, Python, dan Node.js hari ini, dengan lebih banyak dukungan bahasa di masa mendatang.

Database lain?


Selama 3 tahun terakhir, Firebase telah bertumbuh menjadi platform development aplikasi Google; Firebase sekarang memiliki 20 produk untuk pembangunan dan development aplikasi Anda. Jika Anda pernah menggunakan Firebase sebelumnya, Anda tahu kami sudah menawarkan database, Firebase Realtime Database, yang membantu mengatasi beberapa tantangan yang tercantum di atas.

Firebase Realtime Database, dengan SDK klien dan kemampuan real-time, adalah tentang membuat pengembangan aplikasi menjadi lebih cepat dan lebih mudah. Sejak diluncurkan, Firebase Realtime Database telah diadopsi oleh ratusan ribu developer, dan seiring semakin banyaknya adopsi, semakin banyak juga pola pemakaiannya. Developer mulai menggunakan Realtime Database untuk data yang lebih kompleks dan untuk membangun aplikasi yang lebih besar, mendorong batasan model data JSON dan kinerja database. Cloud Firestore terinspirasi oleh apa yang paling disukai developer mengenai Firebase Realtime Database sekaligus mengatasi keterbatasan utamanya seperti penataan data, kueri, dan penskalaan.

Jadi, jika saat ini Anda adalah pengguna Firebase Realtime Database, kami pikir Anda akan menyukai Cloud Firestore. Namun, ini tidak berarti Cloud Firestore adalah pengganti langsung untuk Firebase Realtime Database. Untuk beberapa kasus penggunaan, Realtime Database lebih cocok digunakan untuk mengoptimalkan biaya dan latensi, dan juga menggunakan kedua database tersebut bersama-sama tidaklah sulit. Anda bisa membaca perbandingan yang lebih mendalam antara kedua database tersebut di sini.

Kami terus melanjutkan pengembangan kedua database dan keduanya akan tersedia di konsol dan dokumentasi kami.

Mulai!


Cloud Firestore memasuki versi beta publik mulai hari ini. Jika Anda merasa nyaman menggunakan produk beta, Anda harus mencobanya pada proyek berikutnya! Berikut adalah beberapa perusahaan dan startup yang sudah membangun dengan Cloud Firestore:

Mulailah dengan mengunjungi tab database di Firebase console Anda. Untuk detail selengkapnya, lihat dokumentasi, harga, contoh kode, batasan kinerja pada versi beta, dan lihat open source SDK iOS dan JavaScript kami di GitHub.

Kami ingin segera melihat kreasi dan mendengar pendapat Anda tentang Cloud Firestore!