CS 4365/8803-ENC
Introduction to Enterprise Computing

Spring 2007

 


Instructor: Calton Pu ( calton.pu@cc
Office: KACB 3334
Office hours: By Appointment. 

Unofficial TA: Jason Parekh (jparekh@cc)
Project Coordinator: TBD
Office hours: By Appointment.


Classes: Tu/Th, 12 :05 – 13:25pm
Class room : Instr. Center 119

UPDATE :

 

UPDATE: Assignments added
UPDATE: Project proposal due date added
UPDATE: Project proposal due date extended
UPDATE: Project sign up added

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.

DateLecturerTopicAssigned ReadingsSlidesDue TimeSubmission E-mail Subject
1/16Calton PuTransactions: Serializability, CCChapter 22A1/16 12:00PM[cs4365] 1/16
1/18Calton PuCrash recoveryChapter 62B1/18 12:00PM[cs4365] 1/18
1/23Mohamed S. MansourEnterprise Computing Lab and ResearchI-Queue: Smart Queues for Service Management1/23 12:00PM[cs4365] 1/23
1/25Calton Pu2PC and DistributionA dynamic two-phase commit protocol for self-adapting services3B1/25 12:00PM[cs4365] 1/25
1/30Calton PuOLTP monitors/RTFA Practical and Modular Method to Implement Exended Transaction Models4A1/30 12:00PM[cs4365] 1/30
2/1Qinyi WuWeb services and BPELUnraveling the Web services web: an introduction to SOAP, WSDL, and UDDI2/1 12:00PM[cs4365] 2/1
2/6Calton PuTP tutorialResearch Issues in Large Workflow Management Systems5A2/6 12:00PM[cs4365] 2/6
2/8Calton PuWorkflow tutorialAvailability Measurement and Modeling for an Application Server5B2/8 12:00PM[cs4365] 2/8
2/13Calton PuTransaction Activity ModelTransactional Model Activity for E-Commerce6A2/13 12:00PM[cs4365] 2/13
2/15Calton PuWeb Service Composition TutorialWeb Services QoS: External SLAs and Internal Policies Or: How do we deliver what we promise?6B2/15 12:00PM[cs4365] 2/15
2/15Project Proposal Due2/15 11:59PM[cs4365] proposal (send to calton@cc and jparekh@cc)
2/20Calton PuApplication Server TuningThe Deployer's Problem: Configuring Application Servers for Performance and Reliability7A2/20 12:00PM[cs4365] 2/20
2/22Calton PuGiant Scale ServicesLessons from Giant-Scale Services7B2/22 12:00PM[cs4365] 2/22
2/27Calton PuApplication Server Details: OracleERP a Savior or Slayer of Enterprise Competitiveness2/27 12:00PM[cs4365] 2/27
3/1Calton PuERP: Cisco Case Study and Introduction to SAP/R3Strategic Sourcing with mySAP Supplier Relationship Management3/1 12:00PM[cs4365] 3/1
3/6Calton PuE-commerce Case StudyTowards Requirements-Driven Information Systems Engineering3/6 12:00PM[cs4365] 3/6
3/8Calton PuContinual QueriesConquer: A Continual Query System for Update Monitoring in the WWW3/8 12:00PM[cs4365] 3/8
3/13Calton PuOpen source (MySQL)(lucky you--no assignment)
3/15Mudhakar SrivatsaTransactional Grid(lucky you--no assignment)
3/20Spring Break!
3/22Spring Break!
3/27Calton PuOpen source (MySQL)
3/29Calton PuDiscussion on Enterprise Education
4/3Calton PuOpen source (JBoss)JBoss4/6 12:00PM[cs4365] 4/3
4/5Calton Pu
4/10W. RouseEnterprise TransformationTheory of Enterprise Transformation4/10 12:00PM[cs4365] 4/10
4/12Calton PuEC details: digital payments
4/17Lenin/JinpengSecurity in enterprise software
4/19GueyoungClearwater code genClearwater[cs4365] 4/19[cs4365] 4/19
4/24Project Presentations (Scroll down for schedule)
4/26Project Presentations (Scroll down for schedule)
4/27Project 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

DateGroup 1Group 2Group 3Group 4Group 5
4/12Markus Hedwig, Simon Malkowski, Jason ParekhMartin EngelGirish SainiClosedClosed
4/24Qifeng LinSam YoungAditi and AsmitaDanesh Irani and Tim GarciaClosed
4/26Chris LewisTanJason SpainSaurabh ChobeAnand Loganathan

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