web work er # 41...age nda ove rall vie w t e c hnic al vie w exam ple : m 1 vs m 2 ove rvie w shop...
TRANSCRIPT
@kkrieger kkrieger85
WEBWORKER #41
1 / 28
@kkrieger kkrieger85
Kevin Krieger
freelancer e-commerceopen source contributor
co-organizing WebWorker Saar
2 / 28
@kkrieger kkrieger85
AGENDAoverall viewtechnical viewexample: M1 vs M2overview shop systems
3 / 28
@kkrieger kkrieger85
ONLINE SHOP REQUIREMENTSnot only an online shopCustomer: "Shopping experience"Merchants: Shop needs to �t in organisational settingMerchants: Multichannel
4 / 28
@kkrieger kkrieger85
SOLUTION(S):PIM (product information system)
CMS (content management system)
DAM (digital assets management)
ERP (enterprise resource planning)
CRM (customer relationship management)
Shop Marketplaces (like Amazon & Ebay)
=> lot of APIs and integration
5 / 28
@kkrieger kkrieger85
SEPARATION OF CONCERNSFROM MONOLITH TO MICROSERVICES
symbol: container6 / 28
@kkrieger kkrieger85
SEPARATION OF BACKEND
API �rst / "headless"
7 / 28
@kkrieger kkrieger85
SEPARATE OF FRONTEND: (STORE-)FRONT(-END)
8 / 28
@kkrieger kkrieger85
WHAT DOES IT MEAN TO DEVELOPERS?
MAGENTO 2.3
Apache / nginxMySQL
PHP>7.2HTML5
CSS3
PHP>7.3Redis>5.0Varnish>5.2ElasticsearchRabbitMQ>3.7ComposerSymfonyZF 1 (parts)ZF 2 (parts)KnockoutJSRequireJSjQuery
JavaScriptLESS/SASSReact (PWAStudio)ReduxGraphQLwebpackPeregrineyarnCI/CD PipelineCoding Standards(PSR-0/1/2/3/4)
MAGENTO 1ZF 1 (parts)Protoype JSjQueryCSSphtml
ModmanComposerLESS/SASS
MAGENTO 2Redis>5.0Varnish>5.2RabbitMQ>3.7ComposerSymfonyZF 1 (parts)ZF 2 (parts)KnockoutJS
RequireJSjQueryJavaScriptLESS/SASSCI/CD PipelineCoding Standards
(PSR-0/1/2/3/4)
9 / 28
@kkrieger kkrieger85
OVERVIEW (GERMANY)MARKET SHARE OF E-COMMERCE SOFTWARE PROVIDERS IN GERMANY AS OF SEPTEMBER 2019
"websites using e-commerce technologies in Germany which used the .DE extension"
Source: Statista
10 / 28
@kkrieger kkrieger85
DISCLAIMER:consider community/free edition(s)some are hardly documented (often best doc: composer.json)I am Magento devopinions are mine
11 / 28
@kkrieger kkrieger85
ZEN CART (V1.5.6)PHP > 5.6jQueryWTF! DevDocs
See docs
12 / 28
@kkrieger kkrieger85
SHOPWARESHOPWARE 5.6.X
PHP > 7.2ComposerElasticsearchExtJs (Admin)Smarty-Templates (Storefront)
SHOPWARE 6.XPHP > 7.2ComposerSymfonyAPI-FirstNode.jsNPMVue.js (Admin)BootstrapSASSTwig (Storefront)In progress: Vue Storefront aka
Shopware PWA
See SW5 docs See SW6 docs13 / 28
@kkrieger kkrieger85
WOOCOMMERCEPlugin WordPressPHP > 7.2�exible ThemingHTML in PHP as StorefrontPlain CSSREST APIGood Docs
See docs
14 / 28
@kkrieger kkrieger85
JTL-SHOP 5(BETA.1)PHP > 7.1Smarty 3 TemplatesBootstrap 3LESS
jQueryRedisMemcached
See docs
15 / 28
@kkrieger kkrieger85
OXID ESALES (6.5.0)composerPHP >7.1Smarty 2 Templates
Symfony (partly)PSR-3
See docs
16 / 28
@kkrieger kkrieger85
PRESTASHOP (1.7.6.2)composerPHP >5.6Smarty 3 Templates (Storefront)Symfony (partly)twig (Admin)Bootstrap 4
jQuerySASSwebpack (assets bundler)npmnode.js
See docs
17 / 28
@kkrieger kkrieger85
OPENCART (V3.0.3.2)composerPHP >5.4
SCSSWTF! DevDocs
See docs
18 / 28
@kkrieger kkrieger85
XTCOMMERCE (6.2.X)PHP >7.2/3/4Smarty 3 Templates
LESSIoncube Loader
See docs
19 / 28
@kkrieger kkrieger85
SYLIUS (V1.6.4)composerPHP >7.2good API coveragetwig (Storefront + Admin)jQuery 3.4
SASSnode.jsyarnrollup (bundler)gulp
See docs
20 / 28
@kkrieger kkrieger85
BAGISTO (V0.2.2)composerPHP >7.1build on laravelapi �rst(?)node.js
webpackbowerVue.js PWA as extensionBootstrap 4.0jQuery 3.2
See docs
21 / 28
@kkrieger kkrieger85
SAASPlentymarketsgambioepagesShopifyWix.comBigCommerce
22 / 28
@kkrieger kkrieger85
ENTERPRISEHybrisSprykercommercetools
23 / 28
@kkrieger kkrieger85
IGNOREDosCommerce (PHP < 7)
MISSING?OroCommerceOdoo
24 / 28
@kkrieger kkrieger85
CUSTOM DEVELOPMENTHow would you start developing an ecommerce software?
25 / 28
@kkrieger kkrieger85
FUTURE CHALLENGESstronger separation of serviceslots of API => more SAASstronger separation of concernBackend: API onlyFrontend: PWA, Chatbots, Digital Assistants, AR/VR==> bigger teamshigher initial costs for individual shops
opinion
26 / 28
@kkrieger kkrieger85
THANK YOUQUESTIONS?
27 / 28
@kkrieger kkrieger85
SOURCES-links
IMAGES
See docst3n_Marktueberblick-E-Commerce.pdfmagento-open-source-software-maintenance-policy.pdfenterprise-agreementMagento 2.3. Tech Stackmagento.github.io/pwa-studio/technologies/theme-vs-storefront/e-commerce-software-provider-market-share-in-germany
28 / 28