Arvutiteaduse instituut
  1. Kursused
  2. 2024/25 kevad
  3. Ettevõttesüsteemide integreerimine (MTAT.03.229)
EN
Logi sisse

Ettevõttesüsteemide integreerimine 2024/25 kevad

  • Home
  • Lectures
  • Practicals
  • Assignements
  • Project and exam
  • Message Board

Lectures (Mon. 14:15 - 16:00) - Delta Room 1019

The lectures are organized into five parts:


Part 1 - Essential Technologies for ESI (Web services, REST/RESTful APIs, SOA (Service Oriented Architecture, etc.)

1. Introduction to Enterprise System Integration (10/2/2025)

Covers:

  • Course Introduction (Course Description, Scope of the course, Structure of the Course, Grading, Assignments, Project, Exam, Instructors, etc.).
  • Introduction to Enterprise System Integration (Why Enterprise System Integration is important? motivating scenario, classical systems VS enterprise systems, Monolithic, SOA and Microservices architectures, etc.).
    • Course introduction
    • Core Assignments, Project and Exam
    • Lecture 1

2. Web Services (17/2/2025)

Covers:

  • What are web services? their communication protocols, their differences, and similarities, etc.
  • Principles of the REST architecture, key concepts, and how they can be applied.
  • The MVC (CSR) Pattern.
  • Building simple RESTful APIs (CRUD operations)
    • Lecture 2
    • Assignments 1

3. Building RESTful APIs (CRUD operations) (24/2/2025)

Covers:

  • CRUD principles and concepts, and how they can be mapped to REST commands.
    • Lecture 3

Part 2 – From monolithic to microservices architecture (Covers the fundamental principles for [enterprise] systems engineering, Domain-driven design (DDD) Approach, and Microservices Architecture)

4. The Microservices Architecture (3/3/2025)

Covers:

  • Fundamental concepts related to Microservices architecture design and implementation.
    • Lecture 4

5. The Domain-driven design (DDD) Approach - I - fundamentals (10/3/2025)

Covers:

  • System Development Life Cycle (SDLC).
  • [Enterprise] System requirements.
  • [Enterprise] System Architecture.
  • Models and modeling
  • Domain models and domain modeling.
    • Lecture 5

6. The Domain-driven design (DDD) Approach - II (17/3/2025)

Covers:

  • What is the DDD approach?
  • The key building blocks DDD (e.g., Entities, Value Objects, Aggregates, Repositories), and demonstrate how they can be applied.
  • How we can use the DDD approach.
  • How DDD can help in designing a Microservices Architecture.
  • Advantages and disadvantages of using DDD.
    • Lecture 6
    • Assignments 2

7. Integration patterns in Microservice architecture (24/3/2025)

Covers:

  • Several patterns for Microservice integration.
    • Lecture 7

Part 3 – The client side - Frontend (Vue.js)

8. Vue.js (31/3/2025)

Covers:

  • The Single-Page Applications (SPA) concept, Vue core concepts such as Routers & Views, Single File Components (SFC), Data, Props and Methods, Vue Directives, Computed and watched properties, Vue elements Lifecycle hooks, and CRUD Operations.
    • Lecture 8
    • Assignments 3

Part 4 – The Security Aspects of Integration

9. Security Aspects of Integration - I - Building a JWT-based Auth Service for a Spring Boot App (7/4/2025)

Covers:

  • Core Spring Boot security concepts (Authentication, Authorization, Granted Authorities/Roles, and Principles), How authentication/authorization works, Spring Boot in-memory auth/auth, Spring Boot auth/auth through JPA/DB, and OAuth2.
  • Cookies, JSON Web Token (JWT), JWT structure (Header, Payload, signature), the use of JWT for RBAC, etc.
    • Lecture 9

10. Security Aspects of Integration - II – Building a Secure" project (Spring Boot + VueJs) for Microservice-based Systems (14/4/2025)

Covers:

  • Key design principles and technologies for Building a Secure" project (Spring Boot + VueJs) for Microservice-based Systems.
    • Lecture 10

Part 5 – Project consultation/checkpoints, and Exam preparation

11. Project consultation (21/4/2025)

12. Project consultation (28/4/2025)

13. Project consultation (5/5/2025)

14. Project consultation (12/5/2025)

14. Course Wrap-up, review, and exam method description (12/5/2025) Covers:

  • Summarize and review the ESI Course, and provide a description of the exam method and structure.
    • Lecture 14

15. Course Wrap-up, review, and exam method description (19/5/2025)

15. Project/Exam consultation (19/5/2025)

16. The first exam (26/5/2025)

  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused