Module CSC7321—CSN: Middleware and software architecture for Internet 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 requests and publish/subscribe)
  2. Learn master technologies for producing enterprise distributed applications (RestFul WebServices, JavaEE, Rabbit-MQ).
  3. 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.
  4. Identify design patterns and architectural patterns used by middleware for disributed applications.
  5. Define the quality of a distributed architecture and discuss architecture choices to respond to quality of software architecture requirements (e.g. interoperability, security, scalability).