SlideShare a Scribd company logo
1 of 28
ALESSANDRO MONTALTI
Web Analyst & Developer
Cosmobile Srl.
@alemontalti – www.cosmobile.com
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Brand & web
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Brand & web: selling strategies
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Crescita e-commerce: retail sales in USA e EU
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Crescita e-commerce: number of online buyers
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
source: eMarketer
International stores: scenario iniziale
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
…
head offices e-commerce
LOGICHE
“FULLY CUSTOM”
ma difficile gestione
uniforme…
International stores: scenario ottimale
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
…
head offices
VANTAGGI:
 UNIFORMITA’
 GESTIONE
 AGGIORNAMENTI
 OTTIMIZZAZIONI
e-commerce
ma nella realtà…
COMPROMESSO!
International stores: variabili gestionali/marketing
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
• CATALOGO PRODOTTI
• INFORMAZIONI PRODOTTO
• CATEGORIZZAZIONE
• VETRINE PRODOTTI
• ecc…
Escluso ovviamente il CONTENUTO e la LINGUA di default dello store…
Possono variare:
Conseguentemente, viene modificato il LAYOUT dello store e la UX.
International stores: variabili burocratiche/economiche
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Tutte le informazioni dipendenti dal paese in cui si sta vendendo…
• TASSAZIONE (VAT)
• VALUTA
• PRICING
• PROMOZIONI e COUPON
• METODI PAGAMENTO
• METODI SPEDIZIONE
E-commerce & platforms: la scelta di Magento
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
E’ importante quindi scegliere una piattaforma modulare ed estensibile,
capace di adattarsi alle necessità presenti e future.
Scaling Magento
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Magento ha una politica di replicazione dei dati (overhead) per coniugare
FLESSIBILITA’ e PERFORMANCE
• Tabelle ‘flat’ in database
• Processi di indicizzazione
• Modularità e generalità
• ecc…
Impiego di grandi risorse computazionali
Scaling Magento
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Magento ha una politica di replicazione dei dati (overhead) per coniugare
FLESSIBILITA’ e PERFORMANCE
 NUMERO DI STORE VIEW
 NUMERO DI PRODOTTI
 NUMERO DI CATEGORIE
 NUMERO DI ATTRIBUTI E TIPO
