Thursday, 31 March 2016

Architecture of hybris

Architecture of Hybris Commerce Suite:
The hybris Commerce Suite organizes data like product information to be propagated using multiple communication channels in a consistent and efficient way. This enables businesses to sell products across multiple distribution channels.
The hybris Commerce Suite is highly flexible and modular software which uses plug and play concept. The flexibility comes from several layers of abstraction and functionality.
·         Basic Architecture
·         Layer Architecture
Basic Architecture:

From a business point of view, the hybris Commerce Suite is divided into individual packages, such as Commerce, Content, Channel, and Orders.
Each package holds bundles of functionality assembled for a certain range of business functionality.
All these packages will rely on the main basic functionality provide by hybris Platform.
Note :
The hybris Platform can run without any package, no package can run without the hybris Platform.
Platform is the final component and is the core architecture of the Suite, where the application interface and infrastructure resides.
As the name says it provides core information of our site, more specifically information related to the products we sell. This includes Product Catalogs, Product Categories and Classification System Media (such as product images).
It is just like it sounds. This layer contains all details related to ordering of your products, including Promotions Payment and fulfillment detail Inventory management Order history and management Customer details.
Channel refers to how you reach your customers. This can be a mix of both digital and physical methods. Just recall about the channels topic posted earlier.
Commerce component provides a collection of modules (features/functions) based on the type of commerce site we are running. Hybris provides 2 types depending on the type of client you plan to serve. They are:
1.    B2C (Business to Customer)
2.    B2B (Business to Business)

Layer Architecture:
The layer architecture will give us a technical overview of hybris suite. The hybris Commerce Suite contains several layers, each of which has a different function and data abstraction level.

The hybris Commerce Suite is built on collection of different frameworks and technologies. The different Layers are as follows:
1.    Presentation layer
2.    Functional layer
3.    Platform Layer/ Business Layer
4.    Application Server
5.    3rd Party Databases
 Presentation Layer: This layer is used for GUI part. The hybris commerce suite support Cockpit which is built using  ZK framework and next generation Framework .This enables organizations to manage about structure information and catalogs in high-volume and collaborative environments.
1) Cockpits
2) Hybris management console
3) Store foundations
4) Other frontend
Functional layer: As the name indicates it provides functionality .The packages on the Functional Layer (hybris Commerce, hybris PIM, hybris Print) use the hybris Platform to implement the functions they deliver. Actually, hybris Platform is part of any hybris Package.
Platform Layer: The hybris Platform layer abstracts data from the storage structure on the database using the persistence framework and provides functionality such as Clustering and the hybris Platform Cache. Relying on the persistence framework, the other functional components of the Platform Layer provide basic business
Application Server: In addition to the preconfigured hybris Server based on Apache Tomcat, the hybris Commerce Suite supports selected third-party application servers.
1. Oracle Web logic Server
2. IBM Web Sphere Commerce Server
3. Spring Source tcServer
Third-Party Databases: The hybris Commerce Suite supports a variety of database systems. By default, it is pre-configured for the HSQLDB database. Apart from this it supports following databases.
1.    Oracle
2.    MySQL
3.    SQL Server
4.    SAP Hana

1 comment: