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

Pune meetup 16 feb 2019
Pune meetup 16 feb 2019Pune meetup 16 feb 2019
Pune meetup 16 feb 2019Santosh Ojha
 
EXPERIENCE WITH MYSQL HA SOLUTION AND GROUP REPLICATION
EXPERIENCE WITH MYSQL HA SOLUTION AND GROUP REPLICATIONEXPERIENCE WITH MYSQL HA SOLUTION AND GROUP REPLICATION
EXPERIENCE WITH MYSQL HA SOLUTION AND GROUP REPLICATIONMysql User Camp
 
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafkaMuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafkaRoyston Lobo
 
Mule Runtime: Performance Tuning
Mule Runtime: Performance Tuning Mule Runtime: Performance Tuning
Mule Runtime: Performance Tuning MuleSoft
 
Meetup hyderabad mule-4.x
Meetup hyderabad mule-4.xMeetup hyderabad mule-4.x
Meetup hyderabad mule-4.xSantosh Ojha
 
IBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudIBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudAndrew Coleman
 
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
 
Tuning Kafka for Fun and Profit
Tuning Kafka for Fun and ProfitTuning Kafka for Fun and Profit
Tuning Kafka for Fun and ProfitTodd Palino
 
Universal Messaging: Transforming How Businesses Communicate
Universal Messaging: Transforming How Businesses CommunicateUniversal Messaging: Transforming How Businesses Communicate
Universal Messaging: Transforming How Businesses CommunicateSoftware AG
 
Applying multi-processing techniques in Magento for upgrade optimization
Applying multi-processing techniques in Magento for upgrade optimizationApplying multi-processing techniques in Magento for upgrade optimization
Applying multi-processing techniques in Magento for upgrade optimizationKirill Morozov
 
Redgate database DevOps demo webinar (with Git & Jenkins)
Redgate database DevOps demo webinar (with Git & Jenkins)Redgate database DevOps demo webinar (with Git & Jenkins)
Redgate database DevOps demo webinar (with Git & Jenkins)Red Gate Software
 
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheCloudsKoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheCloudsTobias Koprowski
 
Monitoring virtual environments
Monitoring virtual environments Monitoring virtual environments
Monitoring virtual environments Stefan Bergstein
 
Qwilt transparent caching-6keyfactors
Qwilt transparent caching-6keyfactorsQwilt transparent caching-6keyfactors
Qwilt transparent caching-6keyfactorsbui thequan
 
Tools for Managing your LabVIEW Source Code
Tools for Managing your LabVIEW Source CodeTools for Managing your LabVIEW Source Code
Tools for Managing your LabVIEW Source CodeDMC, Inc.
 
Most Popular e-Commerce Platforms SEO Pros and Cons and Migration Issues
Most Popular e-Commerce Platforms SEO Pros and Cons and Migration IssuesMost Popular e-Commerce Platforms SEO Pros and Cons and Migration Issues
Most Popular e-Commerce Platforms SEO Pros and Cons and Migration IssuesCart2Cart
 
Third Meetup Slides Mulesoft Mexico City
Third Meetup Slides Mulesoft Mexico CityThird Meetup Slides Mulesoft Mexico City
Third Meetup Slides Mulesoft Mexico CityAlan Muñoz Ochoa
 
Sps philly 2015 create your own dev vm
Sps philly 2015   create your own dev vmSps philly 2015   create your own dev vm
Sps philly 2015 create your own dev vmGaurav Mahajan
 

What's hot (20)

Pune meetup 16 feb 2019
Pune meetup 16 feb 2019Pune meetup 16 feb 2019
Pune meetup 16 feb 2019
 
EXPERIENCE WITH MYSQL HA SOLUTION AND GROUP REPLICATION
EXPERIENCE WITH MYSQL HA SOLUTION AND GROUP REPLICATIONEXPERIENCE WITH MYSQL HA SOLUTION AND GROUP REPLICATION
EXPERIENCE WITH MYSQL HA SOLUTION AND GROUP REPLICATION
 
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafkaMuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
 
