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 Document |
| 26.02. | 12:00 | CW1 DUE | CHANGED DUE DATE | |
| 20.02. | RW | No lecture on 20.02. | ||
| 6 | 27.02. | 11:10 - 12:00 | LEC | Caching - Need / Usage Redis ElastiCache Examples Introduction to Messaging |
| 7 | 06.03. | 11:10 - 12:00 | LEC | Deepening Kafka, SQS, RabbitMQ, MQ-Series, ASB, … overview and differences Install Kafka / RabbitMQ / SQS |
| 8 | 13.03. | 11:10 - 12:00 | LEC | Stream processing - Flink |
| 13.03. | 18:00 | TUT 3 | RabbitMQ / Kafka / SQS consumer / producer + setup | |
| 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