Scaling Magento
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Come gestire la complessità e assicurare buone performance?
Magento cache?
Varnish?
CDN?
MySQL optimization?
APC?
Cloud services?
ANALISI e PROGETTAZIONE ad hoc!
“Non sempre la somma di buoni strumenti è una soluzione migliore.”
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
ARENA WATER INSTINCT
www.arenawaterinstinct.com
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
ARENA WATER INSTINCT
www.arenawaterinstinct.com
• Magento CE 1.7.0.2
• Singola installazione
• 28 store online
• 2 store catalogo (Global e USA)
• 10 000 prodotti configurabili
• 3 gerarchie di categorizzazione
indipendenti
• 30 000 pagine indicizzate dai
motori di ricerca
• 4 flussi di importazione continui
• Carico utenti praticamente
uniforme lungo la giornata
Qualche numero …
Arena Water Instinct: architettura di sistema
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Data Manager Gestionale Arena
Load-balancer
2 nodi VPS
12 vCore ad alta priorità
32Gb RAM dedicata
Dischi SSD su RAID10
Arena Water Instinct: ottimizzazioni – CDN
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Caching e replicazione geolocalizzata dei contenuti statici dello store
(immagini, video, audio, CSS, JS).
Arena Water Instinct: ottimizzazioni – Varnish
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Utilizzo di Varnish per staticizzare le pagine PHP e creare un primo
livello di caching molto performante.
Molto importante configurare correttamente Turpentine (plugin ufficiale
Magento) per escludere le parti della pagina che devono rimanere
dinamiche (es. carrello, wishlist, ecc…)
Arena Water Instinct: architettura di sistema (update)
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Load-balancer
CDN
(solo contenuti
statici)
Arena Water Instinct: progettazione flussi di importazione
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Una volta a regime, quali informazioni devo mantenere aggiornate? Con che scadenza?
4 flussi indipendenti di sincronizzazione tra Data Manager e Magento
1 - PRODOTTI
Aggiunta nuove collezioni
(1 update / 3 mesi circa)
Manutenzione straordinaria (variabile)
2 - PREZZI [come sopra]
3 - STOCK Real-time (quasi, ogni 5 minuti)
4 - ORDINI Real-time (quasi, ogni 5 minuti)
Arena Water Instinct: importazione prodotti
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Script shell in PHP, estende la classe Mage_Shell_Abstract e utilizza le API di Magento.
Sono stati sviluppati oltre 30 script per effettuare modifiche periodiche o sporadiche sul
sistema. Come per Magento, importanti flessibilità e modularità.
• Modalità di inserimento o aggiornamento prodotti
• Selezione della storeview
• Possibilità di modificare un singolo SKU
• Possibilità di modificare un singolo attributo
• Gestione o meno delle immagini prodotto
• Gestione o meno dei prezzi
• Modalità di simulazione (con log errori)
• Disabilitazione degli indici
Principali modalità di lancio:
… e molte altre ancora!
Arena Water Instinct: importazione prodotti
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Analisi e testing di ogni chiamata per ottimizzare le risorse:
• Alternative a $product->save()
• Disabilitazione indici
• Logging avanzato di tempistiche e dati parziali
• Utilizzo di “direct queries“
Criticità forte dal lato dell’utilizzo delle risorse: il lancio di operazioni pesanti
su un sistema in produzione può essere CRITICO, fino al crash del sistema!!!
Per Arena, un’importazione standard di 5000 prodotti con 3 immagini ciascuno
(circa) all’inizio durava fino a qualche ora, per singola storeview.
Dopo queste (ed altre) ottimizzazioni, ora circa 10 minuti!
Arena Water Instinct: cronjobs planning
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Fondamentale la pianificazione della manutenzione e dell’aggiornamento del
sistema… Ma quando?
Analisi del carico utenti e della computazione attuale
carico utenti (surfing user, bot, landing pages)
Arena Water Instinct: cronjobs planning
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Fondamentale la pianificazione della manutenzione e dell’aggiornamento del
sistema in esame.
analisi del carico utenti e della computazione attuale
Ma dopo l’apertura degli store USA (GMT-6 / GMT-10) e Australia (GMT+8 / GMT+11) ?!
giallo = idle
blu = user
Computazione server
cronjobs
Arena Water Instinct: sfide future
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Molte nuovi orizzonti e implementazioni:
• Nuovi stores in apertura (tra gli altri, Australia)
• Un nuovo design una nuova UX completamente studiata per
Arena
• Supporto a nuove informazioni prodotto
• Nuove logiche custom per l’importazione prodotti
• Integrazione di nuovi strumenti per monitorare e fare analisi di
marketing granulari
…sicuramente molto altro (che sapremo solo la settimana prima della release)!
Ringraziamo per il supporto
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
Partner sistemistica e housingStaff tecnico
GRAZIE PER L‘ATTENZIONE
ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct
Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
DOMANDE? COMMENTI?
a.montalti@cosmobile.com @alemontalti www.cosmobile.com

More Related Content

Viewers also liked

Magento: la piattaforma eCommerce per conquistare il mondo
Magento: la piattaforma eCommerce per conquistare il mondoMagento: la piattaforma eCommerce per conquistare il mondo
Magento: la piattaforma eCommerce per conquistare il mondofestival ICT 2016
 
Le contrat écolo
Le contrat écoloLe contrat écolo
Le contrat écoloImam Lotfi
 
Brianna Macri Recommentation letter (1)
Brianna Macri Recommentation letter (1)Brianna Macri Recommentation letter (1)
Brianna Macri Recommentation letter (1)Brianna Macri
 
Fgcs IBM 11 December
Fgcs IBM 11 DecemberFgcs IBM 11 December
Fgcs IBM 11 DecemberFGCS
 
Competing with Million Dollar Marketing Budgets
Competing with Million Dollar Marketing BudgetsCompeting with Million Dollar Marketing Budgets
Competing with Million Dollar Marketing BudgetsElizabeth Harvey
 
La sede corporativa, clave en las nuevas formas de trabajar
La sede corporativa, clave en las nuevas formas de trabajarLa sede corporativa, clave en las nuevas formas de trabajar
La sede corporativa, clave en las nuevas formas de trabajar3g office
 
новогодний колейдоскоп. литвиненко в.в.
новогодний колейдоскоп. литвиненко в.в.новогодний колейдоскоп. литвиненко в.в.
новогодний колейдоскоп. литвиненко в.в.virtualtaganrog
 
Del Colegio a la Oficina, por 3g office - El Comercio de Perú - Enero 2014
Del Colegio a la Oficina, por 3g office - El Comercio de Perú - Enero 2014Del Colegio a la Oficina, por 3g office - El Comercio de Perú - Enero 2014
Del Colegio a la Oficina, por 3g office - El Comercio de Perú - Enero 20143g office
 

Viewers also liked (14)

Magento: la piattaforma eCommerce per conquistare il mondo
Magento: la piattaforma eCommerce per conquistare il mondoMagento: la piattaforma eCommerce per conquistare il mondo
Magento: la piattaforma eCommerce per conquistare il mondo
 