Mule Runtime: Performance Tuning
Mule Runtime: Performance Tuning Mule Runtime: Performance Tuning
Mule Runtime: Performance Tuning
 
Meetup hyderabad mule-4.x
Meetup hyderabad mule-4.xMeetup hyderabad mule-4.x
Meetup hyderabad mule-4.x
 
IBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudIBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the Cloud
 
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
 
Tuning Kafka for Fun and Profit
Tuning Kafka for Fun and ProfitTuning Kafka for Fun and Profit
Tuning Kafka for Fun and Profit
 
Universal Messaging: Transforming How Businesses Communicate
Universal Messaging: Transforming How Businesses CommunicateUniversal Messaging: Transforming How Businesses Communicate
Universal Messaging: Transforming How Businesses Communicate
 
Applying multi-processing techniques in Magento for upgrade optimization
Applying multi-processing techniques in Magento for upgrade optimizationApplying multi-processing techniques in Magento for upgrade optimization
Applying multi-processing techniques in Magento for upgrade optimization
 
Optimizing performance
Optimizing performanceOptimizing performance
Optimizing performance
 
Redgate database DevOps demo webinar (with Git & Jenkins)
Redgate database DevOps demo webinar (with Git & Jenkins)Redgate database DevOps demo webinar (with Git & Jenkins)
Redgate database DevOps demo webinar (with Git & Jenkins)
 
Oracle 12c Launch Event 02 ADF 12c and Maven in Jdeveloper / By Aino Andriessen
Oracle 12c Launch Event 02 ADF 12c and Maven in Jdeveloper / By Aino Andriessen Oracle 12c Launch Event 02 ADF 12c and Maven in Jdeveloper / By Aino Andriessen
Oracle 12c Launch Event 02 ADF 12c and Maven in Jdeveloper / By Aino Andriessen
 
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheCloudsKoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
 
Monitoring virtual environments
Monitoring virtual environments Monitoring virtual environments
Monitoring virtual environments
 
Qwilt transparent caching-6keyfactors
Qwilt transparent caching-6keyfactorsQwilt transparent caching-6keyfactors
Qwilt transparent caching-6keyfactors
 
Tools for Managing your LabVIEW Source Code
Tools for Managing your LabVIEW Source CodeTools for Managing your LabVIEW Source Code
Tools for Managing your LabVIEW Source Code
 
Most Popular e-Commerce Platforms SEO Pros and Cons and Migration Issues
Most Popular e-Commerce Platforms SEO Pros and Cons and Migration IssuesMost Popular e-Commerce Platforms SEO Pros and Cons and Migration Issues
Most Popular e-Commerce Platforms SEO Pros and Cons and Migration Issues
 
Third Meetup Slides Mulesoft Mexico City
Third Meetup Slides Mulesoft Mexico CityThird Meetup Slides Mulesoft Mexico City
Third Meetup Slides Mulesoft Mexico City
 
Sps philly 2015 create your own dev vm
Sps philly 2015   create your own dev vmSps philly 2015   create your own dev vm
Sps philly 2015 create your own dev vm
 

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

The eCommerce Platforms in the Global Setup
The eCommerce Platforms in the Global Setup	The eCommerce Platforms in the Global Setup
The eCommerce Platforms in the Global Setup Divante
 
eCommerce Trends 2020
eCommerce Trends 2020eCommerce Trends 2020
eCommerce Trends 2020Divante
 
Async & Bulk REST API new possibilities of communication between systems
Async & Bulk REST API new possibilities of communication  between systemsAsync & Bulk REST API new possibilities of communication  between systems
Async & Bulk REST API new possibilities of communication between systemsDivante
 
Magento Functional Testing Framework a way to seriously write automated tests...
Magento Functional Testing Framework a way to seriously write automated tests...Magento Functional Testing Framework a way to seriously write automated tests...
Magento Functional Testing Framework a way to seriously write automated tests...Divante
 
