Вы находитесь на странице: 1из 53

hybris Software Developer

Module 01 Warm Up

1. Warm Up
3

1.1

Training Course Introduction

1.2

Overview of the hybris Product Line

1.3

Overview of the Technical Architecture

1.4

hybris Online Resources

1.5

hybris Support

1.6

Release Strategy

1.1 Training Course Introduction

Participants Introduction Who's Who

hybris Trainer
hybris.trainer@hybris.com

What is your name?


Where do you come from?
Which company do you work for?
What do you do? / What is your position?
Which project are you working on?
What are your hobbies ?
What do you expect to learn from this training?

1.1 Training Course Introduction

Hardware requirements

Laptop or personal computer


Windows, Linux or Mac-OS

Minimum 2GB of memory (4Gb preferred)


One free (working) USB-Slot
Administrator rights

Internet access (practical exercises are online)


Latest Java-6 / 7 (not OpenJDK)

Latest eclipse (3.7) (indigo)

Make sure your OS, Eclipse, and Java are all either 32bit or 64bit
USB Sticks
5

1.1 Training Course Introduction

Course Introduction Course aims?

This course aims to:

illustrate the functionality and concepts of the hybris Platform


demonstrate the software
answer your questions

This course wont:

teach the basics of Java and Spring


show hybris Commerce and hybris PCM
talk about hybris administration

1.1 Training Course Introduction

Working Hours

Day

09:00

10:30 Theory

10:30

10:45 Break

10:45

12:30 Theory / Hands-On

12:30

13:30 Lunch

13:30

15:00 Hands-On

15:00

15:15 Break

15:15

17:00 Hands-On

1.1 Training Course Introduction

Working Hours Day 1

Course Introduction
1. Warm-Up
2. Setting Up a Development Environment
3. Data Modeling

09:00

12:30

12:30

13:30 Lunch

Day 1

13:30

1. Preparation
2. Goal
3. New Extension
17:00
4. New Data Model
Optional
5. New Data Model II

1.1 Training Course Introduction

Working Hours Day 2

09:00

1. Technical Concepts
2. hybris Management Console (hMC)
12:30
3. Import and Export
4. Programming with the ServiceLayer

12:30

13:30 Lunch

Day 2

13:30

1. Integration in the hMC


2. Populating the Data Model
3. Testing the Data Access Objects
17:00 4. Testing the Services
5. Testing the Facades
Optional
6. Services Overview

1.1 Training Course Introduction

Working Hours Day 3

10

09:00

1. Cronjob
2. Cockpit Framework & MCC
4. Advanced ServiceLayer Programming
12:30
5. Security
6. Reporting with hybris vJDBC
7. Dynamic Model Attributes

12:30

13:30 Lunch

Day 3

13:30

1. Front End
2. Cron Jobs
3. Cockpit Basics & MCC
4. Events
17:00
5. Create a Workflow
6. Dynamic Attributes
Optional
8. Service Interceptors

1.1 Training Course Introduction

Working Hours Day 4

Day 4

09:00

1. Catalogs
2. Validation
12:30 3. Process Engine
4. Web Services
5. Accelerator

12:30

13:30 Lunch

13:30

1. Validation
2. Process Engine
17:00
3. Catalogs
4. Web Services

11

1.1 Training Course Introduction

Hands-On

The lab work for this class is based on the source code trail:
A self-paced, guided walk-through with solution

Accessible online:

https://wiki.hybris.com/display/tr460/hybris+Development+Trail

Is accessible with your wiki-account or hybris_training:<password>

Simply follow the instructions and develop your own extension

12

Questions?
Please ask the trainer

Or write an eMail to trail@hybris.com

1. Warm Up
13

1.1

Training Course Introduction

1.2

Overview of the hybris Product Line

1.3

Overview of the Technical Architecture

1.4

hybris Online Resources

1.5

hybris Support

1.6

Release Strategy

1.2 Overview of the hybris Product Line

hybris Product Areas

Platform

PCM

14

Commerce

Multichannel
Suite

Channel

1.2 Overview of the hybris Product Line

hybris Platform

Consists of a standard set of


extensions, providing main functionality
Extension:

Represents the technical structure of a module

Can contain business logic, type definitions, a


web application, or other

Database and application server


abstraction layer

Configuration files

Third party libraries

Build framework

hybris Server

15

1.2 Overview of the hybris Product Line

hybris PCM
One source for all product data

Intuitive, powerful browser-based user


interface

Synchronization with external systems

Data exchange via standardized interfaces

Product data publication into different catalogs


Easy to define workflows
(Multi-) Classification

Import & export of all kinds of data


Media Asset Management
hybris Media Management
Integration of Celum Imagine

16

1.2 Overview of the hybris Product Line

hybris B2C Commerce


