SlideShare a Scribd company logo
1 of 28
Download to read offline
Divante	
  	
  
eBusiness	
  Agency	
  
Hello	
  World!	
  
About	
  Divante	
  
•  eBusiness	
  Agency	
  from	
  Poland	
  	
  
•  Opera=ng	
  since	
  2008	
  
•  Over	
  150	
  people	
  in	
  our	
  office	
  in	
  Wroclaw,	
  
Poland	
  
•  Clients	
  from	
  Europe	
  and	
  the	
  U.S.	
  
•  Within	
  your	
  reach:	
  	
  1.5h	
  flight	
  from	
  
London,	
  Berlin,	
  Oslo,	
  Amsterdam,	
  Paris	
  
	
  
•  SCRUM	
  methodology,	
  ensuring	
  high	
  
quality	
  and	
  flexible	
  approach	
  to	
  
business	
  requirements	
  
•  Case	
  studies:	
  	
  
hRp://divante.co/porTolio/	
  	
  
	
  
	
  
Team	
  
•  Over	
  150	
  employees	
  
•  Over	
  80	
  developers	
  	
  
(PHP,	
  NET,	
  RoR,	
  iOS,	
  Android)	
  
•  6	
  Magento	
  cer=fied	
  developers	
  
•  10	
  project	
  managers	
  
•  12	
  UX	
  designers	
  
•  5	
  QA	
  testers	
  
	
  
Hello	
  CDP!	
  
The	
  Challenge	
  
6	
  
To	
  develop	
  a	
  new	
  version	
  of	
  CDP.pl	
  -­‐	
  with	
  the	
  support	
  for	
  both	
  online	
  and	
  offline	
  products,	
  
with	
  a	
  full	
  stack	
  logis>cs,	
  and	
  the	
  business	
  process	
  support.	
  
Main	
  challenges:	
  
	
  
-­‐  Very	
  short	
  Time	
  To	
  Market	
  (the	
  project	
  started	
  on	
  1	
  Feb,	
  the	
  first	
  publica=on	
  date	
  
was	
  planned	
  for	
  September)	
  
-­‐  ElasCc	
  approach	
  –	
  some	
  reqs.	
  needed	
  to	
  be	
  defined	
  later,	
  mostly	
  logis=c	
  
opera=ons	
  
(almost)	
  real	
  Cme	
  stock	
  management	
  for	
  both	
  internal	
  and	
  external	
  stocks	
  –	
  about	
  
100	
  000+	
  SKUs	
  
-­‐  High	
  scalability	
  (up	
  to	
  3-­‐6K	
  users	
  on-­‐site)	
  –	
  to	
  be	
  ready	
  for	
  „The	
  Witcher	
  3”	
  
premiere	
  
-­‐  Online	
  content	
  delivery	
  –	
  audiobooks	
  (Audioteka.pl),	
  videos	
  (+DRM),	
  e-­‐books	
  
(eLibri),	
  and	
  game	
  downloads	
  (external	
  CDN	
  integra=on	
  –	
  Atende	
  CDN)	
  
-­‐  Lots	
  of	
  integraCons	
  and	
  BP	
  automaCon	
  –	
  AX	
  ERP,	
  Azymut,	
  DDD,	
  AB,	
  Ac=on,	
  ABC	
  
Data,	
  	
  Mailchimp,	
  Rekman,	
  Monolith,	
  Inpost,	
  DPD	
  …	
  
-­‐  Other	
  custom	
  features:	
  PIM,	
  ShopInShop,	
  Preorders	
  …	
  
-­‐  Full	
  mobile	
  support	
  (RWD)	
  
-­‐  No	
  trade-­‐offs	
  on	
  UI/UX	
  (a	
  coopera=on	
  with	
  Ars	
  Thanea)	
  
	
  
The	
  Numbers	
  
7	
  
CDP.pl	
  was	
  a	
  rather	
  huge	
  IT	
  project.	
  Let	
  the	
  numbers	
  speak:	
  
-­‐  10	
  564	
  working	
  hours	
  
-­‐  12months	
  +	
  21	
  days	
  of	
  work	
  
-­‐  12	
  team	
  members	
  
-­‐  more	
  than	
  7000	
  git	
  commits	
  
-­‐  2500+	
  redmine	
  =ckets	
  closed	
  
-­‐  15	
  servers	
  behind	
  app	
  –	
  2	
  
proxies,	
  5	
  apps,	
  2	
  searches,	
  2	
  
workers,	
  2	
  db,	
  2	
  sta=cs	
  
-­‐  SLA	
  –	
  high	
  priority	
  recoveries	
  
within	
  1h,	
  24/7	
  
-­‐  200	
  CPU	
  cores	
  +	
  700GB	
  of	
  RAM	
  
	
  
	
  
	
  
The	
  Process	
  
8	
  
Analysis	
  and	
  
planning,	
  
es=mates	
  
• collec=ng	
  data	
  
• es=mates	
  
• planning	
  
Design	
  
• interac=ve	
  projects	
  
• graphics	
  
Implementa=on	
  
• according	
  to	
  
Divante’s	
  good	
  
prac=ces	
  
Go	
  live	
  
• func=onal	
  tests	
  
• security	
  
• integra=on	
  
Stabiliza=on	
  
• SLA	
  assurance	
  
Ars	
  Thanea	
  +	
  CDP	
   Divante	
  +	
  CDP	
  
Design
Code
Test
Feedback
The	
  Process	
  
Throughout	
  the	
  project	
  we:	
  
	
  
•  Used	
  „SCRUM”	
  	
  -­‐	
  daily	
  mee=ngs,	
  demos,	
  2	
  
week	
  long	
  sprints	
  
•  Did	
  analysis	
  (BA	
  works	
  on	
  Redmine	
  where	
  
backlog	
  was	
  and	
  analyse	
  one	
  sprint	
  ahead)	
  
•  Tests	
  goes	
  along	
  with	
  development	
  (each	
  
=cket	
  had	
  to	
  be	
  closed	
  by	
  a	
  tester)	
  
•  Did	
  frontend	
  works	
  along	
  with	
  backend	
  
development	
  	
  (we	
  started	
  with	
  integra=ons/
backend	
  works,	
  while	
  wai=ng	
  for	
  the	
  final	
  
mockups	
  and	
  graphics)	
  
	
  
	
  
	
  
•  Pay-­‐as-­‐you-­‐go	
  -­‐	
  aqer	
  each	
  sprint-­‐based	
  
payment	
  acceptance	
  
•  Weekly	
  repor=ng	
  
•  Toggl	
  to	
  measure	
  =me	
  
•  Each	
  sprint	
  -­‐	
  a	
  summary	
  and	
  a	
  plan	
  of	
  the	
  
coming	
  week	
  
Ini>ally,	
  we	
  formally	
  scheduled	
  only	
  the	
  first	
  2-­‐3	
  months,	
  then	
  we	
  switched	
  to	
  the	
  backlog	
  /	
  
sprint	
  planning,	
  and	
  returned	
  to	
  the	
  schedules	
  in	
  the	
  last	
  3	
  months	
  to	
  es>mate	
  the	
  
publica>on	
  date.	
  
The	
  Tools	
  
•  Redmine	
  –	
  backlog	
  +	
  issue	
  
tracking	
  +	
  es=ma=ons	
  
•  Toggl.com	
  –	
  =me	
  tracking	
  (for	
  
further	
  es=ma=ons/reports)	
  
•  Git+Gitlab	
  -­‐	
  	
  source	
  code	
  +	
  code	
  
review	
  
•  phpStorm	
  –	
  IDE	
  by	
  choice	
  for	
  
devs.	
  and	
  frontend	
  devs.	
  
•  Google	
  hangouts	
  (daily	
  
mee=ngs)	
  
•  Hipchat	
  –	
  internal	
  
communica=on	
  
•  Excel	
  –	
  es=ma=ons,	
  
