Module CSC5002—ASR6: Middleware and software architecture for distributed applications

Portail informatique

Objectives of the teaching unit

After this teaching unit, you should be able to:
  1. Identify and use the main interaction patterns between distributed components (synchronous call, callbacks, orchestration, asynchronous calls, publish/subscribe) through the study and practise of several middleware (RestFul Services, Web Services, AMQP, JavaEE).
  2. Design and implement a distributed application made of several functional modules with computing components, persistent components, client components. The application will be realised in the context of a microproject lasting during all the teaching unit.
  3. Identify design patterns and architectural patterns used by middleware for distributed applications.
  4. Define the quality of a distributed architecture and discuss architecture choices to respond to quality of software architecture requirements (e.g. interoperability, security, scalability).

Sequencing