Menggunakan Database NoSQL Dengan Jakarta EE dan MicroProfile

Dengan evolusi Jakarta EE dan tren menuju basis data NoSQL, ini adalah waktu yang ideal bagi setiap pengembang Java untuk mempelajari lebih lanjut tentang proyek Eclipse JNoSQL.

Eclipse JNoSQL adalah framework Java yang memudahkan integrasi aplikasi Jakarta EE dan MicroProfile dengan database NoSQL. Untuk membantu menjelaskan fungsionalitas JNoSQL dan mengapa pengembang Java harus mengadopsi teknologi tersebut, kami meminta Otavio Santana, salah satu pimpinan proyek JNoSQL, untuk menjawab beberapa pertanyaan.

JAXenter: Mengapa semakin banyak pengembang yang menggunakan basis data NoSQL?

Otavio Santana: Dengan database NoSQL, pengembang dapat melakukan hal-hal yang serupa dengan apa yang dapat mereka lakukan dalam database relasional SQL dalam hal penyimpanan informasi, tetapi biasanya lebih mudah untuk menskalakan database secara horizontal.

Basis data NoSQL memberi pengembang fleksibilitas untuk memilih format penyimpanan optimal untuk data yang mereka kerjakan. Database SQL biasanya memiliki struktur yang sama, sedangkan database NoSQL tersedia dengan model data yang berbeda: nilai kunci, kolom lebar, dokumen, dan grafik. Pengembang dapat memilih dari lebih dari 200 implementasi database NoSQL di seluruh tipe model data ini.

Sebagian besar database NoSQL sangat skalabel, yang berarti mereka sering menjadi pilihan yang baik untuk kumpulan data yang sangat besar dan yang sering berubah — dua faktor yang cukup sering muncul di dunia berbasis data saat ini. Misalnya, database NoSQL telah menjadi sangat populer di industri seperti keuangan di mana mereka banyak digunakan oleh beberapa bank.

LIHAT JUGA: “Organisasi harus fokus pada keamanan cerdas”

JAXenter: Mengapa teknologi Eclipse JNoSQL diperlukan?

Otavio Santana: Dengan begitu banyak database NoSQL yang berbeda untuk dipilih, pengembang mungkin ingin beralih dari satu implementasi ke implementasi lainnya. Namun, beralih berarti mempelajari API baru, yang memakan waktu. Akibatnya, pengembang dapat menemukan diri mereka terkunci ke dalam database NoSQL yang mereka pilih pertama kali.

Dengan Eclipse JNoSQL, pengembang Java dapat dengan mudah beralih di antara implementasi basis data NoSQL. Mereka dapat melakukan ini karena JNoSQL menyediakan satu set API yang berinteraksi dengan database NoSQL dan implementasi standar untuk cukup banyak database NoSQL. Spesifikasi NoSQL Jakarta memungkinkan tingkat penggabungan yang sangat rendah antara aplikasi dan basis data NoSQL yang mendasarinya.

JAXenter: Pada tingkat tinggi, bagaimana cara kerja teknologi Eclipse JNoSQL?

Otavio Santana: JNoSQL menyediakan pendekatan repositori, yang berarti pengembang Java menulis antarmuka dan spesifikasi menangani implementasinya.

Teknologi JNoSQL terdiri dari dua lapisan:

  • Lapisan komunikasi dengan modul API untuk masing-masing dari empat tipe database NoSQL.
  • Lapisan pemetaan yang menggunakan teknologi termasuk Jakarta Contexts and Dependency Injection (CDI) dan Jakarta Bean Validation untuk memungkinkan pengembang mengintegrasikan aplikasi Java mereka dengan database NoSQL. Arsitektur lapisan pemetaan berarti JNoSQL dapat digunakan dengan Jakarta EE dan dengan MicroProfile, yang juga menggabungkan CDI.

JNoSQL juga menyertakan sejumlah fitur yang membuatnya mudah digunakan. Misalnya, pengembang dapat menulis kueri metode dan teknologi akan menerjemahkannya ke dalam kueri bernama.

JAXenter: Berapa banyak basis data NoSQL yang dapat saya gunakan untuk beralih di antara JNoSQL?

Otavio Santana: Anda dapat menggunakan JNoSQL untuk beralih di antara sekitar 30 database NoSQL populer, termasuk MongoDB, Apache Cassandra, Apache HBase, RADIUS, dan Neo4j.

Misalnya, jika Anda menggunakan MongoDB, yang merupakan database dokumen, dan Anda ingin beralih ke ArangoDB, yang merupakan database dokumen lain, Anda cukup mengganti driver daripada mempelajari API database baru.

JAXenter: Apa status proyek JNoSQL saat ini?

Otavio Santana: Spesifikasi Jakarta NoSQL adalah spesifikasi baru pertama yang ditambahkan ke Jakarta EE sejak dialihkan ke Eclipse Foundation. Tujuan kami adalah agar rilis pertama dari spesifikasi tersedia di Jakarta EE 11, tetapi kami bergantung pada Jakarta Config, sehingga spesifikasi perlu diperbarui dan tersedia sebelum kami dapat menyelesaikan spesifikasi kami.

Kami bergantung pada Jakarta Config untuk kemampuan konfigurasi seperti kredensial, yang diperlukan untuk koneksi antara aplikasi Java dan database NoSQL. Kami merasa lebih baik menggunakan kembali standar yang ada daripada menemukan kembali kemudi.

LIHAT JUGA: Bagaimana GitOps Menawarkan Jalur Langsung ke Layanan Mandiri untuk Pengembang

JAXenter: Bisakah pengembang mulai menggunakan teknologi JNoSQL sekarang?

Otavio Santana: Ya, tentu saja. Faktanya, sudah ada pemain IoT utama di Brasil yang menggunakan teknologi JNoSQL di lingkungan produksi. Mereka menggunakan JNoSQL untuk memindahkan aplikasi Java EE mereka ke Jakarta EE 8 dan arsitektur layanan mikro.

Kami mengundang semua orang yang tertarik untuk menguji teknologi, memberikan umpan balik, dan melaporkan bug. Untuk memperkenalkan diri Anda dan memberi tahu kami bagaimana Anda dapat membantu, bergabunglah dengan milis JNoSQL.

Untuk informasi lebih lanjut tentang JNoSQL dan cara kerjanya:

Info seputar Keluaran SGP 2020 – 2021. Permainan terbaru lain-lain muncul dilihat dengan berkala melalui info yang kami tempatkan di laman itu, lalu juga siap dichat kepada layanan LiveChat support kami yang menjaga 24 jam Online guna melayani seluruh keperluan para visitor. Lanjut secepatnya daftar, & ambil promo Buntut & Live Casino On-line tergede yg tampil di lokasi kami.