SlideShare ist ein Scribd-Unternehmen logo
1 von 22
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

Weitere ähnliche Inhalte

Was ist angesagt?

Webinar: Il 23% dei componenti di un’applicazione è vulnerabile. Sei sicuro d...
Webinar: Il 23% dei componenti di un’applicazione è vulnerabile. Sei sicuro d...Webinar: Il 23% dei componenti di un’applicazione è vulnerabile. Sei sicuro d...
Webinar: Il 23% dei componenti di un’applicazione è vulnerabile. Sei sicuro d...Emerasoft, solutions to collaborate
 
Quando il project management si fa agile
Quando il project management si fa agileQuando il project management si fa agile
Quando il project management si fa agileinspearit Italy
 
PMexpo16 - APMG - EMmanuel Gianquitto
PMexpo16 - APMG - EMmanuel GianquittoPMexpo16 - APMG - EMmanuel Gianquitto
PMexpo16 - APMG - EMmanuel GianquittoPMexpo
 
2014 05-certificazione-project-manager
2014 05-certificazione-project-manager2014 05-certificazione-project-manager
2014 05-certificazione-project-managerVito Madaio
 
Agile vs waterfall project management
Agile vs waterfall project managementAgile vs waterfall project management
Agile vs waterfall project managementAndrea Depedri
 
2015 mag 28 PMI Rome Agile Project Management - Agile tra Sviluppo e Esercizio
2015 mag 28 PMI Rome Agile Project Management - Agile tra Sviluppo e Esercizio2015 mag 28 PMI Rome Agile Project Management - Agile tra Sviluppo e Esercizio
2015 mag 28 PMI Rome Agile Project Management - Agile tra Sviluppo e EsercizioACT Point
 
Certificazione Agile PMI-ACP
Certificazione Agile PMI-ACPCertificazione Agile PMI-ACP
Certificazione Agile PMI-ACPVito Madaio
 
PMexpo16 - DPO - Workshop
PMexpo16 - DPO - WorkshopPMexpo16 - DPO - Workshop
PMexpo16 - DPO - WorkshopPMexpo
 
Architettura del software un approccio Agile, Web-cast Microsoft 2006
Architettura del software un approccio Agile, Web-cast Microsoft 2006Architettura del software un approccio Agile, Web-cast Microsoft 2006
Architettura del software un approccio Agile, Web-cast Microsoft 2006Luca Minudel
 
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 agiliLuca Minudel
 
Executive dinner performancemanagementv6.4.-nr
Executive dinner performancemanagementv6.4.-nrExecutive dinner performancemanagementv6.4.-nr
Executive dinner performancemanagementv6.4.-nrAndrea Corona
 
Master design for six sigma programma dettagliato
Master design for six sigma programma dettagliatoMaster design for six sigma programma dettagliato
Master design for six sigma programma dettagliatoFabio Zurlini
 
L'Occhio di Ra sul Testing
L'Occhio di Ra sul TestingL'Occhio di Ra sul Testing
L'Occhio di Ra sul TestingFelice Pescatore
 
Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps
Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOpsAgile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps
Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOpsAgile Lean Conference
 
AgileIoT, da Arduino al Delivery
AgileIoT, da Arduino al DeliveryAgileIoT, da Arduino al Delivery
AgileIoT, da Arduino al DeliveryFelice Pescatore
 
Sviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMSviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMMatteo Papadopoulos
 
Agile Lean Conference 2016 - Romano Lean_scrum_kanban
Agile Lean Conference 2016 - Romano Lean_scrum_kanbanAgile Lean Conference 2016 - Romano Lean_scrum_kanban
Agile Lean Conference 2016 - Romano Lean_scrum_kanbanAgile Lean Conference
 
5 scrum dalle trincee - principi agili
5   scrum dalle trincee - principi agili5   scrum dalle trincee - principi agili
5 scrum dalle trincee - principi agiliAlessio Del Toro
 
Intro OPENSUITE09NR.pdf
Intro OPENSUITE09NR.pdfIntro OPENSUITE09NR.pdf
Intro OPENSUITE09NR.pdfMayking
 
Back to basics - il Manifesto Agile
Back to basics - il Manifesto AgileBack to basics - il Manifesto Agile
Back to basics - il Manifesto AgileGiancarlo Valente
 

Was ist angesagt? (20)

Webinar: Il 23% dei componenti di un’applicazione è vulnerabile. Sei sicuro d...
Webinar: Il 23% dei componenti di un’applicazione è vulnerabile. Sei sicuro d...Webinar: Il 23% dei componenti di un’applicazione è vulnerabile. Sei sicuro d...
Webinar: Il 23% dei componenti di un’applicazione è vulnerabile. Sei sicuro d...
 
