SlideShare a Scribd company logo
Confidential - © All rights reserved. Zend Technologies, Inc.1
Confidential - © All rights reserved. Zend Technologies, Inc.
Elena M. Brambilla, Technical Account Manager
La nuova dimensione del debugging
in ambiente di produzione
Confidential - © All rights reserved. Zend Technologies, Inc.2
Chi sono io…. Elena M. Brambilla
Dal 2007 Technical Account & Training Manager per Zend Technologies
Ora Business Development Manager – Italy
Oltre 20 anni di esperienza nel campo dell’analisi e della programmazione
software
Di cui 10 anni nel campo della formazione
Nata come sviluppatrice Cobol su ambienti IBM S36/38
Sviluppatrice Java (per poco tempo )
Sviluppatrice PHP dal 1999
PHP5 Zend Certified Engineer
Confidential - © All rights reserved. Zend Technologies, Inc.3
About Zend
• I fondatori di Zend sono I co-autori di PHP: Il più popolare linguaggio
orientato al Web e utilizzato per sviluppare Magento 
• > 5M Global Developers focalizzati su Mobile & Web Apps
• Presente a livello mondiale: HQ in Silicon Valley & R&D HQ in Israel.
Presente in Ireland, UK, Germany, France, Italy
• Partnerships con IBM, Amazon Web Services, Oracle, Red Hat, e altri…
Confidential - © All rights reserved. Zend Technologies, Inc.4
Agenda
• Quali problematiche di debugging in produzione?
• Quali strumenti basici?
• Quali problemi riscontrati dagli sviluppatori di Magento?
• Z-Ray il nuovo tool di analisi approfondita della richiesta e la
nuova dimensione del debugging!!
• Demo: modulo installato jQuery Lightboxes for Magento
Media Gallery, su cui andremo ad abilitare la registrazione di
info di debugging
Confidential - © All rights reserved. Zend Technologies, Inc.5
Quali problematiche di debugging in
produzione?
• Problematiche di comunicazione con sistemi differenti:
– Qualsiasi sistema indipendente rispetto all’applicazione ma
su cui si basa l’applicazione stessa
– Qualsiasi sitema non presente in ambiente di sviluppo….
esempio, sistemi di pagamento…
• Problematiche correlate al DB!!
• Colli di bottiglia per alte concorrenze…
• Rallentamenti apparentemente ingiustificati…
Confidential - © All rights reserved. Zend Technologies, Inc.6
Quali strumenti basici….
Diagnosticare un problema di una applicazione richiede l'uso di
strumenti vari:
- I logs del sistema, dove possiamo capire i motivi di errori e/o
malfunzionamenti
- Le opzioni di debug attivabili direttamente da un programma per
analisi più approfondite
- Comandi vari per esplorare il comportamento e la natura di un
programma sottoposto ad intensive workloads: ECHO!?! 
Confidential - © All rights reserved. Zend Technologies, Inc.7
Problemi riscontrati dagli sviluppatori di
Magento
• "Pesanti" e complicati siti, spesso con cattive prestazioni e
strutture complesse
• Una pagina di Magento è composta da molti elementi, ci sono
un sacco di cose sotto il cofano e con poca visibilità, molto
difficile il backtrace
• Sistema di template flessibile che a volte può tradursi in
rappresentazione ricorsiva e in un sacco di query di database,
con consegente notevole rallentamento delle prestazioni.
• Difficile eseguire il debug e vedere cosa generano le query
SQL se non modificando un file core che attivi il debug…il che
non è molto produttivo.
Confidential - © All rights reserved. Zend Technologies, Inc.8
Z-Ray il nuovo tool di analisi approfondita della
richiesta e la nuova dimensione del debugging!
• Demo: introduzione a Z-Ray perMagento
• https://github.com/zend-server-extensions/Z-Ray-
Documentation/blob/master/DataCollection.md#zrayextension
Confidential - © All rights reserved. Zend Technologies, Inc.9
Confidential - © All rights reserved. Zend Technologies, Inc.
elena@zend.com
Thanks

More Related Content

Viewers also liked

Gianluca Cangini - Ecommerce + Email Marketing: come automatizzare e personal...
Gianluca Cangini - Ecommerce + Email Marketing: come automatizzare e personal...Gianluca Cangini - Ecommerce + Email Marketing: come automatizzare e personal...
Gianluca Cangini - Ecommerce + Email Marketing: come automatizzare e personal...
Meet Magento Italy
 
