defter*
defter / katalog / CTIS 465
CTIS 465

Microservice Development

Microservice Architecture using RESTful Web Services behind a Gateway developed with ASP.NET Core Web API and C# Programming Language. More on Object Oriented Programming and database CRUD operations using Entity Framework Core ORM. Clean Architecture including Dependency Injection, CQRS and Mediator Design Patterns, SOLID Principles, Docker.

Credit3
ECTS5
BölümInformation Systems and Technologies
PrereqCTIS 221 and CTIS 310

Hocalar 1 bu dönem · 0 geçmiş

Bu dönem (2025-2026 Spring) · 1 section
Çağıl Alsaç

→ STARS müfredatı / syllabus

Materyal — 0 dosya

Bu derste henüz materyal yok.

İlk dosyayı sen ekleyebilirsin — notlar, geçmiş finaller, çözümler, cheat-sheet, ne varsa. Drive linki / PDF / ZIP / fotoğraf, hepsi olur.

Şu an: mail at, ben düzenleyip yayına alayım. Form/upload UX yakında geliyor (Kimya tasarlıyor).

↑ konuya CTIS 465 yaz

Müfredat detayı STARS syllabus

📚 Önerilen kaynaklar

  • Önerilen Microservices in .NET C. H. Gammelgaard · 2021 / 2nd edition · Manning Recommended - Web Link: .NET Microservices: Architecture for Containerized .NET Applications

⚖️ Değerlendirme

  • 20% — Project: Project First Increment and Presentation (×1)
  • 35% — Project: Project End Product and Demo with Presentation (×1)
  • 40% — Final: Final: Practical (skills) (×1)
  • 5% — In-class participation: In-class participation & Performance (×1)

⚠️ FZ engelleyen şartlar

In order to qualify for the final exam, students should [have less than 19 lecture hours of absence] AND [collect at least 15 points from the First Increment and End Product of the project].

🤖 GenAI politikası

Use of GenAI tools in all assignments is strongly prohibited in this course. I also do not recommend using these tools for better understanding of subjects discussed during lectures, since they often generate incorrect information. Instead use lecture notes,

📅 Haftalık müfredat

Introduction to .NET, C# and Entity Framework. Introduction to Clean Architecture, SOLID Principles and .NET Aspire. Entities and database contexts in Domain and Persistence layers. One-to-many and many-to-many relationships and creation of the database using Entity Framework Code. Creation and explanation of the Application layer using classes of Clean Architecture. Dependency Injection. Request, response and handler classes in the Application layer. Creation of the Presentation layer. Scaffolding in WebApi and managing CRUD operations. Explanation and management of Inversion of Control (IoC). Development of the first Microservices with one-to-many database relationship CRUD operations. Modification of the requests, responses and handlers in the Application layer for many-to-many relationships. Development of other Microservices with many-to-many database relationship CRUD operations. User authentication and authorization with JSON Web Token. Authorization in Microservices. Introduction to Docker with container creation and management. Introduction to Ocelot Gateway. ECTS - Workload Table: Activities Number Hours Workload Project First Increment and Presentation (including preparation) 6 5 30 Final exam 1 3 3 Course hours 14 3 42 Preparation for Final exam 1 15 15 Project End Product and Demo with Presentation (including preparation) 6 10 60 Total Workload: 150 Total Workload / 30: 150 / 30 5 ECTS Credits of the Course: 5