Quando il project management si fa agile
Quando il project management si fa agileQuando il project management si fa agile
Quando il project management si fa agile
 
PMexpo16 - APMG - EMmanuel Gianquitto
PMexpo16 - APMG - EMmanuel GianquittoPMexpo16 - APMG - EMmanuel Gianquitto
PMexpo16 - APMG - EMmanuel Gianquitto
 
2014 05-certificazione-project-manager
2014 05-certificazione-project-manager2014 05-certificazione-project-manager
2014 05-certificazione-project-manager
 
Agile vs waterfall project management
Agile vs waterfall project managementAgile vs waterfall project management
Agile vs waterfall project management
 
2015 mag 28 PMI Rome Agile Project Management - Agile tra Sviluppo e Esercizio
2015 mag 28 PMI Rome Agile Project Management - Agile tra Sviluppo e Esercizio2015 mag 28 PMI Rome Agile Project Management - Agile tra Sviluppo e Esercizio
2015 mag 28 PMI Rome Agile Project Management - Agile tra Sviluppo e Esercizio
 
Certificazione Agile PMI-ACP
Certificazione Agile PMI-ACPCertificazione Agile PMI-ACP
Certificazione Agile PMI-ACP
 
PMexpo16 - DPO - Workshop
PMexpo16 - DPO - WorkshopPMexpo16 - DPO - Workshop
PMexpo16 - DPO - Workshop
 
Architettura del software un approccio Agile, Web-cast Microsoft 2006
Architettura del software un approccio Agile, Web-cast Microsoft 2006Architettura del software un approccio Agile, Web-cast Microsoft 2006
Architettura del software un approccio Agile, Web-cast Microsoft 2006
 
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
 
Executive dinner performancemanagementv6.4.-nr
Executive dinner performancemanagementv6.4.-nrExecutive dinner performancemanagementv6.4.-nr
Executive dinner performancemanagementv6.4.-nr
 
Master design for six sigma programma dettagliato
Master design for six sigma programma dettagliatoMaster design for six sigma programma dettagliato
Master design for six sigma programma dettagliato
 
L'Occhio di Ra sul Testing
L'Occhio di Ra sul TestingL'Occhio di Ra sul Testing
L'Occhio di Ra sul Testing
 
Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps
Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOpsAgile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps
Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps
 
AgileIoT, da Arduino al Delivery
AgileIoT, da Arduino al DeliveryAgileIoT, da Arduino al Delivery
AgileIoT, da Arduino al Delivery
 
Sviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMSviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUM
 
Agile Lean Conference 2016 - Romano Lean_scrum_kanban
Agile Lean Conference 2016 - Romano Lean_scrum_kanbanAgile Lean Conference 2016 - Romano Lean_scrum_kanban
Agile Lean Conference 2016 - Romano Lean_scrum_kanban
 
5 scrum dalle trincee - principi agili
5   scrum dalle trincee - principi agili5   scrum dalle trincee - principi agili
5 scrum dalle trincee - principi agili
 
Intro OPENSUITE09NR.pdf
Intro OPENSUITE09NR.pdfIntro OPENSUITE09NR.pdf
Intro OPENSUITE09NR.pdf
 
Back to basics - il Manifesto Agile
Back to basics - il Manifesto AgileBack to basics - il Manifesto Agile
Back to basics - il Manifesto Agile
 

Andere mochten auch

5 massive mistakes Smart Tech Leaders Make that Keep Them Tired And Working W...
5 massive mistakes Smart Tech Leaders Make that Keep Them Tired And Working W...5 massive mistakes Smart Tech Leaders Make that Keep Them Tired And Working W...
5 massive mistakes Smart Tech Leaders Make that Keep Them Tired And Working W...Loretta Love Huff
 
HPV vaccinations
HPV vaccinationsHPV vaccinations
HPV vaccinationslshie223
 
Task Force Ugrad Group 2 Topic 10
Task Force Ugrad Group 2 Topic 10Task Force Ugrad Group 2 Topic 10
Task Force Ugrad Group 2 Topic 10lshie223
 
Corso Unified Modeling Language (UML)
Corso Unified Modeling Language (UML)Corso Unified Modeling Language (UML)
Corso Unified Modeling Language (UML)K-Tech Formazione
 
Loretta Love Huff adoption reunion slide show
Loretta Love Huff adoption reunion slide showLoretta Love Huff adoption reunion slide show
Loretta Love Huff adoption reunion slide showLoretta Love Huff
 
