ACP: Schedule
| Week | Date | Time | Type | Content |
| 1 | 16.01. | 11:10 - 12:00 | LEC | Intro what we are going to do and how the course will work What are services, http, REST, gRPC, SOAP, XML, JSON, etc. REST status codes Github Spring Container, docker, docker compose, local stack, Kafka, RabbiMQ, DynamoDB, PostgreSQL. |
Presentation: Document | ||||
| 2 | 23.01. | 11:10 - 12:00 | LEC | What is docker, how to run, create images. Intro Kubernetes Docker compose Networks, inter-communication, port binding, access from inside / outside Difference IntelliJ / JAR process / docker Monolith vs Distributed / Service architecture / combinations |
Presentation: Document | ||||
| 23.01. | 18:00 | TUT 1 | Building your very own container and running it in IntelliJ and docker. Communicating to it / Testing using CURL, Postman Tutorial info: DocumentRecording can be found here | |
| 3 | 30.01. | 11:10 - 12:00 | LEC | Passing configuration data to a container and using it Persisting data - why Tools: S3, PostgreSQL, DynamoDB (compare to azure / GKS) localstack With Examples |
Presentation: Document | ||||
| 4 | 06.02. | 11:10 - 12:00 | LEC | Run a container with PostgreSQL and DynamoDB and accessing them using a configuration setting Review CW1 challenges |
| 06.02. | 18:00 | TUT 2 | Run a container with S3, PostgreSQL and DynamoDB which accesses them using a configuration setting | |
| 5 | 13.02. | 11:10 - 12:00 | LEC | SQL JDBC / JPA access More data examples |
| 26.02. | 12:00 | CW1 DUE | CHANGED DUE DATE | |
| 20.02. | RW | |||
| 6 | 27.02. | 11:10 - 12:00 | LEC | Caching - Need / Usage Redis ElastiCache Examples |
| 7 | 06.03. | 11:10 - 12:00 | LEC | Communication in large scale systems: synchronous, asynchronous- how to correlate / feedback / callback Intro to Kafka, SQS, RabbitMQ, MQ-Series, ASB, … overview and differences Install Kafka / RabbitMQ / SQS |
| 8 | 13.03. | 11:10 - 12:00 | LEC | More examples to show RabbitMQ and SQS and Kafka Event driven architectures, breathing systems Transactional patterns in distributed systems Outbox pattern (alternatives - SAGA) |
| 13.03. | 18:00 | TUT 3 | RabbitMQ / Kafka / SQS consumer / producer | |
| 9 | 20.03. | 11:10 - 12:00 | LEC | Cam Lecture: Practical Application of Kafka, ML and Rust processes |
| 10 | 27.03. | 11:10 - 12:00 | LEC | Haleema Lecture: Agentic AI example in the classical Software Development Life-Cycle |
| 11 | 03.04. | 11:10 - 12:00 | LEC | Complete review of all things done and relevant for CW2 DynamoDB, PostgreSQL, Redis, RabbitMQ, Kafka, SQS, docker, localstack, S3 |
| 20.04. | 12.00 | CW 2/3/4 DUE |
License
All rights reserved The University of Edinburgh