Die Magento Core API erfreut sich einer großen Beliebheit unter den zahlreichen Schnittstellen-Entwicklern. Aber sie wird auch genau lange als zu langsam kritisiert. In diesem Vortrag soll mit dem Vorurteil aufgeräumt werden und gezeigt werden wie sich auch mit der Magento API annehmbare Ergebnisse erzielen lassen. Es werden sowohl serverseitige als auch clienttseitige Optimierungsmaßnahmen vorgestellt und im Anschluss diskutiert.
8. Magento API _ mit einem Server gleicher Leistung ist Magento langsam
_ Magento benötigt mehr Performance als prozedural
= langsam? programmiertes Shop-System (vgl. XT-Commerce)
_ Flexibilität & Wartbarkeit wird durch Performance-Hunger
erkauft
10. Warum ist _ Flexibilität kostet Leistung
_ Entity-Attribute-Value Model
Magento _ verteilte Datenbanktabellen
langsam? _ keine vollständige Ausnutzung der Datenbank-
performance
_ Datenbanken sind optimiert auf Tabellen mit Attributen
_ Joins kosten Arbeitsspeicher
11. API optimiert Best Practices zur performanten
Verwendung
19. 6_optimierte _ optimierte Methoden führen mehrere Aktionen
auf einmal durch
Methoden _ ähnlich Multi-Call
verwenden _ weniger XML-Daten - weniger Overhead
21. Fallbeispiel Verwendung der Magento API bei
SyncAnt
22. SyncAnt _ Abgleich der JTL WaWi mit Magento
_ konsequente Verwendung der API
_ Entstehung der Magento Core API
Extension
23. SyncAnt _ Synchronisation von bis zu 10.000 Artikeln
_ bei täglichem Abgleich
_ unidirektional (von JTL nach Magento)
_ Dauer - je nach Änderungsvolumen - zwischen einer und
zehn Stunden