Sales and merchandizing for
B2C companies (pricing,
reporting,
multi-brand, multi-store,
tax management, etc.)

Marketing strategies (promotions,


vouchers, cross- and upselling,
search, etc.)
Multi-channel publishing
(eCatalogs, market places, etc.)
eCommerce operation
(customer service, order server,
warehousing)

17

1.2 Overview of the hybris Product Line

hybris Channel

Barcode integration

Mobile web shop template

Store Locator

WCMS integration

Call center application

Full-scale pre- and post-order


process at your fingertips
User interface optimized to run on
low-end machines

18

Supports all means of automating


publications
Last minute publication updates
User interfaces and workflows for all
phases of publication

Supports Multi-Store scenarios


User interface for controlling static
and dynamic web site content
Independent from any frontend
technology

1.2 Overview of the hybris Product Line

Area Packages

19

1.2 Overview of the hybris Product Line

Source Packages

20

1.2 Overview of the hybris Product Line

hybris Tools

21

Upgrade & Compatibility Packages

22

3rd Party Plug-Ins & Applications

23

1.2 Overview of the hybris Product Line

Modules la Carte

24

1.2 Overview of the hybris Product Line

Quiz Questions

25

1.

Describe the meaning of the term Multichannel

2.

Name the four channels used in the hybris Multichannel-Suite

3.

Are there alternative ways to download hybris products (besides


downloading from the wiki) ?

4.

Do you have to download a complete package including all


modules and plugins?

1. Warm Up
26

1.1

Training Course Introduction

1.2

Overview of the hybris Product Line

1.3

Overview of the Technical Architecture

1.4

hybris Online Resources

1.5

hybris Support

1.6

Release Strategy

1.3 Overview of the Technical Architecture

Architecture Overview
hybris Platform

27

hybris Packages

Custom
Functionality

Application Server

Database

1.3 Overview of the Technical Architecture

Architecture Overview

28

Clients
Web frontends
Spring MVC
Flex
JSF

Cockpits (Back office)


B2B
RESTful w/s

Data Analysis
iReport Widgets
BIRT
.

Multichannel
Product

Administration
CMS

hMC

Report
ServiceLayer API

APIs

Modules

Payment

Promotion

Workflow

VirtualJDBC API

Voucher

Print

Infrastructure Services
(A uthentication, User, i18n,)

Mobile

System Services
(Session, Model, Tenant, Cluster,)
Persistence Framework

Database

WebService API
WCMS

Business Services
(Classification, Catalog, Price Calculation, )

Platform

Application
Server

Print

Core platform

1.3 Overview of the Technical Architecture

Quiz-Questions

29

1.

Is the hybris server a customized tomcat-server or a customized


Weblogic server?

2.

What are cockpits and what can they be used for ?

3.

Give a brief overview of the hybris architecture

1. Warm Up
30

1.1

Training Course Introduction

1.2

Overview of the hybris Product Line

1.3

Overview of the Technical Architecture

1.4

hybris Online Resources

1.5

hybris Support

1.6

Release Strategy

1.4 hybris Online Resources

hybris Wiki Product


https://wiki.hybris.com Product space

It aims to inform on hybris technical subjects


Up-to-the-minute documentation
From and for developers
Contents:

Detailed documentation

Tutorials & programming guides

Best practices

How-tos

Release notes, JavaDoc API

Downloads

31

1.4 hybris Online Resources

hybris Wiki Marketing & Sales


https://wiki.hybris.com Marketing & Sales space

It aims to inform on all non-technical subjects


Contents:

hybris partner program

Downloads of presentations and price lists, etc.

Demo guides, competitive analysis, RFP knowledgebase, etc.

Information on company profile and case studies

Information on hybris events, public relations

Logos & graphics

32

1.4 hybris Online Resources

hybris Wiki Services


https://wiki.hybris.com Services space

It aims to inform how hybris can enable and support you technically
Contents:

Partner Enablement information

Technical Support information

Training Courses

Training Trails

Forums

Certification

33

1.4 hybris Online Resources

Jira The Bug Tracking System


https://jira.hybris.com

Central tool to track and solve bug claims


Issues assigned directly to dedicated hybris specialists

Browse and create issues

Get insight into the


process of issue solution

Comment and vote on issues

34

1.4 hybris Online Resources

hybris Forum
https://wiki.hybris.com/display/forum/Home

A place of exchange of all kinds of questions, tips, solutions, opinions

Share your experience and knowledge with other hybris partners

NO critical matters
(-> hybris Support)
NO project-specific postings
( -> Service Delivery)
NO bug reports
( -> Jira)

35

1.4 hybris Online Resources

Register for hybris Online

hybris Wiki account

Note: Use your business e-mail address

Jira account

Available if your company has signed an NDA


(Non-Disclosure Agreement)

Included in hybris Wiki account

