Java Project Collaboration Tools

Post on 30-Jul-2015

368 views 4 download

Transcript of Java Project Collaboration Tools

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

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

Citrix Ad hoc Command in Rundeck

THE END