Java Project Collaboration Tools Light weighted Deployment 김대성 http://gmind7.github.io Java Software Developer
Java Project Collaboration Tools
Light weighted Deployment
김대성
http://gmind7.github.io
Java Software Developer
Recipe
Step
1 2 3 4
5 6
이슈통합
소스리파지토리통합
품질관리
관리계정통합
아티팩트리파지토리통합
빌드관리
7
서버, 앱배포통합
8
장애관리
Comparison
AS IS TO BE
이슈통합 jira , mail, messenger Jira 티켓으로통합
관리계정통합 별도관리 관리계정통합
소스관리 망별, 개별별도관리 통합서버운영
빌드관리 로컬 , 시스템빌드 시스템 빌드
품질관리 개별테스트 표준품질검토
아티팩트관리 별도관리 통합서버운영
서버, 앱배포관리
서버, 앱별도배포 표준화배포
장애관리 사내에서만처리가능 외부, 내부운영안제공
Software
소프트웨어
이슈통합 JIRA (Agile + Capture)
관리계정통합 Actvie Directory
소스관리 Stash (Atalssian Git Management)
빌드관리 Jenkins or Bamboo(Atalssian)
품질관리 Sonar, SoapUI + @
아티팩트관리 Artifactory
서버, 앱배포관리 Rundeck + @
장애관리 외부, 내부웹 UI를통한장애관리
Issue Integration
이슈등록
ComparisonAS IS
TO BE
진행확인 품질확인 빌드, 배포확인 완료확인
이슈등록 진행확인 품질확인 빌드, 배포확인 완료확인
Workflow
[Open] 이슈 #4 r1.1
[Open] 이슈 #5 r1.1
필드검색
[Reso..] 이슈 #1
[Reso..] 이슈 #2
[Open] 이슈 #6 r1.2
CI서버
아티팩트서버
배포서버
1 이슈등록
5
6
8빌드테스트결과등록
9 배포알림
배포1113이슈처리상태확인
14이슈종료또는재오픈
10 아티팩트가져오기
품질서버
기획자
QA
개발자
개발PM
소스서버
2릴리즈버전부여
3 이슈오픈 [Open] 이슈 #7 r1.3
4 코드커밋
7배포결과등록
12
Accounts Integration
One Key
ISSUE
TRACKERWIKI SCM CI ETC…
별도계정 OS USER 별도계정 별도계정Active Directory
ISSUE
TRACKERWIKI SCM CI ETC…
Active Directory
AS IS
TO BE
Source Code Management
Transition JIRA issues from Stash
Link JIRA issues from pull request comments
Git Repository Management Demo
Artifacts Repository
Artifacts Repository
Continuous Integration
ComparisonAS IS TO BE
앱개발자CI (Master)
CI (Slave) CI (Slave)
사내앱서버사내웹서버사내웹서버 사내앱서버
SVN, P4
CI (Stanby)
rsync
CI (Slave)CI (Slave)CI (Slave)
incoming
CI (Master)
Jenkins (build pipeline)
Atlassian Bamboo
Testing
Sonarqube
Jira Sonar plugin
Delivery
Rundeck (Bamboo, Jenkins plugin)
Cluster & Failover
Master
LogStore
State Shading
sync
sync
check
Sticky Session
Load Balanced
sync
check
Master
Failover
THE END