Yang baru dari Firebase di I/O '24

MEI 14, 2024
Rich Hyndman Manager, Platforms & Solutions Developer Relations
Frank van Puffelen Firebase Engineer
Marina Coelho Developer Relations Engineer

Google I/O 2024 telah tiba, dan seperti tahun-tahun sebelumnya, kami memiliki banyak produk dan fitur baru yang ingin kami bagikan kepada Anda. Namun sebelumnya, mari kita lihat ke belakang. Selama bertahun-tahun, jutaan developer menggunakan Firebase untuk mempercepat pengembangan aplikasi dan menjalankan aplikasi Anda dengan percaya diri. Dari Realtime Database hingga Remote Config, kami terobsesi untuk membantu Anda mempercepat dan mempermudah pekerjaan sehingga Anda bisa membuat aplikasi terbaik. Sekarang, kami melanjutkan perjalanan ini dan mengembangkan Firebase agar Anda dapat dengan cepat membangun dan menjalankan pengalaman modern berteknologi AI pada aplikasi Anda di berbagai platform.

Dengan ini, kami sangat antusias dapat mengumumkan banyak update produk dan fitur baru untuk membuat AI dapat diakses selama perjalanan pengembangan aplikasi Anda... dan logo baru yang mengkilap untuk mencerminkan evolusi di Firebase!


Membangun pengalaman berteknologi AI

Membawa PostgreSQL ke Firebase dengan Firebase Data Connect

Kami memulai Firebase pada tahun 2012 dengan satu produk: database NoSQL yang bisa Anda akses secara langsung dari web dan aplikasi seluler. Dan meskipun kami tetap menyukai database NoSQL–seperti Firestore dan Realtime Database–karena skalabilitas yang mereka tawarkan, terkadang Anda memiliki kasus penggunaan yang membutuhkan model data relasional. Dan selama beberapa tahun terakhir, kami melihat ekosistem yang sehat dari layanan backend berbasis SQL bermunculan. Mendengarkan masukan dari Anda, kami sangat senang dapat menghadirkan PostgreSQL ke Firebase dengan produk baru yang disebut Firebase Data Connect dalam versi pratinjau pribadi.

Firebase Data Connect

Benar, sekarang Anda bisa menghubungkan aplikasi Anda secara langsung ke database Postgres yang di-host di Cloud SQL dengan Firebase. Dengan Data Connect, Anda dapat menentukan model data, kueri yang ingin Anda izinkan pada model tersebut, dan mutasi yang ingin Anda izinkan–semuanya dalam bahasa yang ringkas berbasis GraphQL.

type User @table {
  firstName: String!
  lastName: String!
  email: String!
  country: String!
}
 
query GetUsers @auth(level: USER) {
  users {
    id 
    firstName 
    lastName
  }
}

Berdasarkan informasi ini, Data Connect kemudian menghasilkan:

  • Database PostgreSQL di Cloud SQL

  • Server API yang berjalan di infrastruktur Google

  • SDK bertipe kuat untuk digunakan di aplikasi web dan seluler Anda
Query defined infrastructure

Kami menyebutnya Query Defined Infrastructure, karena database, server API, dan SDK Anda semuanya dibuat dari model data, kueri, dan mutasi. Artinya, mereka akan selalu sinkron satu dengan lainnya. Jadi, jika Anda mengubah skema, Data Connect akan memigrasikan database Anda, mengupgrade server API, dan menghasilkan SDK baru - semuanya secara otomatis.

Bagusnya lagi, Data Connect juga bisa secara otomatis menghasilkan penyematan vektor berdasarkan nilai dalam database dan model yang Anda konfigurasikan, serta menjalankan kueri KNN - sehingga semakin memudahkan Anda membangun fitur AI generatif ke dalam aplikasi, tanpa memerlukan database vektor terpisah.

Data Connect akan diluncurkan dalam beberapa bulan mendatang, jadi bergabunglah dengan daftar tunggu pratinjau untuk mendapatkan akses dan membagikan masukan Anda!

Dan untuk mempelajari lebih lanjut tentang Data Connect:

  • Tonton: Membangun aplikasi berbasis data yang lebih baik dengan Firebase dan Google Cloud (akan hadir pada 16 Mei)
  • Baca dokumentasi

Selain menghadirkan Data Connect hari ini, kami juga telah memberikan banyak update untuk Firestore pada tahun lalu, termasuk mengizinkan beberapa jenis kueri baru. Dan sekarang Anda juga bisa menyimpan nilai vektor dalam dokumen Firestore Anda, serta melakukan kueri untuk mendapatkan K nearest neighbors (KNN) untuk nilai vektor yang diberikan.


Mengintegrasikan pola dan praktik terbaik AI generatif dengan Firebase Genkit