Daniel Londero: Magento meets Vagrant
Daniel Londero: Magento meets VagrantDaniel Londero: Magento meets Vagrant
Daniel Londero: Magento meets Vagrant
Meet Magento Italy
 
Igor Bondarenko - Process organization of the development modules specific to...
Igor Bondarenko - Process organization of the development modules specific to...Igor Bondarenko - Process organization of the development modules specific to...
Igor Bondarenko - Process organization of the development modules specific to...
Meet Magento Italy
 
Roberto Grassi e Fulvio De Giovanni - Migliorare l’esperienza d’acquisto con ...
Roberto Grassi e Fulvio De Giovanni - Migliorare l’esperienza d’acquisto con ...Roberto Grassi e Fulvio De Giovanni - Migliorare l’esperienza d’acquisto con ...
Roberto Grassi e Fulvio De Giovanni - Migliorare l’esperienza d’acquisto con ...
Meet Magento Italy
 
Alberto López: Candies for everybody: hacking from 9 a.m. to 6 p.m.
Alberto López: Candies for everybody: hacking from 9 a.m. to 6 p.m.Alberto López: Candies for everybody: hacking from 9 a.m. to 6 p.m.
Alberto López: Candies for everybody: hacking from 9 a.m. to 6 p.m.
Meet Magento Italy
 
Federico Soich - Upgrading Magento Version
Federico Soich - Upgrading Magento VersionFederico Soich - Upgrading Magento Version
Federico Soich - Upgrading Magento Version
Meet Magento Italy
 
Mariano Cunietti: “Mamma, ho fatto il botto!” Dal minimarket al superstore in...
Mariano Cunietti: “Mamma, ho fatto il botto!” Dal minimarket al superstore in...Mariano Cunietti: “Mamma, ho fatto il botto!” Dal minimarket al superstore in...
Mariano Cunietti: “Mamma, ho fatto il botto!” Dal minimarket al superstore in...
Meet Magento Italy
 
Iacopo Pecchi: Gestire i multi magazzini nelle strategie di vendita multi e o...
Iacopo Pecchi: Gestire i multi magazzini nelle strategie di vendita multi e o...Iacopo Pecchi: Gestire i multi magazzini nelle strategie di vendita multi e o...
Iacopo Pecchi: Gestire i multi magazzini nelle strategie di vendita multi e o...
Meet Magento Italy
 
Manuel Toniato e Simone Caretta: Migliorare le performance di ricerca con Ela...
Manuel Toniato e Simone Caretta: Migliorare le performance di ricerca con Ela...Manuel Toniato e Simone Caretta: Migliorare le performance di ricerca con Ela...
Manuel Toniato e Simone Caretta: Migliorare le performance di ricerca con Ela...
Meet Magento Italy
 
Emanuele Tellaroli - Come integrare un progetto ecommerce per la GDO e vender...
Emanuele Tellaroli - Come integrare un progetto ecommerce per la GDO e vender...Emanuele Tellaroli - Come integrare un progetto ecommerce per la GDO e vender...
Emanuele Tellaroli - Come integrare un progetto ecommerce per la GDO e vender...
Meet Magento Italy
 
Antonio Volpon - Prendi 3, paga 1. Come non perdere clienti in mezzo al checkout
Antonio Volpon - Prendi 3, paga 1. Come non perdere clienti in mezzo al checkoutAntonio Volpon - Prendi 3, paga 1. Come non perdere clienti in mezzo al checkout
Antonio Volpon - Prendi 3, paga 1. Come non perdere clienti in mezzo al checkout
Meet Magento Italy
 
Marco Loguercio - Contenuti, SEO e vendite online: dalla visibilità alla pers...
Marco Loguercio - Contenuti, SEO e vendite online: dalla visibilità alla pers...Marco Loguercio - Contenuti, SEO e vendite online: dalla visibilità alla pers...
Marco Loguercio - Contenuti, SEO e vendite online: dalla visibilità alla pers...
Meet Magento Italy
 
Anna Rosa Antonacci - Fiducia, l’elemento che incide di più sulla scelta di u...
Anna Rosa Antonacci - Fiducia, l’elemento che incide di più sulla scelta di u...Anna Rosa Antonacci - Fiducia, l’elemento che incide di più sulla scelta di u...
Anna Rosa Antonacci - Fiducia, l’elemento che incide di più sulla scelta di u...
Meet Magento Italy
 
Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...
Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...
Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...
Meet Magento Italy
 
