MongoDB adalah anggota aktif dari MACH Alliance, sebuah kolaborasi nirlaba dari perusahaan teknologi yang mempromosikan penerapan prinsip-prinsip arsitektur yang dapat disusun untuk mempromosikan kelincahan dan inovasi.
Setiap huruf dalam akronim MACH sesuai dengan konsep berbeda yang harus digunakan saat memodernisasi solusi warisan dan menciptakan pengalaman baru. MACH adalah singkatan dari Microservices, API-first, Cloud-native SaaS dan Headless. Dalam artikel sebelumnya dari seri ini, kami mengeksplorasi pentingnya Layanan Mikro dan pendekatan API-first.
Di sini, kita akan fokus pada prinsip ketiga yang dianut oleh aliansi: SaaS cloud-native. Mari selami
Apa itu SaaS asli cloud?
Solusi SaaS cloud-native adalah aplikasi yang dikelola vendor yang dikembangkan di cloud dan untuk cloud yang memanfaatkan semua kemampuan yang ditawarkan cloud, seperti hosting yang terkelola sepenuhnya, keamanan bawaan, penskalaan otomatis, penyebaran lintas wilayah , pembaruan otomatis. , analitik internal, dan lainnya.
Mengapa SaaS cloud-native penting untuk retail?
Pengecer berada di bawah tekanan untuk mengubah penawaran digital mereka untuk memenuhi kebutuhan konsumen yang berubah dengan cepat dan tetap kompetitif. Secara tradisional, ini berarti membuat area peningkatan untuk sistem Anda dan menginstruksikan tim pengembangan Anda untuk memodifikasi komponen guna memperkenalkan kemampuan baru (misalnya, mesin analitik untuk personalisasi atau dukungan aplikasi seluler) atau untuk menyederhanakan arsitektur agar lebih mudah dirawat (Misalnya, berpindah dari monolitik ke layanan mikro). Pendekatan-pendekatan ini dapat memberikan hasil yang baik tetapi membutuhkan investasi yang signifikan dalam waktu, anggaran, dan pengetahuan teknis internal untuk menerapkannya.
Sekarang, pengecer memiliki alat alternatif: aplikasi SaaS cloud-native. Solusi ini sudah tersedia dan memerlukan konfigurasi minimal dan upaya pengembangan. Menggunakannya sebagai bagian dari tumpukan teknologi Anda dapat mempercepat perubahan dan waktu untuk memasarkan fitur baru, tanpa memerlukan keahlian teknis internal.
Banyak solusi SaaS cloud-native yang berfokus pada kasus penggunaan ritel tersedia (lihat Gambar 1), termasuk Vue Storefront, yang menyediakan lapisan tampilan front-end untuk e-commerce, dan Amplience, yang memungkinkan pengecer untuk mengelola pengalaman digital mereka.

Pada saat yang sama, pengembangan internal tidak boleh ditinggalkan sepenuhnya, dan Anda harus mencapai keseimbangan yang tepat antara dua opsi berdasarkan tujuan Anda. Gambar 2 menunjukkan keuntungan dan kerugian dari dua pendekatan:

