SlideShare a Scribd company logo
B2B 
e-­‐Commerce 
on 
Magento 
Case 
Study 
TIM 
1
About 
Client 
-­‐ 
TIM 
• TIM 
SA 
is 
the 
biggest 
electro-­‐ 
technical 
goods 
distributor 
in 
Poland. 
• The 
company 
has 
25 
years 
of 
experience 
on 
the 
market 
and 
it’s 
been 
on 
GPW 
stock 
market 
for 
nearly 
17 
years. 
• Their 
target 
audience 
are 
clients 
from 
the 
construcHon 
business 
area. 
2
E-­‐Commerce 
Strategy 
• For 
the 
last 
few 
years, 
TIM 
SA’s 
strategy 
has 
depended 
on 
construcHon 
businesses 
and 
the 
new 
opportuniHes 
there. 
• With 
anexpanding 
product 
range 
and 
new 
product 
categories, 
TIM 
SA 
is 
trying 
to 
reach 
other 
market 
segments. 
• At 
this 
moment, 
TIM 
has 
over 
30.000 
products 
in 
Warehouses. 
• The 
whole 
strategy 
is 
supported 
by 
intense 
investments 
in 
IT 
and 
warehouse 
area. 
• The 
top 
cherry 
of 
the 
company 
is 
CRM 
program 
Pivotal, 
implemented 
in 
2013. 
• AQer 
successful 
implementaHon 
of 
www.bankkabli.pl, 
the 
company 
decided 
to 
conHnue 
cooperaHon 
with 
Divante 
and 
created 
a 
B2B 
e-­‐store 
as 
well. 
To 
accomplish 
our 
goals 
associated 
with 
diversifica5on 
of 
trade 
markets 
we 
are 
implemen5ng 
customer 
service 
strategy 
in 
many 
different 
sales 
channels. 
Customers, 
apart 
from 
the 
support 
of 
30 
Departments 
and 
Trade 
Offices, 
have 
been 
also 
able 
to 
shop 
fully 
online 
in 
a 
high-­‐class 
internet 
store 
since 
August 
2013. 
An 
extra 
customer 
support 
for 
both 
online 
and 
offline 
sales 
is 
provided 
by 
Contact 
Center. 
-­‐ 
Dawid 
Sadulski, 
E-­‐commerce 
Director 
3
Choosing 
the 
technology 
• Our 
clients 
oQen 
ask 
about 
eCommerce 
plaTorm 
that 
fits 
to 
their 
needs. 
We 
have 
tried 
many 
eCommerce 
plaTorms. 
Magento 
is 
most 
oQen 
the 
best 
choice. 
• Why 
Magento 
– Magento 
is 
currently 
the 
most 
popular 
eCommerce 
soQware. 
– Magento 
is 
the 
most 
popular 
plaTorm 
to 
migrate 
to 
– Producer’s 
support 
and 
elasHc 
license 
model. 
– The 
soQware 
provides 
a 
rich 
set 
of 
funcHons 
ready 
to 
use, 
deals 
with 
millions 
of 
product 
data 
and 
over 
80 
000 
orders 
per 
hour. 
4 
Source: 
hYp://tomrobertshaw.net/2013/03/feb-­‐2013-­‐ 
ecommerce-­‐survey/ 
+ 
hYp://divante.co/blog/magento/
Process 
5 
The 
implementaHon 
process 
at 
Divante 
is 
focused 
on 
meeHng 
the 
exact 
requirements, 
designing 
everything 
clearly 
and 
making 
all 
relevant 
changes 
before 
someone 
starts 
coding.
System 
designing 
• Prototyping 
– Any 
changes 
during 
prototyping 
are 
much 
cheaper 
than 
during 
the 
implementaHon 
and 
development. 
– Using 
mockups, 
you 
can 
easily 
verify 
your 
ideas 
in 
a 
cheap 
and 
fast 
way. 
• Furthermore, 
interacHve 
prototypes 
show 
how 
the 
applicaHon 
will 
work, 
which 
allows 
for 
a 
fast 
verificaHon 
of 
the 
designer’s 
idea 
with 
client’s 
expectaHons 
and 
his 
target 
audience. 
6
User 
tesHng 
Based 
on 
interacHve 
prototypes, 
we 
have 
tested 
how 
potenHal 
customers 
will 
work 
with 
the 
e-­‐store. 
TesHng 
was 
a 
challenge 
because 
potenHal 
customer 
representaHves 
were 
people 
having 
very 
different 
experience 
with 
online 
stores. 
7 
It’s 
worth 
menHoning 
that 
during 
TIM 
– 
Divante 
cooperaHon, 
all 
of 
the 
popular 
UX 
tools 
and 
techniques 
were 
used: 
Business 
Model 
Canvas, 
User-­‐Centered 
Design, 
A/B 
tesHng 
and 
others.
InteracHon 
Design 
>> 
Graphic 
Design 
• AQer 
the 
final 
version 
of 
prototypes 
had 
been 
approved, 
we 
prepared 
a 
single 
graphic 
line 
(look&feel). 
– AQer 
the 
acceptance 
of 
the 
home 
page, 
we 
designed 
screens 
fof 
all 
funcHonal 
mock-­‐ups. 
– It 
took 
us 
one 
month 
to 
finish 
all 
of 
the 
graphic 
work. 
– Simultaneously, 
we 
proceeded 
with 
implementaHon, 
to 
shorten 
the 
final 
Hme 
of 
product 
delivery. 
• AQer 
graphic 
designing, 
our 
webmaster 
created 
HTML 
and 
CSS 
templates 
which 
were 
implemented 
into 
the 
final 
project 
in 
the 
next 
stage. 
– The 
“PSD2HTML” 
stage 
took 
nearly 
4 
weeks 
of 
full-­‐Hme 
webmaster’s 
work 
and 
was 
also 
parHally 
done 
in 
parallel 
with 
development. 
• At 
the 
same 
Hme, 
we 
analyzed 
integraHon 
and 
migraHon 
of 
data, 
plus 
we 
prepared 
some 
proper 
technical 
documentaHon 
as 
a 
base 
for 
implementaHon 
work. 
8
ImplementaHon 
and 
start-­‐up 
• ImplementaHon 
took 
over 
14 
months. 
– Development 
was 
done 
on 
both 
sides: 
• Divante 
(implementaHon 
of 
dedicated 
funcHonal 
modules 
for 
Magento) 
• TIM 
(preparing 
integraHon 
systems) 
and 
partners 
– 
including 
Pivotal 
CRM. 
• The 
soQware 
was 
expanded 
with 
many 
dedicated 
funcHons. 
– All 
the 
modificaHons 
were 
added 
as 
extra 
Magento 
modules. 
– Using 
EAV 
mechanisms 
(object 
database 
of 
Magento), 
event-­‐driven-­‐ 
development 
kept 
full 
actualizaHon 
of 
the 
plaTorm 
and 
soQware 
architecture. 
9
IntegraHons 
Nowadays 
the 
plaTorm 
is 
connected 
to 
the 
following 
systems: 
• IntegraHon 
with 
CRM 
system: 
– Sending 
client’s 
data 
– Downloading 
client’s 
data 
– Cart 
synchronizaHon 
(price) 
– Cart 
downloading 
– Cart 
reservaHon 
– Sending 
orders 
– Sending 
RFPs 
– Downloading 
offers 
for 
a 
customer 
– Downloading 
product 
price 
– Downloading 
product 
price 
for 
a 
customer 
– Downloading 
invoices 
data 
and 
invoices 
in 
pdf 
– Downloading 
order’s 
history 
– Downloading 
order’s 
data 
• Product 
Management 
Program 
– Downloading 
data 
on 
products 
and 
categories 
– Downloading 
catalogue 
cards 
of 
products 
and 
pictures 
• Warehouse 
IntegraHon 
– Downloading 
product 
availability 
– Downloading 
cable 
segments 
• FactFinder 
IntegraHon 
– Sending 
product 
database 
– Downloading 
search 
results 
10
CRM 
live 
integraHon 
• CRM 
integraHon 
plays 
the 
key 
role 
in 
the 
system. 
– Thanks 
to 
bilateral 
integraHon 
in 
a 
real 
Hme, 
the 
merchants 
in 
TIM’s 
central 
can 
edit 
the 
shopping 
carts 
of 
the 
customers 
that 
are 
currently 
logged 
on. 
This 
combinaHon 
gives 
rare 
trade 
possibiliHes. 
E-­‐store 
system 
is 
integrated 
with 
Pivotal 
CRM 
system 
by 
a 
dozen 
Webservices. 
Those 
services 
use 
the 
SOAP 
protocol 
to 
send 
messages 
via 
Gearman 
server. 
The 
main 
areas 
of 
data 
exchange 
are 
data 
synchroniza5on 
with 
customers’ 
addresses 
in 
both 
ways 
and 
exchanging 
current 
informa5on 
about 
the 
customers’ 
merchant 
limit 
– 
says 
Marcin 
Dykas, 
development 
leader 
in 
the 
project. 
• Customers 
have 
access 
to 
order 
informaHon 
and 
history 
downloaded 
from 
CRM. 
– Also 
the 
only 
place 
where 
they 
have 
access 
to 
invoices 
is 
their 
account 
in 
the 
e-­‐store. 
InformaHon 
about 
their 
payment 
status 
and 
invoice 
files 
is 
downloaded 
directly 
from 
the 
CRM 
system. 
11
Dedicated 
FuncHons 
12 
Database 
of 
products 
is 
very 
differenHated. 
Some 
stuff 
like 
cables 
require 
complicated 
configuraHon 
and 
data 
exchange 
in 
warehouse 
in 
the 
real-­‐Hme. 
What’s 
the 
most 
unique 
about 
this 
implementaHon 
is 
a 
live 
integraHon 
with 
CRM 
system 
(product 
prices 
and 
whole 
carts).
Dedicated 
FuncHons 
13 
Online 
basket 
is 
very 
extended. 
You 
have 
a 
bunch 
of 
specific 
funcHons 
like 
communicaHon 
with 
the 
merchant.
Scalability 
and 
Performance 
• As 
a 
part 
of 
the 
system’s 
architecture, 
many 
improvements 
that 
had 
influence 
on 
scalability 
and 
performance 
were 
made. 
– replicaHon 
of 
database 
master-­‐master 
(backups) 
and 
master-­‐slave 
to 
speed 
up 
reading 
operaHon 
and 
balanced 
traffic 
to 
database, 
service 
is 
available 
by 
default 
in 
Magento, 
– using 
a 
scaYered 
cache 
system 
– 
in 
this 
case 
Memcached 
during 
its 
opHmizaHon 
was 
replaced 
by 
Redis, 
– using 
a 
scaYered 
system 
of 
files 
(GlusterFS), 
– using 
an 
hYp-­‐reverse-­‐proxy 
system 
Varnish 
that 
speeds 
up 
loading 
pages 
and 
staHsHc 
files, 
– using 
PerconaDB 
instead 
of 
MySQL 
for 
database 
• In 
case 
there 
is 
a 
big 
amount 
of 
inquiries 
or 
a 
crash 
of 
WMS, 
PIM 
or 
CRM 
systems, 
the 
line 
system 
doses 
communicatesand 
repeats 
inquiries 
unHl 
realizaHon. 
• AQer 
every 
round 
of 
changes, 
there 
is 
performance 
tesHng 
to 
check 
and 
prove 
that 
applicaHon 
is 
working 
beYer 
using 
JMeter, 
Siege 
and 
Apache 
Bench 
tools. 
14
TesHng, 
tesHng, 
tesHng 
• E-­‐commerce 
systems 
are 
those 
with 
increased 
degree 
of 
required 
availability. 
In 
case 
of 
TIM, 
the 
extra 
risk 
factor 
that 
influenced 
the 
system’s 
stability 
was 
a 
big 
number 
of 
integraHons. 
As 
for 
tests, 
we 
wrote 
the 
whole 
tesHng 
scripts 
for 
UAT 
(User 
Acceptance 
Tests 
– 
funcHonal 
tests) 
and 
plans 
for 
performance 
tesHng 
and 
the 
rest. 
• Tests 
that 
were 
performed: 
– func%onal/ 
acceptable 
tests 
-­‐ 
based 
on 
scripts 
that 
became 
a 
foundaHon 
for 
the 
rest 
of 
the 
smoke 
tests 
and 
tests 
performed 
during 
development, 
aQer 
implementaHon, 
– integra%on 
tests 
– 
based 
on 
the 
tesHng 
scripts 
prepared 
before, 
in 
cooperaHon 
with 
TIM’s 
employees, 
we 
checked 
if 
data 
synchronized 
in 
required 
range 
and 
Hme, 
and 
what 
performance 
and 
failure 
frequency 
of 
the 
system 
was, 
– safety 
tests 
– 
two-­‐staged 
tests 
were 
performed, 
stage 
one 
was 
using 
automaHc 
tools 
for 
typical 
vulnerability 
(XSS, 
SQL 
InjecHon, 
CSRF), 
in 
stage 
two 
Magento’s 
added 
funcHonaliHes 
were 
revised 
and 
rated, 
– performance 
tests 
– 
Siege 
and 
JMeter 
tools 
were 
used 
to 
applicaHon’s 
key 
paths. 
As 
part 
of 
maintainability 
agreement, 
the 
applicaHon 
ensured 
Hmes 
of 
response 
and 
implementaHon 
of 
users 
goals. 
Performance 
tests 
showed 
that 
the 
goals 
were 
implemented 
and 
the 
applicaHon 
was 
able 
to 
keep 
up 
with 
the 
traffic 
and 
sales 
volume. 
• WriYen 
reports 
from 
all 
the 
tests 
were 
prepared 
for 
the 
client. 
ImplementaHon 
was 
started 
only 
aQer 
their 
acceptance. 
15
Ensuring 
quality 
• To 
keep 
the 
quality 
of 
the 
implementaHon, 
we 
used 
the 
standard 
soluHons 
of 
Divante: 
– version 
control 
system 
– 
in 
this 
case 
the 
SVN 
version 
with 
tagging, 
development 
planning 
– a 
system 
of 
recording 
requests 
-­‐ 
Redmine, 
where 
all 
communicaHon 
with 
the 
client 
is 
carried 
out. 
Redmine 
is 
used 
to 
plan 
the 
next 
releases 
of 
the 
soQware, 
– monitoring 
system 
– 
Incinga, 
monitoring 
all 
the 
parameters 
of 
the 
operaHng 
system 
and 
applicaHon 
availability 
monitoring 
(HTTP), 
– separate 
environment: 
developers, 
test 
and 
producHon 
– transac%onal 
system 
of 
deployment 
-­‐ 
using 
SVN 
(transacHons) 
and 
procedures 
– 
versions 
are 
planned 
for 
each 
Hme 
taking 
into 
account 
the 
implementaHon 
of 
UAT 
tests 
and 
our 
funcHonal 
tesHng 
and 
regression 
tesHng. 
16
Development 
• For 
the 
last 
10 
months, 
the 
system 
has 
been 
live 
and 
constantly 
developed 
by 
a 
team 
consisHng 
of 
experts 
from 
both 
TIM 
and 
Divante. 
• Divante 
provides 
SLA 
– 
including 
response 
Hmes 
and 
bugfixing 
opHons. 
They 
are 
very 
restricHve 
because 
each 
downHme 
of 
the 
system 
is 
a 
large 
measurable 
loss. 
ReacHon 
Hmes 
range 
from 
0.5 
to 
1 
hour 
and 
fixing 
Hmes 
of 
2-­‐3 
hours, 
respecHvely. 
• To 
maintain 
such 
high 
SLA, 
Divante 
uses 
the 
“Divante 
S.W.A.T.” 
– 
a 
specially 
formed 
unit 
of 
the 
most 
experienced 
developers 
and 
administrators. 
In 
shiQs, 
they 
carry 
on 
the 
duty, 
updaHng 
the 
documentaHon 
and 
recovery 
plans. 
17 
Divante 
S.W.A.T. 
is 
an 
unity, 
that 
covers 
security 
of 
the 
plaTorm 
and 
react 
ASAP 
when 
the 
system 
is 
down 
or 
emergency 
happens.
Business 
effects 
AQer 
the 
first 
year: 
– 2.500.000 
visitors 
in 
the 
store 
– More 
than 
100.000 
transacHons 
– Over 
$50.000.000 
revenue 
– TIM 
client’s 
really 
love 
the 
B2B 
e-­‐Commerce 
website 
18 
Clients 
tesHmonials: 
hYps://www.youtube.com/watch?v=-­‐ 
QumO63G_7M&list=PLuXGEsfZdwIUuaIJTEd3PDSUQLilYVu 
9a&index=3
Are 
you 
planning 
B2B 
E-­‐Commerce? 
Ask 
us 
about 
offer 
sales@divante.co 
hYp://divante.co 
19

