Index: arms/docs/aRMs-Document.html =================================================================== diff -u -r7307f90f91cf368f8085403e0f0646ae05bda84d -rde070d6b74a1e97b6a67f16e7d76fc32b893f7ef --- arms/docs/aRMs-Document.html (.../aRMs-Document.html) (revision 7307f90f91cf368f8085403e0f0646ae05bda84d) +++ arms/docs/aRMs-Document.html (.../aRMs-Document.html) (revision de070d6b74a1e97b6a67f16e7d76fc32b893f7ef) @@ -1,26 +1,26 @@ - + - + Documentation | Your ThemeForest item Name - + - + - + - + - + @@ -468,57 +468,688 @@
+
+

SRS Document

+
+
- - - - +
+

1. 프로젝트 개요

+

1.1 목표

+

이슈 기반 요구사항 관리 시스템을 개발하여, 제품별 요구사항의 생명주기(추가-채택-변경-삭제 ) 및 이력을 관리하며, + 이와 함께 ALM 시스템과 통합하여 Business Intelligence를 제공하는, + Atlassian 제품군 기반의 Requirement Management System - RMS (for atlassian)시스템을 개발하는 것을 목표로 합니다.

+
+

1.2 범위

+

본 프로젝트 범주는 aRMS 의 인증 및 인가 시스템을 제공합니다.

+

1.2.1 aRMS → Auth Scope

+

본 프로젝트 범주는 aRMS 내부의 데이터를 분류하는 시스템을 jsTree framework를 활용하여 관리하는 시스템을 제공합니다.

+

1.2.2 aRMS → Product and Service Scope

+

본 프로젝트 범주는 aRMS가 Atlassian 제품군을 대상으로, 요구사항(Requirement)을 기준하여 관리하는 시스템을 제공합니다.

+

1.2.3 aRMS → Requirement Scope

+

본 프로젝트 범주는 aRMS가 Atlassian 제품군 및 Java Application을 대상으로, 인스턴스 모니터링을 관리하는 시스템을 제공합니다.

+

1.2.4 aRMS → Monitoring Scope

+
+

1.3 관련 문서

+
+ + + + + + + + + + + + + + + + + + + + + +
구분URL
Project Charter + ARMS ( Atlassian RMS ) Project Charter +
SRS ( Software Requirement Specification ) → Business Architecture + → 시스템 구성도 + → System Architectur + + ARMS ( Atlassian RMS ) SRS - Software Requirement Specification +
SDS ( Software Design Specification ) → Application Architecture + → Data Architecture + + ARMS ( Atlassian RMS ) SDS - Software Design Specification +
+
+
+

1.4 결과물

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
구분서버타입대수
Docker Swarm Base 물리 머신 클러스터링 + 물리 서버 - Docker instance 용 + + instance replica 총량에 비례한 서버대수 필요 (cpu, mem) +
Kubernetes Base 물리 머신 클러스터링 + 물리 서버 - Docker instance 용 + + - +
Docker Swarm Persistence Storage + 물리 서버 - Docker Data 용 + + NFS 서버 ( 데이터 서버 분리 ) 1-1 미러링 +
Web Server - Apache가상 Docker1 ea ( 웹서버 캐시용도 )
WAS Server - Tomcat가상1 ea ( 와스 서버 - java application - ARMS ) + 클러스터링 기능 제공 시 ( Enterprise mode 제공 ) +
Cache Server - Redis Sentinel가상3 ea ( 세션 클러스터링 및 큐 용도 )
ElasticSearch가상4 ea 클러스터링 ( 검색엔진 : 1 Master - 3 Slave )
ElasticSearch HQ가상1 ea ( 검색엔진 관리 툴 ) +
Kibana가상1 ea ( 검색엔진 리포팅 툴 )
Logstash가상1 ea ( 클라이언트 데이터 수집기 - 검색엔진 데이터 마이닝 )
ZooKeeper가상3 ea ( 서비스 디스커버리 클러스터 )
Kafka가상3 ea ( 메세지 큐 클러스터 )
Kafka Manager가상1 ea ( 메세지 큐 클러스터 관리 툴 )
APM Server가상1 ea ( 클라이언트 성능 데이터 수집기 )
influxDB가상1 ea ( 시계열 데이터베이스 )
chronograf가상1 ea ( 시계열 데이터베이스 관리 툴 )
grafana가상1 ea ( 시계열 데이터베이스 리포트 툴 )
scouter가상1 ea ( 클라이언트 성능 데이터 수집기 )
mysql가상1 ea ( 데이터베이스 ) + 클러스터링 기능 제공시 ( Enterprise mode 제공 ) +
+

Docker Swarm Infra 설치 스크립트 1종 - Linux base + All-in-one Monitoring System 설치 스크립트 1종 - Docker Swarm Infra 기준 yml 파일 1종 + aRMS 설치 스크립트 1종 - Docker Swarm Infra 기준 yml 파일 1종 - App server, DB Server, Cache Server 등. + aRMS 프로그램 소스 코드 1종 - jsTree Base Java Application

