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 가상 Docker 1 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