Apa itu Cloud Data Management Interface (CDMI)?
Cloud Data Management Interface (CDMI) adalah standar internasional yang mendefinisikan antarmuka fungsional yang digunakan oleh aplikasi untuk membuat, mengambil, memperbarui, dan menghapus elemen data dari penyimpanan cloud. Baik International Organization for Standardization (ISO) maupun International Electrotechnical Commission (IEC) telah mengadopsi CDMI. Standar ini dikelola oleh Storage Networking Industry Association (SNIA).
CDMI adalah RESTful API yang mendefinisikan berbagai operasi berbasis Hypertext Transfer Protocol (HTTP) untuk mengakses dan mengelola penyimpanan cloud. Standar ini memungkinkan sistem klien untuk mengelola data serta menyimpan dan mengambil data.
Bagaimana CDMI bekerja
Operasi HTTP yang didukung oleh CDMI mencakup — tetapi tidak terbatas pada — tindakan berikut yang terkait dengan manajemen data cloud:
- menemukan kemampuan sistem penyimpanan;
- mengalokasikan dan mengakses kontainer serta objek penyimpanan;
- mengaitkan metadata dengan kontainer dan objeknya;
- menentukan interval retensi;
- menerapkan kontrol akses;
- mengelola pengguna dan grup;
- mengakses informasi penagihan;
- memindahkan data antar sistem cloud; dan
- menggunakan protokol seperti Network File System atau Internet Small Computer System Interface (iSCSI) untuk mengekspor data.
CDMI adalah standar terbuka yang bekerja bersama Amazon Simple Storage Service dan OpenStack Swift. Standar CDMI pertama, CDMI v1.0, diterbitkan pada 12 April 2010. Sejak itu, beberapa pembaruan telah diterbitkan:
- CDMI v1.0.1 diterbitkan pada 15 September 2011.
- CDMI v1.0.2 diterbitkan pada 4 Juni 2012.
- CDMI v1.1.1 diterbitkan pada 19 Maret 2015.
- CDMI v2.0.0 diterbitkan pada 11 September 2020.
Spesifikasi CDMI v2.0.0 menstandarkan sejumlah operasi antarmuka penyimpanan, termasuk modifikasi data, representasi namespace, versi, notifikasi, manajemen protokol, serta identitas dan kontrol akses. ISO dan IEC mengadopsi CDMI v1.0.2 pada tahun 2012 (ISO/IEC 17826:2012) dan CDMI v1.1.1 pada tahun 2016 (ISO/IEC 17826:2016).
Apa itu CDMI dalam komputasi cloud?
CDMI menyediakan antarmuka berbasis standar yang aman untuk mengelola, mengakses, dan memanipulasi penyimpanan cloud. Antarmuka ini mengadopsi model penyimpanan objek yang mencakup lima jenis sumber daya:
- Objek data menyimpan data dan metadata terkait, memberikan fungsi yang mirip dengan sistem file.
- Objek kontainer menyediakan struktur untuk mengorganisir objek anak, mirip dengan direktori dalam sistem file. Objek ini juga dapat menyimpan metadata yang spesifik untuk seluruh kontainer.
- Objek domain menyediakan struktur administratif untuk mengelola otentikasi pengguna dan mendukung proses akuntansi.
- Objek antrian memungkinkan antrian data berdasarkan prinsip first-in, first-out (FIFO). Mereka juga mempertahankan metadata terkait antrian secara keseluruhan.
- Objek kapabilitas menggambarkan fungsi yang didukung oleh server CDMI dan membuat informasi tersebut tersedia bagi sistem klien.
Setiap objek mendapatkan pengenal objek unik secara global pada saat dibuat. Penyedia layanan cloud (CSP) yang mematuhi standar CDMI harus menghasilkan pengenal ini dengan cara yang meminimalkan kemungkinan konflik dengan pengenal yang dihasilkan oleh sistem CDMI lainnya. Selain itu, Uniform Resource Identifiers harus digunakan dalam namespace penyimpanan cloud untuk merujuk pada objek individu. Implementasi yang sesuai dengan CDMI juga harus mendukung berbagai jenis metadata, termasuk metadata HTTP, metadata penyimpanan data, metadata sistem data, dan metadata pengguna.
Aplikasi yang terhubung ke penyimpanan cloud melalui CDMI menggunakan jalur kontrol untuk mengelola data dan jalur data untuk menyimpan serta mengambil data. Namun, CSP tidak harus mendukung seluruh standar CDMI. Mereka dapat menerapkan subset dari standar ini dan tetap dianggap sesuai selama mereka mengungkapkan keterbatasan dalam kapabilitas mereka.
Standar CDMI mencakup berbagai mekanisme keamanan untuk perlindungan data. CDMI menggunakan protokol Transport Layer Security (TLS) untuk mengamankan komunikasi antara server dan klien CDMI guna mencegah pengguna yang tidak sah membaca atau mengubah data.
Standar ini juga memastikan bahwa server dan klien CDMI dapat memverifikasi identitas satu sama lain serta mengontrol tindakan yang dapat dilakukan klien terhadap server CDMI. Selain itu, CDMI menyediakan otorisasi dan kontrol akses, otentikasi pengguna dan entitas, sanitasi data dan media, perlindungan terhadap malware, serta langkah-langkah keamanan lainnya.