Thursday, August 4, 2011

Scalabilità Test: 7 passi verso il successo

Sistemi che funzionano bene durante lo sviluppo, distribuito su scala ridotta, può non soddisfare gli obiettivi di prestazioni quando la distribuzione è scalato fino a sostenere i livelli reali di utilizzo.

Un esempio di questo apposito proviene da una grande società blue chip che recentemente in outsourcing lo sviluppo di un aSystems che funzionano bene durante lo sviluppo, distribuito su scala ridotta, può non soddisfare gli obiettivi di prestazioni quando la distribuzione è scalato fino a sostenere i livelli reali di utilizzo .

Un esempio di questo apposito proviene da una grande società blue chip che recentemente in outsourcing lo sviluppo di una piattaforma innovativa ad alta tecnologia. Anche se lo sviluppo era in ritardo questo è stata ritenuta accettabile. Il sistema a poco a poco passa attraverso elementi funzionali del test di accettazione dell'utente e alla fine sembrava una data implementazione potrebbe essere fissato. Ma poi il fornitore ha avviato i test di carico e test di scalabilità. Seguì un periodo prolungato e costoso dei cambiamenti architettonici e le modifiche ai requisiti di sistema. Il fornitore lottato eroicamente per fornire un sistema accettabile, finché alla fine il progetto è stato messo fuori servizio.

la sua è stata ritenuta accettabile. Il sistema a poco a poco passa attraverso elementi funzionali del test di accettazione dell'utente e alla fine sembrava una data implementazione potrebbe essere fissato. Ma poi il fornitore ha avviato i test di carico e test di scalabilità. Seguì un periodo prolungato e costoso dei cambiamenti architettonici e le modifiche ai requisiti di sistema. Il fornitore lottato eroicamente per fornire un sistema accettabile, finché alla fine il progetto è stato messo fuori servizio.

Questo non è un caso isolato. IT folklore abbonda di storie simili. Da ambulanza spedizione sistemi di siti web per la presentazione elettronica delle dichiarazioni fiscali, i sistemi falliscono in quanto scala e picchi esperienza. Tutti questi progetti non sembrano avere individuato e ordinato i rischi maggiori hanno affrontato. Questa è una tappa fondamentale del rischio di testing based, e vale anche per test di scalabilità o prove di carico, come fa per le prove di funzionalità o collaudo di business continuity. In assenza di valutazione del rischio di non riconoscere che la scala era tra i maggiori rischi, molto più che offre tutte le funzionalità

Le recenti tendenze verso la Service Oriented Architecture (SOA) tentativo di affrontare il problema della scalabilità, ma anche introdurre nuovi problemi. Incorporando i servizi esterni forniti nella vostra soluzione globale significa che la possibilità di scalare ora dipende da questi sistemi esterni operano sotto carico. Assicurare questo è un compito impegnativo e purtroppo la prova di carico e di stress testing qui è spesso trascurato.

y per test di scalabilità o prove di carico, come fa a prove di funzionalità o collaudo di business continuity. In assenza di valutazione del rischio di non riconoscere che la scala era tra i maggiori rischi, molto più che offre tutte le funzionalità

Le recenti tendenze verso la Service Oriented Architecture (SOA) tentativo di affrontare il problema della scalabilità, ma anche introdurre nuovi problemi. Incorporando i servizi esterni forniti nella vostra soluzione globale significa che la possibilità di scalare ora dipende da questi sistemi esterni operano sotto carico. Assicurare questo è un compito impegnativo e purtroppo la prova di carico e di stress testing qui è spesso trascurato.

Una pratica migliore è quello di avviare lo sviluppo di un sistema di software di scala con le sue prestazioni in modo chiaro in mente, in particolare test di scalabilità, il collaudo e test di volume di carico. Per creare questo focus test delle prestazioni:

1. Ricerca e quantificare i volumi di dati e volumi di transazioni del mercato di riferimento comporta. Alcune di queste figure possono essere gli apri gli occhi e aiutare gli utenti aziendali realizzare il fondo scala del sistema. Solo questo può portare a una rivalutazione della priorità di molte caratteristiche.

2, determinare il modo in cui caratteristiche potrebbero essere presentate agli utenti ed il sistema strutturato in modo da rendere ridimensionamento del sistema più facile. Non cercare di avere la stessa funzionalità si avrebbe per un'unica soluzione desktop dell'utente fornire un'alternativa appropriata scalabile.

3. Riconoscere che una parte intrinseca del processo di sviluppo è la prova di carico su scala rappresentante per ogni release del software incrementale. Si tratta di test continuo, con particolare attenzione il rischio più grande per il progetto: la capacità di operare a fondo scala.

4. Garantire prova di carico sia adeguato, sia in ambito e rigore. Prova di carico non si tratta solo di misurare i tempi di risposta con un test di performance. Il programma di test di carico deve includere altri tipi di test di carico compreso stress test, prove di affidabilità e prove di resistenza.

5. Non dimenticare che i fallimenti si verificherà. Sistemi di grandi dimensioni generalmente includono i cluster di server con fail-over comportamento. Test fallimento, fail-over e delle prove di recupero realizzati sui sistemi di scala rappresentativi operanti in carico dovrebbe essere incluso.

ben presente, in particolare test di scalabilità, il collaudo e test di volume di carico. Per creare questo focus test delle prestazioni:

1. Ricerca e quantificare i volumi di dati e volumi di transazioni del mercato di riferimento comporta. Alcune di queste figure possono essere gli apri gli occhi e aiutare gli utenti aziendali realizzare il fondo scala del sistema. Solo questo può portare a una rivalutazione della priorità di molte caratteristiche.