More Related Content

What's hot (19)

PDF
Surprising failure factors when implementing eCommerce and Omnichannel eBusiness
Divante
 
PPTX
Omnichannel Architecture - OroCRM, PimCore, Magento
Divante
 
PDF
Magento 2.2 B2B, Pimcore, Open Loyalty - features and case study
Divante
 
PPTX
Case study on small e commerce
Amit Raj
 
PDF
Magento for Fashion
Divante
 
PPTX
Marketing Tech Engine - Meet Magento PL 2015
Divante
 
PDF
Nynja Presentation 2021
RedChip Companies, Inc.
 
PDF
NoCRM - BigData Amsterdam 4.0
Divante
 
PDF
B2B Commerce - how to become successful
Divante
 
PDF
Home and Decoration Report
Divante
 
PDF
B2B Digital Transformation - Case Study
Divante
 
PDF
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
Divante
 
PDF
Designing for PWA (Progressive Web Apps)
Divante
 
PDF
The eCommerce Platforms in the Global Setup
Divante
 
PDF
Omnichannel Customer Experience
Divante
 
PDF
Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...
Meet Magento Italy
 
PDF
INTERSPORT e-Commerce with Divante
Divante
 
PDF
Planning for Omnichannel Success
PushON Ltd
 
PPTX
Top 7 eCommerce Platforms for 2014
Stefanos Falkonakis
 
