際際滷

際際滷Share a Scribd company logo
Agile APM
        an heretic's approach to
                  SPE




Giuseppe Galli - K-Tech - g.galli@k-tech.it   1
Relatore
    Ing. Giuseppe Galli
    CV
    Partner in K-Tech, CTO
    Esperto in APM da 4 anni
    Lavora su soluzioni Java
       nel dominio enterprise
       dal 1998
    In K-Tech da 7 anni
     g.galli@k-tech.it
    Collabora con
     Javaportal.it

    Giuseppe Galli - K-Tech - g.galli@k-tech.it   2
L'azienda: K-Tech s.r.l.
                                               Dove ci porta il nostro
                                                    Know-How

Siamo una societ romana che opera a 360属
sulla tecnologia Java in ambito Enterprise

Competenze in:
 Application Performance Management
 Software Performance Engineering
 Project Management
 System Administration
 OOAD
 Formazione
 Oracle  IBM  CA|Wily - ..
 Open Source

Servizi in EMEA: MCS, CRC, Business
Continuity24X7  on site < 24h from call

Certificati ISO 9001 in Progettazione
ed erogazione
 Giuseppe Galli - K-Tech - g.galli@k-tech.it                      3
di corsi di formazione
Agile APM: Obiettivi

 Presentare:
           un metodo agile per l'APM
           l'APM per un progetto agile
 Quando applicare il metodo
           Vantaggi rispetto il tradizionale SPE
 Esempi pratici




Giuseppe Galli - K-Tech - g.galli@k-tech.it           4
Performance del software:
                               definizioni
 Le performance applicative
              Quanto bene l'applicazione assolve il proprio scopo
 APM: la gestione, troubleshooting e
   monitoraggio
 SPE: l'ingegnerizzazione delle performance
   del software




Giuseppe Galli - K-Tech - g.galli@k-tech.it                         5
Gestione delle
                               Performance Applicative
Performance applicative = Performance ditta
Ruolo IT : i dati  WWW  i processi




Giuseppe Galli - K-Tech - g.galli@k-tech.it              6
Gestione delle
                               Performance Applicative
        Aumentare                                    Diminuire

   Competitivit                                Costi IT
   Time 2 market                                Tempi per riparare
   Affidabilit                                 Errori e fermi
   Brand                                        Stress




Giuseppe Galli - K-Tech - g.galli@k-tech.it                        7
Manifesto
                                  del movimento agile*
Stiamo ricercando modi migliori di sviluppare software facendolo e
   aiutando gli altri a farlo
Grazie a questa attivit siamo arrivati a considerare importanti:
 Gli individui e le interazioni pi湛 dei processi e degli strumenti
 Il software funzionante pi湛 che la documentazione esaustiva
 La collaborazione col cliente pi湛 che la negoziazione del
    contratto
 Rispondere al cambiamento pi湛 che seguire i piani
Ovvero, fermo restando il valore delle entit a destra, consideriamo
  pi湛 importanti le entit a sinistra

                                          * Trad: http://www.sviluppoagile.it/il-manifesto-agile-italiano


   Giuseppe Galli - K-Tech - g.galli@k-tech.it                                                          8
APM  Application
                                   Performance Management
 Indicatori numerici
               tempi di risposta, disponibilit del servizio,
                  capacit del sistema, utilizzo delle risorse HW,
                  throughput, carico etc. etc.
 Strumenti opportuni
               si monitora il sistema di produzione per
                  anticipare i problemi tramite avvisi
       Processi aziendali
               ITIL速 nel service management (ITSM) definisce
                  l'incident Management (IcM)
               In pre-produzione/QA/Test si utilizzano i dati di
                  performance della produzione
    Giuseppe Galli - K-Tech - g.galli@k-tech.it                     9
SPE - Software
                               Performance Engineering
 Le performance sono curate con la giusta
    attenzione in ogni fase del ciclo di vita del
    software
 Metodo quantitativo per identificare
   l'architettura ed il design adatti e quantificare
   i costi di adozione e sviluppo
           Le scelte da effettuare nelle fasi iniziali di un
             progetto
           Alta criticit per tutto il progetto
           Assenza di informazioni, disponibili in fasi
             successive
Giuseppe Galli - K-Tech - g.galli@k-tech.it                 10
Agile: i principi del
                               manifesto
 12 principi parlano di:
              priorit, soddisfazione del cliente,
               i cambiamenti, competitivit del
               cliente, eccellenza tecnica, semplicit,
               organizzazione del team, rilasci
               frequenti, software funzionante,
               motivazione del team, processi,
               miglioramento



