Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Aimeos - high performance e-commerce in TYPO3

Aimeos
March 25, 2017

Aimeos - high performance e-commerce in TYPO3

Presentation hold at international TYPO3 camp in Vienna #t3cvie

Aimeos

March 25, 2017
Tweet

More Decks by Aimeos

Other Decks in Programming

Transcript

  1. high performance
    e-commerce in TYPO3

    View Slide

  2. E-Commerce components
    each one is a TYPO3 plugin

    View Slide

  3. Account
    ● History
    ● Favorite
    ● Watch
    ● Download
    Catalog
    ● Stage
    ● Filter
    ● List
    ● Detail
    ● Session
    ● Count
    ● Stock
    Basket
    ● Standard
    ● Mini
    ● Related
    Checkout
    ● Standard
    ● Confirm
    ● Update
    Email
    ● Account
    ● Payment
    ● Delivery
    ● Watch

    View Slide

  4. Integrated components
    for frameworks + applications

    View Slide

  5. View Slide

  6. Single code base
    + adapter for native integration

    View Slide

  7. View Slide

  8. As TYPO3 extension
    and distribution
    Supports TYPO3 6.2 to upcoming 8.6

    View Slide

  9. Advantages

    View Slide

  10. Extremly fast
    Laravel/Slim: ~40ms
    TYPO3: ~125ms

    View Slide

  11. Extremely scalable
    100.000+ products
    10.000+ orders per day

    View Slide

  12. Very flexible
    components can be freely placed
    some also more than once per page

    View Slide

  13. Customizable and extendable
    Each class can be adapted to own needs
    and extended dynamically

    View Slide

  14. Extremely configurable
    ca. 2500 configuration options

    View Slide

  15. Usability at its best
    Continuous tests and optimization

    View Slide

  16. Unlimited
    multi-tenant
    capable

    View Slide

  17. Trust

    View Slide

  18. Extensive code base
    ~ 180.000 lines of code
    ~ 130.000 lines of documentation

    View Slide

  19. Widely tested
    6.000+ test cases
    17.500+ tests

    View Slide

  20. Development on GitHub
    https://github.com/aimeos
    ~2.000+ commits/year

    View Slide

  21. Liberal licence
    LGPL, GPL and MIT

    View Slide

  22. Large documentation set
    230+ articles in our Wiki

    View Slide

  23. ● German, English
    ● French, Spanish
    ● Portuguese, Dutch
    ● Polish, Russian
    ● Bulgarian, Turkish
    ● Chinese, Estonian
    ● Hungarian, Serbian
    ● Slovak, Czech
    ● Vietnamese
    ● Farsi
    Growing number
    of translations

    View Slide

  24. Widely used
    TYPO3: 10.000+ downloads
    Frameworks: 15.000+ installs

    View Slide

  25. Development history
    First development in 2008
    Open Source since 2012
    As “Aimeos” since 2014

    View Slide

  26. Release cycles
    4x per year, one LTS version

    View Slide

  27. Examples

    View Slide

  28. View Slide

  29. View Slide

  30. View Slide

  31. View Slide

  32. View Slide

  33. View Slide

  34. View Slide

  35. View Slide

  36. View Slide

  37. View Slide

  38. View Slide

  39. View Slide

  40. View Slide

  41. New

    View Slide

  42. Simplified templates
    Partials and blocks instead of subparts

    View Slide

  43. Subparts vs. Partials
    Fixed subparts Flexible structure

    View Slide

  44. Template engines
    Fluid, Twig, Blade ... whatever you use!

    View Slide

  45. PHP
    Fluid

    View Slide

  46. JSON REST API
    For the frontend and mobile apps

    View Slide

  47. curl http://127.0.0.1:8000/jsonapi/product
    {
    "meta": {
    "total": 1
    },
    "links": {
    "self": "http://127.0.0.1:8000/jsonapi/product?page%5Boffset%5D=0"
    },
    "data": [{
    "id":"7","type":"product",
    "links":{"self":{"href":"http:\/\/127.0.0.1:8000\/jsonapi\/product\/7","allow": ["GET"]}},
    "attributes":{
    "product.id":"7","product.siteid":1,"product.ctime":"2017-02-07 17:55:03",
    "product.mtime":"2017-03-03 13:41:49","product.editor":"[email protected]",
    "product.typename":"Article","product.typeid":1,"product.type":"default",
    "product.code":"demo-article","product.label":"Demo article","product.status":1,
    "product.datestart":null,"product.dateend":null,"product.config":[]
    }
    }]
    }

    View Slide

  48. Frontend
    client
    List
    ...
    Basket
    Frontend
    controller
    Data access
    Microservices
    Config
    JQuery
    JQAdm
    ExtAdm
    JsonAdm
    Cntl
    Cntl
    Cntl
    Data
    Data
    Data
    ExtJS
    JSON API

    View Slide

  49. Future

    View Slide

  50. View Slide

  51. Extended simple admin
    For managing categories, orders, etc.

    View Slide

  52. Frontend editing
    like promised for TYPO 8.6

    View Slide

  53. Questions?

    View Slide

  54. Aimeos
    aimeos.org
    Twitter: @aimeos
    facebook.com/Aimeos

    View Slide