Surprising failure factors when implementing eCommerce and Omnichannel eBusiness
Divante
 
Omnichannel Architecture - OroCRM, PimCore, Magento
Divante
 
Magento 2.2 B2B, Pimcore, Open Loyalty - features and case study
Divante
 
Case study on small e commerce
Amit Raj
 
Magento for Fashion
Divante
 
Marketing Tech Engine - Meet Magento PL 2015
Divante
 
Nynja Presentation 2021
RedChip Companies, Inc.
 
NoCRM - BigData Amsterdam 4.0
Divante
 
B2B Commerce - how to become successful
Divante
 
Home and Decoration Report
Divante
 
B2B Digital Transformation - Case Study
Divante
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
Divante
 
Designing for PWA (Progressive Web Apps)
Divante
 
The eCommerce Platforms in the Global Setup
Divante
 
Omnichannel Customer Experience
Divante
 
Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...
Meet Magento Italy
 
INTERSPORT e-Commerce with Divante
Divante
 
Planning for Omnichannel Success
PushON Ltd
 
Top 7 eCommerce Platforms for 2014
Stefanos Falkonakis
 

Viewers also liked (17)

PDF
B2B E-Commerce best practices and recommendations
Jiří Šoman
 
PDF
B2B ecommerce: connecting with your customers
Tricode (part of Dept)
 