Giuseppe Galli - K-Tech - g.galli@k-tech.it            11
Agile APM: in pratica

 Individui e relazioni: chi 竪 responsabile
    delle performance?
 Software funzionante: chi risponde della
   capacit del sistema?
 Collaborazione con il cliente: ma se non 竪
   in produzione?
 Abbracciare il cambiamento, frequenti
   rilasci in produzione: monitoraggio da
   cambiare?
Giuseppe Galli - K-Tech - g.galli@k-tech.it            12
Responsabile delle
                               performance
 Ruolo specifico
           riconosciuto da tutto il team
           definito dall'inizio del progetto
           registra le necessit/aspettative
           assicura che le scelte siano in linea
           misura le release




Giuseppe Galli - K-Tech - g.galli@k-tech.it         13
Limiti di capacit di
                               carico del sistema
 Capacit
 Determinare il
   punto di
   saturazione




Giuseppe Galli - K-Tech - g.galli@k-tech.it            14
Soddisfazione del cliente

   Non necessario aspettare il rilascio
   Modelli di comportamento
               I dati di performance in produzione
               Prevedere quantitativamente il comportamento
   Software troppo lento blocca
     la collaborazione con il cliente




    Giuseppe Galli - K-Tech - g.galli@k-tech.it            15
Frequenti rilasci in
                               produzione
Il monitoraggio e gli allarmi
 Implementazioni rapide
 Riutilizzabili
 Deployment 'generazionale'




Giuseppe Galli - K-Tech - g.galli@k-tech.it           16
Un esempio: SCRUM

 Rilasci settimanali
 Alta criticit
            5%
            Monitoraggio
             continuo
 Media criticit
            Nuove funzionalit
             in 'quarantena'

  Giuseppe Galli - K-Tech - g.galli@k-tech.it        17
Esempio: tradizionale

 Interfaccia di amministrazione
              tempi di login: 45 secondi
              Per ogni utente (1 solo utente)
 EJB solo stateless




Giuseppe Galli - K-Tech - g.galli@k-tech.it            18
Conclusioni

 Gestire correttamente le
  performance 竪 un aspetto
  vitale per ogni progetto
 L'adozione di un metodo
  agile ha specifiche
  conseguenze su un progetto
  di APM
 Il metodo Agile APM 竪 la
  scelta ideale, efficace dove il
  metodo SPE fallisce
 Giuseppe Galli - K-Tech - g.galli@k-tech.it   19
Riferimenti



http://www.k-tech.it
http://www.javaportal.it
http://www.perfeng.com/
http://www.agilemanifesto.org/
http://www.sviluppoagile.it/il-manifesto-agile-italiano




 Giuseppe Galli - K-Tech - g.galli@k-tech.it          20
Ringraziamenti


Un ringraziamento a
tutto il personale K-tech
              /.*/@k-tech.it
e all'organizzazione del
                    Jax Italia




Giuseppe Galli - K-Tech - g.galli@k-tech.it     21
Q/A




Giuseppe Galli - K-Tech - g.galli@k-tech.it   22

More Related Content

