Auf dem Markt sind viele kommerzielle PIM-Lösungen (Product Information Management) erhältlich. Und es gibt drei kostenlose Open Source-Lösungen: Akeneo, Pimcore und OpenPIM, mit denen Sie ein PIM-System in Ihrem Unternehmen implementieren können. Ich werde diese 3 Lösungen miteinander vergleichen.
1. Akeneo
Akeneo hat eine kostenlose Version und eine kommerzielle Unternehmensversion. Einen Vergleich dieser Versionen finden Sie unter https://www.akeneo.com/compare-editions/ .
In diesem Test verwenden wir nur die kostenlose Version, da wir uns nur auf kostenlose PIM-Lösungen konzentrieren.
1.1. Datenmodell
Akeneo verwendet Produktobjekte als Entitäten, um Informationen zu Produkten zu speichern. Produkte haben Attributwerte, die dem entsprechenden Attribut zugeordnet sind. Es werden verschiedene Arten von Attributen unterstützt. Sie können problemlos ein neues Attribut in der Benutzeroberfläche erstellen, ohne Code schreiben zu müssen. Details finden Sie hier .
Für PIM-Systeme ist es sehr wichtig, dass sie je nach Produkttyp unterschiedliche Attribute beibehalten können. Beispielsweise verfügt ein MP3-Player über andere Attribute als ein T-Shirt.
Akeneo verwendet hierfür Familienobjekte. Somit definiert jede Familie eine Reihe von Attributen, die für diesen Produkttyp erforderlich sind, und jedes Produkt hat einen Verweis auf seine eigene Familie. Ein Produkt kann nur einer Familie angehören.
Attribute in Akeneo können für verschiedene Sprachen und Kanäle unterschiedliche Bedeutungen haben. Die Attributunterstützung ist recht gut und ermöglicht es Ihnen, verschiedene geschäftliche Probleme zu lösen.
1.2. Hierarchien
Die Hierarchie, zu der ein Produkt gehören kann, wird in Akeneo als Kategorien bezeichnet. Sie können so viele Hierarchien haben, wie Sie möchten. Aber die Kategorien in Akeneo sind sehr einfach. Sie können einer Kategorie weder ein Attribut zuweisen noch einschränken, ob ein Produkt nur einem oder mehreren Kategorieknoten usw. zugeordnet werden kann.
All diese Funktionen können durch die Entwicklung von Systemerweiterungen implementiert werden, sind jedoch nicht über die Benutzeroberfläche verfügbar. Und dafür müssen Sie eine ziemlich komplexe Entwicklung in PHP durchführen, die zusätzliche Kosten erfordert.
1.3. Benutzerdefinierte Objekte
In PIM müssen häufig nicht nur Informationen über das Produkt gespeichert werden, sondern auch einige andere Objekte, z. B. Marke oder Geschäft (wo sich dieses Produkt befindet) usw. Diese zusätzlichen Objekte können ihre eigenen Attribute haben.
Akeneo unterstützt keine benutzerdefinierten Objekte in der kostenlosen Version. Diese Funktionalität wird nur in der kommerziellen Version unterstützt . Auch hier können Sie Ihre eigene Erweiterung erstellen und diese Funktionalität nutzen, dies ist jedoch kostenpflichtig.
1.4. Abhängigkeiten
In PIM werden Beziehungen verwendet, um anzuzeigen, dass die Daten einige Abhängigkeiten aufweisen. Zum Beispiel, dass dieses Produkt durch ein anderes ersetzt werden kann oder dass das Produkt zusammen mit einem anderen verkauft werden kann usw.
Akeneo unterstützt nur Beziehungen zwischen Produkten (da benutzerdefinierte Objekte nicht unterstützt werden). Sie können einen "Zuordnungstyp" definieren und ihn zum Zuordnen zwischen Produkten verwenden.
Aber auch diese Assoziationen sind sehr einfach. Beispielsweise können Sie kein Attribut für diese Zuordnung definieren, obwohl dies sehr nützlich sein kann. Dies wird beispielsweise häufig in Kits (oder ähnlichen Funktionen) verwendet, um die Reihenfolge der darin enthaltenen Produkte anzugeben.
1.5. Optionen
Varianten stellen dasselbe Produkt dar, jedoch mit einigen unterschiedlichen Attributen (wenn alle anderen Attribute gleich sind). Zum Beispiel könnten Sie ein T-Shirt in verschiedenen Farben und Größen haben.
Akeneo unterstützt Variationen. Sie können eine "Familienvariante" erstellen, die definiert, welche Attribute sich unterscheiden. Https://help.akeneo.com/pim/serenity/articles/manage-your-families.html#manage-family-variants . Akeneo bietet auch eine gute Unterstützung für Optionen in der Benutzeroberfläche.
Die Einschränkung besteht darin, dass nur 3 Variationsstufen für verschiedene Produkte gesteuert werden können.
1.6. Vermögenswerte
Assets sind Bilder, Videos oder Dateien, die mit Produkten verknüpft sind. Dies sind sehr wichtige Informationen, die normalerweise in PIM-Systemen gespeichert werden.
Die kostenlose Version von Akeneo bietet nur sehr eingeschränkte Dateiunterstützung. Sie können nur ein Feld haben, in dem Sie ein Bild oder eine Datei platzieren können. Wenn Sie mehr Bilder benötigen, müssen Sie mehr Felder erstellen. Sie können ihnen keine Attribute zuordnen und Sie können keine Struktur für sie haben.
1.7. Import Export
Akeneo kann Daten aus CSV-, Excel- und XML-Dateien importieren und exportieren. Sie können jedoch keine Spalten Ihrer Datei dem Akeneo-Datenmodell zuordnen. Akeneo verfügt über eine Reihe vordefinierter Import- / Exportkonfigurationen. Sie müssen daher die richtigen Spaltennamen angeben, um Daten zu laden oder zu exportieren. Sie können Daten auch nicht im laufenden Betrieb transformieren, was häufig bei der Integration in verschiedene Quellen erforderlich ist.
Daher sind die Import- und Exportfunktionen von Akeneo sehr begrenzt.
1.8. Produktvollständigkeit und Datenqualität
Akeneo hat eine gute Unterstützung bei der Bestimmung der Produktvollständigkeit (dies ist Teil der Qualität dieser Produkte) . Sie können definieren, welche Attribute für jeden Produkttyp (Familie) und für jeden Kanal erforderlich sind. Auch die Benutzeroberfläche bietet eine gute Unterstützung für die Anzeige dieser Informationen.
Akeneo unterstützt einige Aspekte der Produktdatenqualität, z. B. verhindert der Attributtyp einige Benutzerfehler, und die Definition der Produktvollständigkeit ist ebenfalls gut. Andererseits ist die Unterstützung für benutzerdefinierte Qualitätsprüfungen sehr begrenzt. Sie müssen auf einer niedrigen Ebene programmieren, wenn Sie Ihre eigene Qualitätslogik definieren möchten (und dies kommt im realen Geschäft sehr häufig vor).
Die kommerzielle Version unterstützt die Regel-Engine, was gut ist, die kostenlose Version jedoch nicht.
1.9. Benutzerdefinierte Logik- und Benutzeroberflächenerweiterungen
Die Implementierung einer benutzerdefinierten Logik kann in PIM-Systemen sehr wichtig sein, da das Geschäft sehr unterschiedlich ist und bei der Arbeit mit Produkten häufig zusätzliche Logik ausgeführt werden muss.
Akeneo unterstützt dies nur mit Low-Level-PHP-Code. Sie können Ihre eigene Logik und Formulare definieren, dies erfordert jedoch Kenntnisse des PHP-Frameworks und ist zeitaufwändig.
1.10. Fazit
Die kostenlose Version von Akeneo weist recht große Einschränkungen auf, die die Verwendung im realen Geschäft verhindern können. Die eingeschränkte Dateiverwaltung oder das Fehlen benutzerdefinierter Objekte und die Möglichkeit, benutzerdefinierte Logik einfach zu definieren, können viele Unternehmen daran hindern, die kostenlose Version zu verwenden. Die Unterstützung für Hierarchien und Beziehungen ist auch zu einfach, um alle geschäftlichen Anforderungen zu erfüllen.
Die kommerzielle Version von Akeneo hat die meisten dieser Probleme gelöst. Darüber hinaus verfügt Akeneo über eine gute Community und ein Netzwerk von Support-Partnern. Daher würde ich empfehlen, die kommerzielle Version von Akeneo zu verwenden, wenn das Unternehmen bereit ist, dafür zu zahlen (es ist nicht billig). Und wenn Sie nach einer kostenlosen PIM-Lösung suchen, würde ich die Verwendung von Akeneo nicht empfehlen.
2. Pimcore
Pimcore ist nicht nur eine PIM-Lösung, sondern auch eine MDM- Lösung . Es verfügt auch über DAM-Funktionen (Asset Management). Pimcore vermarktet sich auch als digitale Handels- und Kundendatenplattform und verfügt daher über viele Funktionen. In unserer Bewertung werden wir nur PIM berücksichtigen.
Pimcore hat auch kostenlose und kommerzielle Versionen - https://pimcore.com/en/platform/subscription . Die PIM- und DAM-Funktionalität, auf die wir uns konzentrieren, ist jedoch in allen Editionen vorhanden.
2.1. Datenmodell
Pimcore verfügt über alle erforderlichen Funktionen, um mit Produkten verknüpfte Attribute zu definieren. Dazu verwenden sie Objektklassen . Darüber hinaus definieren Sie nicht nur die Attribute selbst, sondern auch die Struktur der Benutzeroberfläche, wie sie angezeigt werden.
Pimcore unterstützt sogar die Attributvererbung. Wenn Sie also ein Attribut im übergeordneten Element haben, können diese von den untergeordneten Elementen geerbt werden. Es gibt viele verschiedene Arten von Attributen, einschließlich sprachspezifischer. All dies bietet Ihnen leistungsstarke Optionen zum Definieren Ihres Domain-Modells. Pimcore hat mehr Optionen als Akeneo bei der Definition des Datenmodells.
Das einzige potenzielle Problem, das ich hier sehe, ist, dass das System PHP-Klassen für jede von Ihnen erstellte Objektklasse generiert. Wir haben also den eigentlichen PHP-Code hinter dieser gesamten Benutzeroberfläche und manchmal müssen Sie diese Informationen verwenden. Stellen Sie in der Benutzeroberfläche beispielsweise "PHP-Klassenname" oder "Übergeordnete Klasse" ein. Wenn Sie weit von der Programmierung entfernt sind, kann es daher schwierig sein, das Datenmodell zu definieren.
2.2. Hierarchien
Da Objektklassen überall vom System verwendet werden, können Sie sie auch zum Erstellen von Hierarchien verwenden. Es ist flexibler als Akeneo. Sie können Ihre Strukturen als Objektklassen definieren, wie Sie möchten, und dann Beziehungen verwenden, um sie mit anderen Objekten zu verknüpfen.
2.3. Benutzerdefinierte Objekte
Auch hier können Objektklassen verwendet werden, um beliebige Daten darzustellen, nicht nur Produkte oder Hierarchien. Sie können Ihre eigenen Objektklassen für jeden Datentyp definieren, den Sie in PIM speichern möchten, z. B. Marken, Geschäfte usw. Sie können ihnen die erforderlichen Attribute hinzufügen und die Benutzeroberfläche definieren, um sie wie normale Produkte anzuzeigen.
In diesem Bereich hat Pimcore also mehr Möglichkeiten als Akeneo.
2.4. Abhängigkeiten
Sie können verschiedene Arten von Beziehungen zwischen beliebigen Objekten im System definieren: https://pimcore.com/docs/pimcore/current/Development_Documentation/Objects/Object_Classes/Data_Types/Relation_Types.html .
Auf diese Weise können Sie die erforderlichen logischen Verbindungen zwischen Ihren Daten herstellen. Der einzige Nachteil, den ich sehe, ist die Unfähigkeit, Attribute für diese Abhängigkeiten zu erstellen.
2.5. Optionen
Pimcore bietet integrierte Unterstützung für Varianten. Und eine spezielle Schnittstelle für sie. Ich habe keine Probleme mit dieser Funktionalität gefunden.
2.6. Vermögenswerte
Pimcore positioniert sich als voll funktionsfähige DAM-Lösung (abgesehen von PIM und anderen Lösungen). In diesem Bereich kann es sogar mehr sein, als für PIM benötigt wird.
2.7. Import Export
Die Import- / Exportfunktionen von Pimcore sind ebenfalls begrenzt. Diese Unterstützung ist besser als Akeneo, da Sie CSV- oder XSL-Spaltendaten Objektklassen zuordnen können, die Zuordnung ist jedoch sehr einfach. Sie können transform nicht verwenden und keine Berechnungen im laufenden Betrieb durchführen.
XML- oder JSON-Formate werden nicht direkt unterstützt, dies ist auch ein Minus.
2.8. Produktvollständigkeit und Datenqualität
Es gibt keine integrierte Unterstützung für die Vollständigkeit des Produkts, die Implementierung mithilfe berechneter Felder ist jedoch einfach. Eine komplexere Logik kann durch Schreiben Ihres eigenen PHP-Codes implementiert werden, dies erfordert jedoch zusätzlichen Aufwand.
Insgesamt bietet Pimcore eine gute Unterstützung für die Datenqualität. Sie haben die Möglichkeit, sowohl Feldtypen zu definieren, berechnete Felder für die zusätzliche Validierung zu verwenden als auch Workflows zum Definieren Ihres Prozesses zu verwenden. Sie verfügen auch über Berichtsfunktionen und Dashboards, mit denen Sie diese Daten visualisieren können.
2.9. Benutzerdefinierte Logik- und Benutzeroberflächenerweiterungen
Wie bereits erwähnt, sind berechnete Felder der einfachste Weg, um Ihre eigene Logik hinzuzufügen. Alle anderen Fälle des Hinzufügens von benutzerdefinierter Logik und Benutzeroberfläche erfolgen über die PHP-Programmierung.
2.10. Fazit
Pimcore ist eine großartige Lösung, nicht nur für PIM. Es hat mehr Funktionen als die kostenlose Version von Akeneo, aber Sie müssen viel mehr Aufwand betreiben, um das Projekt zu implementieren, da das System ziemlich schwer zu erlernen und zu konfigurieren ist.
Ich würde Pimcore für kleine Unternehmen aufgrund seiner Komplexität und der Verwendung von viel PHP unter der Haube nicht empfehlen. Pimcore ist Ihre Wahl, wenn Sie ein mittleres bis großes Unternehmen sind, das nach einer Komplettlösung für PIM, DAM, E-Commerce, MDM und CDP sucht. Denken Sie auch daran, dass Sie Ressourcen mit guten PHP-Kenntnissen benötigen, um Ihr Projekt zu implementieren, wenn Sie es selbst implementieren möchten.
3. OpenPIM , englische Version
OpenPIM ist eine völlig kostenlose Lösung. Es gibt keine kommerzielle Version, aber Sie können bei Bedarf kommerziellen Support erhalten.
3.1. Datenmodell
OpenPIM verfügt über umfangreiche Funktionen zur Definition von Datenmodellen, die Pimcore ähneln. Sie können Ihren Typ definieren und die erforderlichen Attribute daran binden .
Das System verfügt über viele verschiedene Arten von Attributen, die Sie verwenden können. Die Datenvererbung wird nicht direkt unterstützt, kann jedoch mithilfe von Aktionen - https://openpim.ru/docs/admin/guide/03_Actions.html - einfach implementiert werden .
3.2. Hierarchien
OpenPIM verfolgt den gleichen Ansatz wie Pimcore. Sie können Ihre eigenen Typen definieren und als Hierarchien verwenden (zusätzlich zu den Typen, die für Produkte verwendet werden). Anschließend können Sie Beziehungen verwenden, um die Struktur mit dem Produkt oder anderen Daten zu verknüpfen.
Wenn ein Benutzer mit Strukturen in Pimcore oder Akeneo arbeitet, kann er diese nach Belieben ohne Kontrolle erstellen. Wenn Sie einschränken möchten, welche Ebenen und wie erstellt werden sollen, müssen Sie Ihren eigenen PHP-Code verwenden. OpenPIM bietet hier mehr Optionen. Sie können Einschränkungen durch Konfiguration ohne Programmierung definieren.
3.3. Benutzerdefinierte Objekte
Wie bei Pimcore können Sie Typen für beliebige Daten definieren. Anschließend können Sie Ihren Typen Attribute zuweisen und Beziehungen für logische Verbindungen verwenden. Infolgedessen können Sie beliebige Objekte im System speichern.
Das Speichern zusätzlicher Informationen ist ein wichtiger Aspekt aller PIM-Systeme, und OpenPIM verfügt über alle dafür erforderlichen Funktionen.
3.4. Abhängigkeiten
Abhängigkeiten werden verwendet, um Ihre Daten logisch zu verknüpfen. Weitere Informationen finden Sie in der Dokumentation . Hier können Sie aber auch Attribute und Abhängigkeiten zuweisen, das ist mehr als Akeneo oder Pimcore.
Sie können auch die Anzahl solcher Abhängigkeiten begrenzen, um Eins-zu-Eins-, Eins-zu-Viele- und Viele-zu-Viele-Beziehungen zu modellieren.
3.5. Optionen
OpenPIM bietet keine integrierte Variantenunterstützung. Sie können mithilfe von Typen und Beziehungen einfach im Datenmodell modelliert werden. Auf diese Weise können Sie diese Informationen problemlos speichern, es gibt jedoch keine dedizierte Benutzeroberfläche für Optionen. Sie müssen daher die normale Benutzeroberfläche verwenden, um mit ihnen zu arbeiten. Es ist weniger bequem als Akeneo oder Pimcore.
3.6. Vermögenswerte
Die kostenlose Version von Akeneo bietet keine gute Asset-Unterstützung. Pimcore ist ein voll funktionsfähiges DAM und unterstützt daher noch mehr als nötig. OpenPIM steht in der Mitte. Standardmäßig werden Assets unterstützt, sodass Sie Dateien und Bilder hochladen und mit jedem Objekt verknüpfen können. Sie können Strukturen für Ihre Assets erstellen und die erforderlichen Attribute für diese hinzufügen. Sie können jedoch keine Dateien generieren, die von vorhandenen Dateien abgeleitet sind (z. B. Bilder mit einer anderen Auflösung oder einem anderen Format) als in DAM-Systemen. Dies ist normalerweise für PIM-Systeme ausreichend, aber Pimcore bietet in diesem Bereich sicherlich mehr Optionen.
3.7. Import Export
OpenPIM bietet eine hervorragende Import- und Exportunterstützung, da es das kostenlose ETL-Tool Talend mit allen Funktionen verwendet. Weitere Informationen finden Sie unter https://openpim.ru/docs/admin/guide/02_ImportExport.html .
Auf diese Weise können Sie Daten aus einer beliebigen Quelle importieren: CSV, Excel, XML, Textdateien, Datenbanken, Webdienste usw. Sie können auch Daten in alle diese Quellen exportieren.
3.8. Produktvollständigkeit und Datenqualität
Genau wie in Pimcore verfügt OpenPIM nicht über eine vollständige Produktfunktionalität, ist jedoch einfach über Aktionen zu implementieren . Dies erfordert einige Programmierkenntnisse, jedoch nicht so viel, wie für Pimcore erforderlich ist, da Sie hier eine kleine Javascript-Logik definieren können, die bei einigen Ereignissen ausgeführt wird, und auf diese Weise die Logik der Vollständigkeit des Produkts definieren können.
Weitere Datenqualitätsmerkmale sind Attributtypen und zusätzliche Überprüfungen, die Sie für ein Attribut festlegen können. Aktionen können auch verwendet werden, um Ihre eigene Logik hinzuzufügen. Und das System verfügt über Dashboards, um all dies zu visualisieren. OpenPIM ist also gut positioniert, um die Datenqualität zu validieren und zu visualisieren.
Es ist die beste Import / Export-Unterstützung aller drei Lösungen.
3.9. Benutzerdefinierte Logik- und Benutzeroberflächenerweiterungen
Wie ich bereits geschrieben habe, besteht die Hauptfunktion zum Definieren benutzerdefinierter Logik in Aktionen . Dies ist ein kleiner Javascript-Code, der ausgeführt werden kann, wenn einige Ereignisse auftreten, z. B. das Erstellen oder Speichern von Daten und andere. Sie benötigen noch Programmierkenntnisse, aber es ist viel einfacher als Ihren eigenen PHP-Code zu schreiben. So können Sie mit weniger Zeit und Aufwand Ihre eigene Logik erstellen.
Der Nachteil ist, dass Sie bei Bedarf keine eigene Benutzeroberfläche definieren können. Sie können nur eine Schaltfläche erstellen, die einige vordefinierte Aktionen ausführt. Dies kann in einigen Fällen ausreichend sein, aber sicherlich nicht für alle.
3.10. Fazit
Ich würde OpenPIM kleinen und mittleren Unternehmen empfehlen, die eine PIM-Lösung selbst implementieren möchten, ohne den Partnerunternehmen zusätzliches Geld für die Unterstützung des Prozesses zu zahlen.
Es ist leicht zu lernen und zu benutzen. Es gibt einige Einschränkungen, z. B. die Unfähigkeit, eine benutzerdefinierte Benutzeroberfläche zu definieren. In den meisten Fällen werden jedoch alle Anforderungen für eine PIM-Systemimplementierung abgedeckt.
OpenPIM ist nicht sehr gut für große Unternehmen geeignet, da es einige der Funktionen, die Unternehmen wie diese benötigen, wie Workflows, Anbieterportale usw., nicht bietet, aber es ist gut für kleine und mittlere Unternehmen.