CS 4365/8803-ENC
Introduction to Enterprise Computing

Spring 2008

 


Instructor: Calton Pu ( mailto:calton@cc.gatech.edu
Office: KACB 3334
Office hours: By Appointment. 

First TA: Tim Garcia (tim@cc)
Second TA: TBD
Office hours: By Appointment.


Classes: Tu/Th, 13:35 – 14:55pm
Class room : KACB 1443

UPDATE : Tentative, only January schedule updated

 


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

Description

CS 4365/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.

  1. Elements of enterprise computing.  Three-tier client/server systems.  Simplified examples of web electronic commerce systems.
  2. 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.
  3. Case studies of enterprise transformation due to new information technology: mission-critical transaction processing, Internet and electronic commerce, data mining and decision support, etc.
  4. 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 Spring 2006 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.

Date

Lecturer

Topic

Assigned Readings

Slides

Due Time

Submission E-mail Subject

1/8

Calton

Introduction, Computeering

none

 

 

 

1/10

Calton

Automated appl. deployment

none

 

 

 

1/15

Calton

Transactions: Serializability, CC

Chapter 2

2A

1/15 12:00PM

[cs4365] 1/15

1/17

Calton

Crash recovery

Chapter 6

2B

1/17 12:00PM

[cs4365] 1/17

1/22

Gueyoung Jung

Tutorial on code generation

Clearwater

 

1/22 12:00PM

[cs4365] 1/22

1/24

Qinyi Wu

Web Services and BPEL

Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI

 

1/24 12:00PM

[cs4365] 1/24

1/29

Calton

2PC and Distribution

A dynamic two-phase commit protocol for self-adapting services

 

 

 

1/31

Calton

OLTP monitors/RTF

A Practical and Modular Method to Implement Exended Transaction Models

 

 

 

2/5

Calton Pu

TP tutorial

Research Issues in Large Workflow Management Systems

5A

2/6 12:00PM

[cs4365] 2/6

2/7

Calton Pu

Workflow tutorial

Availability Measurement and Modeling for an Application Server

5B

2/8 12:00PM

[cs4365] 2/8

2/8

Project Proposal Due

2/15 11:59PM

[cs4365] proposal (send to calton@cc and tim@cc)

2/12

Calton Pu

Transaction Activity Model

Transactional Model Activity for E-Commerce

6A

2/13 12:00PM

[cs4365] 2/13

2/14

Calton Pu

Web Service Composition Tutorial

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

6B

2/15 12:00PM

[cs4365] 2/15

2/19

Calton Pu

Application Server Tuning

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

7A

2/20 12:00PM

[cs4365] 2/20

2/21

Calton Pu

Giant Scale Services

Lessons from Giant-Scale Services

7B

2/22 12:00PM

[cs4365] 2/22

2/26

Calton Pu

Application Server Details: Oracle

ERP a Savior or Slayer of Enterprise Competitiveness

 

2/27 12:00PM

[cs4365] 2/27

2/28

Calton Pu

ERP: Cisco Case Study and Introduction to SAP/R3

Strategic Sourcing with mySAP Supplier Relationship Management

 

3/1 12:00PM

[cs4365] 3/1

3/4

Calton Pu

E-commerce Case Study

Towards Requirements-Driven Information Systems Engineering

 

3/6 12:00PM

[cs4365] 3/6

3/6

Calton Pu

Continual Queries

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

 

3/8 12:00PM

[cs4365] 3/8

3/11

Calton Pu

Open source (MySQL)

 

 

 

3/13

 

 

 

 

 

3/18

 

Spring Break!

 

 

 

 

3/20

 

Spring Break!

 

 

 

 

3/25

Calton Pu

Open source (MySQL)

 

 

 

3/27

Calton Pu

Discussion on Enterprise Education

 

 

 

4/1

Calton Pu

Open source (JBoss)

JBoss

 

4/6 12:00PM

[cs4365] 4/3

4/3

Calton Pu

 

 

 

 

4/8

W. Rouse

Enterprise Transformation

Theory of Enterprise Transformation

 

4/10 12:00PM

[cs4365] 4/10

4/10

Calton Pu

EC details: digital payments

 

 

 

4/15

Jinpeng

Security in enterprise software

 

 

 

4/17

 

 

 

 

[cs4365] 4/19

[cs4365] 4/19

4/24

Project Presentations (Scroll down for schedule)

4/26

Project Presentations (Scroll down for schedule)

4/27

Project Reports and Package due, email to both calton@cc and jparekh@cc

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.

  1. 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.
  2. 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

  1. what you have learned through the hand-on experience of doing this project, and
  2. what concepts and techniques you learned in class are used in the current project design,
  3. 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.

Project Signup

Date

Group 1

Group 2

Group 3

Group 4

Group 5

4/12

Markus Hedwig, Simon Malkowski, Jason Parekh

Martin Engel

Girish Saini

Closed

Closed

4/24

Qifeng Lin

Sam Young

Aditi and Asmita

Danesh Irani and Tim Garcia

Closed

4/26

Chris Lewis

Tan

Jason Spain

Saurabh Chobe

Anand Loganathan

Please e-mail jparekh@cc.gatech.edu to sign up.