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

PIM & Master Data Management with Pimcore 5 [en]

PIM & Master Data Management with Pimcore 5 [en]

Symfony User Group Berlin #sfugbln 2017-05-30

Christoph Lühr

May 30, 2017
Tweet

More Decks by Christoph Lühr

Other Decks in Technology

Transcript

  1. Christoph Lühr
    @chluehr / Symfony User Group Berlin 2017-05-30
    PIM
    &
    Master Data Management
    with

    View Slide

  2. View Slide

  3. SIN
    CE
    2000

    View Slide

  4. Image source: http://www.flickr.com/photos/robby_van_moor/5702589201/ CC BY-ND 2.0

    View Slide

  5. View Slide

  6. (#)
    Internet

    View Slide

  7. View Slide

  8. D⇒T
    Digital Transformation

    View Slide

  9. ~100
    ^
    Year

    View Slide

  10. Unicode Character 'HAPPY PERSON RAISING ONE HAND' (U+1F64B)

    View Slide

  11. View Slide

  12. "Systems, Data & Processes"
    Why MDM & PIM?
    Digital Transformation

    View Slide

  13. BUSINESS
    Digital Transformation

    View Slide

  14. Digital Transformation
    "Digitalization"
    Production
    Product Mgmt
    Sales
    Marketing
    IT
    IT
    IT
    IT

    View Slide

  15. Digital Transformation
    "Digitalization"
    Production
    Product Mgmt
    Sales
    Marketing
    IT
    IT
    IT
    IT

    View Slide

  16. Digital Transformation
    "Digitalization"
    Production
    Product Mgmt
    Sales
    Marketing
    IT
    IT
    IT
    IT

    View Slide

  17. View Slide

  18. View Slide

  19. View Slide

  20. System

    View Slide

  21. SHOP ERP
    CRM

    View Slide

  22. SHOP ERP
    CRM
    ?

    View Slide

  23. SHOP ERP
    CRM
    Excel
    \\FS

    View Slide

  24. PROCESSING

    View Slide

  25. IMPORT EXPORT

    View Slide

  26. IMPORT
    EXPORT
    API

    View Slide

  27. IMPORT
    EXPORT
    FTP
    XML

    View Slide

  28. A B C
    E
    D

    View Slide

  29. ? ? ?
    ?
    ?
    ?

    View Slide

  30. ERP
    ?

    View Slide

  31. SHOP
    ?

    View Slide

  32. SHOP
    SHOP
    SHOP
    ?

    View Slide

  33. ?

    View Slide

  34. Single
    SourcE
    Of
    Truth

    View Slide

  35. Master Data
    Management System

    View Slide

  36. Benefits!

    View Slide

  37. MDM

    View Slide

  38. IN OUT
    OUT
    IN
    MDM
    MDM

    View Slide

  39. Newsletter
    MDM
    Shop
    Print Catalog
    Marketplace
    . . .
    "Omni-Channel"

    View Slide

  40. Criteria
    Requirements

    View Slide

  41. Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun Project

    View Slide

  42. Options?

    View Slide

  43. Specialized
    (PIM)

    View Slide

  44. View Slide

  45. View Slide

  46. View Slide

  47. View Slide

  48. Snail by Juraj Sedlák from the Noun Project

    View Slide

  49. CMS
    (with Extensions)

    View Slide

  50. View Slide

  51. View Slide

  52. View Slide

  53. View Slide

  54. View Slide

  55. (!fun)
    clock by Ananth from the Noun Project

    View Slide

  56. Framework
    (Components)

    View Slide

  57. View Slide

  58. View Slide

  59. View Slide

  60. $$$
    clock by Ananth from the Noun Project

    View Slide

  61. View Slide

  62. Integrated System
    Dev. Framework

    View Slide

  63. Integrated System
    Dev. Framework
    Platform

    View Slide

  64. Integrated System
    Dev. Framework

    View Slide

  65. Image source: https://instagram.com/p/wse6D4LtB1/

    View Slide

  66. View Slide

  67. GPL
    v3

    View Slide

  68. 7

    View Slide

  69. View Slide

  70. Image source: http://symfony.com/logo

    View Slide

  71. View Slide

  72. Walk-Thru'
    (Demo)

    View Slide

  73. View Slide

  74. +

    View Slide

  75. View Slide

  76. View Slide

  77. Image source: https://www.flickr.com/photos/[email protected]/15733977724

    View Slide

  78. +

    View Slide

  79. View Slide

  80. View Slide

  81. View Slide

  82. Pipes
    Processing Images

    View Slide

  83. View Slide

  84. View Slide

  85. View Slide

  86. View Slide

  87. WANTED
    WANTED

    View Slide

  88. ...
    Tags, IPTC Meta,
    Properties / Relations

    View Slide

  89. View Slide

  90. +

    View Slide

  91. View Slide

  92. View Slide

  93. +

    View Slide

  94. !

    View Slide

  95. Image source: https://www.pimcore.org/
    +

    View Slide

  96. Image source: https://www.pimcore.org/

    View Slide

  97. Web 2
    Print
    (PDF Generation)

    View Slide

  98. Image source: https://www.pimcore.org/
    +

    View Slide

  99. Image source: https://www.pimcore.org/

    View Slide

  100. Image source: https://www.pimcore.org/

    View Slide

  101. Image source: https://www.pimcore.org/
    +

    View Slide

  102. Image source: https://www.pimcore.org/

    View Slide

  103. Image source: https://www.pimcore.org/

    View Slide

  104. Image source: https://www.pdfreactor.com/

    View Slide

  105. M
    VC

    View Slide

  106. views/Content/portal.html.twig:

    {{ pimcore_image('mugshot') }}
    {{ pimcore_textarea('wanted') }}

    View Slide

  107. Image source: https://www.pimcore.org/

    View Slide

  108. class ContentController
    {
    /**
    * Optional:
    * @Template("AppBundle:Content:portal.html.twig")
    * @Route("/news/portalpage")
    */
    public function portalAction( )
    {
    // custom code:
    // - retrieve data
    // - ..
    // - populate view
    }
    }

    View Slide

  109. namespace AppBundle\Controller;
    use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
    use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    use Symfony\Component\HttpFoundation\Request;
    class ContentController extends Controller
    {
    /**
    * @Template("AppBundle:Content:portal.html.twig") -- Optional!
    * @Route("/news/portalpage") -- Optional!
    *
    * @param Request $request
    * @param array $templateVars
    * @return array
    */
    public function portalAction(Request $request, array $templateVars)
    {
    $templateVars = $this->defaultAction($request, $templateVars);
    $templateVars['isPortal'] = true;
    return $templateVars;
    }
    }

    View Slide

  110. ...
    Inheritance, Multi-Site, ...

    View Slide

  111. Image source: http://icons8.com/web-app/1475/Database

    View Slide

  112. +

    View Slide

  113. View Slide

  114. View Slide

  115. View Slide

  116. +

    View Slide

  117. View Slide

  118. View Slide

  119. View Slide

  120. 40+
    Field Types

    View Slide

  121. View Slide

  122. View Slide

  123. View Slide

  124. View Slide

  125. Versions
    Diffs / Schedules / ...

    View Slide

  126. View Slide

  127. ...
    Variants, Custom Views,
    Inheritance, Batch & Grid-Edit, ...

    View Slide

  128. View Slide

  129. ORM ?>
    + DB Migrations

    View Slide

  130. // Object creation
    $person = Object\Person::create(array(
    'name' => 'Chris',
    'description' => 'Fast talker'
    ));
    $person->setWeight(75);
    $person->save();

    View Slide

  131. // Object retrieval
    $personList = new Object\Person\Listing();
    $personList->setOrderKey("weight");
    $personList->setOrder("DESC");
    ...
    $results = Object\Person::getByWeight(75);

    View Slide

  132. Image source: http://www.flickr.com/photos/rietje/76566707/ CC BY 2.0

    View Slide

  133. Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun Project

    View Slide

  134. Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun Project
    ~ 80.000
    Installations

    View Slide

  135. Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun Project
    Case Studies

    View Slide

  136. Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun Project
    2017-09
    Release V5.0

    View Slide

  137. Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun Project

    View Slide

  138. Thanks!
    Questions?
    Christoph Lühr
    [email protected] [email protected] @chluehr
    Slides license Attribution-NonCommercial-ShareAlike 3.0 http://creativecommons.org/licenses/by-nc-sa/3.0/

    View Slide

  139. ● Pimcore
    https://www.pimcore.org/en
    https://www.pimcore.org/en/resources/try [Demos]
    ● Standalone Docker Demo using latest Pimcore 5
    https://hub.docker.com/r/christophluehr/docker-pimcore-demo-
    standalone/

    View Slide

  140. Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun Project
    User Group Berlin
    June 28th

    View Slide

  141. View Slide