Firebase Genkit adalah framework integrasi AI untuk membantu pembuatan fitur AI canggih terasa mudah dan familier. Dengan Genkit, sekarang dalam versi beta, Anda bisa membangun lebih cepat dengan library dan plugin AI, dengan akses ke model AI yang kuat, penyimpanan vektor, evaluator, alat, dan lainnya untuk menciptakan alur yang menggunakan pola seperti RAG. Genkit juga menyertakan alat developer yang memungkinkan Anda menjalankan, mengevaluasi, dan men-debug fitur AI secara lokal.

Welcome to Firebase Genkit

Bersama-sama, Anda bisa men-deploy dan menskalakan dengan Cloud Functions for Firebase atau Cloud Run. Kami punya plugin untuk membantu Anda mengekspor data ke Cloud Monitoring & Logging dan mengintegrasikannya dengan Firebase Authentication, App Check, dan Firestore.

Pengembangan sisi server di TypeScript sudah didukung sekarang, dengan Go yang akan segera didukung. Lihat dokumen Genkit untuk mempelajari lebih lanjut!


Mengakses Gemini API secara mudah dengan Vertex AI untuk Firebase SDK

Genkit membantu Anda membangun integrasi AI sisi server, tetapi terkadang Anda mungkin ingin memanggil model AI secara langsung dari klien aplikasi Anda. Di sinilah Vertex AI untuk Firebase SDK yang baru berperan. SDK ini tersedia dalam bahasa favorit Anda–Kotlin, Swift, Dart, dan JavaScript–sehingga Anda bisa memanfaatkan kemampuan Gemini API dari Vertex AI secara langsung dari aplikasi web dan seluler Anda.

SDK ini terintegrasi dengan App Check untuk membantu melindungi dari ancaman serius, seperti penipuan billing, phishing, dan peniruan aplikasi. App Check memastikan bahwa traffic yang masuk benar-benar berasal dari aplikasi yang berjalan di perangkat yang valid. Semua traffic tanpa kredensial yang valid akan diblokir, sehingga Anda bisa dengan percaya diri dan aman memanggil Vertex AI Gemini API secara langsung dari aplikasi web atau seluler Anda.

Vertex AI untuk Firebase SDK tersedia dalam versi pratinjau publik hari ini. Lihat dokumen untuk mempelajari lebih lanjut dan memulainya!


Men-deploy aplikasi web modern dengan Firebase App Hosting generasi berikutnya

Langkah besar lainnya dalam mengembangkan Firebase adalah menghadirkan Firebase App Hosting generasi berikutnya, yang dirancang dari dasar untuk membantu Anda membangun dan men-deploy aplikasi web modern berteknologi AI.

Firebase App Hosting, sekarang dalam versi pratinjau, adalah solusi hosting web tanpa server dengan kesadaran framework yang mengelola segala sesuatunya mulai dari CDN hingga rendering sisi server. Ia memiliki dukungan bawaan untuk framework modern seperti Angular dan NextJS. Firebase App Hosting juga dibangun di atas layanan Google Cloud tingkat enterprise, seperti Cloud Run, sehingga skalabel, fleksibel, dan aman. App Hosting secara otomatis menyiapkan infrastruktur yang diperlukan untuk membangun dan menjalankan aplikasi web stack lengkap Anda berdasarkan pada apa yang terdeteksi dalam kode sumber Anda. Dan Anda dapat mengatur semuanya dari Firebase console.

Firebase App Hosting dashboard

Lihat dokumen untuk mempelajari lebih lanjut dan memulai Firebase App Hosting.


Merilis dan memantau aplikasi Anda dengan Firebase

Selain membantu Anda membangun pengalaman modern berteknologi AI dengan lebih cepat, kami juga mengembangkan Firebase agar bisa membantu Anda menjalankan dan mengoperasikan aplikasi Anda.


Luncurkan perubahan aplikasi secara aman dengan peluncuran fitur Remote Config

Tantangan unik dalam mengembangkan fitur AI adalah perlunya mengevaluasi kinerjanya di dunia nyata dengan pengguna yang sesungguhnya. Namun, bagaimana Anda bisa meyakini bahwa fitur baru, khususnya fitur yang dibangun dengan AI, siap untuk pelanggan tanpa risiko mengekspos seluruh basis pengguna Anda ke fitur yang belum terbukti?

Dengan alur kerja peluncuran fitur baru kami di Firebase Remote Config, kami mempermudah proses peluncuran yang ditargetkan atau bertahap, dengan pemantauan terintegrasi sehingga Anda bisa mengambil keputusan yang tepat untuk melanjutkan atau melakukan rollback. Dasbor pemantauan terintegrasi kami menunjukkan metrik utama, seperti engagement pengguna dan error aplikasi, dengan perbandingan yang komprehensif terhadap grup yang bertahan, semuanya secara real time.

