Developing enterprise
ecommerce solutions using
hybris
Dražen Nikolić
CodeCamp Iasi, Romania
May 2014
What ecommerce is?
• web shops
• products
• categories
• online payment
• shipment and delivery
What ecommerce really is?
What ecommerce really is?
THEN NOW
What ecommerce really is?
THEN NOW
What ecommerce really is?
B2B
Possible implementation approaches
• everything from scratch
• use some tools (shopping cart) and
implement everything else
• OR…
Possible implementation approaches
• use an enterprise software solution
(and put main focus on implementing client specific features)
Time to Market
Very important thing
Ecommerce solutions on the market
www.hybris.com
@hybris_software
hybris Commerce Suite
GLOBALENTERPRISES
DIGITAL MANUFACTURING RETAIL WHOLESALE TELCO
DIGITAL MANUFACTURING RETAIL WHOLESALE TELCO
SME
hybris Customers
hybris Partner Levels
Solution providers
hybris Technical Stack
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
hybris Features
hybris Commerce Accelerator
hybris B2B Commerce Accelerator
hybris Mobile Optimized Websites
hybris Mobile iOS and Android Mobile App SDK
Point of Sale (POS) Integration
hybris InStore
hybris Product Content Management (PCM)
EDIT PRODUCT
ATTRIBUTES
BROWSE CATALOGS
AND NAVIGATE
PRODUCT CONTENT
hybris Product Cockpit
hybris Order Management Services (OMS)
hybris WCMS
Commerce Advanced Search and Marchandising
SEE/EDIT CUSTOMER
ACCOUNT DETAILS
hybris Customer Service / Account Management
PICK UP CUSTOMER
CART & ADAPT ORDERS
hybris Customer Service / Cart Management
hybris Print
hybris Projects Implementation
Onboarding process @ youngculture
Onboarding process @ youngculture
Starting with development
Building the platform
Running hybris
Initializing the system
B2C Commerce Accelerator - Apparel store
B2C Commerce Accelerator – Electronic store
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.)
Product, Category, Catalog version
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>
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
… and this is only scratching the surface
for more info visit www.hybris.com
Questions?
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
If you want to know more about us
visit us at our stand
And maybe you also win some great books.

Developing enterprise ecommerce solutions using hybris by Drazen Nikolic