오늘은 Synology 패키지 중 프로젝트 협업을 위한 PMS(Project Management System) 툴인 레드마인에 대해 소개하고 활용하는 이야기를 해볼까 합니다.
제가 레드마인을 접하게 된건 2015년 말인데, iOS개발자 였던 한친구의 제안으로 프로젝트 사내 시스템으로 도입하여 활용하기 시작했던게 계기가 되어, 지금까지도 활용하고 있는 부분이 있어 이 부분에 대해 포스팅 해보도록 하겠습니다.
다소 깊이 들어가는 내용은 아니며, 댓글에 궁금한 부분 이 있으면 달아주시면, 제가 아는 범주내에서는 성의껏 답변 드릴 수 있도록 하겠습니다.
살펴보기
레드마인(Redmine)은 오픈 소스 프로그램으로 웹 기반의 프로젝트 관리 와 버그 추적 기능을 제공하는 도구이다. 화면기반의 프로젝트 관리에 도움이 되도록 달력과 간트 차트를 제공하고 일정관리 기능을 제공한다. 또한 레드마인은 통합된 프로젝트관리 기능과 이슈추적, 여러가지 형상 관리 기능을 제공한다. (위키피디아)
[지원되는 기능]
- 다중 프로젝트 지원
- 유연한 역할기반 접근제어
- 유연한 이슈추적 기능
- 간트 차트와 달력기능 제공
- 알림, 문서, 파일관리기능 제공
- 이메일 알람기능
- 프로젝트별 위키 페이지 제공
- 프로젝트별 게시판 기능 제공
- 형상 관리 소프트웨어와의 통합(SVN, Git, ...)
- 다중 LDAP 기반 인증 지원
- 다국어 지원
- 여러 데이터베이스 지원
- 플러그인 기능 지원
- 관련 모바일 앱
누구에게, 어떻게 쓰면 좋은 것일까?
레드마인은 위키피디아에서도 정의하고 있듯이 개발자 또는 SW개발을 위한 툴임에는 분명하다. 하지만, 어떤 일이던 프로세스가 있고, 처리하는 이슈들을 감안해 영업부터 기획/디자인에 이르기까지 전사에 도입했던 과거의 경험을 비추었을때 내부 정책을 어떻게 잡고, 어떻게 정리할 지만 명확하다면, 개인에서 부터, 소그룹 등에 이르기까지 정말 다양한 목적으로 활용이 가능할 수 있다라고 생각합니다.
#레드마인의 기본 활용
레드마인은 참여자가 어떤 일감을 등록하고, 완료되기까지의 이력을 관리하는 부분이 기본적인 내용입니다. 첫째로 프로젝트를 생성하고, 일감을 등록하고 담당자를 지정합니다. 이때 일감은 업무의 흐름에 따라 진척률 및 업무의 진행 상태를 기록하여 관리 될 수 있도록 되어 있습니다. (이때 업무의 진행 상태는 기본적으로 제공되는 신규>진행>해결>의견>완료 /거절 등의 절차로 되어있습니다만, 공동이 사용하는 만큼 익숙하게 바꾸는 것도 나쁘지 않다고 생각합니다.)
또한, 일감 뿐만아니라, 위키, 뉴스, 게시판 등등의 모듈을 설정하여 프로젝트 별로 참고할 사항들을 기록하여 관리 될 수 있도록 하고 있습니다.
#회사에서의 활용 경험
저는 업무적으로는 사내에 도입해서 프로젝트별로 일감을 관리해서 사용하고 있고, 정부 사업을 할 경우에는 담당자 별로 세부 진행 내용의 History를 보고형태로 작성하여 제출하거나, 제작된 앱의 QA과정에서의 활용을 해보았습니다.
레드마인에서 주요 의도하는 목적중 하나가 주어진 리소스별로 공정투입 시간과 비용 산출을 목적하는 생산성 관리까지 이어질 수 있는 부분이 있습니다만, 너무 기계적이고 우리나라 정서에 맞지않아 그 부분까지의 접근은 하지 않았습니다. (언젠가 해보고는 싶네요)
#지극히 개인적인 레드마인 활용
개인적으로도 별도로 레드마인을 구축하여 사용하고 있습니다. 구글/아이클라우드/드롭박스/다음클라우드/네이버 등에 개인적인 일부터 다양한 파일들을 생성하고 저장해온터라 나름은 정리를 깔끔히 한다고 믿어왔지만, 흩어져 있는 시간이 많이 흐르다보니 과거의 기록을 찾기에는 이미 이곳 저곳 흩어져 있어서... 좀처럼 쉽지 않았기 때문에 사건/사고 등을 기록하여 관리하는 것을 올해부터 기록하고 있습니다. (일감의 범주, 유형 등을 변형하여 활용)
언젠가 애들에게도 일감을 주려고 테마도 구해놓았습니다. 괜한 짓으로 와이프에게 등짝을 맞을지 모르겠네요.
레드마인은 오픈소스이기 때문에 쓰임에 따라 다양하게 쓸수 있고, 단순히 일감을 등록하고 관리할 수 있을 뿐만아니라, 위키, 플러그인을 이용하면, 에자일 보드, 드라이브 등 확장 가능한 범위가 다양할 수 있기 때문에 이를 감안하면 강력한 도구다 라고 감히 말하고 싶습니다.
어떻게 구성하고 쓰면 좋은가?
#최적의 버전
기본적으로 독립적으로 서버 시스템이나 NAS를 보유하고 있을 경우 패키지 또는 Docker 등을 활용하여 구성할 수 있습니다. 현재 레드마인의 가장 최신버전은 4.1 입니다. Synology NAS의 DSM 6.2.x 기준 설치되는 버전은 3.3.10으로 유용한 플러인 등을 고려했을때, 저 역시 이 버전이 가장 적절하다고 생각됩니다.
#플러그인 및 테마 설치
플러그인과 테마는 /docker/redmine 폴더의 themes 와 plugins 폴더에 넣어주고 패키지를 재실행 하는 것으로 확인 할 수 있습니다.
다만, 주의할 부분은 플러그인을 설치시에 가장 유의해야합니다. 이유는 레드마인은 Ruby의 환경에 의존성이 강하고, 플러그인 설치 때마다 레드마인의 전체 환경을 마이그레이션을 하는 과정이 있기 때문이며, 특히나, Synology NAS에서의 경우 도커 형태로 구성되기 때문에, 일반적인 네이티브 환경에서와 같이 폴더 제거 후 마이그레이션 하는 방법 만으로 해결이 어려운 상황도 발생될 수 있어서 주의가 필요합니다.
또한, 플러그인에서는 아래와 같이 호환 버전을 명기하고 있을 수 있습니다.
제가 추천하는 테마와 플러그인은 아래와 같습니다. 참고 하세요.
#추천 테마 (/docker/redmine/theme)
#추천 플러그인 (/docker/redmine/plugin)
- 일감관리
- 애자일 보드 Redmineup Agile(Lite)
- 편의기능
- 일감의 상태를 클릭해서 수정 Issue Dynamic Edit
- 클립보드 이미지 붙여넣기 지원 Clipboard Image Paste
- 에디터
- Markdown 지원 WYSIWYG Editor
- HTML 방식 CKEditor
- 파일관리
- 파일 관리 확장 : DSMF
백업과 복구는?
#백업
Synology NAS의 경우 Hyper Backup을 통해 /docker(/redmine) 폴더와 응용 프로그램 중 MariaDB 10를 백업하도록 설정하면 됩니다. 그외의 경우, 도커 컨테이너에 접근하여 일반적인 처리 방법과 같이 백업하면 됩니다.
일반적으로 회사에서의 경우 네이티브 시스템에서도 백업을 하고 있는데, 아래와 같이 스크립트를 짜서 Cron에 등록하여 /file 폴더의 첨부파일과 DB를 정기적으로 백업 될 수 있도록 해 두고 있습니다.
(필요시 Plugins과 Themes 폴더도 백업)
#!/bin/bash
DATETIME=$(date +"%Y%m%d-%H%M")
# DB Backup
mysqldump -u root -p패스워드 redmine > /backup/$DATETIME_redmine_db.sql
# Files Backup
tar -zcvf /backup/$DATETIME_redmine_files.tar.gz /redmine/files
#복구
복원은 레드마인의 동작 환경만 구성되었다면, DB를 복원하고, 파일만 동일 경로에 붙여놓고 마이그레이션 절차만 진행한다면 정상적으로 복구는 완료된다고 보면 됩니다.
네이티브/클라우드에 편하게 설치 할 수는 없는지?
Ubuntu 위에 Redmine을 설치하는 방법이나, 시스템 이미지를 제공하는 bitnami, Turnkeylinux 등을 이용하는 방법을 경험해 봤습니다. 개인적으로는 Webmin과 ControlPannel 등을 제공하는 Turnkeylinux를 권장합니다.
- Ubuntu에서 설치 방법 : 공식 가이드
- Bitnami Redmine : bitnami.com/stack/redmine/installer
- TurnkeyLinux Redmine : www.turnkeylinux.org/redmine
유사한 솔루션은 없나?
OpenProject와 Odoo가 있으며, OpenProject의 경우 Gantt기능이 좋아보여서 사용해보았는데, 레드마인과 일감 등록하고 관리하는 방법에 차이가 있다보니 깊이 써 보지는 못했습니다. Odoo의 경우 모듈형 솔루션으로 기능에 따라 PMS/ERP/CRM/HRM 으로 확대 가능한 장점이 있고, 기본기능은 무료이나 강력한 기능은 유료로 확장할 수 있는 특징이 있습니다. 두개의 솔루션은 차후 별도로 리뷰해 보도록 하겠습니다.
'How to > Redmine' 카테고리의 다른 글
Redmine 버전 선택시 참고사항 (0) | 2022.07.22 |
---|---|
추천하는 Redmine Plugin / Editor (0) | 2022.04.13 |
Redmine Plugin 설치시 유의사항 (0) | 2021.02.14 |
Theme / PurpleMine2 (0) | 2021.01.29 |