Firebase merupakan salah satu layanan cloud computing yang disediakan oleh Google untuk membantu dalam menggunakan layanan tersebut ke dalam sistem atau aplikasi baik itu platform website, desktop, maupun mobile. Ibaratnya, Firebase merupakan versi Google Cloud mini yang bisa digunakan secara gratis dengan sistem Free Tier. Hal ini bisa memudahkan bagi pembuat aplikasi atau developer app dalam membangun aplikasi yang membutuhkan layanan cloud seperti cloud storage (Firebase Storage), cloud database (Firebase DB) dalam waktu cepat dan gratis.
Sejarah singkat dari Firebase yang didirikan pertama kali pada tahun 2011 oleh Andrew Lee dan James Tamplin. Produk Firebase yang pertama kali adalah Realtime Database yang digunakan oleh developer dalam menyimpan data dan synchronize ke banyak pengguna dan berkembang sebagai layanan pengembang aplikasi. Perusahaan tersebut diakuisisi oleh Google pada Oktober 2014 dan saat ini Firebase telah menambahkan beberapa fitur atau jenis Firebase yang masih kemungkinan jarang digunakan oleh developer.
Untuk melakukan integrasi antara layanan Firebase dengan sistem aplikasi agar bisa berjalan dengan baik, maka dibutuhkan SDK Firebase dengan sesuai kebutuhan baik itu platform maupun bahasa pemrograman yang akan digunakan dalam membangun sistem atau aplikasi.
Daftar Isi
MACAM-MACAM LAYANAN FIREBASE
Saat ini, layanan Firebase memiliki banyak macam dalam menggunakan layanannya dengan sesuai kebutuhan dalam membangun suatu sistem atau aplikasi yang biasanya akan dipublikasikan ke beberapa kepentingan atau publik. Firebase ini mewajibkan pengguna atau developer app melakukan integrasi dengan Google Analytics agar bisa dapat mengetahui penggunaan kuota pemakaian pada masing-masing layanan Firebase di dalam sistem atau aplikasi.
Adapun beberapa macam-macam layanan Firebase yang bisa kamu menggunakannya dalam membantu untuk membuat aplikasi menjadi maksimal sebagai berikut.
- Authentication
- App Check
- Firestore Database
- Realtime Database
- Extension
- Storage
- Hosting
- Function
- Machine Learning
- Remote Config
Mari membahas tentang penggunaan dari masing-masing macam layanan Firebase yang diatas yang berdasarkan pengetahuan penulis sendiri. Apabila kamu yang merasa kurang cocok atau puas, maka bisa mencari referensi atau blog lain ya.
Authetication
Salah satu layanan Firebase yang digunakan untuk menampung data-data yang telah login dengan menggunakan layanan Google OAuth. Contohnya, kamu melakukan login ke dashboard aplikasi Android dengan menggunakan login Google. Dari sinilah kamu bisa mengetahui data akun yang telah terdaftar di dalam sistem aplikasi buatan kamu melalui Authentication.
App Check
Salah satu layanan Firebase yang digunakan untuk memberikan dan mengecek keamanan data yang telah integrasi antara layanan Firebase dengan sistem aplikasi. Hal ini cocok bagi kamu yang membuat aplikasi yang melibatkan data secara umum dengan menggunakan layanan App Check agar dapat terhindar dari suatu kejadian yang tidak diinginkan dari aplikasi tersebut seperti Fraud, dll.
Firestore Database
Salah satu layanan Firebase yang digunakan untuk membangun sistem database dalam bentuk NoSQL sehingga bisa lebih cepat proses dalam mengelola data seperti CRUD system. Layanan ini mendukung Offline Database untuk semua platform. Output dari database ini adalah sistem dokumen yang menyerupai JSON.
Realtime Database
Salah satu layanan Firebase yang digunakan untuk membangun sistem database secara sederhana dalam bentuk NoSQL sehingga bisa lebih cepat proses dalam mengelola data seperti CRUD system. Layanan ini sering digunakan oleh developer atau pembuat aplikasi pemula daripada Firestore Database. Layanan ini mendukung Offline Database untuk platform Mobile saja. Output dari database ini adalah sistem Tree (JSON).
Extension
Salah satu layanan Firebase yang baru-baru ini muncul saat ini dan masih berstatus Beta. Layanan ini digunakan untuk memasangkan extension untuk menambah dukungan dalam project aplikasi yang melibatkan Firebase sebagai layanan Cloud.
Storage
Salah satu layanan Firebase yang digunakan untuk menampung dan mengelola file yang tersimpan di Cloud Storage dari Firebase seperti Foto, Video, Dokumen, dan file lainnya. Bagi kamu yang membangun aplikasi Android atau iOS yang membutuhkan banyak file atau assets tetapi menghemat pemakaian ukuran file aplikasi yang terutama pada saat publikasi aplikasi ke dalam Google Play Store atau App Store.
Misalkan, kamu membuat aplikasi kumpulan atau koleksi hasil karya kamu dalam bentuk gambar, musik, ebook, dan sebagainya yang tujuan untuk memperkenalkan hasil karya kamu kepada orang lain melalui aplikasi. Maka membutuhkan Firebase Storage agar file hasil karya kamu bisa disimpan ke dalam Cloud Storage dan bisa mengunduh file tersebut ke dalam aplikasi.
Hosting
Salah satu layanan Firebase yang digunakan sebagai hosting yang bisa diakses sebagai website dengan menggunakan bahasa pemrograman tertentu. Bagi kamu yang ingin membangun website online secara gratis dengan menggunakan bahasa pemrograman JavaScript (JS) sebagai Frontend dan / atau backend, bisa menggunakan hosting melalui Google Cloud SDK CLI yang terpasang di Windows, Linux, atau MacOS agar project website kamu dapat berjalan di dalam hosting.
Functions
Salah satu layanan Firebase yang digunakan untuk membuat suatu fungsi dalam memudahkan untuk eksekusi suatu program dari cloud Firebase langsung. Ibaratnya layanan ini mirip dengan Lambda (Cloud Computing AWS). Jadi, kamu bisa membuat suatu program Function tanpa menggunakan server sehingga memudahkan kamu untuk membangun aplikasi berbasis Functions menggunakan peralatan gambar kontainer, alur kerja, dan dependensi yang sudah dikenal. Hal ini biasanya dipakai oleh mereka yang membangun server dengan sistem microservices atau serverless.
Machine Learning
Salah satu layanan Firebase yang digunakan untuk membangun sistem yang bersifat solutif untuk memecahkan suatu permasalahan data informasi dari aplikasi yang integrasi dengan Firebase seperti membuat aplikasi mendeteksi ekspresi wajah seseorang (Face Detection). Untuk eksekusi program dalam melakukan Machine Learning ke dalam platform bisa menggunakan bantuan TensorFlow.
Remote Config
Salah satu layanan Firebase yang digunakan untuk membuat deklarasi variabel maupun konstanta ke dalam sistem yang akan digunakan di dalam aplikasi sehingga kamu bisa mengubah isi value dari variabel atau konstanta tanpa harus membuka aplikasi Android atau Update aplikasi jika aplikasi tersebut telah di-publish di Google Play Store atau App Store.
Misalkan, kamu memasang aplikasi mobile yang bernama A pada hari ini dengan tampilan teks atau label berwarna hijau. Besoknya, kamu membuka aplikasi yang sama di dalam smartphone ada perubahan warna tampilan teks atau label menjadi warna biru tanpa harus update aplikasi. Hal ini biasanya dipakai untuk mengembangkan komponen aplikasi yang terutama bagian frontend secara minor.
PENUTUP
Kamu diharapkan mengerti tentang pengertian Firebase beserta macam-macam layanan Firebase secara singkat yang berdasarkan pemikiran dari penulis sendiri. Apabila kamu merasa kurang cocok atau puas dengan materi singkat ini, maka kamu bisa mencari referensi, blog lain, atau membaca dokumentasi tentang Firebase dan kamu bisa melakukan translate dari dokumentasi tersebut.