La gestione di un multi-store Magento, composto da decine di store-view e dinamiche differenti, nasconde spesso gestioni complesse e tutt’altro che banali.
In molti conoscono o hanno addirittura affrontato personalmente i limiti di Magento all’aumentare del numero di prodotti gestiti, mentre sono pochi quelli che hanno potuto valutare i side-effect e l’overhead necessari per gestire una gerarchia di store così complessa all’interno della stessa installazione, sia in fatto di performance che di costi di aggiornamento.
Avere a che fare con uno store internazionale costringe inoltre a lavorare su un sistema praticamente sempre “carico” in quanto il carico di utenti e di acquisti, la cui distribuzione è concentrata in alcune ore del giorno, viene però re-distribuita lungo la giornata a causa del differente fuso orario degli store nazionali.
Alessandro Montalti prenderà in esame, a supporto dell’intervento, il caso reale riguardante la progettazione e lo sviluppo del portale Arena Water Instinct: l’eCommerce ufficiale del brand italiano di abbigliamento sportivo, che conta più di 28 store aperti nel mondo (storeview della stessa installazione di Magento) e oltre 5000 prodotti configurabili gestiti.
Verranno quindi affrontati i principali aspetti del sistema realizzato, descrivendo l’architettura sia dal punto di vista sistemistico (server NGIX, Memcache, Varnish) che dal punto di vista di sviluppo (ingegnerizzazione del codice, progettazione dei flussi dati, es. importazione prodotti, prezzi, stock…), con focus particolare sulle ottimizzazioni rese necessarie da questo contesto.
Magento: la piattaforma eCommerce per conquistare il mondofestival ICT 2016
Magento rappresenta uno dei maggiori software mondiali per la gestione di ecommerce. Il suo ampio utilizzo lo rende affidabile ed efficiente perchè costantemente aggiornato e migliorato sotto tutti i punti di vista. Il codice è opensource e la società che lo sviluppa fa parte del gruppo eBay, che comprende anche PayPal.
Magento contiene tutti gli strumenti necessari ai clienti per concentrarsi sul focus delle vendite online, ovvero acquisire clienti e sviluppare il business: gestione del catalogo, strumenti di marketing, ottimizzazione SEO. Ma il vero valore aggiunto di Magento è che si tratta di una piattaforma progettata per strutture enterprise e quindi non pone limiti alla scalabilità e permette di costruire delle vere e proprie Business Platform.
Vi spiegherò la struttura di Magento e la sua capacità di adattarsi a progetti multicountry, multistore, multilanguage e multivaluta. Analizzeremo poi insieme la potenzialità di adattamento alle reatà e alle esigenze più complesse per tutti gli aspetti del processo di vendita online: presentazione prodotti, gestione ordini, pagamenti, gestione fiscale e logistica.
Brianna Macri Recommentation letter (1)Brianna Macri
This letter recommends Brianna Macri for employment based on her positive performance as an intern at a resort restaurant. The manager says Brianna worked effectively with coworkers and guests, always maintaining a positive attitude and completing tasks correctly and efficiently. Many guests complimented Brianna directly or through surveys. The manager believes Brianna would be a great addition to any team due to her adaptability, abilities, and dedication.
Fenómeno reciente que en marca el futuro económico, cultural y otras áreas (políticas y sociales) del mundo, afectando a los países de desarrollo de una manera decisiva.
Flying Colors IBM 11 December
http://fgcs.ru/
https://www.facebook.com/pages/FC/274312092704848
https://www.linkedin.com/company/flying-colors-agency?report%2Esuccess=KJ_KkFGTDCfMt-A7wV3Fn9Yvgwr02Kd6AZHGx4bQCDiP6-2rfP2oxyVoEQiPrcAQ7Bf
Marketing teams across the industry are being asked the same question- how do we keep bookings direct? Both independent and branded properties are faced with the challenge of changing the consumer booking behavior while competing with companies who have marketing budgets in the billions
La sede corporativa, clave en las nuevas formas de trabajar3g office
Artículo de Francisco Vázquez, Presidente de grupo 3g office, que analiza cómo las nuevas formas de trabajar hacen que la sede corporativa sea fundamental en la estrategia de las compañías.
The document describes the Zet x86 open source SoC project, including both physical and logical descriptions. At the physical level, it describes how the SoC is implemented on a Terasic Altera DE1 FPGA board with various devices connected. At the logical level, it provides details on the SoC top level Wishbone architecture and the design of the Zet processor core, including its instruction format, decoder, pipeline, and microcode. It concludes by discussing plans for a new version of Zet with an 8-stage pipeline targeting 100 MHz operation.
PowerPoint es una aplicación de Microsoft que permite crear presentaciones con diapositivas a las que se les puede agregar temas, fondos, imágenes, animaciones y otros elementos. El programa ofrece herramientas como Inicio, Insertar, Animaciones y Presentación que facilitan la creación y edición de diapositivas de alta calidad. PowerPoint es muy útil para realizar presentaciones gracias a su facilidad de uso y variedad de funciones.
Del Colegio a la Oficina, por 3g office - El Comercio de Perú - Enero 20143g office
Artículo de José Luis Sánchez Concha de 3g office sobre similitudes entre Universidad y espacio de trabajo. Publicado en El Comercio de Perú en enero de 2014
Ivanhoe Guissepe Calderón Machado es un estudiante de primer semestre de la carrera de Comunicación Social en la Universidad Nacional de Chimborazo (UNACH).
Este documento describe la determinación del nitrógeno ureico en sangre (BUN) mediante el método enzimático de ureasa/GLDH. Explica la fisiopatología del BUN, su importancia clínica, y los pasos para realizar la prueba en un analizador automático, incluyendo la recolección de muestras, controles de calidad y cálculos. El método demostró ser preciso y veraz para la cuantificación del BUN.
Workshop - Sviluppare un e-commerce con Magentomidimarcus
Presentazione, storia e panoramica di Magento.
Presentazione delle caratteristiche principali della piattaforma, feature front-end e back-end e panoramica dello sviluppo.
Presentazione di alcuni scenari di utilizzo di Magento:
quando usare e quando non usare Magento e presentazione di alcuni case studies Magento
L'innovazione del commercio con ecommerce e retail insiemeMonica Reggi
L'innovazione del commercio con l'uso di una piattaforma completa delle funzioni ecommerce b2c b2b e retail per rispondere alle esigenze della omnicanalità
l'Ing Morfino ci illustra gli strumenti digitali informatici a supporto di importanti cambiamenti avvenuti nel commercio dei retailer classici con l'introduzione del mobile, e della necessità dei consumatori della fluidità nell'acquisto.
Workshop - Sviluppare un e-commerce con MagentoMageSpecialist
Presentazione, storia e panoramica di Magento.
Presentazione delle caratteristiche principali della piattaforma, feature front-end e back-end e panoramica dello sviluppo.
Presentazione di alcuni scenari di utilizzo di Magento:
quando usare e quando non usare Magento e presentazione di alcuni case studies Magento
Presentazione dell'azienda e dei servizi E-commerce all'incontro di networking organizzato da Assintel presso la Confcommercio di Perugia.
A cosa serve e che significa e-commerce?
Cosa serve per iniziare a fare e-commerce?
Case study su Magento.
Magento 2 Frontend le novità - Meet Magento 2015Andrea Saccà
Tutte le maggiori novità sullo sviluppo fronend per la nuova versione del miglior CMS per l'ecommerce: Magento.
Nella nuovissima e rivisitata Magento2 molti sono i cambiamenti e le novità da esplorare.
Procedure per il lancio e mantenimento di un progetto Magentomidimarcus
Durante il corso di Formazione Magento tenuto a Roma a ottobre 2016 ho parlato di come preparare un lancio ottimale per il proprio ecommerce per far decollare il proprio business online con i migliori presupposti.
Corso Ecommerce Magentiamo 2015, Montalti - "Funzionalità avanzate: integrazi...Alessandro Montalti
Una panoramica degli strumenti di import e export in Magento, fino ad arrivare alla progettazione dei data feed automatici.
L'intervento continua con esempi pratici di sistemi integrabili alle piattaforme ecommerce, dall'ERP al marketing/retargeting, per concludersi con uno scorcio sul mondo Mobile e qualche esempio concreto di App sincronizzate con Magento.
Presentazione dell'azienda e dei servizi E-commerce all'incontro di networking organizzato da Assintel presso la Confcommercio di Perugia.
A cosa serve e che significa e-commerce?
Cosa serve per iniziare a fare e-commerce?
Case study su Magento.
Il programma gestionale per le PMI che offre gestione di contabilità, fatturazione, gestione magazzino, gestione commesse, produzione, gestione clienti, CRM.
MageDay 2013 - Magento e TYPO3: una soluzione integrataMauro Lorenzutti
Il modulo CMS per la gestione dei contenuti integrato in Magento è piuttosto limitato e richiede un minimo di competenze per un suo utilizzo efficace. Se comparato poi con altri prodotti dedicati espressamente alla gestione di contenuti, bisogna ammettere che non è altrettanto facile e ricco di funzionalità. Proprio per questi motivi abbiamo deciso di sopperire alle mancanze di Magento integrando un CMS Open Source (TYPO3 nel nostro caso) che permettesse di gestire in modo semplice ed efficace tutta la parte di comunicazione che in un sito di ecommerce è ormai fondamentale. Durante il talk andremo quindi ad analizzare il modulo CMS di Magento e le ragioni che ci hanno spinto a realizzare questa integrazione. Quindi approfondiremo come è stata realizzata l'integrazione tra le due piattaforme, analizzando le modalità di integrazione del layout e di utilizzo delle API di Magento per l'inclusione delle sue componenti. Esperienza questa che può essere estesa ad altri CMS.
Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...Meet Magento Italy
Sempre più evoluto, sempre più informato, sempre più omnicanale: il consumatore cambia il proprio comportamento di acquisto, manifestando esigenze nuove e variegate.
Per il merchant diventa fondamentale affrontare le sfide imposte dai nuovi modelli di acquisto attraverso una strategia integrata, che ponga sempre il cliente al centro, soprattutto nella delicata fase del pagamento.
Ma quali sono i fattori chiave di successo in tale contesto? Quali sono gli strumenti che il merchant ha a disposizione per offrire una smart experience e customer journey adeguata al proprio cliente?
As a developer, Vinai Kopp experience a wide range of feelings while working with Magento 2. It can be tedious or fun and rewarding. He tried to maximize the nice experiences.
In this presentation he shared some of the techniques, tools and principles he found to work well when working with Magento 2.
Eugene Shaksuvarov - Tuning Magento 2 for Maximum PerformanceMeet Magento Italy
Performance of Magento 2 has been a hot topic for a while, with many controversial opinions and figures around the community.
This talk is intended to guide a developer from configuring the website for maximum performance to measuring the results of such tuning using the Magento Performance Toolkit, profiling the problematic areas and measuring once again, all using the same approaches as the core engineering team.
Is South East Asia especially Indonesia the next Gold Rush for eCommerce?
In this presentation, Muliadi Jeo presented the current e-commerce landscape in Southeast Asia specifically Indonesia.
Why Indonesia, as a market, attracts many investors such as Alibaba, Google and more.
We will see what to prepare if you want to expand your business in Southeast Asia region and what the regulation on importing goods, what the customer behavior looks like, what the common pitfall are.
Max Pronko - 10 migration mistakes from Magento 1 to Magento 2Meet Magento Italy
There are 100.000 websites have been migrated since the official Magento 2 release. Merchants are happy to know all the benefits when it comes to migration of their existing Magento 1 websites to Magento 2. Agencies with experience building Magento 1 websites are happy to help with a migration to Magento 2, however all practices applied are from Magento 1 era.
This presentation, had highlighted 10+ real migration mistakes, how to avoid repeating them over and over again and, through best practices, how to easily migrate the Magento 1 code to a Magento 2 compatible code.
Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...Meet Magento Italy
Il gruppo Vitec ha scelto una soluzione per il supporto alle vendite online sui principali mercati internazionali dove è presente.
L’integrazione tramite Plugin di Magento ha consentito tempi di implementazione rapidissimi e funzionalità avanzate come il tracciamento degli ordini e la misurazione del tasso di conversione. Grazie a queste misurazioni, e’ possibile erogare formazione mirata sugli assistenti alla vendita, massimizzando ulteriormente il ROI.
Bodin - Hullin & Potencier - Magento Performance Profiling and Best PracticesMeet Magento Italy
Performance is critical to eCommerce businesses, having a direct impact on cart abandonment rate. There’s countless statistics about this. What is missing is the right tools and the best practices. Before even setting up Content Delivery Networks or aiming for low hanging fruits such as images compression, the first thing to look at is the PHP code.
Fabien Potencier and Jacques Bodin-Hullin presented some do’s and don’ts in PHP code performance on Magento 2, what profiling is, and how profiling in development, test, staging and production makes it possible to proactively improve performance. They also unveiled testing strategies which make it possible to automate validation of code iterations with continuous integration and continuous deployment strategies.
Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...Meet Magento Italy
Il mercato russo rappresenta una grande opportunità con noti acquirenti con grande capacità di spesa, ma anche acquirenti che apprezzano prodotti di alta qualità, legati al lusso e naturalmente il Made in Italy.
Giulio Gargiullo, ha fatto una panoramica su ciò che c’è da sapere per avviare un progetto legato al commercio elettronico nella Federazione Russa. I nativi russi sono 160 milioni di persone, mentre sono 285 milioni di persone che parlano russo nel mondo nei paesi ex sovietici e nelle grandi comunità internazionali.
Sono state inoltre trattate in modo pratico informazioni specifiche e strategiche su: la composizione del mercato russo, il mercato di utenti che parlano russo nel mondo e il fenomeno Runet, localizzazione dell’ecommerce e della comunicazione online, caratteristiche del mercato e dei prodotti ecommerce in Russia, principali siti e comparatori di prezzi locali, Mcommerce, aspetti normativi per la Federazione Russa, principali metodi di pagamento usati in Russia, aspetti legali e prodotti che si possono spedire in Russia,acquirenti tipo, comportamento d’acquisto online e corrieri, le basi SEO e il principale motore di ricerca russo Yandex e online advertising in Russia, i social network in Russia e il principale social network russo VK,digital PR in Russia, il real time marketing.
The Full Page Cache is an essential part of Magento 2. All modules with any frontend components have to be developed with Varnish in mind, in order for a site to meet scalability requirements.
Caching is easy if all pages look the same for all customers, but what if they need individualization?
The Magento 2 framework provides several tools to deal with this scenario, each providing a varying degree of flexibility and having different costs of implementation.
In this short presentation Vinai guided you through the steps required to display private data on cached catalog pages in a secure manner. He used the most flexible approach provided by the framework, but boiled down to it’s essentials, thereby reducing the complexity as much as possible.
The goal of the presentation is to equip you with an understanding of how private customer data can be displayed fully cached pages.
Jacopo Nardiello - From CI to Prod: Running Magento at scale with KubernetesMeet Magento Italy
Developing and running web applications has become much more than just writing code. Business and engineers are now required to solve a new set of challenges which range from microservices architectures to set up software delivery pipelines, while releasing constantly new features. In this context, automation is key.
With Container-based architectures and Kubernetes we are on the verge of a copernican revolution in the way we handle operations and design our applications. The so called Cloud-Native stack open doors to unprecedented resilience, scalability and efficiency but the price to pay is complexity: Containers are a fundamental shift which require to re-think how components of your applications and infrastructure are developed and deployed.
In this talk we discussed the Domain specific concepts that power Kubernetes and how they apply to Magento. We immersed ourselves deeply on the architectural choices and challenges of running a production ready Magento deployment on Kubernetes and we will see hands-on how to fully automate the deployment lifecycle, web applications scaling (reducing scaling time from minutes to seconds), failures handling and self-healing.
The speech has been held with Simone Fantini -System Administrator & Magento Specialist – neen
Magento PWA Studio not just for Magento: it’s for making all kinds of Progressive Web Apps. And it’s not just for PWAs: it’s for helping developers to get work done. Though we conceived PWA Studio as the way to create PWAs that belong in the extensible Magento ecosystem, we are building it to be useful for any frontend developer, inside or outside the world of Magento.
Our standard app architecture uses beloved modern frontend ingredients. You may already know them; if not, you can learn them from a large online community. As Magento joins the busy world of modern Web frontend, you can join us there too.
Come see the many ways you can use PWA Studio tools and the many ways you can contribute to them.
Join us on journey of discovery beginning with the dreaded notification from credit card sites that your store was the source of stolen cards, through the mystery and suspense of malware discovery and classification and finally the conclusion and cleanup of the Magento site.
The goal is to equip you with the tools and processes for confidently handling the worst nightmare of any Magento developer.
This document discusses best practices for providing support. It notes that support is handled through different tiers (T1, T2, T3) and that it is important to understand the issue from the customer's perspective. When escalating an issue, all relevant details should be provided, including how to reproduce the problem. It also discusses how the Magento open-source project has many contributors and open pull requests and issues. The golden rule of support is to treat others how you want to be treated. Questions from customers should be answered helpfully without insulting others.
The value of a software comes from implementing particular business requirements. Business is interested neither in correct abstractions nor in code reuse. But business is interested in changes and cost of these changes.
The key to writing easy to evolve, extensible and customizable software is strictly defined component dependencies and boundaries.
This presentation considers several best practices that help to write high-quality maintainable Magento 2 modules as well as increase a value of contributed bug fixes and core improvements delivered by Magento Community with minimal code overhead.
Rosario Toscano - Processi di ottimizzazione per una crescita continuaMeet Magento Italy
Ogni volta che modifichi il tuo sito web, ti assumi dei rischi.
Le spese preventivate – spesso per costi indiretti, non previsti – rischiano di essere più alte di quello che immaginavi.
Per minimizzare questi rischi e aumentare la probabilità che gli interventi siano migliorativi (più vendite, più obiettivi raggiunti) devi adottare un approccio strategico all’ottimizzazione del tuo sito web (e del layout).
Rosario Toscano nel suo intervento ha spiegato da dove iniziare, qual è il processo da seguire, come approcciare il redesign dei siti, come individuare i veri problemi.
Il processo è applicabile a tutti gli e-commerce, a prescindere dal settore, e ha un solo scopo: incrementare i tuoi obiettivi e far crescere il tuo business.
Come appare il tipico consumatore dei paesi nordici?
Dove gli piace spendere i propri soldi?
Pagano con carta, cellulare o altro?
Interessa a tutti entrare in questo mercato maturo dell’e-commerce?
Queste sono alcune delle domande a cui Henrik Feld Jakobsen ha risposto nel suo intervento presentando suggerimenti e trucchi su come pianificare e attuare una strategia per espandere la propria attività in Scandinavia.
Dati i recenti cambiamenti economici e politici nel Regno Unito, è importante capire quale sia lo stato attuale delle cose nel panorama dell’e-commerce.
Nel suo intervento Rabia Qureshi, oltre a presentare una panoramica del mercato e-commerce del Regno Unito, dove si trovano le quick wins, ha spiegato quali sfide si possono affrontare quando si decide di investire nel Regno Unito.
La Svizzera è spesso considerata un mercato relativamente lontano a quello italiano, a causa delle sue peculiarità e della sua posizione come membro esterno all’Unione Europea. Il mercato e-commerce elvetico è caratterizzato dalla coesistenza di tre regioni linguistiche, una valuta specifica e barriere all’entrata (dazi doganali).
Come dunque riuscire a vendere in Svizzera?
A cosa prestare attenzione?
Qual è il potenziale di questo mercato, relativamente piccolo ma con un potere d’acquisto maggiore rispetto alla media nei Paesi europei?
È sempre più articolato il marketing digitale e sempre più ampia è la mole di dati da analizzare. Per uno store online è fondamentale monitorare i dati e sfruttarli per il proprio business.
Nel suo talk, William Sbarzaglia ha illustrato come impostare un progetto di data driven di un e-commerce partendo dagli obiettivi fino arrivare ai destinatari che dovranno leggere e comprendere in maniera agevole i dati.
Con l'utilizzo di strumenti adeguati di varie fasce, ha mostrato le dinamiche dei collegamenti, dei connettori e di altre sorgenti di dati fino al processo di data visualization attraverso dashboard per avere sotto controllo di tutte le attività di marketing coinvolte in uno store online.
Philippe Bernou - Seamless omnichannel solutions with Magento order managementMeet Magento Italy
In questo intervento Philippe Bernou ha evidezionato come i merchant utilizzino la gestione degli ordini per trovare il successo omnicanale.
Sono stati inoltre messi in evidenza sia i vantaggi dell’utilizzo di un singolo sistema di record per coinvolgere tutti i touchpoint e le aree geografiche, sia l'impatto a due cifre che possono avere programmi come Click-and-Collect, Ship-From-Store e Ship-To-Store sulla crescita della propria attività.
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
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