Top Banner
Java Project Collaboration Tools Light weighted Deployment 김대성 http://gmind7.github.io Java Software Developer
32

Java Project Collaboration Tools

Jul 30, 2015

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Java Project Collaboration Tools

Java Project Collaboration Tools

Light weighted Deployment

김대성

http://gmind7.github.io

Java Software Developer

Page 2: Java Project Collaboration Tools

Recipe

Page 3: Java Project Collaboration Tools

Step

1 2 3 4

5 6

이슈통합

소스리파지토리통합

품질관리

관리계정통합

아티팩트리파지토리통합

빌드관리

7

서버, 앱배포통합

8

장애관리

Page 4: Java Project Collaboration Tools

Comparison

AS IS TO BE

이슈통합 jira , mail, messenger Jira 티켓으로통합

관리계정통합 별도관리 관리계정통합

소스관리 망별, 개별별도관리 통합서버운영

빌드관리 로컬 , 시스템빌드 시스템 빌드

품질관리 개별테스트 표준품질검토

아티팩트관리 별도관리 통합서버운영

서버, 앱배포관리

서버, 앱별도배포 표준화배포

장애관리 사내에서만처리가능 외부, 내부운영안제공

Page 5: Java Project Collaboration Tools

Software

소프트웨어

이슈통합 JIRA (Agile + Capture)

관리계정통합 Actvie Directory

소스관리 Stash (Atalssian Git Management)

빌드관리 Jenkins or Bamboo(Atalssian)

품질관리 Sonar, SoapUI + @

아티팩트관리 Artifactory

서버, 앱배포관리 Rundeck + @

장애관리 외부, 내부웹 UI를통한장애관리

Page 6: Java Project Collaboration Tools

Issue Integration

Page 7: Java Project Collaboration Tools

이슈등록

ComparisonAS IS

TO BE

진행확인 품질확인 빌드, 배포확인 완료확인

이슈등록 진행확인 품질확인 빌드, 배포확인 완료확인

Page 8: Java Project Collaboration Tools

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

Page 10: Java Project Collaboration Tools

Accounts Integration

Page 11: Java Project Collaboration Tools

One Key

ISSUE

TRACKERWIKI SCM CI ETC…

별도계정 OS USER 별도계정 별도계정Active Directory

ISSUE

TRACKERWIKI SCM CI ETC…

Active Directory

AS IS

TO BE

Page 12: Java Project Collaboration Tools

Source Code Management

Page 13: Java Project Collaboration Tools

Transition JIRA issues from Stash

Page 14: Java Project Collaboration Tools

Link JIRA issues from pull request comments

Page 16: Java Project Collaboration Tools

Artifacts Repository

Page 18: Java Project Collaboration Tools

Artifacts Repository

Page 19: Java Project Collaboration Tools

Continuous Integration

Page 20: Java Project Collaboration Tools

ComparisonAS IS TO BE

앱개발자CI (Master)

CI (Slave) CI (Slave)

사내앱서버사내웹서버사내웹서버 사내앱서버

SVN, P4

CI (Stanby)

rsync

CI (Slave)CI (Slave)CI (Slave)

incoming

CI (Master)

Page 21: Java Project Collaboration Tools

Jenkins (build pipeline)

Page 22: Java Project Collaboration Tools

Atlassian Bamboo

Page 23: Java Project Collaboration Tools

Testing

Page 24: Java Project Collaboration Tools

Sonarqube

Page 25: Java Project Collaboration Tools

Jira Sonar plugin

Page 26: Java Project Collaboration Tools

Delivery

Page 27: Java Project Collaboration Tools

Rundeck (Bamboo, Jenkins plugin)

Page 29: Java Project Collaboration Tools

Cluster & Failover

Master

LogStore

State Shading

sync

sync

check

Sticky Session

Load Balanced

sync

check

Master

Page 30: Java Project Collaboration Tools

Failover

Page 31: Java Project Collaboration Tools

Citrix Ad hoc Command in Rundeck

Page 32: Java Project Collaboration Tools

THE END