Ada banyak solusi manajemen informasi produk komersial (PIM) yang tersedia di pasar. Dan ada 3 solusi open source gratis: Akeneo, Pimcore dan OpenPIM yang dapat Anda gunakan untuk mengimplementasikan sistem PIM di perusahaan Anda. Saya akan membandingkan 3 solusi ini satu sama lain.
1. Akeneo
Akeneo memiliki versi gratis dan versi perusahaan komersial. Anda dapat melihat perbandingan versi-versi ini di https://www.akeneo.com/compare-editions/ .
Dalam ulasan ini, kami hanya akan menggunakan versi gratis karena kami hanya berfokus pada solusi PIM gratis.
1.1. Model data
Akeneo menggunakan objek Produk sebagai entitas untuk menyimpan informasi tentang produk. Produk memiliki nilai atribut yang terkait dengan atribut yang sesuai. Berbagai jenis atribut didukung. Anda dapat dengan mudah membuat atribut baru di antarmuka pengguna tanpa menulis kode apa pun. Anda dapat menemukan detailnya di sini .
Sangat penting bagi sistem PIM untuk dapat mempertahankan sekumpulan atribut yang berbeda tergantung pada jenis produk, misalnya, pemutar MP3 memiliki sekumpulan atribut yang berbeda dengan T-shirt.
Akeneo menggunakan objek Keluarga untuk ini. Jadi, setiap kelompok menentukan sekumpulan atribut yang diperlukan untuk jenis produk tersebut, dan setiap produk memiliki referensi ke kelompoknya sendiri. Sebuah produk hanya dapat dimiliki oleh satu keluarga.
Atribut di Akeneo dapat memiliki arti berbeda untuk bahasa dan saluran yang berbeda. Dukungan atribut dilakukan dengan cukup baik dan memungkinkan Anda untuk menyelesaikan berbagai masalah bisnis.
1.2. Hirarki
Hierarki di mana suatu produk dapat berada disebut kategori di Akeneo. Anda dapat memiliki hierarki sebanyak yang Anda suka. Tetapi kategori di Akeneo sangat sederhana. Anda tidak dapat menetapkan atribut ke sebuah kategori, Anda juga tidak dapat membatasi apakah suatu produk hanya dapat dikaitkan dengan satu atau beberapa node kategori, dll.
Semua fungsi ini dapat diimplementasikan dengan mengembangkan ekstensi sistem, tetapi tidak tersedia dari antarmuka pengguna. Dan untuk itu, Anda perlu melakukan beberapa pengembangan yang cukup rumit di PHP, yang akan membutuhkan biaya tambahan.
1.3. Objek kustom
Seringkali dalam PIM diharuskan untuk menyimpan tidak hanya informasi tentang produk, tetapi juga beberapa objek lain, misalnya, Merek atau Toko (di mana produk ini berada), dll. Objek tambahan ini dapat memiliki atributnya sendiri.
Akeneo tidak mendukung objek khusus dalam versi gratis. Fungsi ini hanya didukung dalam versi komersial . Sekali lagi, Anda dapat membuat ekstensi Anda sendiri dan mendapatkan fungsi ini, tetapi dengan biaya tambahan.
1.4. Dependensi
Hubungan digunakan dalam PIM untuk menunjukkan bahwa data memiliki beberapa ketergantungan. Misalnya, bahwa produk ini dapat diganti dengan yang lain, atau produk dapat dijual bersama dengan yang lain, dll.
Akeneo hanya mendukung hubungan antar produk (karena objek khusus tidak didukung). Anda dapat menentukan "Jenis Asosiasi" dan menggunakannya untuk mengaitkan antar produk.
Tetapi sekali lagi, asosiasi ini sangat sederhana. Misalnya, Anda tidak dapat menentukan atribut untuk asosiasi ini, meskipun ini bisa sangat berguna. Misalnya, ini sering digunakan dalam kit (atau fungsi serupa) untuk menunjukkan urutan produk di dalamnya.
1.5. Pilihan
Varian mewakili produk yang sama, tetapi dengan beberapa atribut yang berbeda (jika semua atribut lainnya sama). Misalnya, Anda mungkin memiliki kaos dengan warna dan ukuran berbeda.
Akeneo mendukung variasi, Anda dapat membuat "Varian Keluarga" yang menentukan atribut mana yang berbeda https://help.akeneo.com/pim/serenity/articles/manage-your-families.html#manage-family-variants . Akeneo juga memiliki dukungan yang baik untuk opsi di antarmuka pengguna.
Batasannya adalah hanya 3 tingkat variasi yang dapat dikontrol untuk produk yang berbeda.
1.6. Aktiva
Aset adalah gambar, video, atau file yang terkait dengan produk. Ini adalah informasi yang sangat penting yang biasanya disimpan dalam sistem PIM.
Versi gratis Akeneo memiliki dukungan file yang sangat terbatas. Anda hanya dapat memiliki bidang tempat Anda dapat menempatkan gambar atau file. Jika Anda membutuhkan lebih banyak gambar, Anda perlu membuat lebih banyak bidang. Anda tidak dapat melampirkan atribut padanya, dan Anda tidak dapat memiliki struktur apa pun untuk mereka.
1.7. Ekspor Impor
Akeneo memiliki kemampuan untuk mengimpor dan mengekspor data dari file CSV, Excel, dan XML. Tetapi Anda tidak dapat memetakan kolom file Anda ke model data Akeneo. Akeneo memiliki seperangkat konfigurasi impor / ekspor yang telah ditentukan sebelumnya, jadi Anda harus memberikan nama kolom yang benar untuk memuat atau mengekspor data. Selain itu, Anda tidak dapat mengubah data dengan cepat, yang seringkali diperlukan saat mengintegrasikan dengan berbagai sumber.
Dengan demikian, kemampuan impor dan ekspor Akeneo sangat terbatas.
1.8. Kelengkapan produk dan kualitas data
Akeneo memiliki dukungan yang baik untuk menentukan kelengkapan produk (ini adalah bagian dari kualitas produk tersebut) . Anda dapat menentukan atribut mana yang diperlukan untuk setiap jenis produk (keluarga) dan untuk setiap saluran. Juga UI memiliki dukungan yang baik untuk menampilkan informasi ini.
Akeneo mendukung beberapa aspek kualitas data produk, misalnya tipe atribut mencegah beberapa kesalahan pengguna, definisi kelengkapan produk juga baik. Namun sekali lagi, dukungan untuk QC kustom sangat terbatas. Anda harus memprogram pada level rendah jika Anda ingin mendefinisikan logika kualitas Anda sendiri (dan ini sangat sering terjadi dalam bisnis nyata).
Versi komersial memiliki dukungan untuk mesin aturan, yang bagus, tetapi versi gratis tidak.
1.9. Logika kustom dan ekstensi antarmuka pengguna
Menerapkan logika khusus bisa menjadi sangat penting dalam sistem PIM karena bisnisnya sangat berbeda dan seringkali logika tambahan perlu dijalankan saat bekerja dengan produk.
Akeneo hanya mendukung ini dengan kode PHP level rendah. Anda dapat menentukan logika dan formulir Anda sendiri, tetapi ini membutuhkan pengetahuan tentang kerangka kerja PHP dan memakan waktu.
1.10. Kesimpulan
Versi gratis Akeneo memiliki batasan yang cukup besar yang dapat mencegah penggunaannya dalam bisnis nyata. Penanganan file terbatas atau kurangnya objek kustom dan kemampuan untuk dengan mudah menentukan logika kustom dapat mencegah banyak perusahaan menggunakan versi gratis. Dukungan untuk hierarki dan hubungan juga terlalu sederhana untuk memenuhi semua kebutuhan bisnis.
Versi komersial Akeneo telah menyelesaikan sebagian besar masalah ini. Selain itu, Akeneo memiliki komunitas dan jaringan mitra pendukung yang baik. Oleh karena itu, saya akan merekomendasikan menggunakan versi komersial Akeneo jika bisnis bersedia membayarnya (tidak murah). Dan jika Anda mencari solusi PIM gratis, saya tidak akan merekomendasikan menggunakan Akeneo.
2. Pimcore
Pimcore bukan hanya solusi PIM tetapi juga solusi MDM . Ini juga memiliki kemampuan DAM (Asset Management). Pimcore juga memasarkan dirinya sebagai platform perdagangan digital dan data pelanggan, sehingga memiliki banyak fitur. Dalam ulasan kami, kami hanya akan mempertimbangkan PIM.
Pimcore juga memiliki versi gratis dan komersial - https://pimcore.com/en/platform/subscription . Tetapi fungsionalitas PIM dan DAM yang kami fokuskan ada di semua edisi.
2.1. Model data
Pimcore memiliki semua kemampuan yang diperlukan untuk menentukan atribut yang terkait dengan produk. Untuk melakukan ini, mereka menggunakan kelas objek . Selain itu, Anda tidak hanya mendefinisikan atribut itu sendiri, tetapi juga struktur antarmuka pengguna, bagaimana atribut itu akan ditampilkan.
Pimcore bahkan mendukung pewarisan atribut, jadi jika Anda memiliki atribut dalam elemen induk, mereka dapat diwarisi oleh anak-anak. Ini memiliki banyak jenis atribut, termasuk atribut khusus bahasa. Semua ini memberi Anda opsi yang kuat untuk menentukan model domain Anda. Pimcore memiliki lebih banyak pilihan daripada Akeneo dalam mendefinisikan model data.
Satu-satunya masalah potensial yang saya lihat di sini adalah bahwa sistem menghasilkan kelas PHP untuk setiap kelas objek yang Anda buat, jadi kami memiliki kode PHP aktual di balik seluruh UI ini dan terkadang Anda perlu menggunakan informasi ini. di antarmuka pengguna, misalnya setel "nama kelas PHP" atau "Kelas induk". Oleh karena itu, jika Anda jauh dari pemrograman, maka akan sulit bagi Anda untuk menentukan model data.
2.2. Hirarki
Karena kelas objek digunakan di mana saja oleh sistem, Anda juga dapat menggunakannya untuk membangun hierarki. Ini lebih fleksibel dari Akeneo. Anda bisa mendefinisikan struktur Anda sebagai kelas objek sesuka Anda, lalu menggunakan hubungan untuk menautkannya ke objek lain.
2.3. Objek kustom
Sekali lagi, kelas objek dapat digunakan untuk mewakili data apa pun, bukan hanya produk atau hierarki. Anda dapat menentukan kelas objek Anda sendiri untuk semua jenis data yang ingin Anda simpan di PIM, seperti merek, penyimpanan, dll. Anda dapat melampirkan atribut yang diperlukan padanya dan menentukan antarmuka pengguna untuk menampilkannya seperti produk biasa.
Jadi di area ini Pimcore memiliki lebih banyak peluang daripada Akeneo.
2.4. Dependensi
Anda dapat menentukan jenis hubungan yang berbeda antara objek apa pun di sistem https://pimcore.com/docs/pimcore/current/Development_Documentation/Objects/Object_Classes/Data_Types/Relation_Types.html .
Ini memungkinkan Anda untuk membuat koneksi logis yang diperlukan antara data Anda. Satu-satunya kelemahan yang saya lihat adalah ketidakmampuan untuk membuat atribut untuk dependensi ini.
2.5. Pilihan
Pimcore memiliki dukungan bawaan untuk varian. Dan antarmuka khusus untuk mereka. Saya tidak menemukan masalah apa pun dengan fungsi ini.
2.6. Aktiva
Pimcore memposisikan dirinya sebagai solusi DAM berfitur lengkap (selain PIM dan solusi lainnya). Jadi di area ini bahkan bisa lebih dari yang dibutuhkan untuk PIM.
2.7. Ekspor Impor
Kemampuan impor / ekspor Pimcore juga terbatas. Dukungan ini lebih baik daripada Akeneo karena Anda dapat memetakan data kolom CSV atau XSL ke kelas objek, tetapi pemetaannya sangat sederhana. Anda tidak dapat menggunakan transformasi dan melakukan perhitungan apa pun dengan cepat.
Format XML atau JSON tidak didukung secara langsung, ini juga merupakan tanda minus.
2.8. Kelengkapan produk dan kualitas data
Tidak ada dukungan bawaan untuk kelengkapan produk, tetapi mudah diterapkan menggunakan kolom kalkulasi. Logika yang lebih kompleks dapat diterapkan dengan menulis kode PHP Anda sendiri, tetapi ini membutuhkan upaya tambahan.
Secara keseluruhan, Pimcore memiliki dukungan kualitas data yang baik. Anda memiliki opsi untuk menentukan tipe bidang, menggunakan bidang terhitung untuk validasi tambahan, dan menggunakan alur kerja untuk menentukan proses Anda. Anda juga memiliki kemampuan pelaporan dan dasbor untuk membantu Anda memvisualisasikan data ini.
2.9. Logika kustom dan ekstensi antarmuka pengguna
Seperti yang saya sebutkan, kolom kalkulasi adalah cara termudah untuk menambahkan logika Anda sendiri. Semua kasus lain untuk menambahkan logika khusus dan antarmuka pengguna dilakukan melalui pemrograman PHP.
2.10. Kesimpulan
Pimcore adalah solusi yang bagus, dan bukan hanya untuk PIM. Ini memiliki lebih banyak fitur daripada versi gratis Akeneo, tetapi Anda harus berusaha lebih keras untuk mengimplementasikan proyek, karena sistemnya cukup sulit untuk dipelajari dan dikonfigurasi.
Saya tidak akan merekomendasikan Pimcore untuk bisnis kecil karena kerumitannya dan penggunaan banyak PHP di bawah tenda. Pimcore adalah pilihan Anda jika Anda adalah perusahaan menengah hingga besar yang mencari solusi lengkap untuk PIM, DAM, e-commerce, MDM dan CDP. Selain itu, Anda harus ingat bahwa Anda membutuhkan sumber daya dengan pengetahuan yang baik tentang PHP untuk mengimplementasikan proyek Anda jika Anda ingin menerapkannya sendiri.
3. OpenPIM , versi bahasa Inggris
OpenPIM adalah solusi yang sepenuhnya gratis. Ini tidak memiliki versi komersial, tetapi Anda bisa mendapatkan dukungan komersial jika diperlukan.
3.1. Model data
OpenPIM memiliki kemampuan definisi model data ekstensif yang mirip dengan Pimcore. Anda dapat menentukan tipe Anda dan mengikat atribut yang diperlukan padanya .
Sistem memiliki banyak jenis atribut yang dapat Anda gunakan. Warisan data tidak didukung secara langsung, tetapi dapat dengan mudah diimplementasikan menggunakan Tindakan - https://openpim.ru/docs/admin/guide/03_Actions.html .
3.2. Hierarki
OpenPIM mengambil pendekatan yang sama dengan Pimcore. Anda dapat menentukan tipe Anda sendiri dan menggunakannya sebagai hierarki (selain tipe yang digunakan untuk produk). Kemudian Anda dapat menggunakan hubungan untuk mengaitkan struktur dengan produk atau data lainnya.
Saat pengguna bekerja dengan struktur di Pimcore atau Akeneo, mereka dapat membuatnya sesuka hati, tanpa kontrol apa pun. Jika Anda ingin membatasi level dan cara pembuatannya, Anda harus menggunakan kode PHP Anda sendiri. OpenPIM memiliki lebih banyak opsi di sini, Anda dapat menentukan batasan melalui konfigurasi tanpa pemrograman apa pun.
3.3. Objek kustom
Seperti Pimcore, Anda dapat menentukan tipe untuk data apa pun. Kemudian Anda dapat menetapkan atribut ke tipe Anda dan menggunakan hubungan untuk koneksi logis. Hasilnya, Anda dapat menyimpan objek apa pun di sistem.
Menyimpan informasi tambahan merupakan aspek penting dari semua sistem PIM dan OpenPIM memiliki semua fungsi yang diperlukan untuk ini.
3.4. Dependensi
Dependensi digunakan untuk menghubungkan data Anda secara logis - lihat dokumentasi untuk detailnya . Tetapi di sini Anda juga dapat menetapkan atribut dan dependensi, itu lebih dari yang dapat dilakukan Akeneo atau Pimcore.
Anda juga dapat membatasi jumlah dependensi tersebut, yang memungkinkan Anda membuat model hubungan satu-ke-satu, satu-ke-banyak, dan banyak-ke-banyak.
3.5. Pilihan
OpenPIM tidak memiliki dukungan bawaan untuk varian. Mereka dapat dengan mudah dimodelkan dalam model data menggunakan tipe dan hubungan. Dengan cara ini Anda dapat dengan mudah menyimpan informasi ini, tetapi tidak ada antarmuka pengguna khusus untuk opsi tersebut, jadi Anda harus menggunakan antarmuka normal untuk bekerja dengannya. Ini kurang nyaman dibandingkan Akeneo atau Pimcore.
3.6. Aktiva
Versi gratis Akeneo tidak memiliki dukungan aset yang baik, Pimcore adalah DAM berfitur lengkap, sehingga mendukung lebih dari yang diperlukan. OpenPIM berdiri di tengah. Ini memiliki dukungan untuk aset di luar kotak, sehingga Anda dapat mengunggah dan menautkan file dan gambar ke objek apa pun, Anda dapat membuat struktur untuk aset Anda dan menambahkan atribut yang diperlukan untuknya. Tetapi Anda tidak dapat membuat file yang berasal dari yang sudah ada (misalnya, gambar dengan resolusi atau format yang berbeda) seperti pada sistem DAM. Ini biasanya cukup untuk sistem PIM, tetapi Pimcore tentunya memiliki lebih banyak pilihan di area ini.
3.7. Ekspor Impor
OpenPIM memiliki dukungan impor dan ekspor yang sangat baik karena menggunakan alat ETL gratis berfitur lengkap, Talend. Untuk detailnya, lihat https://openpim.ru/docs/admin/guide/02_ImportExport.html .
Dengan cara ini, Anda dapat mengimpor data dari sumber mana pun: CSV, Excel, XML, file teks, database, layanan web, dll. Dan Anda juga dapat mengekspor data ke semua sumber ini.
3.8. Kelengkapan produk dan kualitas data
Sama seperti di Pimcore, OpenPIM tidak memiliki fungsionalitas siap pakai untuk kelengkapan produk, tetapi mudah diimplementasikan melalui Actions . Ini akan membutuhkan beberapa keterampilan pemrograman, tetapi tidak sebanyak yang diperlukan untuk Pimcore, karena di sini Anda dapat menentukan sedikit logika javascript yang akan dijalankan pada beberapa acara, dan ini akan memungkinkan Anda untuk menentukan logika kelengkapan produk.
Fitur kualitas data lainnya mencakup jenis atribut dan pemeriksaan tambahan yang dapat Anda setel pada atribut. Tindakan juga dapat digunakan untuk menambahkan logika Anda sendiri. Dan sistem memiliki dasbor untuk memvisualisasikan semua ini. Jadi, OpenPIM ditempatkan dengan baik untuk memvalidasi dan memvisualisasikan kualitas data.
Ini adalah dukungan impor / ekspor terbaik dari ketiga solusi tersebut.
3.9. Logika kustom dan ekstensi antarmuka pengguna
Seperti yang sudah saya tulis, kemampuan utama untuk menentukan logika khusus adalah Tindakan . Ini adalah kode javascript kecil yang dapat dieksekusi ketika beberapa kejadian terjadi, seperti membuat atau menyimpan data dan lainnya. Anda masih membutuhkan pengetahuan pemrograman, tetapi itu jauh lebih mudah daripada menulis kode PHP Anda sendiri. Hasilnya, Anda dapat membuat logika Anda sendiri dengan lebih sedikit waktu dan tenaga.
Kelemahannya adalah Anda tidak dapat menentukan antarmuka pengguna Anda sendiri jika perlu. Anda hanya dapat membuat tombol yang akan melakukan beberapa tindakan yang telah ditentukan sebelumnya. Ini mungkin cukup untuk beberapa kasus, tetapi tentu saja tidak untuk semua.
3.10. Kesimpulan
Saya akan merekomendasikan OpenPIM kepada perusahaan kecil dan menengah yang ingin menerapkan solusi PIM sendiri tanpa membayar uang tambahan kepada perusahaan mitra untuk membantu prosesnya.
Mudah dipelajari dan digunakan. Ini memiliki beberapa batasan, seperti ketidakmampuan untuk mendefinisikan antarmuka pengguna khusus, tetapi dalam banyak kasus ini mencakup semua kebutuhan untuk mengimplementasikan sistem PIM.
OpenPIM tidak terlalu cocok untuk perusahaan besar karena tidak memiliki beberapa fitur yang dibutuhkan bisnis seperti ini seperti alur kerja, portal vendor, dll., Tetapi ini bagus untuk bisnis kecil dan menengah.