요약
- 6장. 사례연구 - 마이크로서비스 도출과 아키텍처 구성에 대해 이해함
메모
6장. 사례연구 - 마이크로서비스 도출과 아키텍처 구성
- 이번 장에서는 실제 업무 사례인 사내 도서 대출 시스템을 통해 마이크로서비스 도출과 아키텍처 구성을 봄.
- 사내 도서관은 직원들의 여가 생활과 역량 향상을 위해 운영되며, 이를 지원하는 도서대출시스템의 아키텍처 구성을 중심으로 진행됨.
- 이 과정은 다음 단계로 이루어짐
- 요구사항 정의: 도서 대출 시스템의 기능과 비즈니스 요구사항을 명확히 정의함.
- 이벤트 스트밍을 통한 마이크로서비스 도출: 이벤트 스트밍 방법론을 활용해 마이크로서비스를 도출하고, 각 서비스의 역할과 관계를 구성함.
- 외부 아키텍처 정의: 시스템의 전체적인 구조와 각 마이크로서비스의 연결 방식, 외부 시스템과의 통신 방식 등을 설계함.
- 내부 아키텍처 정의: 각 마이크로서비스의 내부 설계를 수행하며, 기능 구현 방식, 데이터 저장 방식 등을 결정함.
- JHipster를 이용한 아키텍처 구성: JHipster 도구를 활용하여 실제 시스템을 구축함.
6.1 요구사항 정의
- 이번 장에서는 도서대출시스템의 기능 요건을 정의함.
- 사용자 관리 및 로그인
- 사용자는 시스템에 등록되고, HR 시스템을 통해 검증됨.
- 특정 사용자는 사서 역할을 부여받을 수 있으며, 사용자는 시스템을 사용하기 위해 로그인하거나 로그아웃할 수 있음.
- 도서관리
- 사서는 도서분류정보를 등록, 수정, 삭제함.
- 도서는 도서공급사로부터 공급받으며, 각 도서는 대출 가능 수량(재고)을 가지고 있고, 대출 및 반납에 따라 재고가 조정됨.
- 도서 대출 및 반납
- 사용자는 도서를 검색하고, 베스트 대출 목록을 조회할 수 있음.
- 재고가 있는 도서는 2주 기간, 1인당 5권 이내로 대출할 수 있음.
- 연체된 도서가 있으면 사용자는 대출불가 상태가 되며, 대출한 도서를 반납할 수 있음.
- 대출한 모든 도서 이력은 기록되며, 대출하거나 반납 시 10포인트가 부여됨.
- 포인트 및 연체 관리
- 사용자가 연체일을 감면하기 위해 포인트를 사용할 수 있으며, 연체일이 0일이 되면 대출 가능 상태가 됨.
- 배송
- 원격지의 사용자는 도서의 배송을 요청할 수 있으며, 배송 상태는 접수, 준비, 발송, 배송완료 순서로 진행됨.
- 배송은 외부 배송업체를 통해 이루어짐.
- 이메일 알림
- 주요 업무 변화 시 이메일을 통해 사용자에게 통보됨.
댓글