Le contrat écolo
Le contrat écoloLe contrat écolo
Le contrat écolo
 
Brianna Macri Recommentation letter (1)
Brianna Macri Recommentation letter (1)Brianna Macri Recommentation letter (1)
Brianna Macri Recommentation letter (1)
 
Globalización de la Información
Globalización de la InformaciónGlobalización de la Información
Globalización de la Información
 
Fgcs IBM 11 December
Fgcs IBM 11 DecemberFgcs IBM 11 December
Fgcs IBM 11 December
 
Competing with Million Dollar Marketing Budgets
Competing with Million Dollar Marketing BudgetsCompeting with Million Dollar Marketing Budgets
Competing with Million Dollar Marketing Budgets
 
La sede corporativa, clave en las nuevas formas de trabajar
La sede corporativa, clave en las nuevas formas de trabajarLa sede corporativa, clave en las nuevas formas de trabajar
La sede corporativa, clave en las nuevas formas de trabajar
 
Pres
PresPres
Pres
 
новогодний колейдоскоп. литвиненко в.в.
новогодний колейдоскоп. литвиненко в.в.новогодний колейдоскоп. литвиненко в.в.
новогодний колейдоскоп. литвиненко в.в.
 
Manual de power point
Manual de power pointManual de power point
Manual de power point
 
Del Colegio a la Oficina, por 3g office - El Comercio de Perú - Enero 2014
Del Colegio a la Oficina, por 3g office - El Comercio de Perú - Enero 2014Del Colegio a la Oficina, por 3g office - El Comercio de Perú - Enero 2014
Del Colegio a la Oficina, por 3g office - El Comercio de Perú - Enero 2014
 
RL GameforFUN
RL GameforFUNRL GameforFUN
RL GameforFUN
 
Yo
YoYo
Yo
 
Nitrógeno ureico (BUN)
Nitrógeno ureico (BUN)Nitrógeno ureico (BUN)
Nitrógeno ureico (BUN)
 

Similar to Alessandro Montalti: Gestione di un multi-store internazionale in Magento CE: il caso Arena Water Instinct

Slides webinar Abstract "E-commerce con Magento e OpenERP"
Slides webinar Abstract "E-commerce con Magento e OpenERP"Slides webinar Abstract "E-commerce con Magento e OpenERP"
Slides webinar Abstract "E-commerce con Magento e OpenERP"Abstract Technology Agency
 
Workshop - Sviluppare un e-commerce con Magento
Workshop - Sviluppare un e-commerce con MagentoWorkshop - Sviluppare un e-commerce con Magento
Workshop - Sviluppare un e-commerce con Magentomidimarcus
 
Webinar- l'innovazione del commercio
Webinar- l'innovazione del commercioWebinar- l'innovazione del commercio
Webinar- l'innovazione del commercioMonica Reggi
 
L'innovazione del commercio con ecommerce e retail insieme
L'innovazione del commercio con ecommerce e retail insiemeL'innovazione del commercio con ecommerce e retail insieme
L'innovazione del commercio con ecommerce e retail insiemeMonica Reggi
 
L'innovazione del commercio con ecommerce e retail insieme
L'innovazione del commercio con ecommerce e retail insiemeL'innovazione del commercio con ecommerce e retail insieme
L'innovazione del commercio con ecommerce e retail insiemeMonica Reggi
 
Workshop - Sviluppare un e-commerce con Magento
Workshop - Sviluppare un e-commerce con MagentoWorkshop - Sviluppare un e-commerce con Magento
Workshop - Sviluppare un e-commerce con MagentoMageSpecialist
 
Come sviluppare un e-commerce con Magento
Come sviluppare un e-commerce con MagentoCome sviluppare un e-commerce con Magento
Come sviluppare un e-commerce con MagentoCommit University
 
Networking ICT in salsa E-commerce
Networking ICT in salsa E-commerceNetworking ICT in salsa E-commerce
Networking ICT in salsa E-commerceMageSpecialist
 
Magento 2 Frontend le novità - Meet Magento 2015
Magento 2 Frontend le novità - Meet Magento 2015Magento 2 Frontend le novità - Meet Magento 2015
Magento 2 Frontend le novità - Meet Magento 2015Andrea Saccà
 
Procedure per il lancio e mantenimento di un progetto Magento
Procedure per il lancio e mantenimento di un progetto MagentoProcedure per il lancio e mantenimento di un progetto Magento
Procedure per il lancio e mantenimento di un progetto Magentomidimarcus
 