PDF
B2B Ecommerce Playbook
Waily ARAUJO
 
PDF
Choosing an eCommerce Business Model for Wholesale
Handshake
 
PDF
ERP Projects Create B2B e-commerce Opportunities
GXS
 
PPSX
What is b2 b and why sterling en
Yuval Birenboum
 
PDF
Susina--The Rise of B2B eCommerce
Steve Susina
 
PDF
E-commerce Berlin Expo 2017 - Step up your B2B game – a case study with trans...
E-Commerce Berlin EXPO
 
PDF
B2B Ecommerce through Magento and how integration will help
APPSeCONNECT
 
PPTX
Digital trends and challenges in B2B Commerce
Episerver
 
PPT
Ariba
guest157a05
 
PDF
E-Commerce Project Management
Janette Toral
 
PDF
B2B eCommerce Ecosystem
AlphaZeta Interactive
 
PDF
B2B and Ecommerce (Relation, Market, Growth & Future)
Nirbhik Jangid
 
PDF
Architecture for B2B models in Ecommerce
Nirbhik Jangid
 
PPTX
MauiService: B2B E-Commerce: Your Go-To Guide For A Successful B2B!
Aya Sherif
 
PDF
Basics of B2B eCommerce - what customers expect, and how to meet those expect...
Justin King
 
