Architecture and Design of Distributed Enterprise Systems
Client/server, 3-tier and n-tier distributed systems and cloud computing open up new opportunities and ways to design systems and develop applications. They form the infrastructure for enterprise-wide core business, database, workflow and web applications. This course examines the process from architecture through to design of distributed enterprise systems and looks at many of the architecture and design choices that need to be made. The use of the three major component technologies in building flexible distributed computing architectures is also studied.
An object-oriented modeling approach is often used to describe business requirements, identify components, their interactions and placement in a multi-tier environment. The course examines an OO model, the infrastructure necessary to support distributed applications and the trade-offs in cost, performance and scalability.
Relational Database Management Systems (RDBMSs) still provide the core technology for implementing many distributed enterprise systems.
Throughout the course, architectural choices and considerations for distributed systems are presented and case studies are used