Documente Academic
Documente Profesional
Documente Cultură
t.c
ar
SEPTEMBER 2017
m
is
SAP HYBRIS br
THINKING
hy
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
t.c
GWBASIC Turbo Pascal 5 Borland Delphi Java Spring
ar
Prepress / Printing + IT Perl
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