SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
Internationale Expansion
Umsetzung länderspezifischer Shops mit dem 
(e)Commerce Framework Spryker
Zur Person
Tobias Rosenstock / PHP Developer Project A Ventures
Was ist Spryker?
• Lizenzpflichtiges (e)Commerce Framework
• Keine Out of the Box Software
• Weiterentwicklung von Yves&Zed
• Erfahrungen aus verschiedenen Ventures
Was ist Spryker?
• Zielgruppe: Größere Unternehmen bzw. Start-Ups
• Gängige Lösungen nicht performant und schwierig
auszubauen
• Erweiter- und austauschbare Komponenten
• Leichtgewichtig und CleanCode
Die Spryker-Architektur
• Separate Applikationen
• Performantes und skalierbares
Front-End Yves
• Back-End Zed verantwortlich für
Geschäftslogik und
Bestellverarbeitung
Internationalisierung
• Business will oftmals schnell in mehrere Länder
expandieren
• Globale Features vs. länderspezifische
Anforderungen
• Schnelle Implementierung vs. Wartbarkeit
I18N - Option 1
Eine Codebase für alle Stores
• Vorteile: Neue Features sind global
verfügbar
• Nachteile: Schwer zu wartende IF-
ElSE Ketten bzw. SWITCHES
...
if ($store === `DE`) {
$this->doSomething();
} elseif ($store === `FR`) {
$this->doSomethingElse();
}
...
I18N - Option 2
Eine Codebase für jeden Store
• Vorteile: Länder sind leicht zu individualisieren
• Nachteile: Repositories entwickeln sich auseinander,
verschiedene Entwicklerteams, neue Features, die in jedem
Land verfügbar sein sollen, müssen einzeln ausgerollt werden
I18N mit Spryker - Grundlagen
• Alle Stores teilen sich die selbe Codebase
• Jeder Store hat seine eigene Datenbank
-> Vermeidung von Komplexität, nur eine
Währung pro Datenbank
• Überschreibungslogik für länder-
spezifische Shops
I18N mit Spryker - Factory
• Instanziierung von Klassen mit Spryker-Factory
• Projekt-Code überschreibt Core-Code
• Länderspezifischer Code überschreibt Projekt-Code
$calculator = $this->factory->createCalculator();
I18N mit Spryker - Überschreibungslogik
Factory prüft anhand von Länderkürzel ob spezielle Implementierung
vorhanden:
namespace SprykerCoreZedCart;
class Calculator
{
public function calculate($items) {...}
}
namespace SprykerProjectZedCartFR;
class Calculator
{
public function calculate($items) {...}
}
FR-Feature
überschreibt
Core-Feature
I18N mit Spryker - Fazit
• Keine IF-ELSE Verkettungen -> höhere Wartbarkeit
• Mehr Übersicht, länderspezifische Features in der
Verzeichnisstruktur vom Projekt verankert
• Normale Features sofort in allen Ländern verfügbar
• Ein Entwicklerteam kann mehrere Länder verwalten
Fragen ?

Mais conteúdo relacionado

Semelhante a Internationale Expansion mit dem (e)Commerce Framework Spryker

Portale 2.0 mit Liferay
Portale 2.0 mit LiferayPortale 2.0 mit Liferay
Portale 2.0 mit Liferayinovex GmbH
 
Erfahrungsberichte mit SPHERE.IO - Christoph Batik @ eCommerceCamp Jena 2015
Erfahrungsberichte mit SPHERE.IO - Christoph Batik @ eCommerceCamp Jena 2015Erfahrungsberichte mit SPHERE.IO - Christoph Batik @ eCommerceCamp Jena 2015
Erfahrungsberichte mit SPHERE.IO - Christoph Batik @ eCommerceCamp Jena 2015commercetools developers
 
Successful positioning of Univention in the market from a partners point of view
Successful positioning of Univention in the market from a partners point of viewSuccessful positioning of Univention in the market from a partners point of view
Successful positioning of Univention in the market from a partners point of viewUnivention GmbH
 
Schnell-Dokumentation - ein Beispiel
Schnell-Dokumentation - ein BeispielSchnell-Dokumentation - ein Beispiel
Schnell-Dokumentation - ein BeispielSabine Schmelzer
 
Welches Shopsystem passt zu mir? Ein Vergleich zwischen Shopware, JTL Shop un...
Welches Shopsystem passt zu mir? Ein Vergleich zwischen Shopware, JTL Shop un...Welches Shopsystem passt zu mir? Ein Vergleich zwischen Shopware, JTL Shop un...
Welches Shopsystem passt zu mir? Ein Vergleich zwischen Shopware, JTL Shop un...Solution 360 GmbH
 