Gianluca Cangini - Ecommerce + Email Marketing: come automatizzare e personal...
Gianluca Cangini - Ecommerce + Email Marketing: come automatizzare e personal...Gianluca Cangini - Ecommerce + Email Marketing: come automatizzare e personal...
Gianluca Cangini - Ecommerce + Email Marketing: come automatizzare e personal...
Meet Magento Italy
 
Iacopo Pecchi e Gerri Cipollini - Magento come "piattaforma" per una strategi...
Iacopo Pecchi e Gerri Cipollini - Magento come "piattaforma" per una strategi...Iacopo Pecchi e Gerri Cipollini - Magento come "piattaforma" per una strategi...
Iacopo Pecchi e Gerri Cipollini - Magento come "piattaforma" per una strategi...
Meet Magento Italy
 
Basilio Bentivegna: I principali business trends nell’eCommerce per il 2015
Basilio Bentivegna: I principali business trends nell’eCommerce per il 2015Basilio Bentivegna: I principali business trends nell’eCommerce per il 2015
Basilio Bentivegna: I principali business trends nell’eCommerce per il 2015
Meet Magento Italy
 
Nenad Andrakovic - Changing the way frontend developers think and work - Mage...
Nenad Andrakovic - Changing the way frontend developers think and work - Mage...Nenad Andrakovic - Changing the way frontend developers think and work - Mage...
Nenad Andrakovic - Changing the way frontend developers think and work - Mage...
Meet Magento Italy
 
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
Meet Magento Italy
 

Viewers also liked (19)

Gianluca Cangini - Ecommerce + Email Marketing: come automatizzare e personal...
Gianluca Cangini - Ecommerce + Email Marketing: come automatizzare e personal...Gianluca Cangini - Ecommerce + Email Marketing: come automatizzare e personal...
Gianluca Cangini - Ecommerce + Email Marketing: come automatizzare e personal...
 
Daniel Londero: Magento meets Vagrant
Daniel Londero: Magento meets VagrantDaniel Londero: Magento meets Vagrant
Daniel Londero: Magento meets Vagrant
 
Igor Bondarenko - Process organization of the development modules specific to...
Igor Bondarenko - Process organization of the development modules specific to...Igor Bondarenko - Process organization of the development modules specific to...
Igor Bondarenko - Process organization of the development modules specific to...
 
Roberto Grassi e Fulvio De Giovanni - Migliorare l’esperienza d’acquisto con ...
Roberto Grassi e Fulvio De Giovanni - Migliorare l’esperienza d’acquisto con ...Roberto Grassi e Fulvio De Giovanni - Migliorare l’esperienza d’acquisto con ...
Roberto Grassi e Fulvio De Giovanni - Migliorare l’esperienza d’acquisto con ...
 
Alberto López: Candies for everybody: hacking from 9 a.m. to 6 p.m.
Alberto López: Candies for everybody: hacking from 9 a.m. to 6 p.m.Alberto López: Candies for everybody: hacking from 9 a.m. to 6 p.m.
Alberto López: Candies for everybody: hacking from 9 a.m. to 6 p.m.
 
Federico Soich - Upgrading Magento Version
Federico Soich - Upgrading Magento VersionFederico Soich - Upgrading Magento Version
Federico Soich - Upgrading Magento Version
 
Mariano Cunietti: “Mamma, ho fatto il botto!” Dal minimarket al superstore in...
Mariano Cunietti: “Mamma, ho fatto il botto!” Dal minimarket al superstore in...Mariano Cunietti: “Mamma, ho fatto il botto!” Dal minimarket al superstore in...
Mariano Cunietti: “Mamma, ho fatto il botto!” Dal minimarket al superstore in...
 
Iacopo Pecchi: Gestire i multi magazzini nelle strategie di vendita multi e o...
Iacopo Pecchi: Gestire i multi magazzini nelle strategie di vendita multi e o...Iacopo Pecchi: Gestire i multi magazzini nelle strategie di vendita multi e o...
Iacopo Pecchi: Gestire i multi magazzini nelle strategie di vendita multi e o...
 