5 Massive Mistakes Smart Tech Leaders Make that Keep Them Tired and Working W...
5 Massive Mistakes Smart Tech Leaders Make that Keep Them Tired and Working W...5 Massive Mistakes Smart Tech Leaders Make that Keep Them Tired and Working W...
5 Massive Mistakes Smart Tech Leaders Make that Keep Them Tired and Working W...Loretta Love Huff
 
Corso Object Oriented Analysis and Design
Corso Object Oriented Analysis and DesignCorso Object Oriented Analysis and Design
Corso Object Oriented Analysis and DesignK-Tech Formazione
 
Tecniche Di Troubleshooting Nei Sistemi Distribuiti
Tecniche Di Troubleshooting Nei Sistemi DistribuitiTecniche Di Troubleshooting Nei Sistemi Distribuiti
Tecniche Di Troubleshooting Nei Sistemi DistribuitiK-Tech Formazione
 
Corso Programmazione Java Base
Corso Programmazione Java BaseCorso Programmazione Java Base
Corso Programmazione Java BaseK-Tech Formazione
 
Group 2 , Topic 1. Restaurant Portions And Obesity
Group 2 , Topic 1. Restaurant Portions And ObesityGroup 2 , Topic 1. Restaurant Portions And Obesity
Group 2 , Topic 1. Restaurant Portions And Obesitylshie223
 
Fai la cosa giusta da subito: Troubleshooting Server Side JVM
Fai la cosa giusta da subito: Troubleshooting  Server Side JVMFai la cosa giusta da subito: Troubleshooting  Server Side JVM
Fai la cosa giusta da subito: Troubleshooting Server Side JVMK-Tech Formazione
 

Andere mochten auch (14)

5 massive mistakes Smart Tech Leaders Make that Keep Them Tired And Working W...
5 massive mistakes Smart Tech Leaders Make that Keep Them Tired And Working W...5 massive mistakes Smart Tech Leaders Make that Keep Them Tired And Working W...
5 massive mistakes Smart Tech Leaders Make that Keep Them Tired And Working W...
 
HPV vaccinations
HPV vaccinationsHPV vaccinations
HPV vaccinations
 
Projeto Redenção
Projeto RedençãoProjeto Redenção
Projeto Redenção
 
Task Force Ugrad Group 2 Topic 10
Task Force Ugrad Group 2 Topic 10Task Force Ugrad Group 2 Topic 10
Task Force Ugrad Group 2 Topic 10
 
Corso Unified Modeling Language (UML)
Corso Unified Modeling Language (UML)Corso Unified Modeling Language (UML)
Corso Unified Modeling Language (UML)
 
Olddogstricks
OlddogstricksOlddogstricks
Olddogstricks
 
Loretta Love Huff adoption reunion slide show
Loretta Love Huff adoption reunion slide showLoretta Love Huff adoption reunion slide show
Loretta Love Huff adoption reunion slide show
 
5 Massive Mistakes Smart Tech Leaders Make that Keep Them Tired and Working W...
5 Massive Mistakes Smart Tech Leaders Make that Keep Them Tired and Working W...5 Massive Mistakes Smart Tech Leaders Make that Keep Them Tired and Working W...
5 Massive Mistakes Smart Tech Leaders Make that Keep Them Tired and Working W...
 
Corso Object Oriented Analysis and Design
Corso Object Oriented Analysis and DesignCorso Object Oriented Analysis and Design
Corso Object Oriented Analysis and Design
 
Corso GOF Design Pattern
Corso GOF Design PatternCorso GOF Design Pattern
Corso GOF Design Pattern
 
Tecniche Di Troubleshooting Nei Sistemi Distribuiti
Tecniche Di Troubleshooting Nei Sistemi DistribuitiTecniche Di Troubleshooting Nei Sistemi Distribuiti
Tecniche Di Troubleshooting Nei Sistemi Distribuiti
 
Corso Programmazione Java Base
Corso Programmazione Java BaseCorso Programmazione Java Base
Corso Programmazione Java Base
 
Group 2 , Topic 1. Restaurant Portions And Obesity
Group 2 , Topic 1. Restaurant Portions And ObesityGroup 2 , Topic 1. Restaurant Portions And Obesity
Group 2 , Topic 1. Restaurant Portions And Obesity
 
Fai la cosa giusta da subito: Troubleshooting Server Side JVM
Fai la cosa giusta da subito: Troubleshooting  Server Side JVMFai la cosa giusta da subito: Troubleshooting  Server Side JVM
Fai la cosa giusta da subito: Troubleshooting Server Side JVM
 

Ähnlich wie Agile APM an heretic's approach to SPE

Le nuove competenze di Maticmind in ambito applicativo
Le nuove competenze di Maticmind in ambito applicativoLe nuove competenze di Maticmind in ambito applicativo
Le nuove competenze di Maticmind in ambito applicativoMaticmind
 
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...K-Tech Formazione
 