•  MS	
  Project	
  –	
  scheduling	
  
purposes	
  (to	
  be	
  honest:	
  we	
  don’t	
  
like	
  this	
  app)	
  
To	
  maintain	
  development	
  process	
  we	
  used	
  very	
  simple	
  tools	
  .	
  
The	
  Team	
  
-  PM	
  –	
  Tomek	
  –	
  responsible	
  for	
  the	
  final	
  results	
  and	
  for	
  the	
  process,	
  gathering	
  
requirements	
  and	
  some=mes	
  also	
  for	
  analysis	
  and	
  tests,	
  
-  Tech	
  TL	
  –	
  Tomek	
  –	
  the	
  technical	
  team	
  leader	
  –	
  dev.	
  planning,	
  and	
  
architecture	
  ...	
  
-  QA	
  -­‐	
  	
  Damin,	
  Łukasz	
  –	
  testers,	
  
-  Core	
  dev.	
  team	
  –	
  Tomek,	
  Paweł,	
  Maciek,	
  Marceli,	
  	
  Kuba,	
  Kamil,	
  Adrian,	
  Anton	
  	
  
–	
  they	
  made	
  most	
  of	
  the	
  commits	
  ;)	
  
-  Frontend	
  dev.	
  team	
  –	
  Tomek	
  and	
  Marek	
  –	
  they	
  cooperated	
  with	
  Ars	
  Thanea	
  -­‐	
  
the	
  second	
  most-­‐commiRed	
  group	
  in	
  the	
  project	
  ;)	
  
-  Sys.	
  Adms.	
  –	
  Paweł,	
  Marcin	
  –	
  responsible	
  for	
  the	
  infrastructure	
  and	
  scalability	
  
architecture	
  
-  BA	
  –	
  Bartek,	
  Agata	
  –	
  gathering	
  requirements	
  and	
  process	
  analysis	
  
	
  
	
  
We	
  created	
  a	
  fully	
  integrated	
  team	
  	
  of	
  equal	
  members	
  on	
  CDP,	
  Divante’s	
  and	
  AT	
  
sides.	
  We	
  helped	
  recruit	
  and	
  train	
  CDP	
  IT	
  Team.	
  We	
  work	
  together.	
  
The	
  Team	
  
The	
  Team	
  
The	
  Team	
  Effort	
  
13	
  months	
  of	
  work	
  was	
  shorter	
  than	
  we	
  thought	
  at	
  the	
  beginning!	
  The	
  bigger	
  a	
  
team	
  is,	
  the	
  more	
  >me	
  you	
  need	
  for	
  organiza>on	
  and	
  communica>on.	
  
16w	
   overall	
  analysis	
  =me	
  
600	
  hrs	
  
48w	
  
backend	
  dev.	
  +	
  tests	
  
First	
  2	
  months:	
  4	
  devs.	
  
Next	
  10	
  months:	
  6-­‐7	
  devs.	
  
7000	
  hrs	
  +	
  
20w	
  
frontend	
  dev.	
  	
  -­‐	
  	
  
ongoing	
  	
  coop.	
  with	
  AT	
  
2	
  frontend	
  devs.	
  
1600	
  hrs	
  
about	
  30%	
  =me	
  	
  
for	
  PM	
  and	
  communica=on	
  
Wireframes	
  /	
  Design	
  
About	
  80	
  pages	
  of	
  designs	
  (AWD	
  was	
  not	
  designed	
  on	
  mockups)	
  
Gfx	
  +	
  Frontend	
  Dev.	
  
About	
  80	
  pages	
  of	
  designs	
  (AWD	
  was	
  not	
  designed	
  on	
  mockups)	
  
-­‐  AWD	
  for	
  all	
  major	
  mobile	
  plaTorms	
  
-­‐  Ongoing	
  tests	
  with	
  Ars	
  Thanea	
  
-­‐  CSS3	
  +	
  sass,	
  jQuery	
  
Coding	
  
-­‐  PHP	
  +	
  Magento1	
  	
  
-­‐  Peer	
  code	
  review	
  on	
  a	
  daily	
  basis	
  (phabricator)	
  
-­‐  GiTlow	
  branching	
  model	
  (hRp://danielkummer.github.io/git-­‐flow-­‐cheatsheet/)	
  
-­‐  Zend	
  Coding	
  Standards	
  (yep	
  and	
  Magento1)	
  
	
  
	
  
To	
  Op=mize	
  Early?	
  
-­‐  At	
  the	
  beginning	
  of	
  the	
  project	
  we	
  designed	
  the	
  architecture	
  (it	
  stayed	
  mostly	
  
unchanged	
  in	
  the	
  process)	
  
-­‐  We	
  designed	
  applica=on	
  with	
  performance	
  on	
  our	
  minds	
  from	
  the	
  start	
  
	
  
-­‐  We	
  created	
  a	
  11	
  point-­‐long	
  rules	
  booklet	
  for	
  developers,	
  star=ng	
  from	
  day	
  one:	
  
-­‐  Be	
  prepared	
  to	
  read/write	
  the	
  DB	
  replica=on	
  in	
  all	
  places	
  in	
  the	
  code	
  
-­‐  Be	
  prepared	
  for	
  Varnish	
  as	
  HTTP	
  proxy	
  
-­‐  Use	
  SOLR	
  search	
  for	
  search	
  and	
  catalog	
  browsing	
  
-­‐  Use	
  async	
  indexa=on	
  for	
  Magento	
  
-­‐  Always	
  use	
  the	
  “flat”	
  mechanism	
  in	
  Magento	
  
-­‐  Use	
  Redis	
  for	
  cache	
  and	
  sessions	
  
-­‐  Carry	
  out	
  a	
  performance	
  test	
  at	
  least	
  once	
  a	
  week	
  
-­‐  A	
  daily	
  code	
  review	
  is	
  a	
  must	
  
-­‐  Log	
  everything	
  (it	
  could	
  be	
  useful	
  later	
  on)	
  
-­‐  A	
  page	
  response	
  =me	
  cannot	
  be	
  longer	
  than	
  1	
  sec	
  
-­‐  Popular	
  pages	
  (product,	
  category,	
  hp)	
  make	
  no	
  SQL	
  queries	
  when	
  loaded	
  
from	
  cache	
  
	
  
-­‐  Strictly	
  speaking:	
  In	
  fact,	
  we	
  did	
  some	
  op=miza=ons	
  at	
  the	
  end	
  of	
  the	
  project	
  
(some	
  more	
  about	
  it	
  –	
  later	
  on)	
  
	
  
QA	
  
-­‐  Func=onal	
  tests	
  on	
  daily	
  basis	
  (the	
  testers	
  closed	
  =ckets)	
  
-­‐  2	
  UI	
  audits	
  by	
  Ars	
  Thanea	
  
-­‐  3	
  weeks	
  of	
  UATs	
  
-­‐  Performance	
  tests	
  (jMeter)	
  
-­‐  Security	
  tests	
  (skipfish	
  +	
  code	
  review)	
  
-­‐  Selenium	
  tests	
  for	
  key	
  paths	
  
	
  
	
  
Magento	
  –	
  Benefits	
  and	
  Challenges	
  
-­‐  With	
  100	
  000+	
  SKUs,	
  performance	
  should	
  be	
  treated	
  seriously	
  on	
  Magento	
  (we	
  
use	
  SOLR	
  and	
  MongoDB	
  for	
  search	
  and	
  integra=ons)	
  
-­‐  Most	
  of	
  the	
  admin-­‐panel	
  func=ons	
  available	
  in	
  standard	
  Magento	
  –	
  orders,	
  
customers,	
  etc.	
  –	
  are	
  used	
  without	
  any	
  major	
  modifica=ons	
  
-­‐  We	
  have	
  to	
  implement	
  custom	
  checkout,	
  stock	
  management,	
  and	
  online	
  content	
  
func=onali=es	
  
-­‐  Magento	
  implies	
  making	
  some	
  architectural	
  decisions	
  and	
  using	
  paRerns	
  to	
  
make	
  the	
  code	
  more	
  understandable	
  for	
  new	
  developers	
  
	
  
	
  
	
  
Magento	
  is	
  the	
  most	
  popular	
  open	
  source	
  e-­‐commerce	
  pla]orm.	
  It	
  is	
  an	
  industry	
  standard	
  in	
  
