CS 4803/8803-ENC
(Soon to Be CS4365/6365)

Introduction to Enterprise Computing

Spring 2006

 


Instructor: Calton Pu ( calton.pu@cc
Office: 269 CoC Building
Office hours: By Appointment. 

Unofficial TA: Lenin Singaravelu (lenin@cc)
Project Coordinator: TBD
Office hours: By Appointment.


Classes: Tu/Th, 4:35 – 5:55pm
Classroom : EST L1175

UPDATE : Project Signup, Updated list of readings.

 


Description | Assignment | Announcement | Tentative Course Schedule | Grading | Projects | Additional Links

Description

CS 4803/8803-ENC Introduction to Enterprise Computing

This course studies the impact of information technology on enterprises, with emphasis on both theoretical foundations and practical examples.

  • Elements of enterprise computing.  Three-tier client/server systems.  Simplified examples of web electronic commerce systems.
  • Core technologies for enterprise computing.  Transaction processing techniques.  Serializability, concurrency control, crash recovery.   Online transaction processing (OLTP) monitors.  Distributed database management systems, practical examples.  Application servers, practical examples.
  • Case studies of enterprise transformation due to new information technology: mission-critical transaction processing, Internet and electronic commerce, data mining and decision support, etc.
  • New research topics and technologies of potential impact: security, trust, privacy, micropayments, etc.


The course material consists primarily of papers and lectures/discussions led by instructor(s).  There will be a self-proposed project that applies the concepts and techniques discussed in the class to electronic commerce scenarios.  The comments and grade on project proposal will serve as the midterm feedback.  This course evolved from a previous version offered in Fall 2004 and from
that course's web pages you can get an idea of the papers we will read. 


Assignment

Commentary requirement
There is no specific format for the commentary as long as you cover the main points, limitation and relate the paper to your personal knowledge and other topics. One possible format is
--------------------------------------------------------------------------------
Commentary
Paper: Name of the paper
First paragraph: summarize the main points of the pape
Second paragraph: point out the limitation of the paper
Third paragraph: Relate this paper to your personal knowledge or related topics.
--------------------------------------------------------------------------------
The commentary should fit into one page.

Commentary Due Date & Time

The due dates for commentaries are mentioned below. All commentaries are due before 4:30 PM on the date given below.

Date

Lecturer

Assigned Papers

Due time

Requirement

1/10

Calton Pu

None

 

 

1/12

Calton Pu

Towards Automated Deployment of Built-to-Order Systems

Optional

put "cs4803enc: commentary-1/12" in the title"

1/17

Mohamed Mansour

I-RMI: Performance Isolation in Information Flow Applications

Optional

put "cs4803enc: commentary-1/17" in the title"

1/19

Qinyi Wu

Web Services and Business Processes

-

-

1/24

3A

Calton Pu

Continuation of Towards Automated Deployment of Built-to-Order Systems

-

-

1/26

3B

Calton Pu

Concurrency Control: The Notions of Consistency and Predicate Locks in a Database System

1/26 class

put "cs4803enc: commentary-1/26" in the title"

1/31

4A

Calton Pu

Crash Recovery: Concurrency Control and Recovery in Database Systems
Chapter 6, sections 6.1, 6.2, and 6.3, with the rest of the chapter optional reading.

1/31 class

put "cs4803enc: commentary-1/31" in the title"

2/2

4B

Calton Pu

Distributed Commit: Adaptable, Efficient, and Modular Coordination of Distributed Extended Transactions

2/2 class

put "cs4803enc: commentary-2/2" in the title"

2/7

5A

Calton Pu

Tentative: Reflective Transaction Framework (VLDB'95 paper)

2/7 class

put "cs4803enc: commentary-2/7" in the title"

If you already submitted a commentary for this

paper, then you do not have to submit one for

this class


2/9

5B

Calton Pu

Tentative: Transactional Activity Model for E-Commerce

2/9 class

put "cs4803enc: commentary-2/9" in the title"

2/14

6A

Calton Pu

Tentative: Conquer: A Continual Query System for Update Monitoring in the WWW

2/14 class

put "cs4803enc: commentary-2/14" in the title"

2/16

6B

Calton Pu

Web Services QoS: External SLAs and Internal Policies Or: How do we deliver what we promise?

 

2/16,

Optional

put "cs4803enc: commentary-2/16" in the title"

2/21

7A

Calton Pu

Lessons from Giant-Scale Services

2/21

put "cs4803enc: commentary-2/21" in the title"

2/23

7B

Calton Pu

The Deployer's Problem: Configuring Application Servers for Performance and Reliability

2/23

put "cs4803enc: commentary-2/23" in the title"

2/28

8A

Calton Pu

ERP a Savior or Slayer of Enterprise Competitiveness

2/28

put "cs4803enc: commentary-2/23" in the title"

3/2

8B

Calton Pu

STRATEGIC SOURCING WITH mySAP™ SUPPLIER RELATIONSHIP MANAGEMENT

3/2

put "cs4803enc: commentary-3/2" in the title"

3/7

9A

Calton Pu

Towards Requirements-Driven Information Systems Engineering

3/7

put "cs4803enc: commentary-3/7" in the title"

3/9

9B

Calton Pu

The State of the Art in Electronic Payment Systems Moved to April

Conquer: A Continual Query System for Update Monitoring in the WWW (pdf)

3/9

put "cs4803enc: commentary-3/9" in the title"

Only if you have not submitted this reading on 14-Feb.

3/14

10A

Bugra Gedik

A Decentralized and Self-Configuring Peer-to-Peer Information Monitoring System

3/14

put "cs4803enc: commentary-3/14" in the title"

3/16

10B

Galen Swint

Clearwater - Extensible, Flexible, Modular Code Generation

3/16

put "cs4803enc: commentary-3/16" in the title"

3/28

12A

Calton Pu

The JBoss Extensible Server

3/28

Optional

put "cs4803enc: commentary-3/28" in the title"

3/30

12B

Calton Pu

What is enterprise education? An analysis of the objectives and methods of enterprise education programmes in four European Countries

3/30

put "cs4803enc: commentary-3/30" in the title"

4/4

-

No Class. Please attend CERCS Distinguished Lecturer Series - Stuart Feldman entitled "Computer Science in the Age of Services" in Physics (Howey) Building - Lecture 1, from 2:00 pm to 3:00 pm - -

4/6

13B

Lenin Singaravelu Choose Any one
Reducing TCB Complexity for Security Sensitive Application: Three Case Studies
TOCTTOU Vulnerabilities in UNIX-Style File Systems: An Anatomical Study
4/6 Choose any one
put "cs4803enc: commentary-4/6" in the title"

4/11

14A

Guest lecture by William Rouse

from Tennenbaum Institute

A Theory of Enterprise Transformation 4/11

put "cs4803enc: commentary-4/11" in the title"

4/13

14B

TBD

Tentative: E-Commerce Digital Payments -  

4/18

15A

TBD

Guest Lecture: Marc Fleury, CEO of JBoss, Inc -  

4/20

15B

TBD

     

4/25

16A

Student Presentations

Summary of Presentations (Grades multiplied by number of presentations). Please write one paragraph per presentation that evaluates the technical part of the project. You do not have to submit a writeup for your presentation.

4/25

put "cs4803enc: commentary-4/25" in the title

4/27

16B

Student Presentations

Summary of Presentations (Grades multiplied by number of presentations). Please write one paragraph per presentation that evaluates the technical part of the project. You do not have to submit a writeup for your presentation.

4/27

put "cs4803enc: commentary-4/27" in the title

Announcement

Date

Contents

1/17

Introduction to the Enterprise Computing lab

Tentative Course Schedule

Weeks 1,2  Basics of Enterprise Computing

  • 1-A (1/10): class introduction, explanations of course content and evaluation criteria. Lecture slides
  • 1-B (1/12): an engineering approach to computer science research; collaborative research with HP Labs. Lecture Slides
    • Reading assignment: -

Weeks 3,4  Core Enterprise Computing Techniques

  • 3-B (1/26): atomic transactions, serializability, concurrency control. Lecture slides

Week 5,6  Transactions and Web Services

Reading Assignment: Conquer: A Continual Query System for Update Monitoring in the WWW, L. Liu, C. Pu, W. Tang, and W. Han, International Journal of Computer Systems, Science, and Engineering, 1999

Reading Assignment: Web Services QoS: External SLAs and Internal Policies Or: How do we deliver what we promise?, Heiko Ludwig. Keynote Speech at the WISE         Workshop on Web Services Quality, Rome, December, 2003.

Weeks 7,8  AppServers

                Reading Assignment: Lessons from Giant-Scale Services, Eric Brewer, IEEE Internet Computing.

Reading Assignment: The Deployer's Problem: Configuring Application Servers for Performance and Reliability, Mukund Raghavachari and Darrell Reimer and Robert D. Johnson, ICSE 2003.

                Reading Assignment: ERP a Savior or Slayer of Enterprise Competitiveness, Working Paper IUMI 0305, Wendy Peñaloza

  • 8-B(3/2): ERP: Cisco Case Study, Introduction to SAP/R3. Lecture Slides

                Reading Assignment: STRATEGIC SOURCING WITH mySAP™ SUPPLIER RELATIONSHIP MANAGEMENT

Week 9 E-Commerce

                Reading Assignment: Towards Requirements-Driven Information Systems Engineering, Jaelson Castro, Manuel Kolp, John Mylopoulos. Information Systems, Elsevier. 2002

                Reading Assignment: Conquer: A Continual Query System for Update Monitoring in the WWW,

Week 10

                Reading Assignment: A Decentralized and Self-Configuring Peer-to-Peer Information Monitoring System. Bugra Gedik, Ling Liu, ICDCS 2003.

  • 10-B(3/16): Code Generation. Clearwater. Lecture Slides

                Reading Assignment: Clearwater - Extensible, Flexible, Modular Code Generation. Galen Swint et al. ASE 2005.

Week 11 - Spring Break

Week 12

                Reading Assignment: The JBoss Extensible Server

                Reading Assignment: What is enterprise education? An analysis of the objectives and methods of enterprise education programmes in four European Countries, Ulla Hytti and Colm O'Gorman

Week 13

  • 13-B (4/6): Security.

                Reading Assignment: Reducing TCB Complexity for security sensitive applications: Three Case Studies or TOCTTOU Vulnerabilites in UNIX-style filesystems

Week 14

Week 15

  • 14-B (4/13) Quest for Visiblity and Control in Business Process Management Lecture Slides

Project Signup

20 April

  1. Farhan Saleem Khan
  2. Eric Medlin

25 April

  1. William Pilger
  2. Mark Moss
  3. Ali Hisham Malik - Collaborative Trading System

27 April

  1. Bernadette A. Carter -  RSS for WebCQ
  2. Heena Macwan - Benchmarking of Application Servers
  3. Ji Bae and Han Long Lu - Globalizing Personalization Data in Hotel Industry

Grading

The main component of the course grade is the project (10% proposal, 20% final presentation, 50% concrete deliverables - see below).  The written commentaries on the papers and student participation form the remaining 20%.  Student presentation and discussion of research papers carry bonus points. 

 

Projects

The main deliverable of the course is a self-proposed project.  Students (individually or teams of maximum 3) will design, propose, and implement a project relevant to the enterprise computing theme.  Typically, this will be the construction of some system component supporting enterprise computing (e.g., electronic commerce or supply chain) or an enterprise application.  Other ideas are certainly possible.  You are encouraged to discuss your ideas with the instructor before proceeding to the proposal stage.  Since this is the first time the course is being offered, there are no previous examples of project proposals.  However, you may want to look at the project proposals for the course CS8803H (Sp’04) Advanced Internet Application Development (see <http://www.cc.gatech.edu/~lingliu/courses/cs8803/project>).  You may find examples that give you an idea of the format and length of typical project proposals.  Some ideas for projects follow.

  • Mainstream EComm software.  (1.A) Download one of the application servers (e.g., WebLogic or Websphere) and use it to build an ecommerce service; run a simulated or real workload to evaluate its performance.  (1.B) Take an existing ecommerce service and implement it on a different platform (e.g., take a service based on Websphere and implement a subset on .NET), then compare their complexity and performance.  (1.C) Add support for wireless (e.g., cell phone) access to some ecommerce service.
  • Research topics: (2.A) Evaluate the privacy guarantees given by various ecommerce sites and how they are implemented.  (2.B) Evaluate the strategies the large ecommerce sites are using to defend themselves against denial-of-service attacks. 

Exceptional projects may be expanded as research projects for additional credit.

Project Requirement

Project Reports
Report
You will need to submit a project report as a capstone to your project work for this course. The report ties together your contributions and serves as a "map" or "root document" to guide us through the corpus of your group's work. We will use the requirements from last Spring's 8803 Internet Applications course (here).
Content: Your report should include the objectives of your project, the research problems you are addressing, the approach/methods you took for evaluation of your results, the architecture and functional components of your prototype system, three most interesting contributions of your project design and/or implementation. (Much of this can come from your proposal.) You are also expected to summarize

  • what you have learned through the hand-on experience of doing this project, and
  • what concepts and techniques you learned in class are used in the current project design,
  • and (c) what concepts and techniques you learned in class can be considered for extension of your current project.

Format: I expect the report to be well written and documented with references. The presentation style and quality (syntax and grammar) are an important part of the evaluation and grading of your final project. As the length of the reports, there is no specific rules, and quality is more important than quantity. However, as a general guideline we'll be expecting report lengths of 5 to 10 pages.


Additional Links

Fall 2002 course web site

Fall 2004 course web site


Books that may be useful

P.A. Bernstein and E. Newcomer, Principles of Transaction Processing, Morgan-Kaufmann Publishers, San Francisco, 1996, 358 pp.

Philip A. Bernstein, Vassos Hadzilacos, Nathan Goodman, Concurrency Control and Recovery in Database Systems (free download)

J. Gray, A. Reuter, Transaction Processing: Concepts and Techniques,  1992 Morgan Kaufmann, San Mateo, CA.

Alonso, G., Casati, F., Kuno, H., Machiraju, V. Web Services Concepts, Architectures and Applications, 2004

Akhil Sahai, Sven Graupner, Web Services in the Enterprise : Concepts, Standards, Solutions, and Management (Network and Systems Management), Springer 2005.


IBM websphere performance report info

find the main WebSphere performance page of interest: http://www.ibm.com/software/webservers/appserv/was/performance.html
 
On the right side under downloads you'll find "WebSphere Benchmark Sample Download (Trade3)", or directly at 
http://www.ibm.com/software/webservers/appserv/was/benchmark3.html to download Trade3.
 
download the Seneca app (i.e. the photo contest), go to http://www.alphaworks.ibm.com/tech/edgecomputing
and the related paper is at http://www7b.software.ibm.com/wsdd/library/techarticles/0310_haberkorn/haberkorn.html

¡¡