SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

En vedette

Roberto Fumarola: Quali errori evitare nel mobile eCommerce
Roberto Fumarola: Quali errori evitare nel mobile eCommerceRoberto Fumarola: Quali errori evitare nel mobile eCommerce
Roberto Fumarola: Quali errori evitare nel mobile eCommerceMeet Magento Italy
 
Как программировать на JavaScript и не выстрелить себе в ногу
Как программировать на JavaScript и не выстрелить себе в ногуКак программировать на JavaScript и не выстрелить себе в ногу
Как программировать на JavaScript и не выстрелить себе в ногуAndreyGeonya
 
Montalti - "Interactive Musical Agents" (2010, paper ITA)
Montalti - "Interactive Musical Agents" (2010, paper ITA)Montalti - "Interactive Musical Agents" (2010, paper ITA)
Montalti - "Interactive Musical Agents" (2010, paper ITA)Alessandro Montalti
 
Cumbria cruises - Arcadia
Cumbria cruises - ArcadiaCumbria cruises - Arcadia
Cumbria cruises - ArcadiaCumbria Cruises
 
Cumbria cruises - Oceana
Cumbria cruises - OceanaCumbria cruises - Oceana
Cumbria cruises - OceanaCumbria Cruises
 
PROTA IPA KLS VI
PROTA IPA KLS VIPROTA IPA KLS VI
PROTA IPA KLS VIsutarso
 
Montalti - "Context aware applications" (2011, master thesys ITA)
Montalti - "Context aware applications" (2011, master thesys ITA)Montalti - "Context aware applications" (2011, master thesys ITA)
Montalti - "Context aware applications" (2011, master thesys ITA)Alessandro Montalti
 
Digital contents multimedia
Digital contents multimediaDigital contents multimedia
Digital contents multimediaDonghoi Kim
 
AIESEC BANGALORE :Gapbridge software Pvt Ltd
AIESEC BANGALORE :Gapbridge software Pvt LtdAIESEC BANGALORE :Gapbridge software Pvt Ltd
AIESEC BANGALORE :Gapbridge software Pvt LtdGurupreet Kaushik
 
Present perfect tense
Present perfect tensePresent perfect tense
Present perfect tensesegundoanoe
 
ממצגת ללא כותרת
ממצגת ללא כותרתממצגת ללא כותרת
ממצגת ללא כותרתרם מנשה
 
Using Web 2.0 Tools in the Classroom
Using Web 2.0 Tools in the ClassroomUsing Web 2.0 Tools in the Classroom
Using Web 2.0 Tools in the Classroomjenniferbehr
 
Agility - Thinking Beyond the Website - Gilbane 2011
Agility - Thinking Beyond the Website - Gilbane 2011Agility - Thinking Beyond the Website - Gilbane 2011
Agility - Thinking Beyond the Website - Gilbane 2011Michael Assad
 
What to know when working with children in your research, university of guelph
What to know when working with children in your research, university of guelphWhat to know when working with children in your research, university of guelph
What to know when working with children in your research, university of guelphManuel García
 
Connect building success v2
Connect   building success v2Connect   building success v2
Connect building success v2Wendy Bruun
 

En vedette (20)

Roberto Fumarola: Quali errori evitare nel mobile eCommerce
Roberto Fumarola: Quali errori evitare nel mobile eCommerceRoberto Fumarola: Quali errori evitare nel mobile eCommerce
Roberto Fumarola: Quali errori evitare nel mobile eCommerce
 
Как программировать на JavaScript и не выстрелить себе в ногу
Как программировать на JavaScript и не выстрелить себе в ногуКак программировать на JavaScript и не выстрелить себе в ногу
Как программировать на JavaScript и не выстрелить себе в ногу
 
Montalti - "Interactive Musical Agents" (2010, paper ITA)
Montalti - "Interactive Musical Agents" (2010, paper ITA)Montalti - "Interactive Musical Agents" (2010, paper ITA)
Montalti - "Interactive Musical Agents" (2010, paper ITA)
 
Dslr
DslrDslr
Dslr
 
Cumbria cruises - Arcadia
Cumbria cruises - ArcadiaCumbria cruises - Arcadia
Cumbria cruises - Arcadia
 
Cumbria cruises - Oceana
Cumbria cruises - OceanaCumbria cruises - Oceana
Cumbria cruises - Oceana
 
Presentation jadi
Presentation jadiPresentation jadi
Presentation jadi
 
PROTA IPA KLS VI
PROTA IPA KLS VIPROTA IPA KLS VI
PROTA IPA KLS VI
 
Montalti - "Context aware applications" (2011, master thesys ITA)
Montalti - "Context aware applications" (2011, master thesys ITA)Montalti - "Context aware applications" (2011, master thesys ITA)
Montalti - "Context aware applications" (2011, master thesys ITA)
 
Gms insights solutions
Gms insights solutionsGms insights solutions
Gms insights solutions
 
Digital contents multimedia
Digital contents multimediaDigital contents multimedia
Digital contents multimedia
 
AIESEC BANGALORE :Gapbridge software Pvt Ltd
AIESEC BANGALORE :Gapbridge software Pvt LtdAIESEC BANGALORE :Gapbridge software Pvt Ltd
AIESEC BANGALORE :Gapbridge software Pvt Ltd
 
Present perfect tense
Present perfect tensePresent perfect tense
Present perfect tense
 
ממצגת ללא כותרת
ממצגת ללא כותרתממצגת ללא כותרת
ממצגת ללא כותרת
 
Using Web 2.0 Tools in the Classroom
Using Web 2.0 Tools in the ClassroomUsing Web 2.0 Tools in the Classroom
Using Web 2.0 Tools in the Classroom
 
Agility - Thinking Beyond the Website - Gilbane 2011
Agility - Thinking Beyond the Website - Gilbane 2011Agility - Thinking Beyond the Website - Gilbane 2011
Agility - Thinking Beyond the Website - Gilbane 2011
 
What to know when working with children in your research, university of guelph
What to know when working with children in your research, university of guelphWhat to know when working with children in your research, university of guelph
What to know when working with children in your research, university of guelph
 
Review ppt
Review pptReview ppt
Review ppt
 
Connect building success v2
Connect   building success v2Connect   building success v2
Connect building success v2
 
My Sister´s Keeper
My Sister´s KeeperMy Sister´s Keeper
My Sister´s Keeper
 

Similaire à Meet Magento 2015 Italy, Montalti - "Gestione di un multi-store internazionale: 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
 
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
 
Webinar- l'innovazione del commercio
Webinar- l'innovazione del commercioWebinar- l'innovazione del commercio
Webinar- l'innovazione del commercioMonica 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
 

Similaire à Meet Magento 2015 Italy, Montalti - "Gestione di un multi-store internazionale: 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
 
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
 
Webinar- l'innovazione del commercio
Webinar- l'innovazione del commercioWebinar- l'innovazione del commercio
Webinar- l'innovazione del commercio
 
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
 

Meet Magento 2015 Italy, Montalti - "Gestione di un multi-store internazionale: 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