I. 대용량 분산 웹 서비스 위한, MSA의 개념 소프트웨어를 독립적으로 배치 가능 단위로 분리하여 시스템을 구성하는 아키텍처 II. MSA 구성요소 가. MSA 구성도 API Gateway는 API 통신 중계, 공통 기능 추상화 역할 나. MSA 구성요소 구성요소 세부 기능 설명 API G/W – 라우팅 – 로드밸런싱 – 상호 독립적 API 서비스 중계 – 인증/로깅, 공통기능
I. 비기능 요구사항 도출, 품질속성 시나리오 가. 품질속성 시나리오 개념 비기능 요구사항을 도출하기 위해 시스템과 이해관계자의 상호작용으로 표현한 시나리오 기반 요구사항 도출 기법 나. 품질속성 시나리오 필요성 핵심 요구사항 발굴 – 아키텍처 분석에 시간 소비 방지 – 고객 관심 이슈 검토/도출 품질 정량화 – 특정 환경의 대상체에 자극 시 응답을 측정하여 품질을 정량화 II. 품질속성
I. 소프트웨어의 뼈대, Software Architecture 가. 소프트웨어 아키텍처(Software Architecture)의 정의 SW 컴포넌트들과의 관계를 정의한 시스템 구조로, 컴포넌트들 간의 상호관계를 설계하고 전개하기 위한 지침과 원리 나. 소프트웨어 아키텍처의 특징 특징 내용 간략성 이해하고 추론할 수 있을 정도의 간결성 유지 추상화 시스템의 추상적인 표현을 사용(복잡도 관리) 가시성 시스템이 포함해야 하는 것들을 가시화, 청사진 II. 소프트웨어 아키텍처