Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
EC n       Test automation in the CloudMario Bisignani            Alessio Gambimario.bisignani@usi.ch     alessio.gambi@us...
Requisiti Utente
Service provider
ViolazioniRimborsi, cattiva reputazione e perdite
Capacity planning  Allocazione delle risorse é fissa   tempi provisioning ed installazione lunghi  Come garantire i requisi...
Il Cloud
XaaS         Tutto é un servizio:             outsourcing             risorse richieste on-demand             risorse paga...
Allocazione Dinamica Aggiungi VMs quando il carico aumenta Rimuovi VMs quando il carico diminuisce Trend periodici        ...
Applicazioni Elastiche
Applicazioni n-tier                    Load Balancer   Web Server   App Server   DB Server                                ...
ProblemaStudiare come si comportano le applicazioninelle diverse situazioni          Configurazione ottimale nei casi previ...
Processo di studioEsperimento     Raccolta dati   Analisi dati   Planning  StimoliSistema sotto    studio                 ...
DifficoltàIl numero di possibili configurazioni del sistema èesponenziale nel numero dei parametri:   #componente_1 * #compo...
Experiment CONtroller
ObiettivoFornire uno strumento a supporto dei progettisti per lo studio di sistemi elastici sulla Cloud che   automatizzi ...
Dove agisce ?Esperimento     Raccolta dati   Analisi dati   Planning   StimoliSistema sotto    studio  Output             ...
Come agisce?                                        Monitor performance                                        Riconfigura ...
Logica d’esplorazione                 Generazione dei casi di testStatica                                          Dinamic...
Experiments controller         Exploration logic                                              CloudConfiguration           ...
Experiments controller         Exploration logic                                              CloudConfiguration           ...
Experiments controller         Exploration logic                                              CloudConfiguration           ...
Experiments controller         Exploration logic                                              CloudConfiguration           ...
Experiments controller         Exploration logic              Service provider                                            ...
ConclusioneGestisce applicazioni complesseCombina generatori di carico e auto-scalingMigliora lo stato dellarte dei tool p...
Econ: test automation in the Cloud
Upcoming SlideShare
Loading in …5
×

Econ: test automation in the Cloud

420 views

Published on

Presentation of the econ multi-cloud experiment controller for elastic applications in cloud environments. Authors: Alessio Gambi and Mario Bisignani.

  • Be the first to comment

  • Be the first to like this

Econ: test automation in the Cloud

  1. 1. EC n Test automation in the CloudMario Bisignani Alessio Gambimario.bisignani@usi.ch alessio.gambi@usi.ch
  2. 2. Requisiti Utente
  3. 3. Service provider
  4. 4. ViolazioniRimborsi, cattiva reputazione e perdite
  5. 5. Capacity planning Allocazione delle risorse é fissa tempi provisioning ed installazione lunghi Come garantire i requisiti utente?Over-provisioning Under-provisioning
  6. 6. Il Cloud
  7. 7. XaaS Tutto é un servizio: outsourcing risorse richieste on-demand risorse pagate a consumo Saas App. “desktop” (Software as a Service) SourceForce Paas Ambienti runtime (Platform as a Service) Google AppEngine Iaas Risorse virtuali Amazon EC2 (Infrastructure as a Service)(es. Virtual Machines) Eucalyptus
  8. 8. Allocazione Dinamica Aggiungi VMs quando il carico aumenta Rimuovi VMs quando il carico diminuisce Trend periodici Carichi improvvisi
  9. 9. Applicazioni Elastiche
  10. 10. Applicazioni n-tier Load Balancer Web Server App Server DB Server Monitor performanceInvoca servizio Service Provider Cloud IaaS Aggiusta la configurazione ClientiService provider alloca VM ai vari tier permantenere le performance a fronte delcaricoLe performance non sono direttamenteproporzionali alle risorse allocate.
  11. 11. ProblemaStudiare come si comportano le applicazioninelle diverse situazioni Configurazione ottimale nei casi previsti Riconfigurazione per carichi inaspettati
  12. 12. Processo di studioEsperimento Raccolta dati Analisi dati Planning StimoliSistema sotto studio Modello Output
  13. 13. DifficoltàIl numero di possibili configurazioni del sistema èesponenziale nel numero dei parametri: #componente_1 * #componente_2 * #clienti * tipo_richieste 10 * 10* 200 * 2 = 40000 Una valutazione esaustiva non è fattibileIl processo di studio è ripetitivo e time-consuming
  14. 14. Experiment CONtroller
  15. 15. ObiettivoFornire uno strumento a supporto dei progettisti per lo studio di sistemi elastici sulla Cloud che automatizzi le attività di testing e migliori l’efficienza del processo di studio. EC n
  16. 16. Dove agisce ?Esperimento Raccolta dati Analisi dati Planning StimoliSistema sotto studio Output Modello
  17. 17. Come agisce? Monitor performance Riconfigura il sistemaInvoca servizio Clienti Virtuali Riconfigura il clienti Controlla l’applicazione e i suoi clienti allo stesso tempo e li modifica dinamicamente
  18. 18. Logica d’esplorazione Generazione dei casi di testStatica DinamicaCasi di test decisi a Casi test decisi adesign time runtime(testing tradizionale) (testing sequenziale)
  19. 19. Experiments controller Exploration logic CloudConfiguration Workload Applicazione elastica selector manager Monitoring connector
  20. 20. Experiments controller Exploration logic CloudConfiguration Workload Applicazione elastica selector manager Monitoring connector
  21. 21. Experiments controller Exploration logic CloudConfiguration Workload Applicazione elastica selector manager Monitoring connector
  22. 22. Experiments controller Exploration logic CloudConfiguration Workload Applicazione elastica selector manager Monitoring connector
  23. 23. Experiments controller Exploration logic Service provider CloudConfiguration Workload Applicazione elastica selector manager Monitoring connector
  24. 24. ConclusioneGestisce applicazioni complesseCombina generatori di carico e auto-scalingMigliora lo stato dellarte dei tool per il CloudPermette il riutilizzo dei processi di testMigliora il processo di sviluppoÈ facile da estendereFacilita la migrazione sul CloudRiduce i costi EC n

×