MSA(Micro Service Architecture)
무중단 배포, API Gateway I. 독립적 배치 가능한 서비스를 작은 단위로 분해, MSA의 개요 가. MSA(Micro Service Architecture)의 정의 - 무중단 배포를 위해 독립적으로 배치될 수 있는 작은 단위(모듈)로 기능을 분해하여 서비스하는 아키텍처 나. MSA의 등장배경 - 기술환경변화, 웹 서비스 레거시화, 서비스 공유의 일반화 다. MSA의 특징 - 서비스 단위의 컴포넌트화, 비즈니스 기능 중심구성, 프로젝트가 아닌 제품, 스마트 엔드포인트와 간단한 파이프, 개발의 분권화, 데이터 관리의 분권화, 인프라 자동화, 장애를 전제로 한 설계, 변화에 대응하는 설계 II. MSA의 구성도 및 구성요소 가. MSA의 구성도 - API G/W는 API 통신 중계, 공통 기능 추상화..
2021. 1. 31.
소프트웨어 아키텍처 품질 평가
ATAM, CBAM, SAAM, ARID I. 소프트웨어 아키텍처 품질 평가 절차, 소프트웨어 평가의 개요 가. 소프트웨어 아키텍처 품질 평가의 정의 - 최적의 아키텍처 구현 및 선택을 위해 아키텍처 접근법이 품질 속성에 미치는 영향을 측정하여 아키텍처를 평가하는 표준 절차 나. 소프트웨어 평가의 필요성 - 소프트웨어 품질보증, 위험 관리, 영향도 평가, 프로젝트 성공요소 다. 소프트웨어 평가의 방법론 방법론 내용 Scenario Based 품질 요소를 위해 미리 정의된 Profile에 의존하여 평가 시나리오 기반평가 결과도 정밀, ATAM, SAAM, CBAM 등 Simulation Based BMT(Bench Mark Test) 시뮬레이션 기반 평가 Mathematical model Based 기준 ..
2021. 1. 31.
소프트웨어 품질속성(Software Architecture Quality Attribute)
ISO/IEC 25010(ISO 9126) I. 이해당사자 요구 만족도 측정, 테스트 소프트웨어 품질속성의 개요 가. 소프트웨어 품질속성(Software Architecture Quality Attribute)의 정의 - 시스템이 이해당사자의 요구를 얼마나 잘 만족시키는지를 나타내는 측정 가능하고 테스트가 가능한 특성 나. ISO/IEC 9126에서 ISO/IEC 25010으로 개정 요약 주특성 - 기존 : 기능성, 신뢰성, 사용성, 유지보수성, 이식성, 효율성 - 개정 : 기능적합성, 실행효율성, 호환성, 사용성, 신뢰성, 보안성, 유지보수성, 이식성 부특성 - 27개의 부속성에서 31개로 증가 - 일부 항목 삭제 - 각 주특성의 준수성(Compliance) 항목은 전체 삭제 II. 소프트웨어 품질속성..
2021. 1. 31.