Corso Ecommerce Magentiamo 2015, Montalti - "Funzionalità avanzate: integrazi...
Corso Ecommerce Magentiamo 2015, Montalti - "Funzionalità avanzate: integrazi...Corso Ecommerce Magentiamo 2015, Montalti - "Funzionalità avanzate: integrazi...
Corso Ecommerce Magentiamo 2015, Montalti - "Funzionalità avanzate: integrazi...Alessandro Montalti
 
Roadshow 2015 WEB
Roadshow 2015 WEBRoadshow 2015 WEB
Roadshow 2015 WEBASEM S.p.A.
 
Networking ICT in salsa E-commerce
Networking ICT in salsa E-commerceNetworking ICT in salsa E-commerce
Networking ICT in salsa E-commercemidimarcus
 
Software Gestionale: Visual Progest
Software Gestionale: Visual ProgestSoftware Gestionale: Visual Progest
Software Gestionale: Visual Progestprogettoautomazione
 
come il front-end automation aiuta tutto il team
come il front-end automation aiuta tutto il teamcome il front-end automation aiuta tutto il team
come il front-end automation aiuta tutto il teamextrategy
 
Marco bicchi - soluzioni open source per ecommerce - Startup Saturday Europe ...
Marco bicchi - soluzioni open source per ecommerce - Startup Saturday Europe ...Marco bicchi - soluzioni open source per ecommerce - Startup Saturday Europe ...
Marco bicchi - soluzioni open source per ecommerce - Startup Saturday Europe ...StartupSaturdayEurope
 
MageDay 2013 - Magento e TYPO3: una soluzione integrata
MageDay 2013 - Magento e TYPO3: una soluzione integrataMageDay 2013 - Magento e TYPO3: una soluzione integrata
MageDay 2013 - Magento e TYPO3: una soluzione integrataMauro Lorenzutti
 
Perché WordPress? WordCamp Catania 2019
Perché WordPress? WordCamp Catania 2019 Perché WordPress? WordCamp Catania 2019
Perché WordPress? WordCamp Catania 2019 Cristiano Zanca
 
MeetUp PrestaShop - Milano
 MeetUp PrestaShop - Milano MeetUp PrestaShop - Milano
MeetUp PrestaShop - MilanoPrestaShop
 
Smau Napoli 2015 - Telecom Italia Digital Solutions
Smau Napoli 2015 - Telecom Italia Digital SolutionsSmau Napoli 2015 - Telecom Italia Digital Solutions
Smau Napoli 2015 - Telecom Italia Digital SolutionsSMAU
 

Similar to Alessandro Montalti: Gestione di un multi-store internazionale in Magento CE: il caso Arena Water Instinct (20)

Slides webinar Abstract "E-commerce con Magento e OpenERP"
Slides webinar Abstract "E-commerce con Magento e OpenERP"Slides webinar Abstract "E-commerce con Magento e OpenERP"
Slides webinar Abstract "E-commerce con Magento e OpenERP"
 
Workshop - Sviluppare un e-commerce con Magento
Workshop - Sviluppare un e-commerce con MagentoWorkshop - Sviluppare un e-commerce con Magento
Workshop - Sviluppare un e-commerce con Magento
 
Webinar- l'innovazione del commercio
Webinar- l'innovazione del commercioWebinar- l'innovazione del commercio
Webinar- l'innovazione del commercio
 
L'innovazione del commercio con ecommerce e retail insieme
L'innovazione del commercio con ecommerce e retail insiemeL'innovazione del commercio con ecommerce e retail insieme
L'innovazione del commercio con ecommerce e retail insieme
 
L'innovazione del commercio con ecommerce e retail insieme
L'innovazione del commercio con ecommerce e retail insiemeL'innovazione del commercio con ecommerce e retail insieme
L'innovazione del commercio con ecommerce e retail insieme
 
Workshop - Sviluppare un e-commerce con Magento
Workshop - Sviluppare un e-commerce con MagentoWorkshop - Sviluppare un e-commerce con Magento
Workshop - Sviluppare un e-commerce con Magento
 
Come sviluppare un e-commerce con Magento
Come sviluppare un e-commerce con MagentoCome sviluppare un e-commerce con Magento
Come sviluppare un e-commerce con Magento
 
Networking ICT in salsa E-commerce
Networking ICT in salsa E-commerceNetworking ICT in salsa E-commerce
Networking ICT in salsa E-commerce
 
Magento 2 Frontend le novità - Meet Magento 2015
Magento 2 Frontend le novità - Meet Magento 2015Magento 2 Frontend le novità - Meet Magento 2015
Magento 2 Frontend le novità - Meet Magento 2015
 
