Service-Oriented Software Development

Service-Oriented Software Development

Course Information

CodeCreditsLectureSeminarSemester
INT1448336 hrs18 hrsII, 2025–2026

Instructor: Hung Dang — hungdn@ptit.edu.vn

Learning Objectives

Upon completion of this course, students will be able to:

  1. Analyze and design service-oriented software systems
  2. Develop applications using Microservices architecture
  3. Deploy and operate systems with CI/CD pipelines

Course Schedule

Part 1 — Theory (Lecturer-led)

WeekTopic / ActivityCoverage / Notes
1Course IntroductionRoadmap, course overview
2Service-Oriented ArchitectureSOA concepts, principles,
3Service Analysis and DecompositionLayered services, modeling,
4API Design and CommunicationREST, service contracts,

Part 2 — Seminar (Student-led)

WeekSeminar Topic AreaNotes
5Service Gateway & DiscoveryAPI Gateway, Consul/Eureka, edge routing
6Communication StylesREST vs gRPC, async messaging, idempotency
7Transactional Messaging & SagaOutbox pattern, Saga (choreography/orchestration)
8Circuit Breaker & ReliabilityRetry, Timeout, Bulkhead, fallback
9Observability & TracingLogs, metrics, distributed tracing

Part 3 — Project

WeekActivityNotes
10Project KickoffTeam formation (max 3 members)
11–12Development & Review 1Incremental implementation
13–14Development & Review 2Feature completion
15Review 3 & FinalizationFinal adjustments
16Project DefenseIndividual defense

Slides & Materials

Week 1 — Course Introduction

Week 2 — Service-Oriented Architecture

Week 3 — Service Analysis and Decomposition

Week 4 — API Design and Communication

Week 5 — Service Gateway & Discovery

  • (Slides will be updated soon)

Week 6 — Communication Styles

  • (Slides will be updated soon)

Week 7 — Transactional Messaging & Saga

  • (Slides will be updated soon)

Week 8 — Circuit Breaker & Reliability

  • (Slides will be updated soon)

Week 9 — Observability & Tracing

  • (Slides will be updated soon)

Assessment

ComponentWeightDescription
Attendance10%Weekly check-in
Quizzes20%MCQ + Seminar presentation
Project70%Group report (40%) + Individual defense (30%)

References

Part 1: Theory

  1. Material 1 — Erl, T. (2016). Service-Oriented Architecture: Analysis & Design for Services and Microservices (2nd ed.).

Part 2: Seminar

  1. Material 2 — Richardson, C. (2018). Microservices Patterns: With Examples in Java.
  2. Material 3 — Mitra, R., & Nadareishvili, I. (2020). Microservices: Up and Running.

Seminar & Project

  • Seminar Topics & Resources: (Link to be provided)
  • Project Collaboration: (Link to be provided)