- - - - - +
+
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
+

2. 제품(서비스) 조망

+

2.1 제품(서비스) 구성도

+

제품(서비스) 조망 구성의 시작은 Business Architecture 입니다.

+

input은 project charter를 활용하면서, 기본적인 요구사항을 구체화합니다.

+

구체화된 요구사항에 맞춰서 비지니스 아키텍쳐가 이 요구사항을 대응할 수 있어야 하고, 추상화 단계는 최상위 레벨인 시스템 수준의 대단위 모듈로 대응 할 수 있어야 + 합니다.

+ 제품(서비스) 구성도 +

input인 비지니스 아키텍쳐로 부터, 세부적인 요구사항의 기능을 대응할 시스템 하위 컴포넌트 레벨의 모듈을 구성하고, 해당 모듈의 핵심적인 기능을 기록하도록 합니다.

- +

2.2 제품(서비스) 동작 방식

+

2.2.1 인증 시스템 모듈 동작 방식

+

2.2.1.1 통합 계정 관리 시스템

+ +

2.2.1.2 통합 권한 관리 시스템

+ +
+

2.2.1.3 로컬 계정 관리 시스템

+ +
+

2.2.1.4 연동 계정 관리 시스템

+ +
+

2.2.1.5 사용자별 맞춤 시스템

+ + +

2.2.2 제품(서비스) 관리 시스템 모듈 동작 방식

+

2.2.2.1 제품(서비스) 관리 시스템

+ + +

2.2.2.2 제품(서비스) ALM 간 Mapping 시스템

+ +

2.2.2.3 제품(서비스) - 요구사항 - Jira Issue 맵핑 관리 시스템

+ +

2.2.2.4 제품(서비스) - 요구사항 - Confluence 맵핑 관리 시스템

+ +

2.2.2.5 제품(서비스) - 요구사항 - Bitbucket 맵핑 관리 시스템

+ +

2.2.2.6 제품(서비스) - 요구사항 - Sonarqube 맵핑 관리 시스템

+ +

2.2.2.7 제품(서비스) - 요구사항 - CI/CD 맵핑 관리 시스템

+ +

2.2.3 요구사항 관리 시스템

+ +

2.2.3.1 요구사항 등록 시스템

+ +

2.2.3.2 요구사항 리뷰 시스템

+ +

2.2.3.3 요구사항 권한 관리 시스템

+ +

2.2.3.4 요구사항 버전 관리 시스템

+ +

2.2.3.5 요구사항 승인 및 연동 시스템 처리

+ +

2.2.3.6 모니터링 시스템

+ +

2.2.6.1 Server 모니터링 시스템

+ +

2.2.6.2 Application 성능 모니터링 시스템

+ +

2.2.6.3 Database 모니터링 시스템

+ +

2.2.6.4 연동 시스템 모니터링

+ +

2.2.6.5 클라이언트 모니터링 시스템 +

+ +

2.2.6.6 장애 탐지 알람 시스템 +

+ + +
+ +
+ +
+

3. 인터페이스 요구사항

+

3.1 사용자 인터페이스

+

모듈별 사용자 UI 및 스토리보드 형식의 와이어프레임 기제

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
모듈 명와이어 프레임 링크 ( 현재 링크 없음)
인증 시스템 + 인증 시스템 - UI/UX Page 정의 리스트 +
분류 시스템 + + 분류 시스템 - UI/UX Page 정의 리스트 +
요구사항 관리 시스템 + + 요구사항 관리 시스템 - UI/UX Page 정의 리스트 +
요구사항 맵핑 시스템 ( 연동 시스템 포함 ) + + 요구사항 지원 시스템 - UI/UX Page 정의 리스트 +
프로젝트 분석 시스템 ( 알람 시스템 포함 ) + + 프로젝트 분석 시스템 - UI/UX Page 정의 리스트 +
모니터링 시스템 + + 모니터링 시스템 - UI/UX Page 정의 리스트 +
+
+
+

3.2 시스템 인터페이스

+ + 제품(서비스) 구성도 +

시스템 인터페이스는 시스템 아키텍쳐로 갈음하도록 합니다. + 비지니스 아키텍쳐로 목적 시스템을 구성한 후 → 시스템 구성도로 목적 시스템 세부 컴포넌트를 구성할 수 있다. + 이 세부 컴포넌트를 기준으로 시스템 아키텍쳐를 표기하는 input으로 활용하여 시스템간 인터페이스 내용을 표기하기 때문입니다.

+ +
+
+ @@ -546,8 +1177,12 @@ ============================ --> Index: arms/img/Document/srs_01.png =================================================================== diff -u Binary files differ Index: arms/img/Document/srs_02.png =================================================================== diff -u Binary files differ