Sebagai contoh, pada gambar di bawah ini, Anda bisa melihat beberapa metrik yang dilacak di dasbor. Dalam kasus khusus ini, Anda dapat melihat bahwa waktu engagement meningkat dibandingkan dengan kontrol. Melihat bahwa perubahannya stabil untuk ratusan pengguna bisa memberi Anda kepercayaan diri untuk meluncurkannya lebih jauh. Dan Anda dapat meningkatkan peluncuran serta mengumpulkan lebih banyak data sebelum peluncuran penuh - semuanya di tempat yang sama!

Available metrics in the Crashlytics dashboard

Pantau rilis Anda di satu tempat

Selain membantu Anda mendorong perubahan konfigurasi aplikasi baru dengan peluncuran fitur Remote Config, kami juga mengubah dasbor untuk membantu Anda memantau rilis versi aplikasi baru. Dasbor Release Monitoring baru, yang didukung oleh Crashlytics, membantu Anda melihat semua data terpenting tentang rilis aplikasi terbaru Anda, secara real time di satu tempat.

Dengan data yang bergulir secara real time, Anda dapat menemukan masalah pada aplikasi Anda dengan cepat dan memahami dampaknya terhadap pengalaman pengguna.

Gambar di bawah ini menunjukkan berbagai informasi yang bisa Anda temukan di dasbor baru: mulai dari adopsi versi dan pengguna aktif, hingga pengguna dan sesi yang bebas error. Dasbor baru ini juga memungkinkan Anda untuk membandingkan metrik langsung dari rilis terbaru Anda dengan maksimal dua versi yang telah dirilis sebelumnya. Hal ini memberikan konteks yang diperlukan untuk memahami stabilitas historis aplikasi Anda.

Release monitoring in the Crashlytics dashboard

Gunakan Gemini di Firebase untuk memperoleh insight data dan bantuan AI di Crashlytics

Beberapa minggu yang lalu, kami merilis Gemini di Firebase dalam versi pratinjau publik. Gemini di Firebase menyediakan bantuan yang sangat khusus dan tertarget untuk developer Firebase, dengan cepat memberikan jawaban atas pertanyaan tentang produk dan fitur Firebase. Hari ini, kami menyediakan Gemini di Firebase untuk umum dan memperluasnya dengan menyertakan bantuan AI di Crashlytics!

Ketika mengklik masalah tertentu di Crashlytics, Anda akan menemukan tombol “Generate AI insights” baru.

Crashlytics dashboard with Generate AI insights button displayed

Fitur ini menggunakan Gemini untuk menganalisis kerusakan atau error dan memberikan informasi yang akan membantu Anda memperbaiki bug sesegera mungkin. Sesuai dengan masalah yang Anda minta analisisnya, Anda bisa menerima penjelasan tentang apa yang terjadi, tips tentang cara men-debug masalah, langkah berikutnya yang dapat ditindaklanjuti, praktik terbaik untuk menghindari masalah serupa, dan link ke dokumentasi. Lihat postingan blog ini untuk mempelajari lebih lanjut tentang hal ini!

Dan jika Anda adalah developer Android, Anda juga bisa membuat ringkasan dan rekomendasi yang serupa secara langsung di Android Studio versi Canary terbaru, melalui jendela App Quality Insights. Anda tidak perlu berpindah-pindah platform, sehingga menghemat waktu dan meningkatkan produktivitas Anda.

Gemini di Firebase tersedia secara gratis hingga 30 Juli 2024. Untuk informasi selengkapnya, lihat paket harga Firebase.


Apa berikutnya

Terima kasih telah mempercayai Firebase dan mengizinkan kami untuk mengambil bagian dalam perjalanan pengembangan aplikasi Anda selama ini. Kami sangat senang bisa membagikan update ini kepada Anda, dan menunjukkan bagaimana kami mengembangkan Firebase untuk membantu Anda membangun dan menjalankan pengalaman modern berteknologi AI. Kami berharap dapat terus mengumpulkan masukan Anda dan bekerja keras mewujudkan misi kami untuk membantu Anda membuat aplikasi Anda menjadi yang terbaik!

Untuk mulai menggunakan update terbaru, lihat masing-masing dokumentasinya, update ke SDK terbaru, dan mulailah membangun!

Kami juga telah memublikasikan materi baru untuk membantu Anda memulai! Lihat codelab Firebase yang baru dan seri YouTube Short yang menyoroti semua peluncuran yang baru saja Anda baca di artikel ini dan masih banyak lagi! Selain itu, pastikan Anda rutin mengunjungi blog ini karena kami akan memublikasikan postingan blog baru yang mengupas lebih dalam tentang setiap peluncuran ini.

Dan jangan lupa untuk melihat semua pembicaraan yang akan tersedia di situs Google I/O pada tanggal 16 Mei!