e-­‐Commerce.	
  
Custom	
  Features	
  
Most	
  dev.	
  >me	
  was	
  devoted	
  to	
  two	
  tasks:	
  integra>ons	
  and	
  custom	
  features.	
  
AX	
  
IP	
  
SOLR	
  
KEYS	
  
SSM	
  VARNISH	
  
SIS/HP	
  
CHECKOUT	
  
SHELF	
  
-­‐  Integra=on	
  with	
  product	
  suppliers,	
  like:	
  Azymut,	
  DDD,	
  AB,	
  ABC	
  Data,	
  Ac=on	
  …	
  
-­‐  Management	
  of	
  descrip=ons,	
  prices,	
  photos	
  –	
  merging	
  products	
  from	
  diverse	
  suppliers	
  
-­‐  Use	
  of	
  MongoDB	
  for	
  incoming	
  data	
  and	
  Gearman	
  Queue	
  server	
  for	
  async	
  workers	
  
IP	
  
Custom	
  Features:	
  IP	
  (Integra=on	
  Panel)	
  
Custom	
  Features:	
  Shelf	
  
-­‐  Allowing	
  users	
  to	
  download	
  games,	
  find	
  the	
  keys	
  to	
  games,	
  listen	
  to	
  audiobooks,	
  and	
  
download	
  e-­‐books	
  
SHELF	
  
SIS/
HP	
  
Custom	
  Features:	
  Shop	
  In	
  Shop	
  /	
  Home	
  Page	
  
-­‐  Editor	
  func=on	
  for	
  the	
  HP	
  and	
  Shop	
  in	
  Shop	
  sec=ons	
  with	
  a	
  mobile	
  device	
  support	
  
-­‐  Thanks	
  to	
  Magento,	
  two	
  step	
  view	
  paRern,	
  mosaics	
  can	
  be	
  embedded	
  almost	
  everywhere	
  
Integra=ons	
  
The	
  Webshop	
  is	
  never	
  an	
  only	
  puzzle.	
  Integra>ons	
  are	
  far	
  from	
  trivial,	
  in	
  most	
  cases.	
  
	
  
We	
  have	
  made	
  the	
  following	
  integra=ons:	
  
	
  
-­‐  Microsoq	
  AX	
  –	
  stock	
  updates,	
  orders,	
  and	
  RMAs	
  
-­‐  Azymut,	
  DDD,	
  Ac=on,	
  AB,	
  ABC	
  Data	
  –	
  stock	
  updates	
  and	
  product	
  data	
  (feed	
  for	
  IP)	
  
-­‐  Audioteka	
  –	
  audiobooks	
  with	
  watermarks	
  
-­‐  Atende	
  –	
  CDN	
  opera=ons	
  on	
  downloadable	
  games	
  and	
  movies	
  
-­‐  eLibri	
  –	
  ebook	
  downloads	
  and	
  watermarks	
  
-­‐  DPD,	
  Poczta	
  Polska,	
  Xpress	
  Kurierzy,	
  Paczkomaty	
  Inpost,	
  and	
  PwR	
  –	
  parcel	
  tracking	
  
-­‐  payU,	
  paypall,	
  and	
  inpay	
  (bitcoins)	
  
High	
  Scalability	
  
We	
  are	
  prepared	
  for	
  horizontal	
  scaling	
  of	
  
most	
  parts	
  of	
  the	
  CDP.pl	
  infrastructure.	
  
	
  
-­‐  Infrastructure	
  divided	
  into	
  separated	
  layers:	
  
proxy-­‐>app-­‐>db	
  +	
  worker	
  +	
  sta=c	
  /	
  CDN	
  
-­‐  VirtualizaCon	
  based	
  (KVM)	
  2N	
  architecture	
  
(with	
  hot-­‐backup	
  nodes	
  ready	
  to	
  be	
  switched	
  
on	
  during	
  peaks)	
  
-­‐  Varnish	
  +	
  ESI	
  for	
  full	
  page	
  caching	
  
-­‐  Redis	
  for	
  session	
  management	
  and	
  cache	
  	
  
-­‐  Master/Slave	
  replicaCon	
  of	
  Percona	
  DB	
  
(na=ve	
  Magento	
  mechanism)	
  –	
  on	
  each	
  app	
  
server	
  there	
  is	
  a	
  Percona	
  Slave	
  
-­‐  Gearman	
  queues	
  for	
  =me	
  consuming	
  tasks	
  
(mostly	
  integra=ons	
  /	
  ERP	
  backed	
  processes)	
  
-­‐  We	
  use	
  New	
  Relic	
  for	
  performance	
  
monitoring	
  and	
  sugges=ons	
  
-­‐  SOLR	
  as	
  a	
  base	
  for	
  catalog	
  opera=ons	
  (search	
  
and	
  browsing)	
  –	
  it	
  bypasses	
  most	
  db	
  
opera=ons	
  on	
  catalog	
  browsing	
  
	
  
 
•  Divante	
  S.W.A.T.	
  Group	
  
•  Data	
  recovery	
  plan	
  (speed,	
  scope,	
  
schedule,	
  procedures)	
  
•  Documenta=on	
  for	
  administrators,	
  
procedures,	
  and	
  a	
  QA	
  list	
  
•  Fully	
  automa=c	
  monitoring	
  (we	
  use	
  
Zabbix)	
  
•  Task	
  automa=on	
  (Ansible,	
  Chef)	
  
•  SLA	
  assurance	
  –	
  guaranteed	
  availability,	
  
fixing	
  issues	
  within	
  1h	
  
SLA	
  
SLA	
  warranty	
  is	
  an	
  opConal	
  service	
  we	
  offer	
  along	
  with	
  the	
  infrastructure	
  /	
  hos=ng.	
  
Consul=ng	
  services	
  cover:	
  
	
  
S.W.A.T. GROUP
Divante
immediately takes actions on errors
and technical problems. A maximum
recovery time is	
  1 hour.
Thank	
  You!	
  
Piotr	
  Karwatka,	
  CTO	
  
Contact	
  me	
  directly	
  on:	
  
–  e-­‐mail:	
  pkarwatka@divante.pl	
  	
  	
  
–  linkedin:	
  hRps://pl.linkedin.com/in/piotrkarwatka	
  	
  
–  skype:	
  pkarwatka	
  
–  phone:	
  0048	
  501	
  601	
  055	
  
Our	
  website:	
  	
  hRp://divante.co	
  	
  
	
  
	
  ul.	
  Kościuszki	
  14,	
  50-­‐038	
  Wrocław,	
  Poland	
  
