om

t.c
ar
SEPTEMBER 2017

m
is
SAP HYBRIS br
THINKING
hy

OUTSIDE THE BOX
CONFIDENTIAL 1
ABOUT ME

om
1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017

DEVELOPER HEAD OF DEPARTMENT ● HEAD OF IT ● TEAM LEAD ● SOLUTION ARCHITECT (SA) SA

t.c
GWBASIC Turbo Pascal 5 Borland Delphi Java Spring

Graphic Designer + IT PHP Java

ar
Prepress / Printing + IT Perl

HTML / Javascript / CSS

m
E-COMMERCE
Full Text E-COMMERCE

is
Full Text Search/SOLR
Search START UP
SAP Hybris
ENTREPRENEUR
br
hy

RaufAliev.Ru

CONFIDENTIAL 2
SOFTWARE ARCHITECTURE vs RESEARCH

om
t.c
ar
GOOD SCIENTIST GOOD ENGINEER

m
• A Person with Original Ideas • Few Original Ideas As Possible
• Focuses on unknown • Focuses on “Known”

is
• Generally broad-minded br • Generally narrow-minded, but superpros
• Creating tools, approaches, algorithms • Implement algorithms
“Art of Unix Programming”
hy
Clarity is better than cleverness
Always do the least surprising thing
KISS principle etc.

CONFIDENTIAL 3
SOFTWARE ARCHITECTURE & RESEARCH

om
Requirements and expectations
Standard Innovative

t.c
Standard

ar
m
Solution

is
br
Innovative
hy

CONFIDENTIAL 4
SOFTWARE ARCHITECTURE & RESEARCH

om
Requirements and expectations
Standard Innovative

t.c
Standard

ar
m
Solution

is
br
Innovative
hy

CONFIDENTIAL 5
CANDIDATES FOR THE RESEARCH

om
Hybris uses only a subset of 3rd party software / library /
framework capabilities.

t.c
Examples: SOLR, Drools

ar
There are 3rd party software / library / framework that seems

m
useful for hybris projects.

is
Examples: NLP, Machine Learning, Recommendations, AutoForms
br
There are 3rd party services that looks useful for hybris
hy
projects.
Examples: Bot services, Machine learning services
CONFIDENTIAL 6
CANDIDATES FOR THE RESEARCH

om
Hybris uses a commercial library that can be replaced with the
free or cheaper version

t.c
Examples: AlpacaJS

ar
There are hybris limitations that can be overcame by customization

m
Examples: SOLR Facet ranges, search synonyms

is
br
hy

CONFIDENTIAL 7
PROOF OF CONCEPT

om
PROOF OF
PROBLEM SOLUTION PILOT PRODUCTION
CONCEPT

t.c
ADVANTAGES

ar
• Demonstrates technical feasibility

m
• Identify potential bottlenecks / stumbling blocks
• Verifies that some concept or theory has practical potential

is
CAVEATS
br
hy
• It does not represent the final deliverable
• Can still solve the wrong problem

CONFIDENTIAL 8
POC APPROACH

om
t.c
The most of the The most of the my
discoveries experiments

ar
have been taking place have been taking place

m
at the interface at the interface

is
between different between different
sciences. domains.
br
hy

CONFIDENTIAL 9
AREAS OF PARTICULAR INTEREST

om
1. SEARCH/SOLR

t.c
2. PROMOTION ENGINE/DROOLS
3. SMART SOLUTIONS

ar
4. SCALABILITY/CACHING

m
is
br
hy

CONFIDENTIAL 10
om
t.c
ar
EXPERIMENTS

m
is
HYBRIS IN A NUTSHELL
br
hy

CONFIDENTIAL 11
PROOF OF CONCEPT

om
t.c
ar
m
is
br
hy

CONFIDENTIAL 12
KNOWLEDGE AREAS (SKILL SET)

om
• Storefront (HTTP, HTML, CMS, MVC, servlets, JSP, JSTL, CSS, JS,
AJAX)

t.c
• Data handling and modelling (impex, data modelling, indexes …)

ar
• Background processes (cronjobs, events, hybris business processes,
integration, catalog sync…)

m
• Search (SOLR, lucene queres, SOLR clusters, tuning, …)

is
• Customizing backoffice apps (cockpitng, widgets, zkoss,..)
br
• Core+ applications customization (CIS, OMS, Datahub, EMS, SBG)
hy
• Mobile applications (OCC, Mobile SDK, …)

CONFIDENTIAL 13
HYBRIS IN A NUTSHELL

om
• Framework • Integrations Module
• Spring based • Export/Import language

t.c
• JSP Data Data types Functionality
• SOLR (ext)
• Drools (built-in) Using S.beans

ar
• ZK (backoffice) Custom modules
• AngularJS (some components)

m
Accelerator modules
• Bean model

is
• Flexible data model Commerce modules
• via create/alter DB table
br
• Accelerators Core modules
• templates for solutions
hy
• demo stores Platform ORM, Caching, Security…

CONFIDENTIAL 14
ARCHITECTURE

om
UI Templates

t.c
Business-specific data models
Accelerator
B2C and B2B demo shops
Placeholders and mocks

ar
Cart functionality…
Checkout components…

m
E-Commerce Layer
Navigation and search…
Customer accounts…

is Caching…
br Database connectors…
Platform
Type system…
hy
Extensions system…

CONFIDENTIAL 15
EXTENSIBILITY

om
New templates, models, functionality

UI Templates

t.c
Custom templates, Business-specific data models
models (to replace OOTB)
Accelerator
B2C and B2B demo shops
REUSE

ar
Placeholders and mocks
Additions to the e-commerce layer

m
Replacement for Cart functionality…
core E-Commerce Layer Checkout components…

is
e-commerce logic Navigation and search…
br REUSE Customer accounts…
Additions to the platform layer
hy
Replacement Caching…
core platform Platform Database connectors…
logic Type system…
REUSE Extensions system…

CONFIDENTIAL 16
om
• Search
• Marketing
• Product Catalog

t.c
• Shopping cart & checkout
• Logistics

ar
• Contact Center
• Accounts & Customers

m
• Personalization
• Integration

is
br • Integration with SAP
• Payment
• CMS
hy
• Storefront & UI
• System

CONFIDENTIAL 17
TECHNOLOGY MAP

om
• SERVER-SIDE CLIENT-SIDE LIBS AREAS SPRING RELATED

LIBS
• SQL •Dependency

t.c
• Web Injection
• HTML5

ar
•Spring MVC
• Javascipt
• Spring Integration

m
• XML and EIP

is
br • Spring Test
• Spring AOP
hy

CONFIDENTIAL 18