2, determinare il modo in cui caratteristiche potrebbero essere presentate agli utenti ed il sistema strutturato in modo da rendere ridimensionamento del sistema più facile. Non cercare di avere la stessa funzionalità si avrebbe per un'unica soluzione desktop dell'utente fornire un'alternativa appropriata scalabile.

3. Riconoscere che una parte intrinseca del processo di sviluppo è la prova di carico su scala rappresentante per ogni release del software incrementale. Si tratta di test continuo, con particolare attenzione il rischio più grande per il progetto: la capacità di operare a fondo scala.

4. Garantire prova di carico sia adeguato, sia in ambito e rigore. Prova di carico non si tratta solo di misurare i tempi di risposta con un test di performance. Il programma di test di carico deve includere altri tipi di test di carico compreso stress test, prove di affidabilità e prove di resistenza.

5. Non dimenticare che i fallimenti si verificherà. Sistemi di grandi dimensioni generalmente includono i cluster di server con fail-over comportamento. Test fallimento, fail-over e delle prove di recupero realizzati sui sistemi di scala rappresentativi operanti in carico dovrebbe essere incluso.

6. Non dimenticare catastrofico fallimento potrebbe verificarsi. Per problemi su larga scala, test di disaster recovery e disaster test dovrebbe essere effettuato in scala rappresentativi e carichi. Queste attività possono essere considerati i livelli tecnici dei test di continuità aziendale.

7. Riconoscere i servizi esterni, se li usate. Dove si stanno adottando un approccio SOA e dipendono da servizi esterni è necessario essere certi che il throughput e tempi di risposta su questi servizi rimarranno accettabile come le scale del sistema e delle sue esigenze aumentano. Un sistema intelligente architettura includerà una risposta grazioso e ripiego operazione deve il comportamento del servizio esterno deteriorarsi o fallire.

Copyright 2005 acuti
innovativa piattaforma ad alta tecnologia. Anche se lo sviluppo era in ritardo questo è stata ritenuta accettabile. Il sistema a poco a poco passa attraverso elementi funzionali del test di accettazione dell'utente e alla fine sembrava una data implementazione potrebbe essere fissato. Ma poi il fornitore ha avviato i test di carico e test di scalabilità. Seguì un periodo prolungato e costoso dei cambiamenti architettonici e le modifiche ai requisiti di sistema. Il fornitore lottato eroicamente per fornire un sistema accettabile, finché alla fine il progetto è stato messo fuori servizio.

del sistema più facile. Non cercare di avere la stessa funzionalità si avrebbe per un'unica soluzione desktop dell'utente fornire un'alternativa appropriata scalabile.

3. Riconoscere che una parte intrinseca del processo di sviluppo è la prova di carico su scala rappresentante per ogni release del software incrementale. Si tratta di test continuo, con particolare attenzione il rischio più grande per il progetto: la capacità di operare a fondo scala.

4. Garantire prova di carico sia adeguato, sia in ambito e rigore. Prova di carico non si tratta solo di misurare i tempi di risposta con un test di performance. Il programma di test di carico deve includere altri tipi di test di carico compreso stress test, prove di affidabilità e prove di resistenza.

5. Non dimenticare che i fallimenti si verificherà. Sistemi di grandi dimensioni generalmente includono i cluster di server con fail-over comportamento. Test fallimento, fail-over e delle prove di recupero realizzati sui sistemi di scala rappresentativi operanti in carico dovrebbe essere incluso.

6. Non dimenticare catastrofico fallimento potrebbe verificarsi. Per problemi su larga scala, test di disaster recovery e disaster test dovrebbe essere effettuato in scala rappresentativi e carichi. Queste attività possono essere considerati i livelli tecnici dei test di continuità aziendale.

7. Riconoscere i servizi esterni, se li usate. Dove si stanno adottando un approccio SOA e dipendono da servizi esterni è necessario essere certi che il throughput e tempi di risposta su questi servizi rimarranno accettabile come le scale del sistema e delle sue esigenze aumentano. Un sistema intelligente architettura includerà una risposta grazioso e ripiego operazione deve il comportamento del servizio esterno deteriorarsi o fallire.

Copyright 2005 acuti
innovativa piattaforma ad alta tecnologia. Anche se lo sviluppo era in ritardo questo è stata ritenuta accettabile. Il sistema a poco a poco passa attraverso elementi funzionali del test di accettazione dell'utente e alla fine sembrava una data implementazione potrebbe essere fissato. Ma poi il fornitore ha avviato i test di carico e test di scalabilità. Seguì un periodo prolungato e costoso dei cambiamenti architettonici e le modifiche ai requisiti di sistema. Il fornitore lottato eroicamente per fornire un sistema accettabile, finché alla fine il progetto è stato messo fuori servizio.

Questo non è un caso isolato. IT folklore abbonda di storie simili. Da ambulanza spedizione sistemi di siti web per la presentazione elettronica delle dichiarazioni fiscali, i sistemi falliscono in quanto scala e picchi esperienza. Tutti questi progetti non sembrano avere individuato e ordinato i rischi maggiori hanno affrontato. Questa è una tappa fondamentale del rischio di testing based, e vale anche per test di scalabilità o prove di carico, come fa per le prove di funzionalità o collaudo di business continuity. In assenza di valutazione del rischio di non riconoscere che la scala era tra i maggiori rischi, molto più che offre tutte le funzionalità

Le recenti tendenze verso la Service Oriented Architecture (SOA) tentativo di affrontare il problema della scalabilità, ma anche introdurre nuovi problemi. Incorporando i servizi esterni forniti nella vostra soluzione globale significa che la possibilità di scalare ora dipende da questi sistemi esterni operano sotto carico. Assicurare questo è un compito impegnativo e purtroppo la prova di carico e di stress testing qui è spesso trascurato.

No comments:

Post a Comment