(hRp://divante.co)	
  	
  

More Related Content

What's hot

High Performance Deep learning with Apache Spark
High Performance Deep learning with Apache SparkHigh Performance Deep learning with Apache Spark
High Performance Deep learning with Apache SparkRui Liu
 
Introducing the R2DBC async Java connector
Introducing the R2DBC async Java connectorIntroducing the R2DBC async Java connector
Introducing the R2DBC async Java connectorMariaDB plc
 
Operationalizing Data Science Using Cloud Foundry
Operationalizing Data Science Using Cloud FoundryOperationalizing Data Science Using Cloud Foundry
Operationalizing Data Science Using Cloud FoundryVMware Tanzu
 
Optimizing Magento for Peak Performance
Optimizing Magento for Peak PerformanceOptimizing Magento for Peak Performance
Optimizing Magento for Peak PerformanceMageCloud
 
SQL Server In-Memory OLTP Migration Overview
SQL Server In-Memory OLTP Migration OverviewSQL Server In-Memory OLTP Migration Overview
SQL Server In-Memory OLTP Migration OverviewJose Rivera Miranda
 
Security Best Practices for your Postgres Deployment
Security Best Practices for your Postgres DeploymentSecurity Best Practices for your Postgres Deployment
Security Best Practices for your Postgres DeploymentPGConf APAC
 
Realtime classroom analytics powered by apache druid
Realtime classroom analytics powered by apache druid Realtime classroom analytics powered by apache druid
Realtime classroom analytics powered by apache druid Karthik Deivasigamani
 
NCache Architecture
NCache ArchitectureNCache Architecture
NCache ArchitectureAlachisoft
 
Mysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesMysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesTarique Saleem
 
Topic and schema management-meetupberlin
Topic and schema management-meetupberlinTopic and schema management-meetupberlin
Topic and schema management-meetupberlinconfluent
 
Embracing DevOps through database migrations with Flyway
Embracing DevOps through database migrations with FlywayEmbracing DevOps through database migrations with Flyway
Embracing DevOps through database migrations with FlywayRed Gate Software
 
Faster, better, stronger: The new InnoDB
Faster, better, stronger: The new InnoDBFaster, better, stronger: The new InnoDB
Faster, better, stronger: The new InnoDBMariaDB plc
 
HBaseConEast2016: Splice machine open source rdbms
HBaseConEast2016: Splice machine open source rdbmsHBaseConEast2016: Splice machine open source rdbms
HBaseConEast2016: Splice machine open source rdbmsMichael Stack
 
Replacing Oracle Database at an International Bank
Replacing Oracle Database at an International BankReplacing Oracle Database at an International Bank
Replacing Oracle Database at an International BankMariaDB plc
 

What's hot (16)

High Performance Deep learning with Apache Spark
High Performance Deep learning with Apache SparkHigh Performance Deep learning with Apache Spark
High Performance Deep learning with Apache Spark
 
Introducing the R2DBC async Java connector
Introducing the R2DBC async Java connectorIntroducing the R2DBC async Java connector
Introducing the R2DBC async Java connector
 
Operationalizing Data Science Using Cloud Foundry
Operationalizing Data Science Using Cloud FoundryOperationalizing Data Science Using Cloud Foundry
Operationalizing Data Science Using Cloud Foundry
 
Optimizing Magento for Peak Performance
Optimizing Magento for Peak PerformanceOptimizing Magento for Peak Performance
Optimizing Magento for Peak Performance
 
SQL Server In-Memory OLTP Migration Overview
SQL Server In-Memory OLTP Migration OverviewSQL Server In-Memory OLTP Migration Overview
SQL Server In-Memory OLTP Migration Overview
 
Security Best Practices for your Postgres Deployment
Security Best Practices for your Postgres DeploymentSecurity Best Practices for your Postgres Deployment
Security Best Practices for your Postgres Deployment
 
Realtime classroom analytics powered by apache druid
Realtime classroom analytics powered by apache druid Realtime classroom analytics powered by apache druid
Realtime classroom analytics powered by apache druid
 
Apache Storm In Retail Context
Apache Storm In Retail ContextApache Storm In Retail Context
Apache Storm In Retail Context
 
NCache Architecture
NCache ArchitectureNCache Architecture
NCache Architecture
 
Mysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesMysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New Features
 
Topic and schema management-meetupberlin
Topic and schema management-meetupberlinTopic and schema management-meetupberlin
Topic and schema management-meetupberlin
 
Embracing DevOps through database migrations with Flyway
Embracing DevOps through database migrations with FlywayEmbracing DevOps through database migrations with Flyway
Embracing DevOps through database migrations with Flyway
 
Faster, better, stronger: The new InnoDB
Faster, better, stronger: The new InnoDBFaster, better, stronger: The new InnoDB
Faster, better, stronger: The new InnoDB
 
HBaseConEast2016: Splice machine open source rdbms
HBaseConEast2016: Splice machine open source rdbmsHBaseConEast2016: Splice machine open source rdbms
HBaseConEast2016: Splice machine open source rdbms
 
Replacing Oracle Database at an International Bank
Replacing Oracle Database at an International BankReplacing Oracle Database at an International Bank
Replacing Oracle Database at an International Bank
 
25 snowflake
25 snowflake25 snowflake
25 snowflake
 

Viewers also liked

Badanie Procesu Zakupowego w Sklepach Internetowych
Badanie Procesu Zakupowego w Sklepach InternetowychBadanie Procesu Zakupowego w Sklepach Internetowych
Badanie Procesu Zakupowego w Sklepach InternetowychDivante
 
Divante - Mała książeczka sukcesów - część 2
Divante - Mała książeczka sukcesów - część 2Divante - Mała książeczka sukcesów - część 2
Divante - Mała książeczka sukcesów - część 2Divante
 
Sprzedaż rozwiązuje wszystkie problemy
Sprzedaż rozwiązuje wszystkie problemySprzedaż rozwiązuje wszystkie problemy
Sprzedaż rozwiązuje wszystkie problemyDivante
 
Wzorce projektowe w Magento
Wzorce projektowe w MagentoWzorce projektowe w Magento
Wzorce projektowe w MagentoDivante
 
Wysoka skalowalność systemu e-commerce na przykładzie magento
Wysoka skalowalność systemu e-commerce na przykładzie magentoWysoka skalowalność systemu e-commerce na przykładzie magento
Wysoka skalowalność systemu e-commerce na przykładzie magentoDivante
 
Wejście do Omnichannel - 5 czynników sukcesu
Wejście do Omnichannel - 5 czynników sukcesuWejście do Omnichannel - 5 czynników sukcesu
Wejście do Omnichannel - 5 czynników sukcesuDivante
 
Zaskakujące czynniki porażek we wdrażaniu Omnichanel i eCommerce
Zaskakujące czynniki porażek we wdrażaniu Omnichanel i eCommerce Zaskakujące czynniki porażek we wdrażaniu Omnichanel i eCommerce
Zaskakujące czynniki porażek we wdrażaniu Omnichanel i eCommerce Divante
 
INTERSPORT e-Commerce with Divante
INTERSPORT e-Commerce with DivanteINTERSPORT e-Commerce with Divante
INTERSPORT e-Commerce with DivanteDivante
 
E-Commerce Technology
E-Commerce TechnologyE-Commerce Technology
E-Commerce TechnologyDivante
 
Magento implementation - by Divante.co
Magento implementation - by Divante.coMagento implementation - by Divante.co
Magento implementation - by Divante.coDivante
 
E-Commerce Case Studies
E-Commerce Case StudiesE-Commerce Case Studies
E-Commerce Case StudiesDivante
 
e-Commerce Trends from 2014 to 2015 by Divante.co
e-Commerce Trends from 2014 to 2015 by Divante.coe-Commerce Trends from 2014 to 2015 by Divante.co
e-Commerce Trends from 2014 to 2015 by Divante.coDivante
 

Viewers also liked (12)

Badanie Procesu Zakupowego w Sklepach Internetowych
Badanie Procesu Zakupowego w Sklepach InternetowychBadanie Procesu Zakupowego w Sklepach Internetowych
Badanie Procesu Zakupowego w Sklepach Internetowych
 
Divante - Mała książeczka sukcesów - część 2
Divante - Mała książeczka sukcesów - część 2Divante - Mała książeczka sukcesów - część 2
Divante - Mała książeczka sukcesów - część 2
 
Sprzedaż rozwiązuje wszystkie problemy
Sprzedaż rozwiązuje wszystkie problemySprzedaż rozwiązuje wszystkie problemy
Sprzedaż rozwiązuje wszystkie problemy
 
Wzorce projektowe w Magento
Wzorce projektowe w MagentoWzorce projektowe w Magento
Wzorce projektowe w Magento
 
Wysoka skalowalność systemu e-commerce na przykładzie magento
Wysoka skalowalność systemu e-commerce na przykładzie magentoWysoka skalowalność systemu e-commerce na przykładzie magento
Wysoka skalowalność systemu e-commerce na przykładzie magento
 
Wejście do Omnichannel - 5 czynników sukcesu
Wejście do Omnichannel - 5 czynników sukcesuWejście do Omnichannel - 5 czynników sukcesu
Wejście do Omnichannel - 5 czynników sukcesu
 
Zaskakujące czynniki porażek we wdrażaniu Omnichanel i eCommerce
Zaskakujące czynniki porażek we wdrażaniu Omnichanel i eCommerce Zaskakujące czynniki porażek we wdrażaniu Omnichanel i eCommerce
Zaskakujące czynniki porażek we wdrażaniu Omnichanel i eCommerce
 
INTERSPORT e-Commerce with Divante
INTERSPORT e-Commerce with DivanteINTERSPORT e-Commerce with Divante
INTERSPORT e-Commerce with Divante
 
E-Commerce Technology
E-Commerce TechnologyE-Commerce Technology
E-Commerce Technology
 
Magento implementation - by Divante.co
Magento implementation - by Divante.coMagento implementation - by Divante.co
Magento implementation - by Divante.co
 
E-Commerce Case Studies
E-Commerce Case StudiesE-Commerce Case Studies
E-Commerce Case Studies
 
e-Commerce Trends from 2014 to 2015 by Divante.co
e-Commerce Trends from 2014 to 2015 by Divante.coe-Commerce Trends from 2014 to 2015 by Divante.co
e-Commerce Trends from 2014 to 2015 by Divante.co
 

Similar to CDP.pl - tech case study by Divante

About VisualDNA Architecture @ Rubyslava 2014
About VisualDNA Architecture @ Rubyslava 2014About VisualDNA Architecture @ Rubyslava 2014
About VisualDNA Architecture @ Rubyslava 2014Michal Harish
 
The Panda Experiment - evolution of DevOps culture at HolidayCheck
The Panda Experiment - evolution of DevOps culture at HolidayCheckThe Panda Experiment - evolution of DevOps culture at HolidayCheck
The Panda Experiment - evolution of DevOps culture at HolidayCheckŁukasz Przybył
 
NumPy Roadmap presentation at NumFOCUS Forum
NumPy Roadmap presentation at NumFOCUS ForumNumPy Roadmap presentation at NumFOCUS Forum
NumPy Roadmap presentation at NumFOCUS ForumRalf Gommers
 
Curriculum Vitae - Ravi Gupta
Curriculum Vitae - Ravi GuptaCurriculum Vitae - Ravi Gupta
Curriculum Vitae - Ravi GuptaRavi Raman Gupta
 
Powering a Startup with Apache Spark with Kevin Kim
Powering a Startup with Apache Spark with Kevin KimPowering a Startup with Apache Spark with Kevin Kim
Powering a Startup with Apache Spark with Kevin KimSpark Summit
 
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...VMware Tanzu
 
Machine learning model to production
Machine learning model to productionMachine learning model to production
Machine learning model to productionGeorg Heiler
 
Apache Cassandra at Target - Cassandra Summit 2014
Apache Cassandra at Target - Cassandra Summit 2014Apache Cassandra at Target - Cassandra Summit 2014
Apache Cassandra at Target - Cassandra Summit 2014Dan Cundiff
 
DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)
DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)
DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)John Schneider
 
Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Terminalfour
 