Die Top 10 Progressive Web Apps in der Modernbranche
Die Top 10 Progressive Web Apps in der ModernbrancheDie Top 10 Progressive Web Apps in der Modernbranche
Die Top 10 Progressive Web Apps in der ModernbrancheDivante
 
progressive web apps - pwa as a game changer for e-commerce - meet magento i...
 progressive web apps - pwa as a game changer for e-commerce - meet magento i... progressive web apps - pwa as a game changer for e-commerce - meet magento i...
progressive web apps - pwa as a game changer for e-commerce - meet magento i...Divante
 
Customer churn - how to stop it?
Customer churn - how to stop it?Customer churn - how to stop it?
Customer churn - how to stop it?Divante
 
eCommerce trends 2019 by Divante.co
eCommerce trends 2019 by Divante.coeCommerce trends 2019 by Divante.co
eCommerce trends 2019 by Divante.coDivante
 
How to create a Vue Storefront theme
How to create a Vue Storefront themeHow to create a Vue Storefront theme
How to create a Vue Storefront themeDivante
 
Game changer for e-commerce - Vue Storefront - open source pwa
Game changer for e-commerce - Vue Storefront - open source pwa Game changer for e-commerce - Vue Storefront - open source pwa
Game changer for e-commerce - Vue Storefront - open source pwa Divante
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechDivante
 
How to successfully onboard end-clients to a B2B Platform - Magento Imagine ...
How to successfully onboard  end-clients to a B2B Platform - Magento Imagine ...How to successfully onboard  end-clients to a B2B Platform - Magento Imagine ...
How to successfully onboard end-clients to a B2B Platform - Magento Imagine ...Divante
 
eCommerce trends from 2017 to 2018 by Divante.co
eCommerce trends from 2017 to 2018 by Divante.coeCommerce trends from 2017 to 2018 by Divante.co
eCommerce trends from 2017 to 2018 by Divante.coDivante
 
Designing for PWA (Progressive Web Apps)
Designing for PWA (Progressive Web Apps)Designing for PWA (Progressive Web Apps)
Designing for PWA (Progressive Web Apps)Divante
 
Why is crud a bad idea - focus on real scenarios
Why is crud a bad idea - focus on real scenariosWhy is crud a bad idea - focus on real scenarios
Why is crud a bad idea - focus on real scenariosDivante
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationvue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationDivante
 
Pimcore Overview - Pimcore5
Pimcore Overview - Pimcore5Pimcore Overview - Pimcore5
Pimcore Overview - Pimcore5Divante
 
Pimcore E-Commerce Framework - Pimcore5
Pimcore E-Commerce Framework - Pimcore5Pimcore E-Commerce Framework - Pimcore5
Pimcore E-Commerce Framework - Pimcore5Divante
 
The biggest stores on Magento
The biggest stores on MagentoThe biggest stores on Magento
The biggest stores on MagentoDivante
 
B2B Commerce - how to become successful
B2B Commerce - how to become successfulB2B Commerce - how to become successful
B2B Commerce - how to become successfulDivante
 

More from Divante (20)

The eCommerce Platforms in the Global Setup
The eCommerce Platforms in the Global Setup	The eCommerce Platforms in the Global Setup
The eCommerce Platforms in the Global Setup
 
eCommerce Trends 2020
eCommerce Trends 2020eCommerce Trends 2020
eCommerce Trends 2020
 
Async & Bulk REST API new possibilities of communication between systems
Async & Bulk REST API new possibilities of communication  between systemsAsync & Bulk REST API new possibilities of communication  between systems
Async & Bulk REST API new possibilities of communication between systems
 
Magento Functional Testing Framework a way to seriously write automated tests...
Magento Functional Testing Framework a way to seriously write automated tests...Magento Functional Testing Framework a way to seriously write automated tests...
Magento Functional Testing Framework a way to seriously write automated tests...
 
Die Top 10 Progressive Web Apps in der Modernbranche
Die Top 10 Progressive Web Apps in der ModernbrancheDie Top 10 Progressive Web Apps in der Modernbranche
Die Top 10 Progressive Web Apps in der Modernbranche
 