Appseleration Unternehmenspräsentation
Appseleration UnternehmenspräsentationAppseleration Unternehmenspräsentation
Appseleration UnternehmenspräsentationAppseleration GmbH
 
Agilität und Qualitätskriterien in der Softwareentwicklung
Agilität und Qualitätskriterien in der SoftwareentwicklungAgilität und Qualitätskriterien in der Softwareentwicklung
Agilität und Qualitätskriterien in der Softwareentwicklungrico.fritzsche
 
Imagebroschüre apps associates c
Imagebroschüre apps associates cImagebroschüre apps associates c
Imagebroschüre apps associates cMartin Verleger
 
Firmenvorstellung Conit
Firmenvorstellung ConitFirmenvorstellung Conit
Firmenvorstellung ConitCode Runners
 
2016 07 26 Webinar pakadoo & Microsoft (forwerts)
2016 07 26 Webinar pakadoo & Microsoft (forwerts)2016 07 26 Webinar pakadoo & Microsoft (forwerts)
2016 07 26 Webinar pakadoo & Microsoft (forwerts)pakadoo Nachname
 
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DNUG e.V.
 
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldInfrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldDaniel Steiger
 
2013 OS E-Commerce Magento OXID Shopware
2013 OS E-Commerce Magento OXID Shopware2013 OS E-Commerce Magento OXID Shopware
2013 OS E-Commerce Magento OXID ShopwareBjörn Schotte
 
Intranet Implementierung mit Intrexx
Intranet Implementierung mit IntrexxIntranet Implementierung mit Intrexx
Intranet Implementierung mit IntrexxBrigitte Ilsanker
 
Scrum-Einführung bei mobile.de
Scrum-Einführung bei mobile.deScrum-Einführung bei mobile.de
Scrum-Einführung bei mobile.deMarkus Andrezak
 
Nefos Mobile Webinar: Mobile Salesforce App für Vorwerk Schweiz - so profitie...
Nefos Mobile Webinar: Mobile Salesforce App für Vorwerk Schweiz - so profitie...Nefos Mobile Webinar: Mobile Salesforce App für Vorwerk Schweiz - so profitie...
Nefos Mobile Webinar: Mobile Salesforce App für Vorwerk Schweiz - so profitie...Kathrin Schmidt
 

Semelhante a Internationale Expansion mit dem (e)Commerce Framework Spryker (20)

Portale 2.0 mit Liferay
Portale 2.0 mit LiferayPortale 2.0 mit Liferay
Portale 2.0 mit Liferay
 
Erfahrungsberichte mit SPHERE.IO - Christoph Batik @ eCommerceCamp Jena 2015
Erfahrungsberichte mit SPHERE.IO - Christoph Batik @ eCommerceCamp Jena 2015Erfahrungsberichte mit SPHERE.IO - Christoph Batik @ eCommerceCamp Jena 2015
Erfahrungsberichte mit SPHERE.IO - Christoph Batik @ eCommerceCamp Jena 2015
 
Successful positioning of Univention in the market from a partners point of view
Successful positioning of Univention in the market from a partners point of viewSuccessful positioning of Univention in the market from a partners point of view
Successful positioning of Univention in the market from a partners point of view
 
Schnell-Dokumentation - ein Beispiel
Schnell-Dokumentation - ein BeispielSchnell-Dokumentation - ein Beispiel
Schnell-Dokumentation - ein Beispiel
 
Welches Shopsystem passt zu mir? Ein Vergleich zwischen Shopware, JTL Shop un...
Welches Shopsystem passt zu mir? Ein Vergleich zwischen Shopware, JTL Shop un...Welches Shopsystem passt zu mir? Ein Vergleich zwischen Shopware, JTL Shop un...
Welches Shopsystem passt zu mir? Ein Vergleich zwischen Shopware, JTL Shop un...
 
Appseleration Unternehmenspräsentation
Appseleration UnternehmenspräsentationAppseleration Unternehmenspräsentation
Appseleration Unternehmenspräsentation
 
Agilität und Qualitätskriterien in der Softwareentwicklung
Agilität und Qualitätskriterien in der SoftwareentwicklungAgilität und Qualitätskriterien in der Softwareentwicklung
Agilität und Qualitätskriterien in der Softwareentwicklung
 
App Entwicklung Kosten
App Entwicklung KostenApp Entwicklung Kosten
App Entwicklung Kosten
 
Imagebroschüre apps associates c
Imagebroschüre apps associates cImagebroschüre apps associates c
Imagebroschüre apps associates c
 
IT Outsourcing Agentur Berlin
IT Outsourcing Agentur BerlinIT Outsourcing Agentur Berlin
IT Outsourcing Agentur Berlin
 
Hybrid Cloud - Warum IT Perspektiven braucht
Hybrid Cloud - Warum IT Perspektiven brauchtHybrid Cloud - Warum IT Perspektiven braucht
Hybrid Cloud - Warum IT Perspektiven braucht
 