Procedure per il lancio e mantenimento di un progetto Magento
Procedure per il lancio e mantenimento di un progetto MagentoProcedure per il lancio e mantenimento di un progetto Magento
Procedure per il lancio e mantenimento di un progetto Magento
 
Corso Ecommerce Magentiamo 2015, Montalti - "Funzionalità avanzate: integrazi...
Corso Ecommerce Magentiamo 2015, Montalti - "Funzionalità avanzate: integrazi...Corso Ecommerce Magentiamo 2015, Montalti - "Funzionalità avanzate: integrazi...
Corso Ecommerce Magentiamo 2015, Montalti - "Funzionalità avanzate: integrazi...
 
Roadshow 2015 WEB
Roadshow 2015 WEBRoadshow 2015 WEB
Roadshow 2015 WEB
 
Networking ICT in salsa E-commerce
Networking ICT in salsa E-commerceNetworking ICT in salsa E-commerce
Networking ICT in salsa E-commerce
 
Software Gestionale: Visual Progest
Software Gestionale: Visual ProgestSoftware Gestionale: Visual Progest
Software Gestionale: Visual Progest
 
come il front-end automation aiuta tutto il team
come il front-end automation aiuta tutto il teamcome il front-end automation aiuta tutto il team
come il front-end automation aiuta tutto il team
 
Marco bicchi - soluzioni open source per ecommerce - Startup Saturday Europe ...
Marco bicchi - soluzioni open source per ecommerce - Startup Saturday Europe ...Marco bicchi - soluzioni open source per ecommerce - Startup Saturday Europe ...
Marco bicchi - soluzioni open source per ecommerce - Startup Saturday Europe ...
 
MageDay 2013 - Magento e TYPO3: una soluzione integrata
MageDay 2013 - Magento e TYPO3: una soluzione integrataMageDay 2013 - Magento e TYPO3: una soluzione integrata
MageDay 2013 - Magento e TYPO3: una soluzione integrata
 
Perché WordPress? WordCamp Catania 2019
Perché WordPress? WordCamp Catania 2019 Perché WordPress? WordCamp Catania 2019
Perché WordPress? WordCamp Catania 2019
 
MeetUp PrestaShop - Milano
 MeetUp PrestaShop - Milano MeetUp PrestaShop - Milano
MeetUp PrestaShop - Milano
 
Smau Napoli 2015 - Telecom Italia Digital Solutions
Smau Napoli 2015 - Telecom Italia Digital SolutionsSmau Napoli 2015 - Telecom Italia Digital Solutions
Smau Napoli 2015 - Telecom Italia Digital Solutions
 

More from Meet Magento Italy

Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...
Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...
Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...Meet Magento Italy
 
Vinai Kopp - How i develop M2 modules
Vinai Kopp - How i develop M2 modules Vinai Kopp - How i develop M2 modules
Vinai Kopp - How i develop M2 modules Meet Magento Italy
 
Eugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Eugene Shaksuvarov - Tuning Magento 2 for Maximum PerformanceEugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Eugene Shaksuvarov - Tuning Magento 2 for Maximum PerformanceMeet Magento Italy
 
Muliadi jeo - How to sell online in Indonesia
Muliadi jeo - How to sell online in IndonesiaMuliadi jeo - How to sell online in Indonesia
Muliadi jeo - How to sell online in IndonesiaMeet Magento Italy
 
Max Pronko - 10 migration mistakes from Magento 1 to Magento 2
Max Pronko - 10 migration mistakes from Magento 1 to Magento 2Max Pronko - 10 migration mistakes from Magento 1 to Magento 2
Max Pronko - 10 migration mistakes from Magento 1 to Magento 2Meet Magento Italy
 
Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...
Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...
Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...Meet Magento Italy
 
Bodin - Hullin & Potencier - Magento Performance Profiling and Best Practices
Bodin - Hullin & Potencier - Magento Performance Profiling and Best PracticesBodin - Hullin & Potencier - Magento Performance Profiling and Best Practices
Bodin - Hullin & Potencier - Magento Performance Profiling and Best PracticesMeet Magento Italy
 
Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...
Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...
Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...Meet Magento Italy
 
Vinai Kopp - FPC Hole punching in Magento 2
Vinai Kopp - FPC Hole punching in Magento 2Vinai Kopp - FPC Hole punching in Magento 2
Vinai Kopp - FPC Hole punching in Magento 2Meet Magento Italy
 
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with KubernetesJacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with KubernetesMeet Magento Italy
 
James Zetlen - PWA Studio Integration…With You
James Zetlen - PWA Studio Integration…With YouJames Zetlen - PWA Studio Integration…With You
James Zetlen - PWA Studio Integration…With YouMeet Magento Italy
 
