Alexander Ringsdorff, CEO of Visions, reflects on his experience with Magento, providing case studies from the MyDeco and Jack Wolfskin projects he oversaw and provides real-world insight how the associated technical challenges - integration with backend systems, scalability and performance - can be overcome.
Presentation on how to chat with PDF using ChatGPT code interpreter
Alexander Ringsdorff Magecamp 2009: The challenges, and solutions, to enterprise Magento integration
1. Alexander Ringsdorff – Visions new media GmbH
Enterprise Magento
Integration
The Challenges, and Solutions, to
Enterprise Magento Integration
1
2. Alexander Ringsdorff – Visions new media GmbH
Agenda
• About Visions
• Why use Magento for Enterprise Projects?
• Enterprise and Community Editions
• Challenges: Customisation, Integration and
Scalability / Performance
• Case Studies: mydeco and Jack Wolfskin
2
3. Alexander Ringsdorff – Visions new media GmbH
About Visions
• Magento Enterprise Partner
• Based in Hannover and Hamburg, Germany
• Projects in UK, Spain and Germany
• E-Commerce since 2004
• Exclusively focused on Magento since January 2008
• Co-operation with Varien on Developer Certification
and QA
3
4. Alexander Ringsdorff – Visions new media GmbH
About Visions: Service Portfolio
• Large Magento Projects
• Strategic & Technical Consulting
• Custom Development & Integration
• Cluster Infrastructure: Design, Management
• Partners: Hellmann Logistics, COLT Telecom,
Globalcollect, Payone, Computop
4
7. Alexander Ringsdorff – Visions new media GmbH
Why use Magento for
Enterprise-Class Projects?
• Don't just use Magento because it's cool!
• The good reasons:
– strategic
– technical
– features
7
8. Alexander Ringsdorff – Visions new media GmbH
Strategic Reasons
• Enterprise projects: large investments into a
platform for many years
• Key concerns: future-readiness, lock-in and
availability of staff
• Magento is Commercial Open Source
– No barriers to starting out: Community Edition
– World's fastest-growing e-commerce solution
– 750k+ downloads
• Already very large scale
8
9. Alexander Ringsdorff – Visions new media GmbH
Strategic Reasons II
• Many developers getting skilled at Magento
development
• ... finding and fixing bugs
• … incorporating trends into Magento extensions
• Simple example: Canonical URLs
• Closed source: few developers, few third-party
extensions,innovation slows as the software
matures
9
10. Alexander Ringsdorff – Visions new media GmbH
Strategic Reasons III
• Magento has a large ecosystem of users,
developers and Partners
• and is backed by Varien, who are comitted to
the platform
• New functionality coming at a fast rate
• Developer expertise is available on the
market
• No lock-in
10
11. Alexander Ringsdorff – Visions new media GmbH
Technical Reasons
• Magento is a young and legacy-free platform
• very well designed, follows best-practice software
design patterns throughout (such as MVC)
• based on Zend Framework
• API for Application Integration, will grow even
further
• Very flexible templating, good for collaboration
between developers and designers
11
12. Alexander Ringsdorff – Visions new media GmbH
Technical Reasons II
• Completely modular system (through
extensions)
– Create new features
– Build upon existing ones
– Modify business processes to suit your use
case
• Without breaking the update path*
(*if done according to Magento best-practices)
12
13. Alexander Ringsdorff – Visions new media GmbH
Features
• Multi-Store, Multi-Currency, Multi-
Language
• Pricing rules (by customer and by
shopping cart)
• Search-engine friendly
• Mobile Commerce support
• … and many well thought-out details
13
14. Alexander Ringsdorff – Visions new media GmbH
Extra Features in the Enterprise
Edition
• Content Staging, Merging and Rollback
• Advanced Access Control (Site and store
level)
• Logging of administrator actions
• PA-DSS enabled
• More promotions (Gift cards, Private
Sales)
14
15. Alexander Ringsdorff – Visions new media GmbH
Community and Enterprise
Community Enterprise
•Great features ouf the box
•Free Magento Connect extensions
•One-Click install
•No licence fees
•Extensions and data can easily be
migrated upwards to the enterprise
level
•Deployment processes, back-out
procedures
•Audit logs of admin panel
•Continuous Manufacturer Service &
Maintenance
•Enhanced Security
•Permissive Licence
•Integration with backend systems
•Scalability, Customisation
15
16. Alexander Ringsdorff – Visions new media GmbH
What do you need to know
before you start?
• Key challenges always the same
– Performance
– Scalability
– Integration of backend systems and third-
party components
16
17. Alexander Ringsdorff – Visions new media GmbH
Performance & Scalability
Challenge
• Performance: How fast is it with a single
user?
• Scalability: Is it still fast with many users at
the same time?
• Magento can be tailored to fit many different
use cases
– Great strength!
• But not out-of-the-box optimised for a
particular setting; up to the integrator
17
18. Alexander Ringsdorff – Visions new media GmbH
Meeting the Scalability Challenge
• Scalability Solutions within Magento
– Caching framework in Magento
– Rewriting queries
– Tuning the Software Stack (Database &
Appserver)
• Getting Design of Infrastructure Right
18
19. Alexander Ringsdorff – Visions new media GmbH
Meeting the Scalability Challenge II
• Horizontal Scale-out is possible with Magento
– Don't buy a bigger server, just add more off-the-shelf
computing power
– Cheap, no limits in practical terms
• Visions Magnitude Extension
– Extension that facilitates scale-out with unlimited
compute nodes
– Solves the managability issues that can arise in large
clusters
– Available for our clients on top of the Enterprise
Edition
19
20. Alexander Ringsdorff – Visions new media GmbH
Meeting the Scalability Challenge III
• Case Study: Jack Wolfskin
• Deployed on Visions' Managed Cluster
Infrastructure
20
21. Alexander Ringsdorff – Visions new media GmbH
Integration Challenge
• ERP systems such as SAP, Navision etc.
• Product data and PIM (LAGO, providers
like FactFinder, Cnet Channel)
• Products, Prices, Orders and Customers
• Issues: data synchronisation,
failures/unreliability of external systems,
speed
21
22. Alexander Ringsdorff – Visions new media GmbH
Integration Challenge II
• Two approaches
– Core API: middleware links the systems
• polling at regular intervals
– Visions Magnamics Engine (Magento
extension)
• event-driven
• mydeco: Core API
• Jack Wolfskin: Magnamics
22
23. Alexander Ringsdorff – Visions new media GmbH
Extensibility Challenge
• Case Study: mydeco
• Multiple vendors
– create and manage their products in admin panel
– inventory levels
– fully self-service
23
24. Alexander Ringsdorff – Visions new media GmbH
Extensibility Challenge II
• Products purchased on the mydeco
basket site
• Tight integration of basket with main site
• Orders split by vendor
• E-Mail notification to vendors
24
25. Alexander Ringsdorff – Visions new media GmbH
Extensibility Challenge III
• mydeco solution: highly customised
magento through modules
• set of modules extend Core
– ACLs, Sales, Admin, Shipping modules
• no changes to Core files
25
26. Alexander Ringsdorff – Visions new media GmbH
Conclusion
• Use Magento for the right reasons
• Front End features, highly customizable, great
platform
• Build on existing features
• Many business models supported out-of-the-box
• Leverage existing IT investment by Multi-Store
technology: Enter new markets quickly and at low
cost
• Enterprise Edition
27. Alexander Ringsdorff – Visions new media GmbH
Contact
E-Mail: magento@visions.ag
Twitter: twitter.com/visions_alex
www.visions-new-media.com
Questions?
Notas do Editor
viele wollen magento nur, da sie gehört haben, dass es gut sein soll
many companies we talk to have the approach that they are after magento because they heared is is great product
lock-in: locked in feature priorities of the e-commerce software
large scale compared to closed source software
announced by Google on xx, helps sites avoid the well-known „duplicate content“ problem that hurts their search engine rankings. The next day, a free extension was available on Magento Connect that adds support to the platform; a few weeks later, the next release supported the feature directly
kanonical
what I mean by „no lock in“ is that you can add the custom features you need to the platform without breaking the update path. So you do not have to wait and hope that your vendor will some day decide to implement that feature – or pay the vendor to implement it for you and all your competitors
the extensibility of magento is really unrivalled in the e-commerce space. To give you one nice example: we implemented a hotel booking site in Magento, which means that for each hotel query we have to get price quotes for the type of room and dates desired from a legacy reservation service. And it was no problem to integrate this logic into the Magento Catalog model without changing any of the Core files
zB die abandoned shopping carts
community kann viel DIY machen um erstmal einen Fuß reinzubekommen, profitiert von der kostenlosen Version und trägt mit Fehlerreports und open source Erweiterungen zum Projekt bei. Enterprise braucht eben die Features die EE bietet, und (letzten beiden Punkte) Dienstleistungen dazu, die vom Enterprise Partner geliefert werden; trägt durch die Lizenzgebühr zum Projekt bei. Win-win situation
the difference between the two can be subtle, and usually something that improves one will also improve the other
You can extend features instead of rewriting from scratch
Jack no feature from scratch had to be added
You can extend features instead of rewriting from scratch
Jack no feature from scratch had to be added