Firmenvorstellung Conit
Firmenvorstellung ConitFirmenvorstellung Conit
Firmenvorstellung Conit
 
2016 07 26 Webinar pakadoo & Microsoft (forwerts)
2016 07 26 Webinar pakadoo & Microsoft (forwerts)2016 07 26 Webinar pakadoo & Microsoft (forwerts)
2016 07 26 Webinar pakadoo & Microsoft (forwerts)
 
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
 
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldInfrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
 
2013 OS E-Commerce Magento OXID Shopware
2013 OS E-Commerce Magento OXID Shopware2013 OS E-Commerce Magento OXID Shopware
2013 OS E-Commerce Magento OXID Shopware
 
Intranet Implementierung mit Intrexx
Intranet Implementierung mit IntrexxIntranet Implementierung mit Intrexx
Intranet Implementierung mit Intrexx
 
ConSol Unternehmenspräsentation 2019
ConSol Unternehmenspräsentation 2019ConSol Unternehmenspräsentation 2019
ConSol Unternehmenspräsentation 2019
 
Scrum-Einführung bei mobile.de
Scrum-Einführung bei mobile.deScrum-Einführung bei mobile.de
Scrum-Einführung bei mobile.de
 
Nefos Mobile Webinar: Mobile Salesforce App für Vorwerk Schweiz - so profitie...
Nefos Mobile Webinar: Mobile Salesforce App für Vorwerk Schweiz - so profitie...Nefos Mobile Webinar: Mobile Salesforce App für Vorwerk Schweiz - so profitie...
Nefos Mobile Webinar: Mobile Salesforce App für Vorwerk Schweiz - so profitie...
 

Internationale Expansion mit dem (e)Commerce Framework Spryker

  • 1. Internationale Expansion Umsetzung länderspezifischer Shops mit dem  (e)Commerce Framework Spryker
  • 2. Zur Person Tobias Rosenstock / PHP Developer Project A Ventures
  • 3. Was ist Spryker? • Lizenzpflichtiges (e)Commerce Framework • Keine Out of the Box Software • Weiterentwicklung von Yves&Zed • Erfahrungen aus verschiedenen Ventures
  • 4. Was ist Spryker? • Zielgruppe: Größere Unternehmen bzw. Start-Ups • Gängige Lösungen nicht performant und schwierig auszubauen • Erweiter- und austauschbare Komponenten • Leichtgewichtig und CleanCode
  • 5. Die Spryker-Architektur • Separate Applikationen • Performantes und skalierbares Front-End Yves • Back-End Zed verantwortlich für Geschäftslogik und Bestellverarbeitung
  • 6. Internationalisierung • Business will oftmals schnell in mehrere Länder expandieren • Globale Features vs. länderspezifische Anforderungen • Schnelle Implementierung vs. Wartbarkeit
  • 7. I18N - Option 1 Eine Codebase für alle Stores • Vorteile: Neue Features sind global verfügbar • Nachteile: Schwer zu wartende IF- ElSE Ketten bzw. SWITCHES ... if ($store === `DE`) { $this->doSomething(); } elseif ($store === `FR`) { $this->doSomethingElse(); } ...
  • 8. I18N - Option 2 Eine Codebase für jeden Store • Vorteile: Länder sind leicht zu individualisieren • Nachteile: Repositories entwickeln sich auseinander, verschiedene Entwicklerteams, neue Features, die in jedem Land verfügbar sein sollen, müssen einzeln ausgerollt werden
  • 9. I18N mit Spryker - Grundlagen • Alle Stores teilen sich die selbe Codebase • Jeder Store hat seine eigene Datenbank -> Vermeidung von Komplexität, nur eine Währung pro Datenbank • Überschreibungslogik für länder- spezifische Shops
  • 10. I18N mit Spryker - Factory • Instanziierung von Klassen mit Spryker-Factory • Projekt-Code überschreibt Core-Code • Länderspezifischer Code überschreibt Projekt-Code $calculator = $this->factory->createCalculator();
  • 11. I18N mit Spryker - Überschreibungslogik Factory prüft anhand von Länderkürzel ob spezielle Implementierung vorhanden: namespace SprykerCoreZedCart; class Calculator { public function calculate($items) {...} } namespace SprykerProjectZedCartFR; class Calculator { public function calculate($items) {...} } FR-Feature überschreibt Core-Feature
  • 12. I18N mit Spryker - Fazit • Keine IF-ELSE Verkettungen -> höhere Wartbarkeit • Mehr Übersicht, länderspezifische Features in der Verzeichnisstruktur vom Projekt verankert • Normale Features sofort in allen Ländern verfügbar • Ein Entwicklerteam kann mehrere Länder verwalten