Talesh Seeparsan - The Hound of the Malwarevilles
Talesh Seeparsan - The Hound of the MalwarevillesTalesh Seeparsan - The Hound of the Malwarevilles
Talesh Seeparsan - The Hound of the MalwarevillesMeet Magento Italy
 
Miguel Balparda - A day in support
Miguel Balparda - A day in supportMiguel Balparda - A day in support
Miguel Balparda - A day in supportMeet Magento Italy
 
Volodymyr Kublytskyi - Develop Product, Design Platform
Volodymyr Kublytskyi - Develop Product, Design PlatformVolodymyr Kublytskyi - Develop Product, Design Platform
Volodymyr Kublytskyi - Develop Product, Design PlatformMeet Magento Italy
 
Rosario Toscano - Processi di ottimizzazione per una crescita continua
Rosario Toscano - Processi di ottimizzazione per una crescita continuaRosario Toscano - Processi di ottimizzazione per una crescita continua
Rosario Toscano - Processi di ottimizzazione per una crescita continuaMeet Magento Italy
 
Henrik Feld Jakobsen - How to sell online Scandinavia
Henrik Feld Jakobsen - How to sell online ScandinaviaHenrik Feld Jakobsen - How to sell online Scandinavia
Henrik Feld Jakobsen - How to sell online ScandinaviaMeet Magento Italy
 
Rabia Qureshi - How to sell online in UK
Rabia Qureshi - How to sell online in UKRabia Qureshi - How to sell online in UK
Rabia Qureshi - How to sell online in UKMeet Magento Italy
 
Matteo Schuerch - How to sell online in Switzerland
Matteo Schuerch - How to sell online in SwitzerlandMatteo Schuerch - How to sell online in Switzerland
Matteo Schuerch - How to sell online in SwitzerlandMeet Magento Italy
 
Il data-driven nell’e-commerce: il caso studio Alessi
Il data-driven nell’e-commerce: il caso studio AlessiIl data-driven nell’e-commerce: il caso studio Alessi
Il data-driven nell’e-commerce: il caso studio AlessiMeet Magento Italy
 
Philippe Bernou - Seamless omnichannel solutions with Magento order management
Philippe Bernou - Seamless omnichannel solutions with Magento order managementPhilippe Bernou - Seamless omnichannel solutions with Magento order management
Philippe Bernou - Seamless omnichannel solutions with Magento order managementMeet Magento Italy
 

More from Meet Magento Italy (20)

Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...
Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...
Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...
 
Vinai Kopp - How i develop M2 modules
Vinai Kopp - How i develop M2 modules Vinai Kopp - How i develop M2 modules
Vinai Kopp - How i develop M2 modules
 
Eugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Eugene Shaksuvarov - Tuning Magento 2 for Maximum PerformanceEugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Eugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
 
Muliadi jeo - How to sell online in Indonesia
Muliadi jeo - How to sell online in IndonesiaMuliadi jeo - How to sell online in Indonesia
Muliadi jeo - How to sell online in Indonesia
 
Max Pronko - 10 migration mistakes from Magento 1 to Magento 2
Max Pronko - 10 migration mistakes from Magento 1 to Magento 2Max Pronko - 10 migration mistakes from Magento 1 to Magento 2
Max Pronko - 10 migration mistakes from Magento 1 to Magento 2
 
Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...
Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...
Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...
 
Bodin - Hullin & Potencier - Magento Performance Profiling and Best Practices
Bodin - Hullin & Potencier - Magento Performance Profiling and Best PracticesBodin - Hullin & Potencier - Magento Performance Profiling and Best Practices
Bodin - Hullin & Potencier - Magento Performance Profiling and Best Practices
 
Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...
Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...
Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...
 
Vinai Kopp - FPC Hole punching in Magento 2
Vinai Kopp - FPC Hole punching in Magento 2Vinai Kopp - FPC Hole punching in Magento 2
Vinai Kopp - FPC Hole punching in Magento 2
 
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with KubernetesJacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
 
James Zetlen - PWA Studio Integration…With You
James Zetlen - PWA Studio Integration…With YouJames Zetlen - PWA Studio Integration…With You
James Zetlen - PWA Studio Integration…With You
 
Talesh Seeparsan - The Hound of the Malwarevilles
Talesh Seeparsan - The Hound of the MalwarevillesTalesh Seeparsan - The Hound of the Malwarevilles
Talesh Seeparsan - The Hound of the Malwarevilles
 
Miguel Balparda - A day in support
Miguel Balparda - A day in supportMiguel Balparda - A day in support
Miguel Balparda - A day in support
 