Manuel Toniato e Simone Caretta: Migliorare le performance di ricerca con Ela...
Manuel Toniato e Simone Caretta: Migliorare le performance di ricerca con Ela...Manuel Toniato e Simone Caretta: Migliorare le performance di ricerca con Ela...
Manuel Toniato e Simone Caretta: Migliorare le performance di ricerca con Ela...
 
Emanuele Tellaroli - Come integrare un progetto ecommerce per la GDO e vender...
Emanuele Tellaroli - Come integrare un progetto ecommerce per la GDO e vender...Emanuele Tellaroli - Come integrare un progetto ecommerce per la GDO e vender...
Emanuele Tellaroli - Come integrare un progetto ecommerce per la GDO e vender...
 
Antonio Volpon - Prendi 3, paga 1. Come non perdere clienti in mezzo al checkout
Antonio Volpon - Prendi 3, paga 1. Come non perdere clienti in mezzo al checkoutAntonio Volpon - Prendi 3, paga 1. Come non perdere clienti in mezzo al checkout
Antonio Volpon - Prendi 3, paga 1. Come non perdere clienti in mezzo al checkout
 
Marco Loguercio - Contenuti, SEO e vendite online: dalla visibilità alla pers...
Marco Loguercio - Contenuti, SEO e vendite online: dalla visibilità alla pers...Marco Loguercio - Contenuti, SEO e vendite online: dalla visibilità alla pers...
Marco Loguercio - Contenuti, SEO e vendite online: dalla visibilità alla pers...
 
Anna Rosa Antonacci - Fiducia, l’elemento che incide di più sulla scelta di u...
Anna Rosa Antonacci - Fiducia, l’elemento che incide di più sulla scelta di u...Anna Rosa Antonacci - Fiducia, l’elemento che incide di più sulla scelta di u...
Anna Rosa Antonacci - Fiducia, l’elemento che incide di più sulla scelta di u...
 
Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...
Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...
Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...
 
Gianluca Cangini - Ecommerce + Email Marketing: come automatizzare e personal...
Gianluca Cangini - Ecommerce + Email Marketing: come automatizzare e personal...Gianluca Cangini - Ecommerce + Email Marketing: come automatizzare e personal...
Gianluca Cangini - Ecommerce + Email Marketing: come automatizzare e personal...
 
Iacopo Pecchi e Gerri Cipollini - Magento come "piattaforma" per una strategi...
Iacopo Pecchi e Gerri Cipollini - Magento come "piattaforma" per una strategi...Iacopo Pecchi e Gerri Cipollini - Magento come "piattaforma" per una strategi...
Iacopo Pecchi e Gerri Cipollini - Magento come "piattaforma" per una strategi...
 
Basilio Bentivegna: I principali business trends nell’eCommerce per il 2015
Basilio Bentivegna: I principali business trends nell’eCommerce per il 2015Basilio Bentivegna: I principali business trends nell’eCommerce per il 2015
Basilio Bentivegna: I principali business trends nell’eCommerce per il 2015
 
Nenad Andrakovic - Changing the way frontend developers think and work - Mage...
Nenad Andrakovic - Changing the way frontend developers think and work - Mage...Nenad Andrakovic - Changing the way frontend developers think and work - Mage...
Nenad Andrakovic - Changing the way frontend developers think and work - Mage...
 
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
 

Similar to Debugging with-z-ray

Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...
Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...
Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...
Luciano Blancato
 
Os crm - presales
Os   crm - presalesOs   crm - presales
Os crm - presales
Emanuele Mazzucchelli
 
Intro OPENSUITE09NR.pdf
Intro OPENSUITE09NR.pdfIntro OPENSUITE09NR.pdf
Intro OPENSUITE09NR.pdfMayking
 
Sviluppare una app mobile net oriented
Sviluppare una app mobile net orientedSviluppare una app mobile net oriented
Sviluppare una app mobile net oriented
Alessandro Morvillo
 
Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatoreSMAU
 
Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015 Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015
Manuel Furlotti
 
AgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agiliAgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agili
Luca Minudel
 
Sviluppo di applicazioni web in ambito mobile
Sviluppo di applicazioni web in ambito mobileSviluppo di applicazioni web in ambito mobile
Sviluppo di applicazioni web in ambito mobile
Roberto Cappelletti
 
Festivalmente: Getting Things done
Festivalmente: Getting Things doneFestivalmente: Getting Things done
Festivalmente: Getting Things done
Vincenzo Garambone
 
