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.)
47. 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
Editor's Notes
Conduct transactions online instead in store
Businesses lower costs, promotions, 24/7
Customers purchase from home, delivered to doorsteps
What if you got a job to implement ecommerce app?
Let me tell you what I know about implementing ecommerce project using hybris.
Let’s say you want to buy new book
Checkout: press button – magic happens – book delivered
From retailer perspective there are other aspects: PIM, Stock levels, Payment, OMS, ERP
Also: customer data, different countries (i18n, currencies, taxes), security
Now – accessing the store through different channels:
(web, mobile, smart tv…) browsers,
native mobile app
Also in store: old big cash register – now demand for light POS devices
B2B area: user groups, credit limits, order approval, customer specific prices, quote system, etc.
… having all the common features already implemented (and tested)
You focus on client requirements
… and can be in PROD in months, not years
Ecommerce is rapid growing industry, all over the world
Essential thing – Time to market, in prod asap
If not, competitors grab potential shopping share – and customers
Reason why medium-to-big retailers is more likely to use enterprise solution
Big players:
IBM Websphere Commerce
Hybris
Oracle Commerce (ATG)
Demandware
Recognized by Forrester researches as market leaders
Others: Intershop, Magento, Shopify, others (shopping cart only)
Hybris Commerce Suite incorporates commerce for web, mobile and more (B2C and B2B)
Powerful search and merchandising, MDM/PIM, OMS, WCMS
Built on single stack, modern, service-oriented technology
Different deployment and pricing options (on premise, hosted, on demand/cloud)
Hybris founded in Germany 1997. Acquired by SAP in 2013
Over 500 customers
youngculture is a solution provider
Hybris is built on a single technical stack based on Java/Spring
Enables much faster implementation
Adapts more easily to different processes
Consistent user experience through all channels
Better performances and efficiency
Easier maintenance
Supported databases
App servers (does not require JEE container)
Business logic (all processing is done), core,
ServiceLayer API – pluggable processes
All managed in Spring, no big efforts in learning
Model driven architecture – you can customize data model
Persistence layer (separated to business, cached)
Presentation layer (HTML5, CSS3, SpringMV, jQuery, Ajax, JavaScript) + RestWS
Hybris absorbs data from disparate sources and supplies it uniformly to all users, devices and apps
All platforms have pros/cons...
Hybris is better from Magento which is missing comprehensive OMS, CMS, Call center, multi-channel, B2B. Bigger costs/risks
Leave marketing to SAP and Hybris sales, but show “hybris perspective” on this topic
So, you think you are up to the challenge?
Prerequisite Java, basic Spring
Usually first step: onboarding
Can take from couple od days… to more
In YC 2-3 months
This part is for developers only
Modular concept of extensions (containing business logic, type def, web app)
…
B2C accelerator – collection of template extension, you can start with on day one
Also is a good way to learn how to code and use common coding patterns
As we bring this presentation to a close, thanks for visiting. Hope you have more info what it means to develop ecommerce apps and how hybris approaches it.
Ecommerce is no longer simply about selling online. It’s about delivering a consistent shopping experience across channels, marketing and promotions.
All this brings new challenges to app development. Engineers need to be able to use modern tools to fulfil requirements and be in PROD very fast.