Welcome to
hybris
Commerce
Developer Training -
Part I
Copyright hybris AG
Some Necessities
Licensed to
ACME CORP
for internal training
Participant List
USB Sticks
Introduction | 13
Copyright hybris AG
Personal Introduction
Licensed to
ACME CORP
for internal training
hybris Trainer
Personal Introduction
[email protected]
Name
Role Spring/JEE
Project experience
Company
Previous hybris
experience
Hobbies provide feedback at
www.surveymonkey.com/r/trainer_name
Introduction | 14
Copyright hybris AG
Training Content
Licensed to
ACME CORP
for internal training
This course consists of two parts:
In-class lectures
illustrate the theory behind core functionality and main concepts of the hybris
Accelerator and Platform
demonstrate the software
give an idea of whats available out-of-the-box and what has to be implemented
Instructor-led exercises
give you a chance to write a hello world for each area presented
answer your questions and assist you with the lab exercises
It will not cover the following topics:
hybris Commerce or WCMS
for that, we offer hybris Developer Training, part II
System Administration
for that, we offer hybris System Administrator Training
Customer-specific problems
Introduction | 15
Copyright hybris AG
Instructor-Led Hands-On
Licensed to
ACME CORP
for internal training
The exercises for this class are based on the hybris Accelerator
You will create an Accelerator-based Bookstore
The labs instructions are high-level. You will develop the design provided
by referring to the lectures and documentation.
Are you stuck in a lab?
Please ask the instructor during the class
Introduction | 16
Copyright hybris AG
Training Requirements
Licensed to
ACME CORP
for internal training
Laptop or personal computer
64-bit Windows, Linux or Mac-OS X
Minimum 8 GB of RAM available
Administrator Rights
One or more free USB Slots
Latest Java 8 (Oracle JDK)
Only from 5.5.1
An IDE (we provide pre-configured STS)
Introduction | 17
Copyright hybris AG
Working Hours Day 1
Licensed to
ACME CORP
for internal training
9:00 1. Overview
2. Installing the hybris Accelerator
Day 1 12:30 1. Exercise 1 Installation
Lunch
13:30 1. Exercise 1 Installation
3. Data Modeling
2. Exercise 2 Data Modeling
17:00
Agenda | 18
Copyright hybris AG
Working Hours Day 2
Licensed to
ACME CORP
for internal training
9:00
4. Product Modeling
3. Exercise 3 Product Modeling
Day 2 12:30
Lunch
13:30
5. ImpEx
4. Exercise 4 ImpEx
6. Flexible Search
5. Exercise 5 Flexible Search
17:00 7. Cache
Agenda | 19
Copyright hybris AG
Working Hours Day 3
Licensed to
ACME CORP
for internal training
9:00 8. Services
6. Exercise 6 Services
9. Transactions
10. Scripting
Day 3
11. CronJobs
12:30 7. Exercise 7 CronJobs
Lunch
13:30 12. Security
8. Exercise 8 Security
13. Process Engine
14. Workflows
17:00 9. Exercise 9 Workflows
Agenda | 110
Copyright hybris AG
Working Hours Day 4
Licensed to
ACME CORP
for internal training
9:00
15. Backoffice (Cockpit NG)
10. Exercise 10 Backoffice (Cockpit NG)
12:30
Day 4
Lunch
13:30
16. Event System
17. Web Services
18. Validation
19. hybris Know-How
11. Exercise 11 Validation
17:00
Agenda | 111
hybris Overview
hybris Commerce
Developer Training
Part I
hybris Platform
and Accelerator
hybris Platform and Accelerator
Architecture
Copyright hybris AG
The hybris Platform
Licensed to
ACME CORP
for internal training
Composed of a standard set of extensions providing base functionality
You will build your site atop standard extensions, maintaining a clear code and
configuration separation
An extension:
Is the packaging mechanism for a hybris feature
Contains business logic, type definitions, a web application, etc.
Database and application server abstraction layer
ORM framework
Build framework
Cockpit framework
Data modeling, validation and imports
Web services
Configuration files
hybris Server
hybris Platform and Accelerator | 114
Copyright hybris AG
Building a Commerce Site on hybris
Licensed to
ACME CORP
for internal training
hybris is an omni-channel platform
It interacts with customers over the web, mobile devices, email, kiosks, or via
support reps
It is connected to product and website content catalogs, inventory and fulfillment
systems, print services, ERPs, etc.
hybris Platform and Accelerator | 115
Copyright hybris AG
Building a Commerce Site with the hybris Accelerator
Licensed to
ACME CORP
for internal training
Some hybris customers build their commerce sites from the ground up
where the ground is the standard hybris platform!
However, most leverage one of the hybris Commerce Accelerators
Functional sites that serve as starting points for your development.
Allow you to jump-start your implementation, shortening your development
time and simplifying maintenance
Each accelerator consists of extension templates
These templates are copied and renamed using
the modulegen
ant
target
You will directly modify the java and
configuration files in these extensions
to build your site
hybris Platform and Accelerator | 116
Copyright hybris AG
Accelerators
Licensed to
ACME CORP
for internal training
hybris Platform and Accelerator | 117
Copyright hybris AG
Accelerator Features Business User-Focused Cockpits
Licensed to
ACME CORP
for internal training
hybris Platform and Accelerator | 118
Copyright hybris AG
Store and Site Structure in B2C Accelerator
Licensed to
ACME CORP
for internal training
hybris Platform and Accelerator | 119
Architecture
hybris Platform and Accelerator
Architecture
Copyright hybris AG
Architecture Overview
Licensed to
ACME CORP
for internal training
Client Back Office
Web Touch Points Analysis hMC Cockpits back OMS
office
Front End
Spring MVC RESTful iReport Product Admin WCMS
WebSvc Widgets
Flex, JSF
in-Store apps BiRT Report Print CSC
Accelerator
Ext. APIs
ServiceLayer API WebService API VirtualJDBC API RESTful WS
Payment Promotion Workflow BTG Pricing Print CMS ... Core+ Svcs
Core Platform
Business Services (Classification, Catalog, price Calculation, )
Platform
Core+
Infrastructure Services (Authentication, User, i18n, ) Platform
System Services (Session, Model, Tenant, Cluster, )
Core Persistence Framework Core+ PF
Server
App
DB
Accelerator Architecture | 121
Copyright hybris AG
Modes of operation
Licensed to
ACME CORP
for internal training
You can run the hybris Commerce Suite in three different modes of
operation
Single Node
JVM
hybris Platform
Single
Node
Data
for
hybris
db Platform
Accelerator Architecture | 122
Copyright hybris AG
Modes of operation
Licensed to
ACME CORP
for internal training
Cluster
hybris Cluster
JVM JVM JVM
Node
1
Node
2
Node
3
db
Accelerator Architecture | 123
Copyright hybris AG
Cluster environment Rolling Update
Licensed to
ACME CORP
for internal training
A rolling update allows you to update your cluster one node at a time
Helps eliminate cluster downtime during a system update
Each node has to be updated and restarted in sequence
Accelerator Architecture | 124
Copyright hybris AG
Modes of operation
Licensed to
ACME CORP
for internal training
Multi-tenant
JVM
hybris Platform
Tenant
1
Tenant
2
Tenant
3
Data
for
Data
for
Data
for
Tenant
1
Tenant
2
Tenant
3
db
Accelerator Architecture | 125