Performance and Scaling in E-Commerce Systems

This course enables its participants to understand the problems of performance and scalability of software systems. It presents the relevant business models, technologies, and architectures. Additionally it shows performance models and metrics and how they are used in capacity planning models and forecasting methods.

Course content: Models for E-business, Customer Behavior Models, E-Business Functions, Performance Models, Service Time and Demand Queues, Performance Laws, Queueing Networks, Cost of Security (Payment Systems, Cryptography, Firewalls, etc.), Benchmarking.

News

The slides have been updated.

The oral exams with Prof. Buchmann will take place between April, 17th, and May, 10th. A detailed schedule will be published by the end of March.

The lecture on 7.2.2013 was the last session ;) This means that on 14th. of February there is no lecture.

The lecture on 15.11.2012 does not take place. We will have a discussion about a compensatory date during the next lecture.

The lecture on 08.11.2012 does not take place. We will have a discussion about a compensatory date this week.

The lecture on 25.10.2012 does not take place. The compensatory lecture is on Saturday, 3.11.2011 at 10:00.

Slides

Performance Slides (new): (PDF, 11.5 MB)

Performance Slides (2011/12 term): (PDF, 9.7 MB)
Scheduling in Server Farms (Keynote SIPEW 2008): (PDF, 1.7 MB) | (PPT, 2.8 MB)

Contents

  • 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

Bibliography

Recommended Books

  • The Benchmark Handbook, Jim Gray
  • 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

Articles

Course Information

TUCaN-Link 20-00-0075-vl
Lecture Thu. 08:55-11:30
in S2|02 C120
CP (SWS) 4,5 (3)
Language English
Exam oral exam
Office hours by arrangement

Organizers

Prof. Alejandro Buchmann
A A A | Print | Contact | Legal note | Search