B2B E-Commerce best practices and recommendations
Jiří Šoman
 
B2B ecommerce: connecting with your customers
Tricode (part of Dept)
 
B2B Ecommerce Playbook
Waily ARAUJO
 
Choosing an eCommerce Business Model for Wholesale
Handshake
 
ERP Projects Create B2B e-commerce Opportunities
GXS
 
What is b2 b and why sterling en
Yuval Birenboum
 
Susina--The Rise of B2B eCommerce
Steve Susina
 
E-commerce Berlin Expo 2017 - Step up your B2B game – a case study with trans...
E-Commerce Berlin EXPO
 
B2B Ecommerce through Magento and how integration will help
APPSeCONNECT
 
Digital trends and challenges in B2B Commerce
Episerver
 
E-Commerce Project Management
Janette Toral
 
B2B eCommerce Ecosystem
AlphaZeta Interactive
 
B2B and Ecommerce (Relation, Market, Growth & Future)
Nirbhik Jangid
 
Architecture for B2B models in Ecommerce
Nirbhik Jangid
 
MauiService: B2B E-Commerce: Your Go-To Guide For A Successful B2B!
Aya Sherif
 
Basics of B2B eCommerce - what customers expect, and how to meet those expect...
Justin King
 
Ad

Similar to Magento B2B e-Commerce (20)

PDF
E-commerce Berlin Expo - Divante - Anna Lankauf
E-Commerce Berlin EXPO
 
PDF
Magento - Case study - TIM
Divante
 
PDF
Magento Ecommerce Website With Microsoft C5 ERP System Integration For Buying...
Grey Matter India Technologies PVT LTD
 
PDF
Improve Customer Experience and Growth with Robust Product Data and eCommerce
Perficient, Inc.
 
PDF
Magento Ecommerce Website and Ecommerce Rug Estore
Mike Taylor
 
PDF
Oracle Commerce Using ATG & Endeca - Do It Yourself Series
Keyur Shah
 
PDF
e-Commerce Technology
Divante
 
PDF
An e-Commerce Platform for Selling Single Product Reltus for Tinnitus
Mike Taylor
 
PPTX
Techsevin - Ecommerce, Magento, Android / IOS App Servicing Company
Mounish Ambaliya
 
PDF
eCommerce Case Studies - A Little Book of Success
Divante
 
PPTX
ScaleFocus eCommerce and Retail Expertise
ScaleFocus
 
PDF
CDP.pl - tech case study by Divante
Divante
 
PDF
CDP.pl - tech case study by Divante
Divante
 
PDF
Esp - Ecommerce capabilities magento
ESP Instant Solutions
 
PDF
Web Store with Catalog and Product Management
Mike Taylor
 
PPTX
How Men's Wearhouse is Addressing Commerce in the Age of the Informed Consumer
Perficient, Inc.
 
PPTX
Meet Magento : Connected store with magento 2
Smile I.T is open
 
PDF
Magento scalability from the trenches (Meet Magento Sweden 2016)
Divante
 
PDF
Omnichannel B2B Architecture
Divante
 
PPTX
Magento presentatie
Youwe Drecomm OOIP
 
E-commerce Berlin Expo - Divante - Anna Lankauf
E-Commerce Berlin EXPO
 
Magento - Case study - TIM
Divante
 
Magento Ecommerce Website With Microsoft C5 ERP System Integration For Buying...
Grey Matter India Technologies PVT LTD
 
Improve Customer Experience and Growth with Robust Product Data and eCommerce
Perficient, Inc.
 
Magento Ecommerce Website and Ecommerce Rug Estore
Mike Taylor
 
Oracle Commerce Using ATG & Endeca - Do It Yourself Series
Keyur Shah
 
e-Commerce Technology
Divante
 
An e-Commerce Platform for Selling Single Product Reltus for Tinnitus
Mike Taylor
 
Techsevin - Ecommerce, Magento, Android / IOS App Servicing Company
Mounish Ambaliya
 
eCommerce Case Studies - A Little Book of Success
Divante
 
ScaleFocus eCommerce and Retail Expertise
ScaleFocus
 
CDP.pl - tech case study by Divante
Divante
 
CDP.pl - tech case study by Divante
Divante
 
Esp - Ecommerce capabilities magento
ESP Instant Solutions
 
Web Store with Catalog and Product Management
Mike Taylor
 
How Men's Wearhouse is Addressing Commerce in the Age of the Informed Consumer
Perficient, Inc.
 
Meet Magento : Connected store with magento 2
Smile I.T is open
 
Magento scalability from the trenches (Meet Magento Sweden 2016)
Divante
 
Omnichannel B2B Architecture
Divante
 
Magento presentatie
Youwe Drecomm OOIP
 
Ad

More from Divante (20)

PDF
eCommerce Trends 2020
Divante
 
PDF
Async & Bulk REST API new possibilities of communication between systems
Divante
 
PDF
Magento Functional Testing Framework a way to seriously write automated tests...
Divante
 
PDF
Die Top 10 Progressive Web Apps in der Modernbranche
Divante
 
