Course Title: Server Systems Engineering

Part A: Course Overview

Course ID: 004797

Course Title: Server Systems Engineering

Credit Points: 12


Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

EEET1268

City Campus

Postgraduate

125H Electrical & Computer Eng

Face-to-Face

Sem 2 2006

EEET1270

City Campus

Undergraduate

125H Electrical & Computer Eng

Face-to-Face

Sem 2 2006

Course Coordinator: David Jones

Course Coordinator Phone: +61 3 99255318

Course Coordinator Email: davejones@rmit.edu.au

Course Coordinator Location: 87.3.02


Pre-requisite Courses and Assumed Knowledge and Capabilities

It is assumed that students have significant experience with at least one programming langauage.  Some experience with windows operating system installation and management is desirable although not mandatory.


Course Description

This course covers Server Systems Engineering of Enterprise Systems such those used in eCommerce. Emphasis is upon implementation in a scalable, reliable, maintainable, extensible, adaptable, secure and robust manner. The course covers both the server systems required to implement such systems as well as the client front-ends. It examines the high level tools available for system development as well as the required distributed high performance hardware and software services. Their integration and management into complex systems is the end point of this course.


Objectives/Learning Outcomes/Capability Development

Capabilities

1. Discuss the key concepts of systems of servers..
2. Recognise and describe the factors affecting the scalability, reliability, maintainability, extensibility, adaptability, security and robustness of distributed systems.
3. Determine the key server elements of a server system such as an e-Comerece system in terms application servers, database servers, message servers, routers and firewalls.
4. Implement a server system using Virtaulization sofware.
5. Implement a server system using real harware including blade server array and clustered database.
6. Be able to discuss performance and security aspects of such systems


- To be conversant with key server concepts.
- To be able to implement the following services in a Windows 2003 context for eCommerce:
……….Database Server (SQL), including fail-safe clustering
……….Web Service (Using C# programming language) (Including .NET Web Services), including web farming
……….Business to Business document interchange (eg BizTalk)
.............Messaging
……….Firewall (ISA Server)
- To be conversant with key security issues with eCommerce systems.
- To be able to critically review server journal articles.
- To be able to apply a systems approach the design and implementation of eCommerce Systems.
- To be able to use key server hardware and software for implementation of eCommerce systems.
- To experience the setup and configuration of clustered hardware and use it in an eCommerce system.


Overview of Learning Activities

- Lectures (1 hr pw)
- On-line learning
- Industry standard training - modules.
- Lab based tutorials.
- Server hands-on use.
- Research activities using journal and newspaper articles.
- Individual and group work.

Use will be made of Virtual Servers (multiple) running on desktop machines.
Much programming will be done using .NET.
There will be hands-on experience with a Cluster Server and an array of Blade Servers.
There will also be some PDA (hand-held) device programming as client interfaces to eCommerce systems.


Overview of Learning Resources

Server operating systems will be used for application development platforms, system configuration and networking. They will be available as “virtual machines” running on a lab desktop.
Server hardware will also be used such as a database cluster and an array of blade servers, for hands-on student use.
Server software will be available for student use at home.


Overview of Assessment

Class Test to do with fundamental eCommerce concepts: 15%

Assignments (1) 10%
Lab activities (as 2 lab diaries) 5%
Projects (2): 40%

Examination 30%