CS/INFO 530: The Architecture of Large-Scale Information Systems

 

Spring 2005

 

Instructor: Alan Demers (ademers@cs.cornell.edu)

 

Prerequisite: CS/INFO 330 or CS432

 

 

How do you build e-commerce websites such as Amazon?

 

How do make a service scale to millions of users?

 

How do you build reliable 24x7 websites that rarely fail?

 

How are Internet transactions processed?

 

 

 

This course deals with the architecture of large-scale information systems, with special emphasis on Internet-based systems. Topics covered include three-tier architectures, web services, load balancing, edge caches, distributed transaction management, workflows, and high-availability architectures.

 

The course will include a significant programming assignment in the context of three-tier architectures, involving web servers, application servers and database systems. You will learn and extensively use technologies such as JSPs, Servlets, Enterprise Java Beans (EJBs) Java Messaging Service (JMS), XML, and SOAP.