Volodymyr Kublytskyi - Develop Product, Design Platform
Volodymyr Kublytskyi - Develop Product, Design PlatformVolodymyr Kublytskyi - Develop Product, Design Platform
Volodymyr Kublytskyi - Develop Product, Design Platform
 
Rosario Toscano - Processi di ottimizzazione per una crescita continua
Rosario Toscano - Processi di ottimizzazione per una crescita continuaRosario Toscano - Processi di ottimizzazione per una crescita continua
Rosario Toscano - Processi di ottimizzazione per una crescita continua
 
Henrik Feld Jakobsen - How to sell online Scandinavia
Henrik Feld Jakobsen - How to sell online ScandinaviaHenrik Feld Jakobsen - How to sell online Scandinavia
Henrik Feld Jakobsen - How to sell online Scandinavia
 
Rabia Qureshi - How to sell online in UK
Rabia Qureshi - How to sell online in UKRabia Qureshi - How to sell online in UK
Rabia Qureshi - How to sell online in UK
 
Matteo Schuerch - How to sell online in Switzerland
Matteo Schuerch - How to sell online in SwitzerlandMatteo Schuerch - How to sell online in Switzerland
Matteo Schuerch - How to sell online in Switzerland
 
Il data-driven nell’e-commerce: il caso studio Alessi
Il data-driven nell’e-commerce: il caso studio AlessiIl data-driven nell’e-commerce: il caso studio Alessi
Il data-driven nell’e-commerce: il caso studio Alessi
 
Philippe Bernou - Seamless omnichannel solutions with Magento order management
Philippe Bernou - Seamless omnichannel solutions with Magento order managementPhilippe Bernou - Seamless omnichannel solutions with Magento order management
Philippe Bernou - Seamless omnichannel solutions with Magento order management
 

