Enterprise and Cloud Computing

This program is for students who want to become high-end IT professionals with an interest in enterprise computing. Students will learn about distributed computing from both the reliability and the security points of view. They will learn about distributed computing “in the large,” including enterprise application integration and service-oriented architectures (SOA). They will build on skills learned in courses in operating systems, databases, and systems programming for enterprise computing, to learn how to administer server back-ends that are the crux of modern SOA. This will involve ensuring that applications meet their goals in terms of performance, reliability, security, and privacy. A typical backend setup will involve several virtualized servers, running heterogeneous guest operating systems on top of hypervisors, organized in a highly available cluster. Data processing and Web service applications will have service level agreements (SLAs) that must be honored. The administrator must be able to respond to performance issues by dynamically reallocating resources between applications, while at the same time responding to component failures, and potentially also security attacks.

Enterprise and Cloud Computing Requirements

Required Courses:

CS 522Mobile Systems and Applications

3

CS 526Enterprise and Cloud Computing

3

Or

CS 548Enterprise Software Architecture and Design

3

CS 549Distributed Systems and Cloud Computing

3

CS 594Enterprise and Cloud Security

3