progressive web apps - pwa as a game changer for e-commerce - meet magento i...
 progressive web apps - pwa as a game changer for e-commerce - meet magento i... progressive web apps - pwa as a game changer for e-commerce - meet magento i...
progressive web apps - pwa as a game changer for e-commerce - meet magento i...
 
Customer churn - how to stop it?
Customer churn - how to stop it?Customer churn - how to stop it?
Customer churn - how to stop it?
 
eCommerce trends 2019 by Divante.co
eCommerce trends 2019 by Divante.coeCommerce trends 2019 by Divante.co
eCommerce trends 2019 by Divante.co
 
How to create a Vue Storefront theme
How to create a Vue Storefront themeHow to create a Vue Storefront theme
How to create a Vue Storefront theme
 
Game changer for e-commerce - Vue Storefront - open source pwa
Game changer for e-commerce - Vue Storefront - open source pwa Game changer for e-commerce - Vue Storefront - open source pwa
Game changer for e-commerce - Vue Storefront - open source pwa
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
 
How to successfully onboard end-clients to a B2B Platform - Magento Imagine ...
How to successfully onboard  end-clients to a B2B Platform - Magento Imagine ...How to successfully onboard  end-clients to a B2B Platform - Magento Imagine ...
How to successfully onboard end-clients to a B2B Platform - Magento Imagine ...
 
eCommerce trends from 2017 to 2018 by Divante.co
eCommerce trends from 2017 to 2018 by Divante.coeCommerce trends from 2017 to 2018 by Divante.co
eCommerce trends from 2017 to 2018 by Divante.co
 
Designing for PWA (Progressive Web Apps)
Designing for PWA (Progressive Web Apps)Designing for PWA (Progressive Web Apps)
Designing for PWA (Progressive Web Apps)
 
Why is crud a bad idea - focus on real scenarios
Why is crud a bad idea - focus on real scenariosWhy is crud a bad idea - focus on real scenarios
Why is crud a bad idea - focus on real scenarios
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationvue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
 
Pimcore Overview - Pimcore5
Pimcore Overview - Pimcore5Pimcore Overview - Pimcore5
Pimcore Overview - Pimcore5
 
Pimcore E-Commerce Framework - Pimcore5
Pimcore E-Commerce Framework - Pimcore5Pimcore E-Commerce Framework - Pimcore5
Pimcore E-Commerce Framework - Pimcore5
 
The biggest stores on Magento
The biggest stores on MagentoThe biggest stores on Magento
The biggest stores on Magento
 
B2B Commerce - how to become successful
B2B Commerce - how to become successfulB2B Commerce - how to become successful
B2B Commerce - how to become successful
 

Recently uploaded

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
 
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
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663Call Girls Mumbai
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceDelhi Call girls
 
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
 
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
 
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
 
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goa
horny (9316020077 ) Goa  Call Girls Service by VIP Call Girls in Goahorny (9316020077 ) Goa  Call Girls Service by VIP Call Girls in Goa
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goasexy call girls service in goa
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...tanu pandey
 
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
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445ruhi
 
SEO Growth Program-Digital optimization Specialist
SEO Growth Program-Digital optimization SpecialistSEO Growth Program-Digital optimization Specialist
SEO Growth Program-Digital optimization SpecialistKHM Anwar
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...Neha Pandey
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirtrahman018755
 

Recently uploaded (20)

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🔝
 
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
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
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...
 
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...
 
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
 
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
 
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goa
horny (9316020077 ) Goa  Call Girls Service by VIP Call Girls in Goahorny (9316020077 ) Goa  Call Girls Service by VIP Call Girls in Goa
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goa
 
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
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
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$
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
SEO Growth Program-Digital optimization Specialist
SEO Growth Program-Digital optimization SpecialistSEO Growth Program-Digital optimization Specialist
SEO Growth Program-Digital optimization Specialist
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
 

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)