Practical automation for beginners
Practical automation for beginnersPractical automation for beginners
Practical automation for beginnersSeoweon Yoo
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
Netflix Open Source:  Building a Distributed and Automated Open Source ProgramNetflix Open Source:  Building a Distributed and Automated Open Source Program
Netflix Open Source: Building a Distributed and Automated Open Source Programaspyker
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixAll Things Open
 
Agile_SDLC_Node.js@Paypal_ppt
Agile_SDLC_Node.js@Paypal_pptAgile_SDLC_Node.js@Paypal_ppt
Agile_SDLC_Node.js@Paypal_pptHitesh Kumar
 
A glance at a scrum team in real software company
A glance at a scrum team in real software companyA glance at a scrum team in real software company
A glance at a scrum team in real software companyPin-Ying Tu
 
Design Systems Operations
Design Systems OperationsDesign Systems Operations
Design Systems Operationsuxpin
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraLINAGORA
 
PrashantSoni_exp_embeddedSwDevelopment_latest
PrashantSoni_exp_embeddedSwDevelopment_latestPrashantSoni_exp_embeddedSwDevelopment_latest
PrashantSoni_exp_embeddedSwDevelopment_latestPrashant Soni
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh Agarwal
 
IBM Cognos Analytics Release 7+ Authoring Improvements: Demos of New and Rein...
IBM Cognos Analytics Release 7+ Authoring Improvements: Demos of New and Rein...IBM Cognos Analytics Release 7+ Authoring Improvements: Demos of New and Rein...
IBM Cognos Analytics Release 7+ Authoring Improvements: Demos of New and Rein...Senturus
 

Similar to CDP.pl - tech case study by Divante (20)

About VisualDNA Architecture @ Rubyslava 2014
About VisualDNA Architecture @ Rubyslava 2014About VisualDNA Architecture @ Rubyslava 2014
About VisualDNA Architecture @ Rubyslava 2014
 
The Panda Experiment - evolution of DevOps culture at HolidayCheck
The Panda Experiment - evolution of DevOps culture at HolidayCheckThe Panda Experiment - evolution of DevOps culture at HolidayCheck
The Panda Experiment - evolution of DevOps culture at HolidayCheck
 
NumPy Roadmap presentation at NumFOCUS Forum
NumPy Roadmap presentation at NumFOCUS ForumNumPy Roadmap presentation at NumFOCUS Forum
NumPy Roadmap presentation at NumFOCUS Forum
 
Curriculum Vitae - Ravi Gupta
Curriculum Vitae - Ravi GuptaCurriculum Vitae - Ravi Gupta
Curriculum Vitae - Ravi Gupta
 
Powering a Startup with Apache Spark with Kevin Kim
Powering a Startup with Apache Spark with Kevin KimPowering a Startup with Apache Spark with Kevin Kim
Powering a Startup with Apache Spark with Kevin Kim
 
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
 
Machine learning model to production
Machine learning model to productionMachine learning model to production
Machine learning model to production
 
Apache Cassandra at Target - Cassandra Summit 2014
Apache Cassandra at Target - Cassandra Summit 2014Apache Cassandra at Target - Cassandra Summit 2014
Apache Cassandra at Target - Cassandra Summit 2014
 
DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)
DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)
DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)
 
Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital
 
Practical automation for beginners
Practical automation for beginnersPractical automation for beginners
Practical automation for beginners
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
Netflix Open Source:  Building a Distributed and Automated Open Source ProgramNetflix Open Source:  Building a Distributed and Automated Open Source Program
Netflix Open Source: Building a Distributed and Automated Open Source Program
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at Netflix
 
Agile_SDLC_Node.js@Paypal_ppt
Agile_SDLC_Node.js@Paypal_pptAgile_SDLC_Node.js@Paypal_ppt
Agile_SDLC_Node.js@Paypal_ppt
 
A glance at a scrum team in real software company
A glance at a scrum team in real software companyA glance at a scrum team in real software company
A glance at a scrum team in real software company
 
Design Systems Operations
Design Systems OperationsDesign Systems Operations
Design Systems Operations
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
 
PrashantSoni_exp_embeddedSwDevelopment_latest
PrashantSoni_exp_embeddedSwDevelopment_latestPrashantSoni_exp_embeddedSwDevelopment_latest
PrashantSoni_exp_embeddedSwDevelopment_latest
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
IBM Cognos Analytics Release 7+ Authoring Improvements: Demos of New and Rein...
IBM Cognos Analytics Release 7+ Authoring Improvements: Demos of New and Rein...IBM Cognos Analytics Release 7+ Authoring Improvements: Demos of New and Rein...
IBM Cognos Analytics Release 7+ Authoring Improvements: Demos of New and Rein...
 