PDF
progressive web apps - pwa as a game changer for e-commerce - meet magento i...
Divante
 
PDF
Customer churn - how to stop it?
Divante
 
PDF
eCommerce trends 2019 by Divante.co
Divante
 
PDF
How to create a Vue Storefront theme
Divante
 
PDF
Game changer for e-commerce - Vue Storefront - open source pwa
Divante
 
PPTX
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Divante
 
PDF
How to successfully onboard end-clients to a B2B Platform - Magento Imagine ...
Divante
 
PDF
eCommerce trends from 2017 to 2018 by Divante.co
Divante
 
PDF
Why is crud a bad idea - focus on real scenarios
Divante
 
PDF
Pimcore Overview - Pimcore5
Divante
 
PDF
Pimcore E-Commerce Framework - Pimcore5
Divante
 
PDF
Budgeting in SCRUM by Divante
Divante
 
PDF
UX for eCommerce Fashion
Divante
 
PDF
Microservices Architecture for e-Commerce
Divante
 
PDF
UI elements in Magento 1.9 and 2
Divante
 
PDF
Pimcore - Presentation
Divante
 
eCommerce Trends 2020
Divante
 
Async & Bulk REST API new possibilities of communication between systems
Divante
 
Magento Functional Testing Framework a way to seriously write automated tests...
Divante
 
Die Top 10 Progressive Web Apps in der Modernbranche
Divante
 
progressive web apps - pwa as a game changer for e-commerce - meet magento i...
Divante
 
Customer churn - how to stop it?
Divante
 
eCommerce trends 2019 by Divante.co
Divante
 
How to create a Vue Storefront theme
Divante
 
Game changer for e-commerce - Vue Storefront - open source pwa
Divante
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Divante
 
How to successfully onboard end-clients to a B2B Platform - Magento Imagine ...
Divante
 
eCommerce trends from 2017 to 2018 by Divante.co
Divante
 
Why is crud a bad idea - focus on real scenarios
Divante
 
Pimcore Overview - Pimcore5
Divante
 
Pimcore E-Commerce Framework - Pimcore5
Divante
 
Budgeting in SCRUM by Divante
Divante
 
UX for eCommerce Fashion
Divante
 
Microservices Architecture for e-Commerce
Divante
 
UI elements in Magento 1.9 and 2
Divante
 
Pimcore - Presentation
Divante
 

Recently uploaded (20)

PDF
IObit Uninstaller Pro 14.3.1.8 Crack for Windows Latest
utfefguu
 
PDF
capitulando la keynote de GrafanaCON 2025 - Madrid
Imma Valls Bernaus
 
PDF
Writing Maintainable Playwright Tests with Ease
Shubham Joshi
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 41
utfefguu
 
PDF
Why Edge Computing Matters in Mobile Application Tech.pdf
IMG Global Infotech
 
PDF
WholeClear Split vCard Software for Split large vCard file
markwillsonmw004
 
PDF
Difference Between Kubernetes and Docker .pdf
Kindlebit Solutions
 
PPTX
EO4EU Ocean Monitoring: Maritime Weather Routing Optimsation Use Case
EO4EU
 
PPTX
Introduction to web development | MERN Stack
JosephLiyon
 
PDF
Telemedicine App Development_ Key Factors to Consider for Your Healthcare Ven...
Mobilityinfotech
 
PDF
Designing Accessible Content Blocks (1).pdf
jaclynmennie1
 
PPTX
ManageIQ - Sprint 264 Review - Slide Deck
ManageIQ
 
PPTX
How Can Recruitment Management Software Improve Hiring Efficiency?
HireME
 
PDF
Code Once; Run Everywhere - A Beginner’s Journey with React Native
Hasitha Walpola
 
PPTX
Iobit Driver Booster Pro 12 Crack Free Download
chaudhryakashoo065
 
PPTX
IDM Crack with Internet Download Manager 6.42 [Latest 2025]
HyperPc soft
 
PPTX
CV-Project_2024 version 01222222222.pptx
MohammadSiddiqui70
 
PPTX
computer forensics encase emager app exp6 1.pptx
ssuser343e92
 
PDF
Rewards and Recognition (2).pdf
ethan Talor
 
PDF
Alur Perkembangan Software dan Jaringan Komputer
ssuser754303
 
IObit Uninstaller Pro 14.3.1.8 Crack for Windows Latest
utfefguu
 
capitulando la keynote de GrafanaCON 2025 - Madrid
Imma Valls Bernaus
 
Writing Maintainable Playwright Tests with Ease
Shubham Joshi
 
IDM Crack with Internet Download Manager 6.42 Build 41
utfefguu
 
Why Edge Computing Matters in Mobile Application Tech.pdf
IMG Global Infotech
 
WholeClear Split vCard Software for Split large vCard file
markwillsonmw004
 
Difference Between Kubernetes and Docker .pdf
Kindlebit Solutions
 
EO4EU Ocean Monitoring: Maritime Weather Routing Optimsation Use Case
EO4EU
 
Introduction to web development | MERN Stack
JosephLiyon
 
Telemedicine App Development_ Key Factors to Consider for Your Healthcare Ven...
Mobilityinfotech
 
Designing Accessible Content Blocks (1).pdf
jaclynmennie1
 
