🔖 요약
👏 프로젝트 소개
- 프로젝트 개요
- 프로젝트명: 형상관리 및 이슈트래커 YONA 도입
- 프로젝트 기간: 2020년 6월 1일 ~ 현재 사용 중
- 역할: 시스템 엔지니어
- 오픈 소스 솔루션 리서치
- 서버 선정 및 구축
- 유지 관리 및 운영
✍️ 프로젝트 배경
- 도입 이전 상황
- 같은 테스트 서버에 VSCode를 연결해서 동시에 작업
- 같은 메소드를 수정하거나 서로 다른 시점에 저장하여 코드가 덮어씌워지거나 사라지는 문제 발생
- 이슈를 정리하는 Jira가 따로 없고, 엑셀 등으로 관리하여 이슈 트래킹이 제대로 되지 않음
- 도입 이유 및 목표
- 도입 이유:
- 효율적인 이슈 트래킹 시스템 구축
- 통합된 이슈 관리 및 검색 기능 강화
- 소스 코드 형상 관리
- 목표:
- 이슈 관리의 중앙 집중화
- 팀 협업의 효율성 및 생산성 증대
- 프로젝트 별 GIT 소스 형상 관리
🔦 기술 스택 및 주요 기능 구현
- 기술 스택
- 주요 기술:
- YONA (오픈 소스 이슈 트래킹 플랫폼)
- mariaDB
- 주요 기능 및 구현 내용
- 이슈 관리:
- 프로젝트 별 이슈 생성 및 관리
- 이슈 기록 저장 및 검색 기능 제공
- 소스 코드 관리:
- Git, SVN 기능 내장
- 버전 관리를 통한 코드 변경 이력 추적
🔦 도입 과정
- 초기 요구사항 분석
기능 | 설명 |
이슈 및 프로젝트 관리 | 프로젝트 별, 팀 별 이슈를 생성하고 관리하는 기능. |
파일 첨부 | 이슈 내에서 파일을 쉽게 첨부하고 관리하는 기능. |
사용자 및 권한 관리 | 사용자 계정을 생성하고, 각 사용자에게 적절한 접근 권한을 부여하는 기능. |
검색 기능 | 이슈 및 파일을 쉽게 검색할 수 있는 기능. |
알림 및 경고 시스템 | 중요한 이슈나 이벤트에 대해 알림 및 경고를 제공하는 기능. |
소스 코드 관리 | Git, SVN 저장소를 통해 소스 코드를 관리하고 변경 이력을 추적하는 기능. |
- 오픈 소스 이슈 트래킹 시스템 리서치
기능 | YONA |
오픈 소스 | ✅ |
라이선스 정책 | |
셀프 호스팅 | ✅ |
웹, 데스크탑, 모바일 앱 지원 | ✅ |
실시간 이슈 관리 | ✅ |
파일 첨부 | ✅ |
사용자 상태 표시 | ✅ |
게스트 사용자 지원 | ✅ |
사용자 및 역할 관리 | ✅ |
보안 및 암호화 | ✅ |
다중 언어 지원 | ✅ |
이슈 아카이브 및 백업 | ✅ |
서드파티 통합 | ✅ |
커스터마이징 옵션 | ✅ |
알림 설정 | ✅ |
소스 코드 관리 | ✅ (Git, SVN) |
- 서버 설치 및 YONA 환경 구성
- 설치 정보
CPU | 4Core |
MEM | 8GB |
DISK | 1TB |
OS | Ubuntu 18.04 |
Yona | 1.16.0 |
MariaDB | 10.2.36 |
Java | 8 |
🔦 결과 및 성과
- 성과 및 결과
- 도입 후 성과
- 팀 커뮤니케이션의 효율성 향상
- 팀 간 협업이 더 원활해지고, 커뮤니케이션 효율성이 크게 향상되었습니다.
- YONA 웹훅 연동을 통한 기술팀 ↔ 개발팀 간의 이슈 및 기능 개선 알림 자동화로 업무 효율성이 향상되었습니다.
- 이슈 데이터의 통합 관리
- 모든 이슈 기록을 하나의 시스템에서 관리할 수 있게 되어 데이터의 일관성과 접근성이 향상되었습니다.
- 소스 코드 관리의 일원화
- Git, SVN 기능을 통해 코드 변경 이력 추적이 가능해지고, 버전 관리가 쉬워졌습니다.
- 이슈 관리의 단순화
- 이전에는 여러 도구를 사용하여 이슈를 관리했으나, 이제는 하나의 시스템으로 통합되어 관리가 훨씬 간편해졌습니다.
- 향후 계획
- 정기적인 시스템 업데이트 및 유지보수
- 이슈 트래커 및 젠킨스 웹훅 연동 알림 자동화 (적용 완료)
댓글