Agile APM an heretic's approach to SPE

  • 1. Agile APM an heretic's approach to SPE Giuseppe Galli - K-Tech - g.galli@k-tech.it 1
  • 2. Relatore Ing. Giuseppe Galli CV Partner in K-Tech, CTO Esperto in APM da 4 anni Lavora su soluzioni Java nel dominio enterprise dal 1998 In K-Tech da 7 anni g.galli@k-tech.it Collabora con Javaportal.it Giuseppe Galli - K-Tech - g.galli@k-tech.it 2
  • 3. L'azienda: K-Tech s.r.l. Dove ci porta il nostro Know-How Siamo una societ romana che opera a 360属 sulla tecnologia Java in ambito Enterprise Competenze in: Application Performance Management Software Performance Engineering Project Management System Administration OOAD Formazione Oracle IBM CA|Wily - .. Open Source Servizi in EMEA: MCS, CRC, Business Continuity24X7 on site < 24h from call Certificati ISO 9001 in Progettazione ed erogazione Giuseppe Galli - K-Tech - g.galli@k-tech.it 3 di corsi di formazione
  • 4. Agile APM: Obiettivi Presentare: un metodo agile per l'APM l'APM per un progetto agile Quando applicare il metodo Vantaggi rispetto il tradizionale SPE Esempi pratici Giuseppe Galli - K-Tech - g.galli@k-tech.it 4
  • 5. Performance del software: definizioni Le performance applicative Quanto bene l'applicazione assolve il proprio scopo APM: la gestione, troubleshooting e monitoraggio SPE: l'ingegnerizzazione delle performance del software Giuseppe Galli - K-Tech - g.galli@k-tech.it 5
  • 6. Gestione delle Performance Applicative Performance applicative = Performance ditta Ruolo IT : i dati WWW i processi Giuseppe Galli - K-Tech - g.galli@k-tech.it 6
  • 7. Gestione delle Performance Applicative Aumentare Diminuire Competitivit Costi IT Time 2 market Tempi per riparare Affidabilit Errori e fermi Brand Stress Giuseppe Galli - K-Tech - g.galli@k-tech.it 7
  • 8. Manifesto del movimento agile* Stiamo ricercando modi migliori di sviluppare software facendolo e aiutando gli altri a farlo Grazie a questa attivit siamo arrivati a considerare importanti: Gli individui e le interazioni pi湛 dei processi e degli strumenti Il software funzionante pi湛 che la documentazione esaustiva La collaborazione col cliente pi湛 che la negoziazione del contratto Rispondere al cambiamento pi湛 che seguire i piani Ovvero, fermo restando il valore delle entit a destra, consideriamo pi湛 importanti le entit a sinistra * Trad: http://www.sviluppoagile.it/il-manifesto-agile-italiano Giuseppe Galli - K-Tech - g.galli@k-tech.it 8
  • 9. APM Application Performance Management Indicatori numerici tempi di risposta, disponibilit del servizio, capacit del sistema, utilizzo delle risorse HW, throughput, carico etc. etc. Strumenti opportuni si monitora il sistema di produzione per anticipare i problemi tramite avvisi Processi aziendali ITIL速 nel service management (ITSM) definisce l'incident Management (IcM) In pre-produzione/QA/Test si utilizzano i dati di performance della produzione Giuseppe Galli - K-Tech - g.galli@k-tech.it 9
  • 10. SPE - Software Performance Engineering Le performance sono curate con la giusta attenzione in ogni fase del ciclo di vita del software Metodo quantitativo per identificare l'architettura ed il design adatti e quantificare i costi di adozione e sviluppo Le scelte da effettuare nelle fasi iniziali di un progetto Alta criticit per tutto il progetto Assenza di informazioni, disponibili in fasi successive Giuseppe Galli - K-Tech - g.galli@k-tech.it 10
  • 11. Agile: i principi del manifesto 12 principi parlano di: priorit, soddisfazione del cliente, i cambiamenti, competitivit del cliente, eccellenza tecnica, semplicit, organizzazione del team, rilasci frequenti, software funzionante, motivazione del team, processi, miglioramento Giuseppe Galli - K-Tech - g.galli@k-tech.it 11
  • 12. Agile APM: in pratica Individui e relazioni: chi 竪 responsabile delle performance? Software funzionante: chi risponde della capacit del sistema? Collaborazione con il cliente: ma se non 竪 in produzione? Abbracciare il cambiamento, frequenti rilasci in produzione: monitoraggio da cambiare? Giuseppe Galli - K-Tech - g.galli@k-tech.it 12
  • 13. Responsabile delle performance Ruolo specifico riconosciuto da tutto il team definito dall'inizio del progetto registra le necessit/aspettative assicura che le scelte siano in linea misura le release Giuseppe Galli - K-Tech - g.galli@k-tech.it 13
  • 14. Limiti di capacit di carico del sistema Capacit Determinare il punto di saturazione Giuseppe Galli - K-Tech - g.galli@k-tech.it 14
  • 15. Soddisfazione del cliente Non necessario aspettare il rilascio Modelli di comportamento I dati di performance in produzione Prevedere quantitativamente il comportamento Software troppo lento blocca la collaborazione con il cliente Giuseppe Galli - K-Tech - g.galli@k-tech.it 15
  • 16. Frequenti rilasci in produzione Il monitoraggio e gli allarmi Implementazioni rapide Riutilizzabili Deployment 'generazionale' Giuseppe Galli - K-Tech - g.galli@k-tech.it 16
  • 17. Un esempio: SCRUM Rilasci settimanali Alta criticit 5% Monitoraggio continuo Media criticit Nuove funzionalit in 'quarantena' Giuseppe Galli - K-Tech - g.galli@k-tech.it 17
  • 18. Esempio: tradizionale Interfaccia di amministrazione tempi di login: 45 secondi Per ogni utente (1 solo utente) EJB solo stateless Giuseppe Galli - K-Tech - g.galli@k-tech.it 18
  • 19. Conclusioni Gestire correttamente le performance 竪 un aspetto vitale per ogni progetto L'adozione di un metodo agile ha specifiche conseguenze su un progetto di APM Il metodo Agile APM 竪 la scelta ideale, efficace dove il metodo SPE fallisce Giuseppe Galli - K-Tech - g.galli@k-tech.it 19
  • 21. Ringraziamenti Un ringraziamento a tutto il personale K-tech /.*/@k-tech.it e all'organizzazione del Jax Italia Giuseppe Galli - K-Tech - g.galli@k-tech.it 21
  • 22. Q/A Giuseppe Galli - K-Tech - g.galli@k-tech.it 22