You are on page 1of 10

System Analysis and Design -2

(IS-352)
Lecture 1
Introduction to the Course

Dr. Wael Abbas


2022 - 2023
Course Info.
• Lectures: Sunday(2 - 4) and Tuesday (2-4)

• Instructor: Dr. Wael Abass


• Office hours: Sunday(12 - 2)
Contact: WaelMohamed@fci.helwan.edu.eg

2
Assessment Scheme

• Mid-Term Exam: 20%


• Project: 30%
• Final Exam: 50%

3
Ground Rules
Course Syllabus
Week Lecture Lab

1 Introduction to course
2 Software development methodologies
UML Review
3 Introduction to Agile
4 Scrum
5 Devops
6 Introduction to microservices
7 Mid Term
8 Design patterns for microservices (part1) Design
9 Design patterns for microservices (part2) Patterns

10 Design patterns for microservices (part3)


11 Design patterns for microservices (part4)
Three-tier architecture
Monolithic vs. Microservices

Monolithic: Single Smaller Units:


Unit Microservices
Design Patterns for Microservices
Decomposition Patterns Integration Patterns Database Patterns
• Decompose by Business • API Gateway Pattern • Database per Service
Capability • Aggregator Pattern • Shared Database per Service
• Decompose by Subdomain • Client-Side UI Composition • CQRS Pattern
• Strangler Pattern Pattern • Saga Pattern

Communication Patterns Deployment Patterns


• Request/Response Pattern • Multiple Service Instances per Host
• Messaging Pattern • Service Instance per Host
• Event Driven Pattern • Serverless Deployment
• Service Deployment Platform
Design Patterns for Microservices
Observability Patterns Cross-Cutting Concern
• Log Aggregation Patterns
• Performance Metrics • Externalized Configuration
• Distributed Tracing • Service Discovery Pattern
• Health Check • Circuit Breaker Pattern

You might also like