Cursos de Posgrado - Optativas de Grado


















Curso: Performance and scalability of e-commerce systems
Docente a cargo: Alejandro Buchmann
 
Goals

To learn how to design reliable, highly available, performant and scalable
e-commerce systems

  • Understand the underlying
    • Business models
    • Technologies
    • Architectures
    • Performance models and metrics
    • Capacity planning and forecasting methods
  • Apply the principles learned to case studies
Contents:  
[ Slides Slides course ]

  • Motivation
  • Software Performance Engineering
  • Service Level Agreements
  • Checklist of performance factors
  • Framework for quantitative analysis in e-commerce
    • e-business model
    • functional model
    • customer behavior model
    • IT resource model
  • Application patterns
  • Customer Behavior Model, CMBG, metrics, examples
  • Customer Visit Model, metric, examples
  • Architectures and interaction modes
  • Client/Server Interaction Diagrams
    • answering quantitative questions with the CSID
    • workload characterization
    • network performance (service time and utilization)
  • Queues
  • Performance laws
    • forced flow law
    • utilization law
    • service demand law
    • Little's law
  • Application of performance laws to capacity planning
  • Modeling with queues
    • open models
    • closed models
  • Single queue: infinite population/infinite queue
  • Single queue: infinite population/finite queue
  • Generalized system level models
    • Infinite population, infinite queue, variable rate
    • Single queue, fixed service rate, finite population
  • Queueing Networks
    • single class open networks
    • single class closed QN
    • mean value analysis
    • multiple class open QNs
    • multiple class closed QNs
  • Software contention
  • The cost of security (performance penalties)
    • cost of cryptography
    • firewalls
    • authentication
    • electronic payment methods
    • LDAP servers
  • Benchmarks
    • ECPerf, SPECjAppServer, TPC-W

Bibliografía

Libros de texto recomendados:

  • Scaling for e-business, Menasce y Almeida
  • Capacity planning for Web Performance (Metrics, Models and Methods), Menasce y Almeida
  • High Performance Client Server, Loosley Douglas

Se emplearán además materiales electrónicos actualizados
Articulos:

  • Samuel Kounev and Alejandro Buchmann. Performance Modeling and Evaluation of Large-Scale J2EE Applications. In Proceedings of the 29th International Conference of the Computer Measurement Group (CMG) on Resource Management and Performance Evaluation of Enterprise Computing Systems (CMG'03), Dallas, Texas, December 7-12, 2003. <http://www.dvs1.informatik.tu-darmstadt.de/publications/pdf/03-cmg-SPECjAS02_QN.pdf>
  • Kai S. Juse, Samuel Kounev and Alejandro Buchmann. PetStore-WS: Measuring the Performance Implications of Web Services. In Proceedings of the 29th International Conference of the Computer Measurement Group (CMG) on Resource Management and Performance Evaluation of Enterprise Computing Systems (CMG'03), Dallas, Texas, December 7-12, 2003. <http://www.dvs1.informatik.tu-darmstadt.de/publications/pdf/03-cmg-PetStoreWS.pdf>
  • Samuel Kounev and Alejandro Buchmann. Performance Modelling of Distributed E-Business Applications using Queueing Petri Nets. In the Proceedings of the 2003 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS-2003), Austin, Texas, March 2003. <http://www.dvs1.informatik.tu-darmstadt.de/publications/pdf/03-ispass-QPNs.pdf>
  • Samuel Kounev and Alejandro Buchmann. Improving Data Access of J2EE Applications by Exploiting Asynchronous Messaging and Caching Services
    In Proceedings of the 28th International Conference on Very Large Data Bases (VLDB'02), Hong-Kong, August 2002. <http://www.dvs1.informatik.tu-darmstadt.de/publications/pdf/02-vldb-j2ee_data_access.pdf>