Enterprise System Integration MTAT.03.229
Practical sessions:
- Part 0 - Continuous Integration & Continuous Delivery/Deployment (CI/CD)
- Docker, Docker compose, Docker hub, and play with Docker - documentation and practical examples
- GitLab CI/CD
- Part 1 - Essential technologies for ESI
- Session 1.1: Git and GitLab
- Session 1.2: Installing Spring Boot
- Session 2.1: Spring Boot - Rest API
- Session 2.2: Postman
- Session 3.1: Installing and using PostgreSQL (Postgres)
- Session 3.2: Spring Boot -III– REST - CRUD - I
- Session 3.3: OpenAPI-Swagger
- Session 4.1: Spring Boot -IIII– REST - CRUD - II
- Part 2 – Designing and implementing a microservices architecture
- Session 5.1: Microservices communications
- Session 6.1: Microservices - Microservices discovery & load balancing
- Session 7.1: Microservices - API Gateway
- Session 7.2: Microservices - Resilient microservices patterns
- [Pre Lab] Session 8.1: Microservices integration patterns - Event Driven Architecture - Apache Kafka -I
- Session 8.2: Microservices integration patterns - Event Driven Architecture - Apache Kafka -II
- Part 3 – Designing and implementing frontend apps (Vue.js)
- [Pre Lab] Session 9.1: Installing Node.js, NPM and creating a Vue.js project
- [Pre Lab] Session 9.2: Vue.js - basic concepts
- Session 9.3: Vue.js - CRUD
- Part 4 – Designing and implementing security mechanisms/techniques for ESI
- [Pre Lab] Session 10.1: Spring Boot Security - in-memory authentication
- Session 10.2: Spring Boot Security - Authentication and Authorization through JPA
- [Extra - not part of the course] Session 10.3: Spring Boot Security - Authorization with OAuth2
- Session 11.1: Spring Boot Security - Auth-service JWT
- Session 12.1: "Secure" project (A Single Spring Boot App + VueJs) - Auth Service (JWT)
- Session 12.2: "Secure" project (Spring Boot + VueJs) - Auth Service (JWT) for Microservice-based Systems