Drupal Day 2011 - Drupal per la ricerca, il caso EAI
Drupal Day 2011 - Drupal per la ricerca, il caso EAIDrupal Day 2011 - Drupal per la ricerca, il caso EAI
Drupal Day 2011 - Drupal per la ricerca, il caso EAI
DrupalDay
 
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQLMySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
Par-Tec S.p.A.
 
Seminario di informatica 1
Seminario di informatica 1Seminario di informatica 1
Seminario di informatica 1Andrea Barilli
 
Accesso ai Dati in Windows Phone: Isolated Storage, Database e Data Sharing
Accesso ai Dati in Windows Phone: Isolated Storage, Database e Data SharingAccesso ai Dati in Windows Phone: Isolated Storage, Database e Data Sharing
Accesso ai Dati in Windows Phone: Isolated Storage, Database e Data Sharing
Microsoft Mobile Developer
 
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
 Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
Microsoft Mobile Developer
 
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWAWordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
FrancescoGiammanco1
 
Software Engineering Introduction in Italian
Software Engineering Introduction in ItalianSoftware Engineering Introduction in Italian
Software Engineering Introduction in Italian
PierpaoloCaricato
 
Exploring VS Code
Exploring VS CodeExploring VS Code
Exploring VS Code
dotnetcode
 
Software libero e open source a costo zero per la grafica
Software libero e open source a costo zero per la graficaSoftware libero e open source a costo zero per la grafica
Software libero e open source a costo zero per la grafica
ACSG Associazione Culturale Studi Grafici
 
Slide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdfSlide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdf
Florence Consulting
 

Similar to Debugging with-z-ray (20)

Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...
Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...
Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...
 
Os crm - presales
Os   crm - presalesOs   crm - presales
Os crm - presales
 
Intro OPENSUITE09NR.pdf
Intro OPENSUITE09NR.pdfIntro OPENSUITE09NR.pdf
Intro OPENSUITE09NR.pdf
 
Sviluppare una app mobile net oriented
Sviluppare una app mobile net orientedSviluppare una app mobile net oriented
Sviluppare una app mobile net oriented
 
platforms
platformsplatforms
platforms
 
Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatore
 
Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015 Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015
 
AgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agiliAgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agili
 
Sviluppo di applicazioni web in ambito mobile
Sviluppo di applicazioni web in ambito mobileSviluppo di applicazioni web in ambito mobile
Sviluppo di applicazioni web in ambito mobile
 
Festivalmente: Getting Things done
Festivalmente: Getting Things doneFestivalmente: Getting Things done
Festivalmente: Getting Things done
 
Drupal Day 2011 - Drupal per la ricerca, il caso EAI
Drupal Day 2011 - Drupal per la ricerca, il caso EAIDrupal Day 2011 - Drupal per la ricerca, il caso EAI
Drupal Day 2011 - Drupal per la ricerca, il caso EAI
 
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQLMySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
 
Seminario di informatica 1
Seminario di informatica 1Seminario di informatica 1
Seminario di informatica 1
 
Accesso ai Dati in Windows Phone: Isolated Storage, Database e Data Sharing
Accesso ai Dati in Windows Phone: Isolated Storage, Database e Data SharingAccesso ai Dati in Windows Phone: Isolated Storage, Database e Data Sharing
Accesso ai Dati in Windows Phone: Isolated Storage, Database e Data Sharing
 
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
 Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
 
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWAWordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
 
Software Engineering Introduction in Italian
Software Engineering Introduction in ItalianSoftware Engineering Introduction in Italian
Software Engineering Introduction in Italian
 
Exploring VS Code
Exploring VS CodeExploring VS Code
Exploring VS Code
 
Software libero e open source a costo zero per la grafica
Software libero e open source a costo zero per la graficaSoftware libero e open source a costo zero per la grafica
Software libero e open source a costo zero per la grafica
 
Slide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdfSlide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdf
 

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 Performance
Meet 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 Indonesia
Meet 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 2
Meet 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 Practices
Meet 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 2
Meet 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 Kubernetes
Meet 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 You
Meet 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 Malwarevilles
Meet Magento Italy
 
Miguel Balparda - A day in support
Miguel Balparda - A day in supportMiguel Balparda - A day in support
Miguel Balparda - A day in support
Meet Magento Italy
 