Alessandro Montalti: Gestione di un multi-store internazionale in Magento CE: il caso Arena Water Instinct

  • 1.
  • 2. ALESSANDRO MONTALTI Web Analyst & Developer Cosmobile Srl. @alemontalti – www.cosmobile.com ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
  • 3. Brand & web ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
  • 4. Brand & web: selling strategies ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
  • 5. Crescita e-commerce: retail sales in USA e EU ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it
  • 6. Crescita e-commerce: number of online buyers ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it source: eMarketer
  • 7. International stores: scenario iniziale ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it … head offices e-commerce LOGICHE “FULLY CUSTOM” ma difficile gestione uniforme…
  • 8. International stores: scenario ottimale ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it … head offices VANTAGGI:  UNIFORMITA’  GESTIONE  AGGIORNAMENTI  OTTIMIZZAZIONI e-commerce ma nella realtà… COMPROMESSO!
  • 9. International stores: variabili gestionali/marketing ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it • CATALOGO PRODOTTI • INFORMAZIONI PRODOTTO • CATEGORIZZAZIONE • VETRINE PRODOTTI • ecc… Escluso ovviamente il CONTENUTO e la LINGUA di default dello store… Possono variare: Conseguentemente, viene modificato il LAYOUT dello store e la UX.
  • 10. International stores: variabili burocratiche/economiche ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it Tutte le informazioni dipendenti dal paese in cui si sta vendendo… • TASSAZIONE (VAT) • VALUTA • PRICING • PROMOZIONI e COUPON • METODI PAGAMENTO • METODI SPEDIZIONE
  • 11. E-commerce & platforms: la scelta di Magento ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it E’ importante quindi scegliere una piattaforma modulare ed estensibile, capace di adattarsi alle necessità presenti e future.
  • 12. Scaling Magento ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it Magento ha una politica di replicazione dei dati (overhead) per coniugare FLESSIBILITA’ e PERFORMANCE • Tabelle ‘flat’ in database • Processi di indicizzazione • Modularità e generalità • ecc… Impiego di grandi risorse computazionali
  • 13. Scaling Magento ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it Magento ha una politica di replicazione dei dati (overhead) per coniugare FLESSIBILITA’ e PERFORMANCE  NUMERO DI STORE VIEW  NUMERO DI PRODOTTI  NUMERO DI CATEGORIE  NUMERO DI ATTRIBUTI E TIPO
  • 14. Scaling Magento ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it Come gestire la complessità e assicurare buone performance? Magento cache? Varnish? CDN? MySQL optimization? APC? Cloud services? ANALISI e PROGETTAZIONE ad hoc! “Non sempre la somma di buoni strumenti è una soluzione migliore.”
  • 15. ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it ARENA WATER INSTINCT www.arenawaterinstinct.com
  • 16. ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it ARENA WATER INSTINCT www.arenawaterinstinct.com • Magento CE 1.7.0.2 • Singola installazione • 28 store online • 2 store catalogo (Global e USA) • 10 000 prodotti configurabili • 3 gerarchie di categorizzazione indipendenti • 30 000 pagine indicizzate dai motori di ricerca • 4 flussi di importazione continui • Carico utenti praticamente uniforme lungo la giornata Qualche numero …
  • 17. Arena Water Instinct: architettura di sistema ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it Data Manager Gestionale Arena Load-balancer 2 nodi VPS 12 vCore ad alta priorità 32Gb RAM dedicata Dischi SSD su RAID10
  • 18. Arena Water Instinct: ottimizzazioni – CDN ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it Caching e replicazione geolocalizzata dei contenuti statici dello store (immagini, video, audio, CSS, JS).
  • 19. Arena Water Instinct: ottimizzazioni – Varnish ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it Utilizzo di Varnish per staticizzare le pagine PHP e creare un primo livello di caching molto performante. Molto importante configurare correttamente Turpentine (plugin ufficiale Magento) per escludere le parti della pagina che devono rimanere dinamiche (es. carrello, wishlist, ecc…)
  • 20. Arena Water Instinct: architettura di sistema (update) ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it Load-balancer CDN (solo contenuti statici)
  • 21. Arena Water Instinct: progettazione flussi di importazione ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it Una volta a regime, quali informazioni devo mantenere aggiornate? Con che scadenza? 4 flussi indipendenti di sincronizzazione tra Data Manager e Magento 1 - PRODOTTI Aggiunta nuove collezioni (1 update / 3 mesi circa) Manutenzione straordinaria (variabile) 2 - PREZZI [come sopra] 3 - STOCK Real-time (quasi, ogni 5 minuti) 4 - ORDINI Real-time (quasi, ogni 5 minuti)
  • 22. Arena Water Instinct: importazione prodotti ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it Script shell in PHP, estende la classe Mage_Shell_Abstract e utilizza le API di Magento. Sono stati sviluppati oltre 30 script per effettuare modifiche periodiche o sporadiche sul sistema. Come per Magento, importanti flessibilità e modularità. • Modalità di inserimento o aggiornamento prodotti • Selezione della storeview • Possibilità di modificare un singolo SKU • Possibilità di modificare un singolo attributo • Gestione o meno delle immagini prodotto • Gestione o meno dei prezzi • Modalità di simulazione (con log errori) • Disabilitazione degli indici Principali modalità di lancio: … e molte altre ancora!
  • 23. Arena Water Instinct: importazione prodotti ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it Analisi e testing di ogni chiamata per ottimizzare le risorse: • Alternative a $product->save() • Disabilitazione indici • Logging avanzato di tempistiche e dati parziali • Utilizzo di “direct queries“ Criticità forte dal lato dell’utilizzo delle risorse: il lancio di operazioni pesanti su un sistema in produzione può essere CRITICO, fino al crash del sistema!!! Per Arena, un’importazione standard di 5000 prodotti con 3 immagini ciascuno (circa) all’inizio durava fino a qualche ora, per singola storeview. Dopo queste (ed altre) ottimizzazioni, ora circa 10 minuti!
  • 24. Arena Water Instinct: cronjobs planning ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it Fondamentale la pianificazione della manutenzione e dell’aggiornamento del sistema… Ma quando? Analisi del carico utenti e della computazione attuale carico utenti (surfing user, bot, landing pages)
  • 25. Arena Water Instinct: cronjobs planning ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it Fondamentale la pianificazione della manutenzione e dell’aggiornamento del sistema in esame. analisi del carico utenti e della computazione attuale Ma dopo l’apertura degli store USA (GMT-6 / GMT-10) e Australia (GMT+8 / GMT+11) ?! giallo = idle blu = user Computazione server cronjobs
  • 26. Arena Water Instinct: sfide future ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it Molte nuovi orizzonti e implementazioni: • Nuovi stores in apertura (tra gli altri, Australia) • Un nuovo design una nuova UX completamente studiata per Arena • Supporto a nuove informazioni prodotto • Nuove logiche custom per l’importazione prodotti • Integrazione di nuovi strumenti per monitorare e fare analisi di marketing granulari …sicuramente molto altro (che sapremo solo la settimana prima della release)!
  • 27. Ringraziamo per il supporto ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it Partner sistemistica e housingStaff tecnico
  • 28. GRAZIE PER L‘ATTENZIONE ALESSANDRO MONTALTI Gestione di un multi-store internazionale … : il caso Arena Water Instinct Meet Magento Italy Milano, 6-7 Marzo 2015 @alemontalti #mm15it DOMANDE? COMMENTI? a.montalti@cosmobile.com @alemontalti www.cosmobile.com