Module CSC5002—ASR6: Middleware and software architecture for distributed applications
Portail informatique
Home
Help
Content
Software Installations
TODO before
TODO
Software installations
Foreword
Foreword
Foreword
Foreword
Session1
Session 1
Lecture 1
: Presentation of the Teaching Unit, Middleware, Software Architectures, Microservices, Presentation of the micro-project
Microproject
: 01—Discover the application
Addendum
: Software Architecture, Examples of Quality Attributes, etc.
Software architecture, views, quality attributes, tactics, architecture patterns/styles (layered, microkernel, event-driven, microservices)
Middleware, separation of concerns, models of interaction (request/reply, callback, event-based)
Session2
Session 2
Lecture 2
: REST Architecture Style
Discover
: REST with JAX-RS
Microproject
: 02—REST for microservice MiniSocs Frontend
Addendum
: XML serialisation and Basics of HTTP
REST architecture style, client/server, stateless, cacheable, layered system, uniform interface (CRUD)
Resource (URI, un/marshalling), representation format (JSON, XML)
JAX-RS (JAVA RESTful Web services), annotations (@Path, @Consumes, @Produces, @GET..., @PathParam, @QueryParam)
Session3
Session 3
Microproject
: Recommended milestone 1, Monolith application with REST access to the façade
Session4
Session 4
Lecture 3
: Distributed Event-Based Systems
Discover
: AMQP with RabbitMQ
Microproject
: 03—AMQP for linking microservices MiniSocs Frontend and Anomaly Detection
Supplementary work to be completed outside of class (mandatory): MQTT with Mosquitto,
slides
and
lab
Addendum
: DEBS, Formal Specification, Routing, and Algorithms
Event-based (a.k.a. publish-subscribe), notification, advertise, subscribe, publish, notify, producer, consumer
Notification filtering: channel-based, subject-based (a.k.a. topic-based), type-based, content-based
AMQP: message queue, exchange, binding, binding and routing keys, wildcards (‘
/
’, ‘
#
’, and ‘
*
’), virtual host, access control
MQTT: QoS0/“At most once”, QoS1/“At least once”, QoS2/“Exactly once”, session, “
CleanSessions
”, and “
RETAIN
” flag, wildcards (‘
/
’, ‘
#
’, and ‘
+
’)
Unit tests and integration tests
Session5
Session 5
Microproject
: 03—AMQP for linking microservices MiniSocs Frontend and Anomaly Detection
Session6
Session 6
Microproject
: Recommended milestone 2, MiniSocs Frontend with REST access and AMQP link to Anomaly Detection
Session7
Session 7
Session8
Session 8
Session9
Session 9
Session10
Session 10
Session11
Session 11
Session12
Lecture 12
Session13
Session 12
Conference: Amadeus
Microproject
: 06 and 07
Session14
Session 14
Exam and Project Defense
Exam and Project Defense
Emploi du temps ASR
Sorry, the requested resource doesn't exist