More from Divante

How to spin off the product from the agency
How to spin off the product from the agencyHow to spin off the product from the agency
How to spin off the product from the agencyDivante
 
I love-marketing - Technologie w ktore warto inwestowac w eCommerce
I love-marketing - Technologie w ktore warto inwestowac w eCommerceI love-marketing - Technologie w ktore warto inwestowac w eCommerce
I love-marketing - Technologie w ktore warto inwestowac w eCommerceDivante
 
Agregacja i analiza logów
Agregacja i analiza logówAgregacja i analiza logów
Agregacja i analiza logówDivante
 
Code review
Code reviewCode review
Code reviewDivante
 
Kongres eHandlu - Przyszłość e-Commerce
Kongres eHandlu - Przyszłość e-CommerceKongres eHandlu - Przyszłość e-Commerce
Kongres eHandlu - Przyszłość e-CommerceDivante
 
Jak mierzyć e-Commerce - Big Data w e-Commerce
Jak mierzyć e-Commerce - Big Data w e-CommerceJak mierzyć e-Commerce - Big Data w e-Commerce
Jak mierzyć e-Commerce - Big Data w e-CommerceDivante
 
Sprzeda zagraniczna case study funmedia-bart-omiej postek
Sprzeda  zagraniczna case study funmedia-bart-omiej postekSprzeda  zagraniczna case study funmedia-bart-omiej postek
Sprzeda zagraniczna case study funmedia-bart-omiej postekDivante
 
Sprzeda zagraniczna case study divante-tomasz karwatka
Sprzeda  zagraniczna case study divante-tomasz karwatkaSprzeda  zagraniczna case study divante-tomasz karwatka
Sprzeda zagraniczna case study divante-tomasz karwatkaDivante
 
Sprzeda saa s via facebook-catvertiser_mi-osz belter
Sprzeda  saa s via facebook-catvertiser_mi-osz belterSprzeda  saa s via facebook-catvertiser_mi-osz belter
Sprzeda saa s via facebook-catvertiser_mi-osz belterDivante
 
Saa s sales funnel brand24_mick griffin
Saa s sales funnel brand24_mick griffinSaa s sales funnel brand24_mick griffin
Saa s sales funnel brand24_mick griffinDivante
 
Predictable revenue w praktyce usability tools_jakub królikowski
Predictable revenue w praktyce usability tools_jakub królikowskiPredictable revenue w praktyce usability tools_jakub królikowski
Predictable revenue w praktyce usability tools_jakub królikowskiDivante
 
Jak eskportuj polskie spó-ki technol right-hello_bartosz majewski
Jak eskportuj  polskie spó-ki technol right-hello_bartosz majewskiJak eskportuj  polskie spó-ki technol right-hello_bartosz majewski
Jak eskportuj polskie spó-ki technol right-hello_bartosz majewskiDivante
 
10 b -dów przy wprowadzaniu e commerce na rynki zagr-goralewicz.co_bartosz gó...
10 b -dów przy wprowadzaniu e commerce na rynki zagr-goralewicz.co_bartosz gó...10 b -dów przy wprowadzaniu e commerce na rynki zagr-goralewicz.co_bartosz gó...
10 b -dów przy wprowadzaniu e commerce na rynki zagr-goralewicz.co_bartosz gó...Divante
 
Quick Wins w e-Commerce
Quick Wins w e-CommerceQuick Wins w e-Commerce
Quick Wins w e-CommerceDivante
 
Generowanie sprzedaży międzynarodowej w Divante - case study
Generowanie sprzedaży międzynarodowej w Divante - case studyGenerowanie sprzedaży międzynarodowej w Divante - case study
Generowanie sprzedaży międzynarodowej w Divante - case studyDivante
 
Sprzedaż zagraniczna usług IT w Divante
Sprzedaż zagraniczna usług IT w DivanteSprzedaż zagraniczna usług IT w Divante
Sprzedaż zagraniczna usług IT w DivanteDivante
 
Marketing automation
Marketing automationMarketing automation
Marketing automationDivante
 
Polskie sklepy na Magento
Polskie sklepy na MagentoPolskie sklepy na Magento
Polskie sklepy na MagentoDivante
 
Promocje w sieciach handlowych
Promocje w sieciach handlowychPromocje w sieciach handlowych
Promocje w sieciach handlowychDivante
 
Lean UX - jak zwinnie projektować eCommerce
Lean UX - jak zwinnie projektować eCommerceLean UX - jak zwinnie projektować eCommerce
Lean UX - jak zwinnie projektować eCommerceDivante
 

More from Divante (20)

How to spin off the product from the agency
How to spin off the product from the agencyHow to spin off the product from the agency
How to spin off the product from the agency
 
I love-marketing - Technologie w ktore warto inwestowac w eCommerce
I love-marketing - Technologie w ktore warto inwestowac w eCommerceI love-marketing - Technologie w ktore warto inwestowac w eCommerce
I love-marketing - Technologie w ktore warto inwestowac w eCommerce
 
Agregacja i analiza logów
Agregacja i analiza logówAgregacja i analiza logów
Agregacja i analiza logów
 
Code review
Code reviewCode review
Code review
 
Kongres eHandlu - Przyszłość e-Commerce
Kongres eHandlu - Przyszłość e-CommerceKongres eHandlu - Przyszłość e-Commerce
Kongres eHandlu - Przyszłość e-Commerce
 
Jak mierzyć e-Commerce - Big Data w e-Commerce
Jak mierzyć e-Commerce - Big Data w e-CommerceJak mierzyć e-Commerce - Big Data w e-Commerce
Jak mierzyć e-Commerce - Big Data w e-Commerce
 
Sprzeda zagraniczna case study funmedia-bart-omiej postek
Sprzeda  zagraniczna case study funmedia-bart-omiej postekSprzeda  zagraniczna case study funmedia-bart-omiej postek
Sprzeda zagraniczna case study funmedia-bart-omiej postek
 
Sprzeda zagraniczna case study divante-tomasz karwatka
Sprzeda  zagraniczna case study divante-tomasz karwatkaSprzeda  zagraniczna case study divante-tomasz karwatka
Sprzeda zagraniczna case study divante-tomasz karwatka
 
Sprzeda saa s via facebook-catvertiser_mi-osz belter
Sprzeda  saa s via facebook-catvertiser_mi-osz belterSprzeda  saa s via facebook-catvertiser_mi-osz belter
Sprzeda saa s via facebook-catvertiser_mi-osz belter
 
Saa s sales funnel brand24_mick griffin
Saa s sales funnel brand24_mick griffinSaa s sales funnel brand24_mick griffin
Saa s sales funnel brand24_mick griffin
 
Predictable revenue w praktyce usability tools_jakub królikowski
Predictable revenue w praktyce usability tools_jakub królikowskiPredictable revenue w praktyce usability tools_jakub królikowski
Predictable revenue w praktyce usability tools_jakub królikowski
 
Jak eskportuj polskie spó-ki technol right-hello_bartosz majewski
Jak eskportuj  polskie spó-ki technol right-hello_bartosz majewskiJak eskportuj  polskie spó-ki technol right-hello_bartosz majewski
Jak eskportuj polskie spó-ki technol right-hello_bartosz majewski
 
10 b -dów przy wprowadzaniu e commerce na rynki zagr-goralewicz.co_bartosz gó...
10 b -dów przy wprowadzaniu e commerce na rynki zagr-goralewicz.co_bartosz gó...10 b -dów przy wprowadzaniu e commerce na rynki zagr-goralewicz.co_bartosz gó...
10 b -dów przy wprowadzaniu e commerce na rynki zagr-goralewicz.co_bartosz gó...
 
Quick Wins w e-Commerce
Quick Wins w e-CommerceQuick Wins w e-Commerce
Quick Wins w e-Commerce
 