Volodymyr Kublytskyi - Develop Product, Design Platform
Volodymyr Kublytskyi - Develop Product, Design PlatformVolodymyr Kublytskyi - Develop Product, Design Platform
Volodymyr Kublytskyi - Develop Product, Design Platform
Meet 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 continua
Meet 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 Scandinavia
Meet 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 UK
Meet 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 Switzerland
Meet 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 Alessi
Meet 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 management
Meet 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
 

Debugging with-z-ray

  • 1. Confidential - © All rights reserved. Zend Technologies, Inc.1 Confidential - © All rights reserved. Zend Technologies, Inc. Elena M. Brambilla, Technical Account Manager La nuova dimensione del debugging in ambiente di produzione
  • 2. Confidential - © All rights reserved. Zend Technologies, Inc.2 Chi sono io…. Elena M. Brambilla Dal 2007 Technical Account & Training Manager per Zend Technologies Ora Business Development Manager – Italy Oltre 20 anni di esperienza nel campo dell’analisi e della programmazione software Di cui 10 anni nel campo della formazione Nata come sviluppatrice Cobol su ambienti IBM S36/38 Sviluppatrice Java (per poco tempo ) Sviluppatrice PHP dal 1999 PHP5 Zend Certified Engineer
  • 3. Confidential - © All rights reserved. Zend Technologies, Inc.3 About Zend • I fondatori di Zend sono I co-autori di PHP: Il più popolare linguaggio orientato al Web e utilizzato per sviluppare Magento  • > 5M Global Developers focalizzati su Mobile & Web Apps • Presente a livello mondiale: HQ in Silicon Valley & R&D HQ in Israel. Presente in Ireland, UK, Germany, France, Italy • Partnerships con IBM, Amazon Web Services, Oracle, Red Hat, e altri…
  • 4. Confidential - © All rights reserved. Zend Technologies, Inc.4 Agenda • Quali problematiche di debugging in produzione? • Quali strumenti basici? • Quali problemi riscontrati dagli sviluppatori di Magento? • Z-Ray il nuovo tool di analisi approfondita della richiesta e la nuova dimensione del debugging!! • Demo: modulo installato jQuery Lightboxes for Magento Media Gallery, su cui andremo ad abilitare la registrazione di info di debugging
  • 5. Confidential - © All rights reserved. Zend Technologies, Inc.5 Quali problematiche di debugging in produzione? • Problematiche di comunicazione con sistemi differenti: – Qualsiasi sistema indipendente rispetto all’applicazione ma su cui si basa l’applicazione stessa – Qualsiasi sitema non presente in ambiente di sviluppo…. esempio, sistemi di pagamento… • Problematiche correlate al DB!! • Colli di bottiglia per alte concorrenze… • Rallentamenti apparentemente ingiustificati…
  • 6. Confidential - © All rights reserved. Zend Technologies, Inc.6 Quali strumenti basici…. Diagnosticare un problema di una applicazione richiede l'uso di strumenti vari: - I logs del sistema, dove possiamo capire i motivi di errori e/o malfunzionamenti - Le opzioni di debug attivabili direttamente da un programma per analisi più approfondite - Comandi vari per esplorare il comportamento e la natura di un programma sottoposto ad intensive workloads: ECHO!?! 
  • 7. Confidential - © All rights reserved. Zend Technologies, Inc.7 Problemi riscontrati dagli sviluppatori di Magento • "Pesanti" e complicati siti, spesso con cattive prestazioni e strutture complesse • Una pagina di Magento è composta da molti elementi, ci sono un sacco di cose sotto il cofano e con poca visibilità, molto difficile il backtrace • Sistema di template flessibile che a volte può tradursi in rappresentazione ricorsiva e in un sacco di query di database, con consegente notevole rallentamento delle prestazioni. • Difficile eseguire il debug e vedere cosa generano le query SQL se non modificando un file core che attivi il debug…il che non è molto produttivo.
  • 8. Confidential - © All rights reserved. Zend Technologies, Inc.8 Z-Ray il nuovo tool di analisi approfondita della richiesta e la nuova dimensione del debugging! • Demo: introduzione a Z-Ray perMagento • https://github.com/zend-server-extensions/Z-Ray- Documentation/blob/master/DataCollection.md#zrayextension
  • 9. Confidential - © All rights reserved. Zend Technologies, Inc.9 Confidential - © All rights reserved. Zend Technologies, Inc. elena@zend.com Thanks