1. 프로젝트 개요

1. 개요

1.1 목적

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

1.2 범위

본 설계의 범위는 아래 시스템의 기능에 대한 설계입니다.

구분 기능
Auth System 인증 시스템으로써, 권한 관리와 계정 관리 및 사용자 맞춤형 서비스를 제공합니다.
Product(Service) System 제품(서비스)를 관리하며, 연관하는 ALM Toolchain 과 Mapping 하여 데이터 싱크를 제공한다.
Requirement System 요구사항을 관리하며, 연관하는 제품(서비스)와 Mapping 하여, 제품 (서비스) - 요구사항 - ALM 을 연결한다.
Monitoring System 다양한 어플리케이션의 조합으로 인하여, 각 시스템간의 성능 및 안정성을 보장하기 위하여 JAVA 기반 모니터링 을 지원한다.

1.3 관련 문서

구분 기능
Project Charter Project Charter
SRS SRS
SDS SDS

1.4 개발자 스펙

구분 필요 Skill
View Part html+css, Bootstrap, RequireJS, Bower, Grunt, AngularJS, jQuery, Qunit, Flex, Json, xml, BlazeDS
Server Part Apache(mod_jk), Nginx, Tomcat, Resin, Jetty, SiteMash, Tiles, FreeMarker, Velocity
Framework Part Struts, Spring, iBatis, Hibernate, Spring-integration, Spring-security, Spring-Boot, Spring-DW, Spring-WebFlow, Spring-Data(JPA), Spring-Batch, Spring-WebServices, Spring-Mobile, Spring-MVC
Tool Part Quartz, Ehcache, MemCache, Redis, Apache-Commons, EgovFramework(Component)
CI Part Junit, Maven, Hudson, Jenkins, Bamboo, Nexus, Jira, Fisheye, Crucible, Confluence, Sonar
Database Part MySql, Oracle, MS-sql, postgres, Hadoop, Storm, Spark, Cassandra, MongoDB
Search Engine Part Elastic Search, Kibana, Logstash, Beats, Grafana
Management Part PMBOK, MicroService, CBD, PLE, Prototype, PMS, ALM
Virtual Image Part Docker, Kubernetes(K8s), Docker Swarm
Microservice Part Netty - Zookeeper - Finagle - Kafka