Generowanie sprzedaży międzynarodowej w Divante - case study
Generowanie sprzedaży międzynarodowej w Divante - case studyGenerowanie sprzedaży międzynarodowej w Divante - case study
Generowanie sprzedaży międzynarodowej w Divante - case study
 
Sprzedaż zagraniczna usług IT w Divante
Sprzedaż zagraniczna usług IT w DivanteSprzedaż zagraniczna usług IT w Divante
Sprzedaż zagraniczna usług IT w Divante
 
Marketing automation
Marketing automationMarketing automation
Marketing automation
 
Polskie sklepy na Magento
Polskie sklepy na MagentoPolskie sklepy na Magento
Polskie sklepy na Magento
 
Promocje w sieciach handlowych
Promocje w sieciach handlowychPromocje w sieciach handlowych
Promocje w sieciach handlowych
 
Lean UX - jak zwinnie projektować eCommerce
Lean UX - jak zwinnie projektować eCommerceLean UX - jak zwinnie projektować eCommerce
Lean UX - jak zwinnie projektować eCommerce
 

Recently uploaded

VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Roomgirls4nights
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...aditipandeya
 
Russian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service ThaneRussian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service ThaneCall girls in Ahmedabad High profile
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Dana Luther
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Sheetaleventcompany
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts servicevipmodelshub1
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Roomdivyansh0kumar0
 

Recently uploaded (20)

VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
 
Russian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service ThaneRussian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 

