debugging with-z-ray
TRANSCRIPT
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.
Thanks