Agile è il futuro? PMI Rome Webinar Presentation
Agile è il futuro? PMI Rome Webinar PresentationAgile è il futuro? PMI Rome Webinar Presentation
Agile è il futuro? PMI Rome Webinar Presentationinspearit Italy
 
PMI Rome Agile Project Management è il futuro?
PMI Rome Agile Project Management è il futuro?PMI Rome Agile Project Management è il futuro?
PMI Rome Agile Project Management è il futuro?Emiliano Soldi
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentPaolo Sammicheli
 
Lean anche io! No tu no! - Italian Agile Days 2013
Lean anche io! No tu no! - Italian Agile Days 2013Lean anche io! No tu no! - Italian Agile Days 2013
Lean anche io! No tu no! - Italian Agile Days 2013Andrea Scavolini
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentPaolo Sammicheli
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3ivisionweb
 
Costruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio DevopsCostruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio DevopsEmerasoft, solutions to collaborate
 
Smau Milano 2014 - Disc
Smau Milano 2014 - DiscSmau Milano 2014 - Disc
Smau Milano 2014 - DiscSMAU
 
Projects&consulting
Projects&consultingProjects&consulting
Projects&consultingSoftec_SPA
 
Agile project management 1 giornata - board game - v2
Agile project management   1 giornata - board game - v2Agile project management   1 giornata - board game - v2
Agile project management 1 giornata - board game - v2Giulio Roggero
 
Chiapperini Francesco e Citterio Giuseppe, SIRTI – L’Approccio Lean Six Sigma...
Chiapperini Francesco e Citterio Giuseppe, SIRTI – L’Approccio Lean Six Sigma...Chiapperini Francesco e Citterio Giuseppe, SIRTI – L’Approccio Lean Six Sigma...
Chiapperini Francesco e Citterio Giuseppe, SIRTI – L’Approccio Lean Six Sigma...GMSL S.r.l.
 

Ähnlich wie Agile APM an heretic's approach to SPE (20)

Le nuove competenze di Maticmind in ambito applicativo
Le nuove competenze di Maticmind in ambito applicativoLe nuove competenze di Maticmind in ambito applicativo
Le nuove competenze di Maticmind in ambito applicativo
 
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...
 
Agile è il futuro? PMI Rome Webinar Presentation
Agile è il futuro? PMI Rome Webinar PresentationAgile è il futuro? PMI Rome Webinar Presentation
Agile è il futuro? PMI Rome Webinar Presentation
 
PMI Rome Agile Project Management è il futuro?
PMI Rome Agile Project Management è il futuro?PMI Rome Agile Project Management è il futuro?
PMI Rome Agile Project Management è il futuro?
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software Development
 
Lean anche io! No tu no! - Italian Agile Days 2013
Lean anche io! No tu no! - Italian Agile Days 2013Lean anche io! No tu no! - Italian Agile Days 2013
Lean anche io! No tu no! - Italian Agile Days 2013
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software Development
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3
 
Costruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio DevopsCostruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio Devops
 
Smau Milano 2014 - Disc
Smau Milano 2014 - DiscSmau Milano 2014 - Disc
Smau Milano 2014 - Disc
 
Projects&consulting
Projects&consultingProjects&consulting
Projects&consulting
 
2013 why agile
2013 why agile2013 why agile
2013 why agile
 
Engineering SpA - Polarion Success Story
Engineering SpA -  Polarion Success StoryEngineering SpA -  Polarion Success Story
Engineering SpA - Polarion Success Story
 
Sintesi con intro
Sintesi con introSintesi con intro
Sintesi con intro
 
UserPie
UserPieUserPie
UserPie
 
Agile project management 1 giornata - board game - v2
Agile project management   1 giornata - board game - v2Agile project management   1 giornata - board game - v2
Agile project management 1 giornata - board game - v2
 
Agile Intro
Agile IntroAgile Intro
Agile Intro
 
Chiapperini Francesco e Citterio Giuseppe, SIRTI – L’Approccio Lean Six Sigma...
Chiapperini Francesco e Citterio Giuseppe, SIRTI – L’Approccio Lean Six Sigma...Chiapperini Francesco e Citterio Giuseppe, SIRTI – L’Approccio Lean Six Sigma...
Chiapperini Francesco e Citterio Giuseppe, SIRTI – L’Approccio Lean Six Sigma...
 
SAP Idea to Performance
SAP Idea to PerformanceSAP Idea to Performance
SAP Idea to Performance
 
Agile@scale: be SAFe!
Agile@scale: be SAFe!Agile@scale: be SAFe!
Agile@scale: be SAFe!
 

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