Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Developing enterprise ecommerce solutions using hybris by Drazen Nikolic

11,547 views

Published on

Published in: Software, Technology, Business
  • Be the first to comment

Developing enterprise ecommerce solutions using hybris by Drazen Nikolic

  1. 1. Developing enterprise ecommerce solutions using hybris Dražen Nikolić CodeCamp Iasi, Romania May 2014
  2. 2. What ecommerce is? • web shops • products • categories • online payment • shipment and delivery
  3. 3. What ecommerce really is?
  4. 4. What ecommerce really is? THEN NOW
  5. 5. What ecommerce really is? THEN NOW
  6. 6. What ecommerce really is? B2B
  7. 7. Possible implementation approaches • everything from scratch • use some tools (shopping cart) and implement everything else • OR…
  8. 8. Possible implementation approaches • use an enterprise software solution (and put main focus on implementing client specific features)
  9. 9. Time to Market Very important thing
  10. 10. Ecommerce solutions on the market
  11. 11. www.hybris.com @hybris_software hybris Commerce Suite
  12. 12. GLOBALENTERPRISES DIGITAL MANUFACTURING RETAIL WHOLESALE TELCO DIGITAL MANUFACTURING RETAIL WHOLESALE TELCO SME hybris Customers
  13. 13. hybris Partner Levels Solution providers
  14. 14. hybris Technical Stack
  15. 15. Front-end interface Spring MVC REST Web service APIJSF Frontend .net,Flash,PHP,etc. Functionality / Modules OmniCommerce ConnectTM Content Order Management Cross Channel Commerce Channels Call Center MarketplacesMobile POSPrint SocialWCMS hybris B2C Commerce hybris B2B Commerce hybris PCM Back-office UIs hybris Management Console (hmc) hybris Cockpits Multichannel Product CMS Customer Service Print Report Import Administration Platform Persistence Internationalization Caching Import / Export Security Search Platform Functionality Clustering … Application server Database hybris Architecture
  16. 16. hybris Features
  17. 17. hybris Commerce Accelerator
  18. 18. hybris B2B Commerce Accelerator
  19. 19. hybris Mobile Optimized Websites
  20. 20. hybris Mobile iOS and Android Mobile App SDK
  21. 21. Point of Sale (POS) Integration
  22. 22. hybris InStore
  23. 23. hybris Product Content Management (PCM)
  24. 24. EDIT PRODUCT ATTRIBUTES BROWSE CATALOGS AND NAVIGATE PRODUCT CONTENT hybris Product Cockpit
  25. 25. hybris Order Management Services (OMS)
  26. 26. hybris WCMS
  27. 27. Commerce Advanced Search and Marchandising
  28. 28. SEE/EDIT CUSTOMER ACCOUNT DETAILS hybris Customer Service / Account Management
  29. 29. PICK UP CUSTOMER CART & ADAPT ORDERS hybris Customer Service / Cart Management
  30. 30. hybris Print
  31. 31. hybris Projects Implementation
  32. 32. Onboarding process @ youngculture
  33. 33. Onboarding process @ youngculture
  34. 34. Starting with development
  35. 35. Building the platform
  36. 36. Running hybris
  37. 37. Initializing the system
  38. 38. B2C Commerce Accelerator - Apparel store
  39. 39. B2C Commerce Accelerator – Electronic store
  40. 40. How do you proceed from this point? • Create new hybris extension • Analyze project requirements • Define data model • Extend JSP pages, WCMS components, SOLR configurations to support new attributes • Apply the front end layout design • Integration to payment provider • Integration to ERP system • Specific client requirements (top products carousels, loyalty program, email reporting, specific price calculations etc.)
  41. 41. Product, Category, Catalog version
  42. 42. Defining data model <itemtypes> <itemtype code="Stadium" generate="true" autocreate="true"> <deployment table=“Brasil2014Stadium" typecode="10123" /> <attributes> <attribute qualifier="code" type="java.lang.String" > <persistence type="property"/> <modifiers optional="false" unique="true"/> </attribute> <attribute qualifier="capacity" type="java.lang.Integer"> <description>Capacity</description> <persistence type="property" /> </attribute> </attributes> </itemtype> </itemtypes>
  43. 43. Populating the data model INSERT_UPDATE Stadium ; code[unique=true] ; capacity ; Arena_Corinthians ; 68034 ; Dunes_Arena ; 45000 UPDATE Match ; id[unique=true] ; group ; stadium(code) ; 1 ; wc2014:A ; Arena_Corinthians ; 2 ; wc2014:A ; Arena_Corinthians ; 3 ; wc2014:B ; Dunes_Arena ; 4 ; wc2014:B ; Dunes_Arena $START_USERRIGHTS Type ; UID ; Target ; read; change; create UserGroup ; fifa_admins ; ; ; ; ; ; Stadium ; + ; + ; + $END_USERRIGHTS
  44. 44. … and this is only scratching the surface for more info visit www.hybris.com
  45. 45. Questions?
  46. 46. Thank you! Dražen Nikolić E-Commerce Team Manager d.nikolic@youngculture.com www.youngculture.com @drazennis Disclaimer: Most of the material and figures originate from http://wiki.hybris.com
  47. 47. If you want to know more about us visit us at our stand
  48. 48. And maybe you also win some great books.

×