MongoDB cocok untuk aplikasi SaaS cloud-native
Rangkaian produk MongoDB dirancang berbasis cloud dan sangat cocok jika organisasi Anda menganut prinsip ini, apakah Anda lebih suka menjalankan database di tempat, menggunakan Komunitas MongoDB dan Enterprise Advanced, atau sebagai SaaS dengan MongoDB Atlas .
MongoDB Atlas, platform data pengembang kami, sangat cocok untuk ini. Ini mendukung tiga penyedia cloud utama (AWS, GCP, Azure) dan memanfaatkan fitur platform cloud untuk mencapai prinsip dan desain cloud-native:
-
Penerapan otomatis dan peningkatan otomatis: Cluster DB disediakan, dikonfigurasi, dan dipulihkan secara otomatis, mengurangi upaya operasional dan DBA.
-
Dapat diskalakan secara otomatis: Kemampuan penskalaan otomatis bawaan memungkinkan RAM, CPU, dan penyimpanan basis data untuk ditingkatkan atau diturunkan tergantung pada lalu lintas dan volume data. Instance tanpa server dari MongoDB memungkinkan lebih banyak abstraksi infrastruktur sambil membayar sumber daya yang Anda butuhkan.
-
Distribusi global: Sifat global industri ritel membutuhkan distribusi data yang efisien untuk memastikan ketersediaan tinggi dan kepatuhan terhadap peraturan privasi data, seperti GDPR, sambil menegakkan kontrol privasi yang ketat. MongoDB Atlas memanfaatkan fleksibilitas cloud dengan arsitektur koleksi paralel dan dukungan multi-cloud, yang berarti data dapat dengan mudah didistribusikan untuk memenuhi kebutuhan yang kompleks.
-
Aman dari awal: Isolasi jaringan, enkripsi, dan kemampuan audit granular memastikan bahwa data hanya dapat diakses oleh individu yang berwenang, sehingga menjaga kerahasiaan.
-
Selalu up-to-date: Patch keamanan dan peningkatan kecil dilakukan secara otomatis tanpa perlu intervensi dari tim Anda. Versi asli dapat digabungkan dengan mudah, tanpa mengubah sistem operasi asli atau bekerja dengan file paket.
-
Dapat dipantau dan dapat diandalkan: MongoDB Atlas mendistribusikan seperangkat alat yang menyediakan laporan real-time dari aktivitas database untuk memantau dan meningkatkan kueri lambat, memvisualisasikan lalu lintas data, dan banyak lagi. Cadangan juga dikelola sepenuhnya dan memastikan integritas data.
Vendor perangkat lunak independen (ISV) semakin mengandalkan kemampuan seperti ini untuk membangun aplikasi SaaS cloud-native untuk menangani kasus penggunaan ritel. Misalnya, Commercetools menawarkan platform e-niaga yang dikelola sepenuhnya yang didukung oleh MongoDB Atlas (lihat Gambar 3). Solusi end-to-end mereka memberi pengecer alat untuk mengubah kemampuan e-commerce mereka dalam hitungan hari, daripada membangun solusi di rumah. Commercetools juga merupakan anggota MACH Alliance, yang sepenuhnya merangkul paradigma arsitektur yang dapat disusun yang dieksplorasi dalam seri ini.
Menggunakan Commercetools sebagai platform e-commerce pilihan Anda memungkinkan Anda untuk secara otomatis menskalakan bisnis e-commerce Anda saat lalu lintas meningkat, dan itu terintegrasi dengan banyak sistem pihak ketiga, dari platform pembayaran hingga solusi front-end. Selain itu, sifat tanpa kepala dan lapisan API yang kuat memungkinkannya beradaptasi berdasarkan merek, mata uang, dan lokasi geografis Anda.
Commercetools berjalan pada data MongoDB dan mengambilnya secara asli. Menggunakan MongoDB untuk aplikasi rumah Anda yang lain berarti Anda dapat menstandardisasi data Anda, sambil memanfaatkan banyak fitur yang ditawarkan platform data MongoDB. Prinsip yang sama dapat diterapkan pada solusi SaaS lain yang berjalan di MongoDB.

MongoDB mendukung aplikasi buatan sendiri
MongoDB menyediakan platform data pengembang yang kuat yang menyediakan alat untuk memanfaatkan pola arsitektur yang dapat dikomposisi dan membangun pengalaman yang berbeda secara internal. Keuntungan yang sama dari arsitektur cloud-native MongoDB yang dibahas sebelumnya berlaku di sini, dan digunakan oleh banyak pengecer secara global, seperti Conrad Electronics, yang menjalankan platform e-commerce B2B mereka di MongoDB Atlas.
Ringkasan
Prinsip Cloud Native adalah bagian penting dari sistem dan aplikasi modern. Mereka mendukung ISV dalam mengembangkan aplikasi SaaS yang kuat dan dapat digunakan untuk membangun sistem milik sendiri. Dalam kedua skenario, MongoDB memiliki posisi yang kuat untuk menyediakan kemampuan cloud-native yang diharapkan dari platform data modern.
Nantikan blog terbaru kami dalam seri ini di Headless dan lihat blog kami sebelumnya tentang Layanan Mikro dan API terlebih dahulu.