Skip to content

abakumova/enterprise-system-integration

Repository files navigation

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