ACP: Schedule

 

 

WeekDateTimeTypeContent
116.01.11:10 - 12:00LEC
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: 

223.01.11:10 - 12:00LEC
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: 

 23.01.18:00TUT 1
Building your very own container and running it in IntelliJ and docker. 
 
Communicating to it / Testing using CURL, Postman
 
 
Tutorial info: 

Recording can be found here

330.01.11:10 - 12:00LEC
Passing configuration data to a container and using it
 
Persisting data - why 
 
Tools: S3, PostgreSQL, DynamoDB (compare to azure / GKS)
 
localstack
 
With Examples
    

Presentation:

406.02.11:10 - 12:00LEC
Run a container with PostgreSQL and DynamoDB and accessing them using a configuration setting
 
Review CW1 challenges
 06.02.18:00TUT 2

Run a container with S3, PostgreSQL and DynamoDB which accesses them using a configuration setting

ACP-Tutorial (Github)

513.02.11:10 - 12:00LEC
SQL JDBC / JPA access
 
More data examples
 26.02.12:00CW1 DUECHANGED DUE DATE
 20.02. RW 
627.02.11:10 - 12:00LEC
Caching - Need / Usage
 
Redis
ElastiCache
 
Examples
706.03.11:10 - 12:00LEC
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
813.03.11:10 - 12:00LEC
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:00TUT 3

RabbitMQ / Kafka / SQS consumer / producer 
920.03.11:10 - 12:00LECCam Lecture: Practical Application of Kafka, ML and Rust processes
1027.03.11:10 - 12:00LECHaleema Lecture: Agentic AI example in the classical Software Development Life-Cycle
1103.04.11:10 - 12:00LEC
Complete review of all things done and relevant for CW2
 
DynamoDB, PostgreSQL, Redis, RabbitMQ, Kafka, SQS, docker, localstack, S3
 20.04.12.00CW 2/3/4
DUE
 
License
All rights reserved The University of Edinburgh