Hybris Interview Questions And Answers

1). What is SAP Hybris?

Ans) SAP Hybris is a family of product from a German company Hybris, which sells e-Commerce, Marketing, Sales, Service and Product Content Management Software. SAP Hybris provides solutions that helps any organization to cut cost, save time, reduce complexity and require lesser focus to achieve excellent customer experience.


2).What do you understand by SAP Hybris Cloud for Customer?

Ans) SAP Hybris is a family of product from a German company Hybris, which sells e-Commerce, Marketing, Sales and Service and Product Content Management Software. SAP Hybris provides a solution that helps organization to cut cost, save time, reduce complexity and require less focus to achieve excellent customer experience. The following product comes under the SAP Product Family −

  • Commerce
  • Marketing
  • Revenue (Billing)
  • Sales
  • Service
  • Hybris as a Service (YaaS)

3).What are the capabilities of SAP Hybris Product e-commerce?

Ans) Hybris product site covers the following capabilities of SAP Hybris Product for e-commerce −

  • B2C Commerce
  • B2C Commerce
  • Product Content and Catalog Management
  • Omni-Channel Fulfillment
  • Creating Contextual Experiences

4). What are the capabilities covered under SAP Hybris Cloud for Revenue?

Ans) The following capabilities are covered in SAP Hybris cloud for Revenue.

  • Revenue in cloud
  • Subscription Order Management
  • Responsive Quality Control
  • Agile Charging
  • Invoicing
  • Versatile Document Management
  • Customer Financial Management
  • Consolidated Billing

5).What are the capabilities for SAP Hybris Cloud for Customer Sales?

