You are on page 1of 47

Developing enterprise

ecommerce solutions using


hybris

Dražen Nikolić
StartIt FEST, Belgrade
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)
Very important thing

Time to Market
Ecommerce solutions on the market
hybris Commerce Suite

www.hybris.com
@hybris_software
hybris Customers

DIGITAL MANUFACTURING RETAIL WHOLESALE TELCO


GLOBAL ENTERPRISES

DIGITAL MANUFACTURING RETAIL WHOLESALE TELCO


SME
hybris Partner Levels

Solution providers
hybris Technical Stack
hybris Architecture
Front-end interface Spring MVC JSF Frontend .net, Flash,PHP, etc. REST Web service API

Channels

WCMS Mobile Print Call Center POS Social Marketplaces


Functionality / OmniCommerce ConnectTM
Modules
Cross Channel
Commerce hybris hybris
B2C Commerce B2B Commerce

Content Order
hybris PCM Management

hybris hybris Multichannel Customer Service Import


Back-office UIs Management Cockpits Product Print Administration
Console (hmc) CMS Report

Platform Persistence Import / Export Clustering


Platform Functionality Internationalization Security …
Caching Search

Application server

Database
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)
hybris Product Cockpit

EDIT PRODUCT
ATTRIBUTES

BROWSE CATALOGS
AND NAVIGATE
PRODUCT CONTENT
hybris Order Management Services (OMS)
hybris WCMS
Commerce Advanced Search and Marchandising
hybris Customer Service / Account Management

SEE/EDIT CUSTOMER
ACCOUNT DETAILS
hybris Customer Service / Cart Management

PICK UP CUSTOMER
CART & ADAPT ORDERS
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

You might also like