CDP.pl - tech case study by Divante

  • 3. About  Divante   •  eBusiness  Agency  from  Poland     •  Opera=ng  since  2008   •  Over  150  people  in  our  office  in  Wroclaw,   Poland   •  Clients  from  Europe  and  the  U.S.   •  Within  your  reach:    1.5h  flight  from   London,  Berlin,  Oslo,  Amsterdam,  Paris     •  SCRUM  methodology,  ensuring  high   quality  and  flexible  approach  to   business  requirements   •  Case  studies:     hRp://divante.co/porTolio/        
  • 4. Team   •  Over  150  employees   •  Over  80  developers     (PHP,  NET,  RoR,  iOS,  Android)   •  6  Magento  cer=fied  developers   •  10  project  managers   •  12  UX  designers   •  5  QA  testers    
  • 6. The  Challenge   6   To  develop  a  new  version  of  CDP.pl  -­‐  with  the  support  for  both  online  and  offline  products,   with  a  full  stack  logis>cs,  and  the  business  process  support.   Main  challenges:     -­‐  Very  short  Time  To  Market  (the  project  started  on  1  Feb,  the  first  publica=on  date   was  planned  for  September)   -­‐  ElasCc  approach  –  some  reqs.  needed  to  be  defined  later,  mostly  logis=c   opera=ons   (almost)  real  Cme  stock  management  for  both  internal  and  external  stocks  –  about   100  000+  SKUs   -­‐  High  scalability  (up  to  3-­‐6K  users  on-­‐site)  –  to  be  ready  for  „The  Witcher  3”   premiere   -­‐  Online  content  delivery  –  audiobooks  (Audioteka.pl),  videos  (+DRM),  e-­‐books   (eLibri),  and  game  downloads  (external  CDN  integra=on  –  Atende  CDN)   -­‐  Lots  of  integraCons  and  BP  automaCon  –  AX  ERP,  Azymut,  DDD,  AB,  Ac=on,  ABC   Data,    Mailchimp,  Rekman,  Monolith,  Inpost,  DPD  …   -­‐  Other  custom  features:  PIM,  ShopInShop,  Preorders  …   -­‐  Full  mobile  support  (RWD)   -­‐  No  trade-­‐offs  on  UI/UX  (a  coopera=on  with  Ars  Thanea)    
  • 7. The  Numbers   7   CDP.pl  was  a  rather  huge  IT  project.  Let  the  numbers  speak:   -­‐  10  564  working  hours   -­‐  12months  +  21  days  of  work   -­‐  12  team  members   -­‐  more  than  7000  git  commits   -­‐  2500+  redmine  =ckets  closed   -­‐  15  servers  behind  app  –  2   proxies,  5  apps,  2  searches,  2   workers,  2  db,  2  sta=cs   -­‐  SLA  –  high  priority  recoveries   within  1h,  24/7   -­‐  200  CPU  cores  +  700GB  of  RAM        
  • 8. The  Process   8   Analysis  and   planning,   es=mates   • collec=ng  data   • es=mates   • planning   Design   • interac=ve  projects   • graphics   Implementa=on   • according  to   Divante’s  good   prac=ces   Go  live   • func=onal  tests   • security   • integra=on   Stabiliza=on   • SLA  assurance   Ars  Thanea  +  CDP   Divante  +  CDP   Design Code Test Feedback
  • 9. The  Process   Throughout  the  project  we:     •  Used  „SCRUM”    -­‐  daily  mee=ngs,  demos,  2   week  long  sprints   •  Did  analysis  (BA  works  on  Redmine  where   backlog  was  and  analyse  one  sprint  ahead)   •  Tests  goes  along  with  development  (each   =cket  had  to  be  closed  by  a  tester)   •  Did  frontend  works  along  with  backend   development    (we  started  with  integra=ons/ backend  works,  while  wai=ng  for  the  final   mockups  and  graphics)         •  Pay-­‐as-­‐you-­‐go  -­‐  aqer  each  sprint-­‐based   payment  acceptance   •  Weekly  repor=ng   •  Toggl  to  measure  =me   •  Each  sprint  -­‐  a  summary  and  a  plan  of  the   coming  week   Ini>ally,  we  formally  scheduled  only  the  first  2-­‐3  months,  then  we  switched  to  the  backlog  /   sprint  planning,  and  returned  to  the  schedules  in  the  last  3  months  to  es>mate  the   publica>on  date.  
  • 10. The  Tools   •  Redmine  –  backlog  +  issue   tracking  +  es=ma=ons   •  Toggl.com  –  =me  tracking  (for   further  es=ma=ons/reports)   •  Git+Gitlab  -­‐    source  code  +  code   review   •  phpStorm  –  IDE  by  choice  for   devs.  and  frontend  devs.   •  Google  hangouts  (daily   mee=ngs)   •  Hipchat  –  internal   communica=on   •  Excel  –  es=ma=ons,   •  MS  Project  –  scheduling   purposes  (to  be  honest:  we  don’t   like  this  app)   To  maintain  development  process  we  used  very  simple  tools  .  
  • 11. The  Team   -  PM  –  Tomek  –  responsible  for  the  final  results  and  for  the  process,  gathering   requirements  and  some=mes  also  for  analysis  and  tests,   -  Tech  TL  –  Tomek  –  the  technical  team  leader  –  dev.  planning,  and   architecture  ...   -  QA  -­‐    Damin,  Łukasz  –  testers,   -  Core  dev.  team  –  Tomek,  Paweł,  Maciek,  Marceli,    Kuba,  Kamil,  Adrian,  Anton     –  they  made  most  of  the  commits  ;)   -  Frontend  dev.  team  –  Tomek  and  Marek  –  they  cooperated  with  Ars  Thanea  -­‐   the  second  most-­‐commiRed  group  in  the  project  ;)   -  Sys.  Adms.  –  Paweł,  Marcin  –  responsible  for  the  infrastructure  and  scalability   architecture   -  BA  –  Bartek,  Agata  –  gathering  requirements  and  process  analysis       We  created  a  fully  integrated  team    of  equal  members  on  CDP,  Divante’s  and  AT   sides.  We  helped  recruit  and  train  CDP  IT  Team.  We  work  together.  
  • 14. The  Team  Effort   13  months  of  work  was  shorter  than  we  thought  at  the  beginning!  The  bigger  a   team  is,  the  more  >me  you  need  for  organiza>on  and  communica>on.   16w   overall  analysis  =me   600  hrs   48w   backend  dev.  +  tests   First  2  months:  4  devs.   Next  10  months:  6-­‐7  devs.   7000  hrs  +   20w   frontend  dev.    -­‐     ongoing    coop.  with  AT   2  frontend  devs.   1600  hrs   about  30%  =me     for  PM  and  communica=on  
  • 15. Wireframes  /  Design   About  80  pages  of  designs  (AWD  was  not  designed  on  mockups)  
  • 16. Gfx  +  Frontend  Dev.   About  80  pages  of  designs  (AWD  was  not  designed  on  mockups)   -­‐  AWD  for  all  major  mobile  plaTorms   -­‐  Ongoing  tests  with  Ars  Thanea   -­‐  CSS3  +  sass,  jQuery  
  • 17. Coding   -­‐  PHP  +  Magento1     -­‐  Peer  code  review  on  a  daily  basis  (phabricator)   -­‐  GiTlow  branching  model  (hRp://danielkummer.github.io/git-­‐flow-­‐cheatsheet/)   -­‐  Zend  Coding  Standards  (yep  and  Magento1)      
  • 18. To  Op=mize  Early?   -­‐  At  the  beginning  of  the  project  we  designed  the  architecture  (it  stayed  mostly   unchanged  in  the  process)   -­‐  We  designed  applica=on  with  performance  on  our  minds  from  the  start     -­‐  We  created  a  11  point-­‐long  rules  booklet  for  developers,  star=ng  from  day  one:   -­‐  Be  prepared  to  read/write  the  DB  replica=on  in  all  places  in  the  code   -­‐  Be  prepared  for  Varnish  as  HTTP  proxy   -­‐  Use  SOLR  search  for  search  and  catalog  browsing   -­‐  Use  async  indexa=on  for  Magento   -­‐  Always  use  the  “flat”  mechanism  in  Magento   -­‐  Use  Redis  for  cache  and  sessions   -­‐  Carry  out  a  performance  test  at  least  once  a  week   -­‐  A  daily  code  review  is  a  must   -­‐  Log  everything  (it  could  be  useful  later  on)   -­‐  A  page  response  =me  cannot  be  longer  than  1  sec   -­‐  Popular  pages  (product,  category,  hp)  make  no  SQL  queries  when  loaded   from  cache     -­‐  Strictly  speaking:  In  fact,  we  did  some  op=miza=ons  at  the  end  of  the  project   (some  more  about  it  –  later  on)    
  • 19. QA   -­‐  Func=onal  tests  on  daily  basis  (the  testers  closed  =ckets)   -­‐  2  UI  audits  by  Ars  Thanea   -­‐  3  weeks  of  UATs   -­‐  Performance  tests  (jMeter)   -­‐  Security  tests  (skipfish  +  code  review)   -­‐  Selenium  tests  for  key  paths      
  • 20. Magento  –  Benefits  and  Challenges   -­‐  With  100  000+  SKUs,  performance  should  be  treated  seriously  on  Magento  (we   use  SOLR  and  MongoDB  for  search  and  integra=ons)   -­‐  Most  of  the  admin-­‐panel  func=ons  available  in  standard  Magento  –  orders,   customers,  etc.  –  are  used  without  any  major  modifica=ons   -­‐  We  have  to  implement  custom  checkout,  stock  management,  and  online  content   func=onali=es   -­‐  Magento  implies  making  some  architectural  decisions  and  using  paRerns  to   make  the  code  more  understandable  for  new  developers         Magento  is  the  most  popular  open  source  e-­‐commerce  pla]orm.  It  is  an  industry  standard  in   e-­‐Commerce.  
  • 21. Custom  Features   Most  dev.  >me  was  devoted  to  two  tasks:  integra>ons  and  custom  features.   AX   IP   SOLR   KEYS   SSM  VARNISH   SIS/HP   CHECKOUT   SHELF  
  • 22. -­‐  Integra=on  with  product  suppliers,  like:  Azymut,  DDD,  AB,  ABC  Data,  Ac=on  …   -­‐  Management  of  descrip=ons,  prices,  photos  –  merging  products  from  diverse  suppliers   -­‐  Use  of  MongoDB  for  incoming  data  and  Gearman  Queue  server  for  async  workers   IP   Custom  Features:  IP  (Integra=on  Panel)  
  • 23. Custom  Features:  Shelf   -­‐  Allowing  users  to  download  games,  find  the  keys  to  games,  listen  to  audiobooks,  and   download  e-­‐books   SHELF  
  • 24. SIS/ HP   Custom  Features:  Shop  In  Shop  /  Home  Page   -­‐  Editor  func=on  for  the  HP  and  Shop  in  Shop  sec=ons  with  a  mobile  device  support   -­‐  Thanks  to  Magento,  two  step  view  paRern,  mosaics  can  be  embedded  almost  everywhere  
  • 25. Integra=ons   The  Webshop  is  never  an  only  puzzle.  Integra>ons  are  far  from  trivial,  in  most  cases.     We  have  made  the  following  integra=ons:     -­‐  Microsoq  AX  –  stock  updates,  orders,  and  RMAs   -­‐  Azymut,  DDD,  Ac=on,  AB,  ABC  Data  –  stock  updates  and  product  data  (feed  for  IP)   -­‐  Audioteka  –  audiobooks  with  watermarks   -­‐  Atende  –  CDN  opera=ons  on  downloadable  games  and  movies   -­‐  eLibri  –  ebook  downloads  and  watermarks   -­‐  DPD,  Poczta  Polska,  Xpress  Kurierzy,  Paczkomaty  Inpost,  and  PwR  –  parcel  tracking   -­‐  payU,  paypall,  and  inpay  (bitcoins)  
  • 26. High  Scalability   We  are  prepared  for  horizontal  scaling  of   most  parts  of  the  CDP.pl  infrastructure.     -­‐  Infrastructure  divided  into  separated  layers:   proxy-­‐>app-­‐>db  +  worker  +  sta=c  /  CDN   -­‐  VirtualizaCon  based  (KVM)  2N  architecture   (with  hot-­‐backup  nodes  ready  to  be  switched   on  during  peaks)   -­‐  Varnish  +  ESI  for  full  page  caching   -­‐  Redis  for  session  management  and  cache     -­‐  Master/Slave  replicaCon  of  Percona  DB   (na=ve  Magento  mechanism)  –  on  each  app   server  there  is  a  Percona  Slave   -­‐  Gearman  queues  for  =me  consuming  tasks   (mostly  integra=ons  /  ERP  backed  processes)   -­‐  We  use  New  Relic  for  performance   monitoring  and  sugges=ons   -­‐  SOLR  as  a  base  for  catalog  opera=ons  (search   and  browsing)  –  it  bypasses  most  db   opera=ons  on  catalog  browsing    
  • 27.   •  Divante  S.W.A.T.  Group   •  Data  recovery  plan  (speed,  scope,   schedule,  procedures)   •  Documenta=on  for  administrators,   procedures,  and  a  QA  list   •  Fully  automa=c  monitoring  (we  use   Zabbix)   •  Task  automa=on  (Ansible,  Chef)   •  SLA  assurance  –  guaranteed  availability,   fixing  issues  within  1h   SLA   SLA  warranty  is  an  opConal  service  we  offer  along  with  the  infrastructure  /  hos=ng.   Consul=ng  services  cover:     S.W.A.T. GROUP Divante immediately takes actions on errors and technical problems. A maximum recovery time is  1 hour.
  • 28. Thank  You!   Piotr  Karwatka,  CTO   Contact  me  directly  on:   –  e-­‐mail:  pkarwatka@divante.pl       –  linkedin:  hRps://pl.linkedin.com/in/piotrkarwatka     –  skype:  pkarwatka   –  phone:  0048  501  601  055   Our  website:    hRp://divante.co        ul.  Kościuszki  14,  50-­‐038  Wrocław,  Poland   (hRp://divante.co)