Ans) The following capabilities are covered in SAP C4C Sales solution.

  • Sales Force Automation
  • Sales Performance Management
  • Retail Execution

  • 6). What is the difference between SAP C4C vs SAP Hybris Product family?

    Ans) SAP Cloud for Customer C4C is a SAP Cloud based CRM based management solution and is different from traditional SAP CRM on premise set up. SAP C4C provides best CRM based Sales, Service and Marketing practices including options to access it mobile devices. In April last year, SAP has renamed their Cloud for Customer solution as SAP Hybris Cloud for Customer.

    SAP Hybris is different from SAP Hybris Cloud for Customer in sense that it offers product for Commerce, Billing or Revenue, Sales, Service and Marketing and SAP Hybris Marketing is very different from Hybris Commerce.

    SAP Hybris Product family contains following distinct products named as −

    • Hybris Commerce
    • Hybris Revenue or Billing
    • Hybris Cloud for Customer for Sales
    • Hybris Cloud for Customer for Service
    • Hybris Marketing

    7). What do you understand by SAP Hybris Accelerator concept?

    Ans) SAP Hybris Commerce Accelerator provide organizations with ready-to-use Omnichannel commerce solution with storefront templates and business tools that allows organization to create an exceptional customer experience.

    When a new project is started, it includes everything working ready for you to rebrand and customize as needed. SAP Hybris Accelerator is designed to provide the platform and architecture of SAP Hybris Commerce that helps in reducing cost of ownership and speed up the implementation process.

    SAP Hybris Commerce Accelerator is available for B2B, B2C, Financial services and other marketing types and sites are available with market specific capabilities and expected features for each market type.


    8).What is the use of Hybris Management Console (HMC)?

    Ans) HMC or Backoffice provides a single user interface to manage any kind of data. It can be used to access stores, sites, products, users, companies and catalogs.


    9). What do you understand by Hybris Modeling?

    Ans) One of the main feature in Hybris is flexibility to add new objects to global Hybris Commerce Data model. Hybris data modeling helps organization in maintaining their database and help to manage database connections and queries. Hybris Type system is used to design data modeling in Hybris.


    10). What are the different Hybris Modeling techniques?

    Following are the different Hybris modeling techniques.

    • Items.xml − This file is used for data modeling in Hybris Commerce data model
    • Item types − This is used to create tables.
    • Relation types − This is used to create relation between tables.
    • Atomic types − Atomic types
    • Collection types − Collections
    • Map Types − To define maps
    • Enum types − To define enums

    11). What do you understand by Hybris Bundling module? What are the advantages?

    Ans)A Bundling module in SAP Hybris is used to address the needs of companies who sell service bundles and digital products. SAP Hybris provides a tool for configuring, to manage and sell bundled offerings. The Bundling module provides various benefits in the e-commerce model.

    • Using bundling service, organizations can Increase average order value and margin by bundling content and products.
    • Bundling module improves conversion rates with personalized and content-rich shopping experience to customers.
    • It helps Ecommerce organizations to cross-sell physical and digital goods on one commerce platform.
    • Bundling helps organization in managing and expanding product offerings by transforming complex products into simple, compelling selections for customers.
    • Easy to use, flexible business tool to manage complex product offerings and bundling service.

    12). What is the SAP Hybris Search feature?

    Ans) SAP Hybris Commerce Search is a powerful option in Hybris cloud to increase sales and profile for companies. If a company provides poorly organized search results, usability problems and results in loss of sales. Using Commerce search, companies can easily promote their products and product categories by driving from the Commerce search results. This in turn improves customer-shopping experience and hence improve margin and sales for companies.


    13).What do you understand by SAP Hybris Workflow and Collaboration module?

    Ans) By using Hybris Workflow & Collaboration Module, it is easy for users to easily define workflows and view the workflow status.

    • Key Features – Hybris Workflow
    • Workflow module can be easily implemented on Hybris platform and you can integrate it with Hybris product cockpit.
    • With use of Hybris Product Cockpit, users can easily access all workflow entries.
    • SAP Hybris provides predefined and ad-hoc workflows.
    • It is also possible to trigger workflow using cron-jobs in Hybris platform.
    • Hybris platform provides flexibility to creating workflow templates.
    • Users can design human and system based workflows Sequential, parallel or taskdependent workflow execution.
    • Workflow provides Real-time notification via e-Mail to users.
    • It is also possible to provide user access only relevant to-do’s in workflow list.
    • A record at specific location gets added with the help of Insert Statement.

    14).How do you create a workflow rule in SAP Hybris?

    To create a workflow rule in SAP Hybris, we should follow the steps given below.

    • Navigate to Worklist and click on New from workflow rules worklist. You have to enter the following general information −
    • Mention the Description to identify the rule in the worklist.
    • Next is to select the Business Object- such as opportunity or ticket, to which the rule is to be applied.
    • Next is to select the Timing for applying the rule- you can select three timing types to apply to your rule.
      • On Create Only
      • On Every Save
      • Scheduled

    When the timing is left blank, the default On Every Save will be automatically applied.


    15). What are the different BTG rules to achieve SAP Hybris Advanced Personalization?

    Ans)SAP Hybris Advance Personalization is part of Web Content Management System (WCMS). Advance Personalization is achieved using BTG rules. Following are the four types of WCMS −

    • Order Rules
    • Cart Rules
    • Customer Rules
    • Website Rules

    16).What is the use of SAP Hybris Payment module?

    Ans) In today’s market, it is required that companies provide customer with easy to pay options when their order is ready. If payment method is complex in nature, customer will not come back and companies can lose their potential buyers.

    SAP Hybris Payment module provides an easy to use and integrated payment method of their choice to customer. Following are the key features of the Hybris Payment module −

    • Remove payment complexity and allow connecting to multiple PSP’s.
    • It provides customer with multiple payment options and easy integration to Hybris system.
    • Provides a secure payment gateway between E-Commerce site, customer and payment processing channel.
    • Centralized processing of all payment channels.

    17). What do you understand by Hybris Promotion management?

    Ans) SAP Hybris Promotion module is used to increase the sales and to integrate with online stores to win new customers. By using SAP Hybris Promotion module, business users can create new flexible, dynamic promotions with needing any expertise. Promotion module provides various predefined promotion templates and promotion rule builders to define set of conditions.


    18). What are the different components under the SAP Hybris Promotion module?

    Ans) Following are the key components of the SAP Hybris Promotion module −

    • Promotion Templates
    • Promotion Rule Builder
    • Priority Order
    • Promotion Contextual Messages
    • Coupon codes generation and management

    19).What is the use of the SAP Hybris Customer Service module?

    Ans) SAP Hybris Customer Service module provides an easy way to resolve customer problems quicker and deliver highly personalized customer service with improved customer satisfaction and increased revenue. When a customer logs to an E-Commerce website, a weak customer service can result customers moving to other sites without completing the order.


    20).What do you understand by the SAP Hybris Assisted Service module?

    Ans) SAP Hybris Assisted Services Module ASM assists customer at the time of buying process using same storefront across Omni-channel. Hybris ASM module connects customer with customer support and assist them in completing their order.

    The Assisted Service Module acts as an interface between SAP Hybris Commerce, SAP CRM and SAP Hybris C4C solution and hence allowing Customer Support Agents to pick customer’s online storefronts from CRM or C4C solution.


    21). How do you extend SAP Cloud based applications?

    Ans) The Cloud Application Studio is a cloud based software development kit (SDK) that allows SAP customers to enhance the features of SAP Cloud solutions – SAP Hybris Cloud for Customer and SAP Business by Design application.

    The SAP Cloud Application Studio is used to extend the underlying SAP Cloud solution to meet customer specific requirements, legal requirements or industry specific best practices.


    22).What is the use of SAP Hybris Billing module?

    Ans) SAP Hybris Billing provides flexible different options to customer for automating invoice process. SAP Hybris Billing provides an automated way of managing billing and ordering processes from the cloud.

    Following are the key features covered under SAP Hybris Billing/Revenue capability −

    • Order and Contract Lifecycle Management
    • Quote to cash capabilities
    • Managing Revenue/Billing for subscription
    • Easy integration of Revenue with Sales, service and Marketing solution
    • Order Orchestration
    • SAP Hybris Leading Edge public cloud platform

    23). Is It Scalable?

    Ans) Hybris is spring JEE based platform and it is as scalable as any other java based platform.

    Adding new cluster node is just a matter of starting a new Hybris instance with 3 property changes.

    24).Is It Configurable Or Require Deployment For All Sort Of Changes?

    Ans)Mostly configuration until you has not done your own customizations. Even you can expose your custom elements to hmc and from there you can also change your configuration on the fly.


    25). How Easy It Is To Migrate From Existing Magento Or Custom Ecommerce Solution To Hybris Platform?

    Ans) It will depend but highly feasible. Their data import process is very much flexible. Once data mapping is done it is easy to migrate.


    26).How Secure It Is?

    Ans) Spring security is integrated OOB.


    27).Will It Perform If We Have Over 1 Million Skus?

    Ans) Yes, if you have used APIs, flexi search in a right way. If you have used pagination in your flexi search and converter caches than it will not matter how much SKUs you have.


    28). Do They Have On Demand Flavor Also?

    Ans)Yes, recently introduced as an offering.


    29).Can We Use Hybris For Product Enrichment Also?

    Ans)Yes, their PIM module is meant for this.


    30). How You Will Compare This With Atg Or Wcs?

    Ans)Very soon Hybris will be on top of these because of its simplicity.


    31). Can We Use This As A Fully Fledged Content Management Solution?

    Ans)No, if your site is very much specific to content management and you want to manage specific version of -individual content than wcms is not the right solution for you.

    Otherwise it has all features that are required for an ecommerce application.


    32).How Flexible Promotion Module Is?

    Ans) Lot many promotions are available out of the box and you can extend their framework very easily to introduce your custom promotion.


    33). What Integration Topologies It Provides?

    Ans)Whatever you want….pre-integrated ActiveMQ on tomcat is available for messaging. Restful web services frameworks are available OOB.


    34).What is role of jalosession?

    Ans) The Jalo layer in hybris is depreacted, not the jalosession.

    Whenever a request is made to hybris server, it may need current user details, currency, language, timezone etc to serve that request efficiently. Since HttpSession does not hold all these details, hybris came up with the concept of JaloSession.

    Whenever a request comes to Hybris, the filter HybrisInitFilter creates an object of JaloSession. Every JaloSession object is associated with a SessionContext object, which has current user, language, currency etc and the current httpSession object.

    Cron jobs also run in a JaloSession.

    Each JaloSession is bound to a tenant. This cannot be changed, after the instance of JaloSession is created.

    JaloSession is never made persistent in database.


    35).Model service create method vs new operator

    Ans)When we try to create a new instances of an item type programmatically, we have two options, using the java way, using new operator or the hybris way, using the model service.

    • ProductModel product1 = new ProductModel();
    • ProductModel product2 = modelService.create(ProductModel.class);
    • The advantages of using model service method are below:
      • The model service create method will generate and assign the pk for product object.
      • The create method will initialize the default values, defined in items.xml for mandatory attributes.
      • While calling save all method, the object is already attached to context, and will be saved. While product1 needs to attach explicitly.

    So we should always go for model service way in hybris.


    36).How frequent the do their releases?

    Ans)They have pre-defined roadmap. Please refer wiki.hybris.com


    37).What is the difference between PIM and PCM?

    Ans)Consider them synonyms.


    38). Can we use Hybris for product enrichment also?

    Ans) Yes, their PIM module is meant for this.


    39). How you will compare this with ATG or WCS?

    Ans) Very soon Hybris will be on top of these because of its simplicity.


    40).How flexible promotion module is?

    Ans)Lot many promotions are available out of the box and you can extend their framework very easily to introduce your custom promotion.


    41).What integration topologies it provides?

    Ans)Whatever you want….pre-integrated ActiveMQ on tomcat is available for messaging. Restful web services frameworks are available OOB.


    42).What is an extension. And how many types of extensions exists in hybris?

    Ans) Hybris Commerce comes with the following extensions, which you can use as a template for new extensions:

    • yempty
    • ycockpit
    • yaddon
    • ybackoffice
    • yacceleratorcore
    • yacceleratorfacades
    • yacceleratorstorefront
    • yacceleratorcockpits
    • yacceleratorinitialdata
    • yacceleratortest
    • ycommercewebservices
    • yacceleratorordermanagement
    • yacceleratorfulflmentprocess
    • yatddtests
    • ycommercewebserviceshmc
    • ycommercewebservicestest
    • ygroovy
    • yoccaddon
    • ysaporderfulfillment
    • ysapordermgmtb2baddon
    • ysapproductconfigb2baddon
    • yscala
    • yhacext

    43).What is the difference in Extension & Add Ons in Hybris

    Ans) Extensions are self-contained independent packages, add-ons are not. In general terms, an extension is the larger unit. You can use add-ons to enhance functionality in an extension but not vice versa.

    44). How To Run Multiple Hybris Instance In One Machine?

    Ans)Basically hybrid runs on a tomcat instance. Hybris is shipped with a bundled tomcat. So the question here is actually, how to run multiple tomcat in one machine.

    We can run as many hybris we want, till our machine memory permits. To do so, we need to make each instance of tomcat to have it’s own ports to use. Make below ports unique for each instance. We should add below properties in local property file of each instance with unique values.

    • tomcat.http.port=7001
    • tomcat.ssl.port=7002
    • tomcat.ajp.port=7009
    • tomcat.jmx.port=7003
    • tomcat.jmx.server.port=7004

    45).What Is Role Of Jalosession?

    Ans)The Jalo layer in hybris is depreacted, not the jalosession.

    Whenever a request is made to hybris server, it may need current user details, currency, language, timezone etc to serve that request efficiently. Since HttpSession does not hold all these details, hybris came up with the concept of JaloSession.

    Whenever a request comes to Hybris, the filter HybrisInitFilter creates an object of JaloSession. Every JaloSession object is associated with a SessionContext object, which has current user, language, currency etc and the current httpSession object.

    Cron jobs also run in a JaloSession.

    Each JaloSession is bound to a tenant. This cannot be changed, after the instance of JaloSession is created.

    JaloSession is never made persistent in database.


    46).What Are Model Attributes?

    Ans)Some time it is necessary to get few data in many JSPs, and we don’t want to pass them as a part of DTO (data objects). For example, the titles (Mr and Mrs etc). They can be used in many JSPs and tags file, like registration, delivery address etc.

    In such cases, what we do is, create a convenient method in Abstract controllers, and use model attribute annotation for them. In this way they are available from all JSPs directly using model attribute.

    These can be accessed directly in JSPs or even tag files. like

    Current Language : ${current Language}

    Model service create method vs new operator

    When we try to create a new instances of an item type programmatically, we have two options, using the java way, using new operator or the hybris way, using the model service.

    ProductModel product1 = new ProductModel();

    ProductModel product2 = modelService.create(ProductModel.class);

    The advantages of using model service method are below:

    • The model service create method will generate and assign the pk for product object.
    • The create method will initialize the default values, defined in items.xml for mandatory attributes.
    • While calling save all method, the object is already attached to context, and will be saved. While product1 needs to attach explicitly.
    • So we should always go for model service way in hybris.

    47).Why Models Are Generated In Platform Extensions?

    Ans)Hybris is build over the concepts of extensions. Each extension has it’s own data model. Any extension can use an item type from other extension and extend it as per requirement.

    For example, the itemtype product defined in core extension. The catalog extension has extended the product itemtype, and added vendor to it.

    While building the hybris, the frameworks builds according to dependencies. Since core is build before catalog extension, it is not aware of the vendor attribute defined in catalog extension. If we keep model class in extensions, then there will e chance of build failures. Like in our case, vendor attribute will not find a place in Product Model class.

    Hybris build framework, creates model classes, even before, building any extension. The platform is the best place to keep them, as every extension is built upon it only. So it is not logical to create model classes in particular extensions, when we can define same data model in various extension.


    48).How To Split An Order Into Multiple Consignment?

    Ans) While fulfilling an order, some time it is necessary for business to split the order into multiple orders.

    For instance, a customer orders two items A and B, now A has delivery window of 2 days, while B can be delivered in minimum 5 days. Now business has the option to either ship both items in 5 days. But what if item A is fresh, and will get destroyed in 5 days. There may be a case, where customer wants a mandatory delivery of item A within 2 days. In such situations, if business house doesn’t want to loose customer, it has no choice but to split order and ship it multiple times. This is the case of split consignment.

    Now there may be various conditions, which may call for splitting the order into multiple consignments. Above example is just one of them. For example, we may want to split consignment, based on warehouse from where item will be picked up. We may want to split consignment, based on product type (fresh or ambient) etc. These situations which decides the business logic to be a case for splitting the consignments, are known as splitting strategies. We can have as many as strategy to split, as we want.

    By default, hybris creates only one consignment for an order. This is done by following service.

    As you can see, that the order Splitting Service accepts a list of strategies, we can create many strategies, and split our order. The actual business logic for splitting will go into strategy class.


    49).How To Setup A Svn Environment For Hybris Projects?

    Ans)Maintaining a version system for any project is one of the most crucial aspect. Hybris projects are not special in this regard. They also do have the same life cycle in terms of development. We need to maintain different environments like SIT, UAT etc. To provide a local development environment is also equally important.

    Since the size of OOB Hybris is huge, it is difficult to put everything in SVN (or GIT). Also it is not advisable. The hybris is improvising every day. A new release should not give us pain in terms of development.

    The best practice for versioning a hybris project could be:

    Put only custom folder, containing customized extensions to versioning software.

    Pass latest local.properties, local extensions locally to each developers.

    Maintain copy of latest local.properties, local extensions in each of servers like development and SIT, UAT etc.

    Hybris software is wrapped around custom folder on each environment.

    Media folder could possibly in SVN or can be passed locally like property files.

    production environment, normally is not connected to SVN. Rather we take the most stable copy from UAT and deploy it using some deployment tool like , bamboo.

    These core tutorials will help you to learn the fundamentals of Tableau.

    For an in-depth understanding and practical experience, explore SAP Hybris Training


    50).How Flexible Promotion Module Is?

    Ans)Lot many promotions are available out of the box and you can extend their framework very easily to introduce your custom promotion.