ManageIQ - Sprint 264 Review - Slide Deck
ManageIQ
 
How Can Recruitment Management Software Improve Hiring Efficiency?
HireME
 
Code Once; Run Everywhere - A Beginner’s Journey with React Native
Hasitha Walpola
 
Iobit Driver Booster Pro 12 Crack Free Download
chaudhryakashoo065
 
IDM Crack with Internet Download Manager 6.42 [Latest 2025]
HyperPc soft
 
CV-Project_2024 version 01222222222.pptx
MohammadSiddiqui70
 
computer forensics encase emager app exp6 1.pptx
ssuser343e92
 
Rewards and Recognition (2).pdf
ethan Talor
 
Alur Perkembangan Software dan Jaringan Komputer
ssuser754303
 

Magento B2B e-Commerce

  • 1. B2B e-­‐Commerce on Magento Case Study TIM 1
  • 2. About Client -­‐ TIM • TIM SA is the biggest electro-­‐ technical goods distributor in Poland. • The company has 25 years of experience on the market and it’s been on GPW stock market for nearly 17 years. • Their target audience are clients from the construcHon business area. 2
  • 3. E-­‐Commerce Strategy • For the last few years, TIM SA’s strategy has depended on construcHon businesses and the new opportuniHes there. • With anexpanding product range and new product categories, TIM SA is trying to reach other market segments. • At this moment, TIM has over 30.000 products in Warehouses. • The whole strategy is supported by intense investments in IT and warehouse area. • The top cherry of the company is CRM program Pivotal, implemented in 2013. • AQer successful implementaHon of www.bankkabli.pl, the company decided to conHnue cooperaHon with Divante and created a B2B e-­‐store as well. To accomplish our goals associated with diversifica5on of trade markets we are implemen5ng customer service strategy in many different sales channels. Customers, apart from the support of 30 Departments and Trade Offices, have been also able to shop fully online in a high-­‐class internet store since August 2013. An extra customer support for both online and offline sales is provided by Contact Center. -­‐ Dawid Sadulski, E-­‐commerce Director 3
  • 4. Choosing the technology • Our clients oQen ask about eCommerce plaTorm that fits to their needs. We have tried many eCommerce plaTorms. Magento is most oQen the best choice. • Why Magento – Magento is currently the most popular eCommerce soQware. – Magento is the most popular plaTorm to migrate to – Producer’s support and elasHc license model. – The soQware provides a rich set of funcHons ready to use, deals with millions of product data and over 80 000 orders per hour. 4 Source: hYp://tomrobertshaw.net/2013/03/feb-­‐2013-­‐ ecommerce-­‐survey/ + hYp://divante.co/blog/magento/
  • 5. Process 5 The implementaHon process at Divante is focused on meeHng the exact requirements, designing everything clearly and making all relevant changes before someone starts coding.
  • 6. System designing • Prototyping – Any changes during prototyping are much cheaper than during the implementaHon and development. – Using mockups, you can easily verify your ideas in a cheap and fast way. • Furthermore, interacHve prototypes show how the applicaHon will work, which allows for a fast verificaHon of the designer’s idea with client’s expectaHons and his target audience. 6
  • 7. User tesHng Based on interacHve prototypes, we have tested how potenHal customers will work with the e-­‐store. TesHng was a challenge because potenHal customer representaHves were people having very different experience with online stores. 7 It’s worth menHoning that during TIM – Divante cooperaHon, all of the popular UX tools and techniques were used: Business Model Canvas, User-­‐Centered Design, A/B tesHng and others.
  • 8. InteracHon Design >> Graphic Design • AQer the final version of prototypes had been approved, we prepared a single graphic line (look&feel). – AQer the acceptance of the home page, we designed screens fof all funcHonal mock-­‐ups. – It took us one month to finish all of the graphic work. – Simultaneously, we proceeded with implementaHon, to shorten the final Hme of product delivery. • AQer graphic designing, our webmaster created HTML and CSS templates which were implemented into the final project in the next stage. – The “PSD2HTML” stage took nearly 4 weeks of full-­‐Hme webmaster’s work and was also parHally done in parallel with development. • At the same Hme, we analyzed integraHon and migraHon of data, plus we prepared some proper technical documentaHon as a base for implementaHon work. 8
  • 9. ImplementaHon and start-­‐up • ImplementaHon took over 14 months. – Development was done on both sides: • Divante (implementaHon of dedicated funcHonal modules for Magento) • TIM (preparing integraHon systems) and partners – including Pivotal CRM. • The soQware was expanded with many dedicated funcHons. – All the modificaHons were added as extra Magento modules. – Using EAV mechanisms (object database of Magento), event-­‐driven-­‐ development kept full actualizaHon of the plaTorm and soQware architecture. 9
  • 10. IntegraHons Nowadays the plaTorm is connected to the following systems: • IntegraHon with CRM system: – Sending client’s data – Downloading client’s data – Cart synchronizaHon (price) – Cart downloading – Cart reservaHon – Sending orders – Sending RFPs – Downloading offers for a customer – Downloading product price – Downloading product price for a customer – Downloading invoices data and invoices in pdf – Downloading order’s history – Downloading order’s data • Product Management Program – Downloading data on products and categories – Downloading catalogue cards of products and pictures • Warehouse IntegraHon – Downloading product availability – Downloading cable segments • FactFinder IntegraHon – Sending product database – Downloading search results 10
  • 11. CRM live integraHon • CRM integraHon plays the key role in the system. – Thanks to bilateral integraHon in a real Hme, the merchants in TIM’s central can edit the shopping carts of the customers that are currently logged on. This combinaHon gives rare trade possibiliHes. E-­‐store system is integrated with Pivotal CRM system by a dozen Webservices. Those services use the SOAP protocol to send messages via Gearman server. The main areas of data exchange are data synchroniza5on with customers’ addresses in both ways and exchanging current informa5on about the customers’ merchant limit – says Marcin Dykas, development leader in the project. • Customers have access to order informaHon and history downloaded from CRM. – Also the only place where they have access to invoices is their account in the e-­‐store. InformaHon about their payment status and invoice files is downloaded directly from the CRM system. 11
  • 12. Dedicated FuncHons 12 Database of products is very differenHated. Some stuff like cables require complicated configuraHon and data exchange in warehouse in the real-­‐Hme. What’s the most unique about this implementaHon is a live integraHon with CRM system (product prices and whole carts).
  • 13. Dedicated FuncHons 13 Online basket is very extended. You have a bunch of specific funcHons like communicaHon with the merchant.
  • 14. Scalability and Performance • As a part of the system’s architecture, many improvements that had influence on scalability and performance were made. – replicaHon of database master-­‐master (backups) and master-­‐slave to speed up reading operaHon and balanced traffic to database, service is available by default in Magento, – using a scaYered cache system – in this case Memcached during its opHmizaHon was replaced by Redis, – using a scaYered system of files (GlusterFS), – using an hYp-­‐reverse-­‐proxy system Varnish that speeds up loading pages and staHsHc files, – using PerconaDB instead of MySQL for database • In case there is a big amount of inquiries or a crash of WMS, PIM or CRM systems, the line system doses communicatesand repeats inquiries unHl realizaHon. • AQer every round of changes, there is performance tesHng to check and prove that applicaHon is working beYer using JMeter, Siege and Apache Bench tools. 14
  • 15. TesHng, tesHng, tesHng • E-­‐commerce systems are those with increased degree of required availability. In case of TIM, the extra risk factor that influenced the system’s stability was a big number of integraHons. As for tests, we wrote the whole tesHng scripts for UAT (User Acceptance Tests – funcHonal tests) and plans for performance tesHng and the rest. • Tests that were performed: – func%onal/ acceptable tests -­‐ based on scripts that became a foundaHon for the rest of the smoke tests and tests performed during development, aQer implementaHon, – integra%on tests – based on the tesHng scripts prepared before, in cooperaHon with TIM’s employees, we checked if data synchronized in required range and Hme, and what performance and failure frequency of the system was, – safety tests – two-­‐staged tests were performed, stage one was using automaHc tools for typical vulnerability (XSS, SQL InjecHon, CSRF), in stage two Magento’s added funcHonaliHes were revised and rated, – performance tests – Siege and JMeter tools were used to applicaHon’s key paths. As part of maintainability agreement, the applicaHon ensured Hmes of response and implementaHon of users goals. Performance tests showed that the goals were implemented and the applicaHon was able to keep up with the traffic and sales volume. • WriYen reports from all the tests were prepared for the client. ImplementaHon was started only aQer their acceptance. 15
  • 16. Ensuring quality • To keep the quality of the implementaHon, we used the standard soluHons of Divante: – version control system – in this case the SVN version with tagging, development planning – a system of recording requests -­‐ Redmine, where all communicaHon with the client is carried out. Redmine is used to plan the next releases of the soQware, – monitoring system – Incinga, monitoring all the parameters of the operaHng system and applicaHon availability monitoring (HTTP), – separate environment: developers, test and producHon – transac%onal system of deployment -­‐ using SVN (transacHons) and procedures – versions are planned for each Hme taking into account the implementaHon of UAT tests and our funcHonal tesHng and regression tesHng. 16
  • 17. Development • For the last 10 months, the system has been live and constantly developed by a team consisHng of experts from both TIM and Divante. • Divante provides SLA – including response Hmes and bugfixing opHons. They are very restricHve because each downHme of the system is a large measurable loss. ReacHon Hmes range from 0.5 to 1 hour and fixing Hmes of 2-­‐3 hours, respecHvely. • To maintain such high SLA, Divante uses the “Divante S.W.A.T.” – a specially formed unit of the most experienced developers and administrators. In shiQs, they carry on the duty, updaHng the documentaHon and recovery plans. 17 Divante S.W.A.T. is an unity, that covers security of the plaTorm and react ASAP when the system is down or emergency happens.
  • 18. Business effects AQer the first year: – 2.500.000 visitors in the store – More than 100.000 transacHons – Over $50.000.000 revenue – TIM client’s really love the B2B e-­‐Commerce website 18 Clients tesHmonials: hYps://www.youtube.com/watch?v=-­‐ QumO63G_7M&list=PLuXGEsfZdwIUuaIJTEd3PDSUQLilYVu 9a&index=3
  • 19. Are you planning B2B E-­‐Commerce? Ask us about offer [email protected] hYp://divante.co 19