Banyak sistem bisnis bank tradisional mengandalkan solusi yang sudah berumur puluhan tahun. Dibangun di atas basis data relasional yang sudah ketinggalan zaman dan tidak fleksibel, sistem ini mencegah bank tradisional bersaing dengan pengganggu industri dan mereka yang sudah mengadopsi pendekatan yang lebih modern.
Sistem warisan seperti itu tidak dilengkapi dengan baik untuk menangani salah satu penawaran inti yang diharapkan pelanggan dari bank saat ini – pembayaran digital instan tanpa uang tunai. Sistem manajemen basis data relasional (RDBMS) pada inti dari aplikasi ini memerlukan pemecahan struktur data menjadi jaringan tabel yang kompleks.
Awalnya, pendekatan tabular ini diperlukan untuk meminimalkan jejak memori dan penyimpanan. Tetapi karena perangkat keras menjadi lebih murah dan lebih kuat, keunggulan ini menjadi kurang relevan. Sebaliknya, kompleksitas model ini mengarah pada manajemen data dan masalah akses terprogram.
Dalam artikel ini, kita akan melihat bagaimana database dokumen dapat menyederhanakan kompleksitas dan menyediakan skalabilitas, kinerja, dan fitur lain yang diperlukan dalam aplikasi bisnis modern.
model dokumen
Agar tetap kompetitif, banyak lembaga keuangan harus memperbarui arsitektur data fundamental mereka dan memperkenalkan platform data yang memungkinkan pengalaman pelanggan yang fleksibel, real-time, dan kaya. Tanpa ini, aplikasi baru dan layanan lain tidak dapat memberikan nilai bisnis yang signifikan.
Model dokumen menghilangkan kebutuhan akan jaringan kompleks dari tabel terkait. Menambahkan data baru ke dokumen relatif mudah dan cepat karena dapat dilakukan tanpa reorganisasi panjang yang biasanya diperlukan RDBMS.
Apa yang membedakan database dokumen dari database relasional?
-
Model data visual menyederhanakan dan mempercepat pekerjaan pengembangan.
-
Skema fleksibel memungkinkan Anda mengubah bidang kapan saja, tanpa migrasi yang mengganggu.
-
Bahasa kueri ekspresif dan pengindeksan kaya meningkatkan fleksibilitas kueri.
-
Standar JSON global memungkinkan Anda menyusun data untuk memenuhi kebutuhan aplikasi.
-
Pendekatan terdistribusi meningkatkan fleksibilitas dan memungkinkan skalabilitas global.
Dengan database dokumen, tidak perlu koneksi bertingkat yang kompleks ke objek bisnis, seperti faktur atau bahkan derivatif keuangan yang kompleks, yang sering kali memerlukan pemetaan relasional objek ke prosedur tersimpan yang kompleks. Prosedur tersimpan seperti itu yang ditulis dalam bahasa khusus tidak hanya meningkatkan beban kognitif pada pengembang, tetapi juga sangat sulit untuk diuji. Pengujian otomatis yang tidak ada merupakan hambatan utama dalam penerapan metode pengembangan perangkat lunak yang gesit.
Fitur yang diperlukan
Mari kita lihat empat fitur penting yang dibutuhkan aplikasi modern agar berhasil menata ulang sistem pembayaran dan bagaimana MongoDB dapat membantu memenuhi kebutuhan tersebut.
1. Skalabilitas
Aplikasi modern harus beroperasi pada skala yang tidak terbayangkan beberapa tahun yang lalu, dalam hal volume transaksi dan jumlah lingkungan pengembangan dan pengujian yang diperlukan untuk mendukung pengembangan yang cepat.
Perubahan tren konsumen juga telah menciptakan lebih banyak tuntutan untuk sistem pembayaran. Tidak hanya jumlah transaksi yang meningkat, tetapi pengalaman responsif yang diharapkan pelanggan telah meningkatkan beban kueri dan volume data tumbuh secara super-linear. Model RDBMS transaksional murni tidak cocok untuk mendukung tingkat kinerja dan skala ini. Akibatnya, sebagian besar organisasi telah membangun serangkaian lapisan cache, gudang data, dan lapisan agregasi dan integrasi yang menciptakan kompleksitas, menghabiskan waktu pengembang dan beban kognitif yang berharga, serta meningkatkan biaya.
Agar efisien, pengembang juga harus dapat dengan cepat membuat dan menghancurkan lingkungan pengembangan dan pengujian, dan ini hanya dapat dilakukan dengan menggunakan cloud. Namun, RDBMS tradisional tidak cocok untuk penerapan cloud. Mereka sangat sensitif terhadap latensi jaringan, karena objek bisnis yang tersebar di beberapa tabel hanya dapat diambil melalui beberapa kueri berurutan.
MongoDB menyediakan skalabilitas dan kinerja yang dibutuhkan oleh aplikasi modern. Platform data pengembang MongoDB juga memastikan bahwa data yang sama tersedia untuk digunakan dengan pola konsumsi sering lainnya, seperti deret waktu dan pencarian teks lengkap. Oleh karena itu, tidak perlu kode replikasi khusus antara data operasional dan analitik.
2. Fleksibilitas
Banyak platform pembayaran yang ada dibuat dan dirancang ketika jaringan mahal dan lambat. Mereka bergantung pada perangkat keras berkualitas tinggi dengan redundansi rendah untuk fleksibilitas. Tidak hanya pendekatan ini sangat mahal, tetapi fleksibilitas dari sistem terdistribusi tidak pernah dapat dicapai melalui redundansi.
Inti dari platform data pengembang MongoDB adalah MongoDB Atlas, layanan basis data cloud paling canggih di pasar. MongoDB Atlas dapat berjalan di cloud apa pun atau bahkan beberapa cloud dan menawarkan waktu aktif 99,995%. Waktu henti ini jauh lebih sedikit daripada yang biasanya diharapkan untuk menerapkan pembaruan keamanan yang diperlukan ke sistem basis data terintegrasi yang lama.
3. Cakupan lokal dan global
Kebutuhan komputasi modern ada di mana-mana dan sangat terlokalisasi. Pelanggan berharap dapat melihat saldo kas mereka di mana pun mereka berada, tetapi undang-undang kerahasiaan pelanggan dan ketersediaan data memberlakukan perlindungan yang ketat di tempat data disimpan dan diproses. Kombinasi geo-sharding, replikasi, dan data tepi memecahkan masalah ini. MongoDB Atlas dikombinasikan dengan MongoDB untuk Seluler membawa alat canggih ini ke pengembang.
Selama pandemi global, lebih dari sebelumnya, konsumen mulai menggunakan ponsel cerdas mereka sebagai terminal pembayaran. Untuk mengaktifkan fungsi kaya ini, data harus disimpan di tepi. Namun, sinkronisasi data sulit dikembangkan dan tidak menjadi pembeda bagi lembaga keuangan. MongoDB untuk seluler menghilangkan kerumitan ini dari pengembang selain kemampuan untuk berbagi-geo MongoDB di Cloud Atlas.
4. Beban kerja yang beragam dan pemisahan beban kerja
Karena semakin banyak layanan dan peluang berkembang, permintaan untuk menggunakan data yang sama untuk berbagai tujuan semakin meningkat. Meskipun sistem warisan cocok untuk fungsi pendukung seperti pembukuan entri ganda, keterbatasan basis data relasional menjadi jelas ketika informasi yang sama harus disajikan ke portal pelanggan, mesin kredit pusat, atau algoritme AI/ML.
Keterbatasan ini telah mengarahkan pengembang untuk mengikuti metode “best-of-breed”. Di bawah pendekatan ini, data direplikasi dari inti transaksional ke database sekunder hanya-baca berdasarkan teknologi yang paling sesuai untuk beban kerja tertentu. Contoh umum adalah penyimpanan data transaksional yang disalin setiap malam ke data lake agar tersedia bagi pemodel AI/ML.
Biaya perangkat keras dan lisensi tambahan untuk iterasi ini tidak tinggi, tetapi kompleksitas iterasi, sinkronisasi, dan semantik kompleks yang diperkenalkan oleh sampah batch memperlambat pengembangan dan meningkatkan biaya pengembangan dan pemeliharaan. Seringkali, tiga atau lebih teknologi yang berbeda diperlukan untuk memfasilitasi pola penggunaan.
MongoDB telah mengintegrasikan replikasi ini dengan platform data pengembangnya, menghilangkan semua kerumitan bagi pengembang. Ketika sebuah dokumen diperbarui di gudang data transaksional, MongoDB secara otomatis membuatnya tersedia untuk pencarian teks lengkap dan analisis deret waktu.
Laju perubahan dalam industri pembayaran tidak menunjukkan tanda-tanda melambat. Agar tetap kompetitif, penting untuk mengevaluasi kembali arsitektur teknologi Anda. MongoDB Atlas muncul sebagai teknologi pilihan bagi banyak perusahaan jasa keuangan yang ingin membebaskan data mereka, memberdayakan pengembang, dan merangkul disrupsi.
Mengganti database relasional lama dengan database dokumen modern adalah langkah kunci untuk meningkatkan kelincahan, mengendalikan biaya, menangani harapan konsumen dengan lebih baik, dan mencapai kepatuhan terhadap peraturan baru.