debugging with-z-ray

9
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

Upload: meet-magento-italy

Post on 16-Jul-2015

98 views

Category:

Presentations & Public Speaking


2 download

TRANSCRIPT

Page 1: Debugging with-z-ray

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

Page 2: Debugging with-z-ray

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

Page 3: Debugging with-z-ray

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…

Page 4: Debugging with-z-ray

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

Page 5: Debugging with-z-ray

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…

Page 6: Debugging with-z-ray

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!?!

Page 7: Debugging with-z-ray

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.

Page 9: Debugging with-z-ray

Confidential - © All rights reserved. Zend Technologies, Inc. 9

Confidential - © All rights reserved. Zend Technologies, Inc.

[email protected]

Thanks