Forum

Included in hybris Wiki account

36

1.4 hybris Online Resources

Summary

37

hybris informs and supports partners and customers

Developers:

hybris Wiki: Product/Services


API
Forum
Support

Tech. Consultants & Project Managers:

hybris Wiki: Product/Services


hybris Wiki: Marketing

Sales & Pre-Sales Managers:

hybris Wiki: Marketing

Marketing Managers:

hybris website
hybris Wiki: Marketing

Contact for any hybris Wiki contents:

wiki@hybris.com

Contact for technical and project issues:

support@hybris.com

1.4 hybris Online Resources

Quiz Questions
1.

Can you name some the available online resources available to


hybris users and developers?

2.

Do you need different login credentials to access these


resources?

38

1. Warm Up
39

1.1

Training Course Introduction

1.2

Overview of the hybris Product Line

1.3

Overview of the Technical Architecture

1.4

hybris Online Resources

1.5

hybris Support

1.6

Release Strategy

1.5 hybris Support

Support Packages

Support Packages come in different Service Level Agreements (SLA) in


terms of:

Pricing

Response time

40

Number of annual incidents


Named contacts
Offered remote support

For more information, refer to


https://wiki.hybris.com/display/SUP/hybris+Product+Support

or your companys SLA

1.5 hybris Support

Product vs. Project Support

41

Product Support

Project Support

Enhancements to existing templates

Extensive data modeling

Standard modules
(note: Standard does not equal
template)
Reproducible test case /
error with detailed description

Using the hybris standard API

Usage of configuration files

hybris Support Team

Design and implementation of new


extensions
Extending the hMC

hybris Service Delivery Team

1.5 hybris Support

Support Request Handling


Opening

Processing

Closing

Opening

Jira ticket opened and automatically assigned to support

Identification

Identifying the problem and defining steps to the resolution

Processing

Identification

42

Solution finding as workaround, patch, some code lines for the partner to
implement, a link to further documentation, etc

Closing

After acceptance, the Jira ticket is marked as resolved.

1.5 hybris Support

Support Zip

The SupportZip eases information transfer in case of support request


Procedure:

Open the SupportZip page in the hybris Administration Console

Access Platform > Support in the hybris Administration Console

Select log files

Create and directly send to support@hybris.com or download file

43

1.5 hybris Support

Contact

Incident Tool:

https://jira.hybris.com/browse/SUP

hybris Wiki:

https://wiki.hybris.com/display/SUP/Home

E-Mail:

support@hybris.com

Phone number during business hours:

EMEA: +49 (0)89 890 65 ext. 410

9:00 to 17:00 CET (GMT+1)

NA: +1 (888) 944-2664 ext. 6

44

8:30 AM to 6 PM EST (GMT-5)

24/7 Premium Customers may call hybris support at any time.


Only a named customer or partner contact can initiate
the handling of a hybris product support request.

1.5 hybris Support

Quiz Questions
1.

Do you need a support package in order to be able to contact


support?

2.

What are the differences between product and project support?

3.

What needs to be attached when filing a bug in Jira?

4.

What is the SupportZip and why do you need it?

45

1. Warm Up
46

1.1

Training Course Introduction

1.2

Overview of the hybris Product Line

1.3

Overview of the Technical Architecture

1.4

hybris Online Resources

1.5

hybris Support

1.6

Release Strategy

1.6 Release Strategy

Version Numbering Scheme

47

Major:

significant changes in functionality, such as new architecture

Minor:

important features or modules added

Patch:

only bug fixes and security patches,


no change in functionality

4.4.7
Major. Minor. Patch
https://wiki.hybris.com/display/general/Development+Landscape+-+Release+Strategy

1.6 Release Strategy

Release and Development Cycles

48

Thom as He
r tz,hyb
r is

1.6 Release Strategy

Release History and Outlook

[1]:

49

EOL=End of Life period. We will no longer actively provide patches for this release.

1.6 Release Strategy

Patches

hybris is standard Software!


We provide real patches
and security updates
Patches can be installed into a
running system within minutes
Detailed information on fixes
can be found in Jira

50

4.4.7

Major.Minor.Patch

1.6 Release Strategy

Upgrades and Migrations Path

51

hybris supports the following Migration Path:

1.x

2.x

3.1

4.x

4.0

3.0
Milestones

Since ver. 4.0 migrations are easy

Since ver. 3.1 migrations are medium


Before ver. 3.1 migrations were dificult
We provide migration guides for each version see:
https://wiki.hybris.com/display/release4/hybris+Migration+Guide

1.6 Release Strategy

Quiz Questions
1.

What is the hybris versioning schema?

2.

How are often are major versions released?

3.

What are the differences between major versions and patches?

4.

How often are patches released?

5.

Does hybris provide a migration path?

52

53