Atlassian Collaboration - Focus on Scheme - 주식회사오픈소스컨설팅최지웅 (jchoi@osci.kr)
I Atlassian Brief 2
오픈소스컨설팅에대하여 3
아틀라시안개요 O R G A N I Z E D I S C U S S C O M P L E T E W I T H Y O U R T E A M U N I Q U E C O M M O N Tasks & projects Pages & files Messages, & calls P E OPLE T E A MS C O MMENTS M E NTI ONS S HARE S N O TIFI CA TIONS Requests & SLAs Code & reviews 4
JIRA, Confluence Organize Work Discuss Work Do Work 5
Tesla drives the auto industry into the future. Atlassian helps Tesla work more efficiently in the name of energy efficiency.
Autodesk helps imagine and design the future. With Atlassian, Autodesk creates design and engineering software that can envision the future.
전세계대부분의기업이사용중 10
최고의애플리케이션라이프사이클관리 다양한 JIRA, Confluence 고객사 서드 - 파티마켓플레이스제공 사용의편리성과유연성제공 A Leader in Gartner's 2015 Magic Quadrant for Application Development Life Cycle Management, Gartner 2015 11
기업의업무시스템 ( 소프트웨어 ) 구조변화 개별 SW 개발자 프로젝트팀 단일기업 개발생태계 개발방식 코드중심설계협업중심개발라이프사이클관리오픈소스기반개발 플랫폼구조 메인프레임플랫폼 미니컴퓨터플랫폼 클라이언트 / 서버모델 & 애플리케이션서버플랫폼 클라우드컴퓨팅 사업구조 Type of User U Type of Business B Corporate Large Info Intensive U B Departmental Corporate Large Info Intensive Large U B Departmental Corporate Large Info Intensive Large U B Process Small Departmental Corporate Large Info Intensive Large U B Process Consumer Small 12
소프트웨어애플리케이션연계 Project Manager 소스리뷰 Reviewer QA/Test 전체프로젝트관리 소스변경추적 소스형상관리 개발서버 프로젝트포탈 ( 이슈및일정관리 ) 실행 / 테스트코드 요구사항산출물 빌드및배포 문서관리 고객 이슈에따른소스수정 변경내용저장 라이브러리관리 코드정적분석 코드품질관리 개발툴 개발자 코드동적분석 13
개발 / 운영프로세스표준화 현업담당자 ( 요구사항입력 ) WSR, ITSR OpenITSM 요구사항워크플로우 통합대시보드 시스템관리자 ( 운영, 관리, 모니터링 ) 표준 / 규격화업무메타관리개발진행관리 프로젝트 차세대애플리케이션 / 협업관리 각기능별모듈분리및상호 API 기반연동 배포승인 요구사항개발빌드배포운영 문서 상호 API 기반연동 소스 상호 API 기반연동 빌드 Jenkins 등배포도구 WAS, DB APM 개발자 작업관리및이슈트래킹 소스추적코드리뷰 소스품질 품질 KPI 관리 품질관리자 통합계정관리 14
클라우드와서버형태의제품제공 Ideas Work Code Comms Content Work Code Comms 콘텐츠협업및공유이슈및프로젝트추적코드및품질관리실시간통합커뮤니케이션 or 15
조직의효과적인협업구조를제공 Discuss Organize Do Done 16
Confluence 콘텐츠협업도구 One Place - Latest Version - Track Changes 17
Confluence 콘텐츠협업도구 공유내용에제가코멘트추가했어요 ~ 제가텍스트로코멘트를적고버전을새로만들었습니다. 제가새로운버전이있는지모르고기존문서에코멘트를달았어요 여기최종버전이있는데다시리뷰좀부탁드릴께요. 제가문서를변경했는데, 어떤부분을변경했는지적지않았네요. 18
Confluence 다양한코멘트협업 + Inline Comments Page Comments 19
Confluence 오피스, 이미지파일기반의협업 JPEG PNG TIFF PSD WMF EMF ICO ICNS PDF DOC DOCX XLS XLSX PPT, PPTX 다양한문서의업로드, 미리보기및버전관리 20
JIRA - 각부서또는팀간의효율적인협업기능제공 SOFTWARE SERVICE DESK BUSINESS HR RISK 21
JIRA 개요 각조직만의워크플로우를별도로정의하여처리 클라이언트작성가능 22 별도
JIRA - 워크플로우기반작업구성 프로젝트별로독립된 Workflow 구축및화면구성 23
프로젝트전반에대한투명한가시성제공 24
JIRA Agile 25
JIRA 작업담당자 주요프로젝트공지사항 각종프로젝트활동로그 주요이슈들의진행상황 각개발자에게할당된이슈 26
JIRA 작업통계및품질관리 담당자별이슈진행상황 프로젝트주요릴리즈일정 Story Point 기반프로젝트건전성 이슈생성 / 해결상황그래프 27
프로젝트관리 ` 진행중 `, ` 해결됨 ` 등의상태의순서 특정한역할을사용자에게할당 사용자에대한제어와이슈 28
프로젝트관리 29
JIRA Collection of Scheme issues types custom fields security level permission project roles workflow notification 30
Project, Scheme, Configuration 31
Issue Type Scheme 32
Issue Type Scheme 33
Field Configuration Scheme 34
Default Field Configuration 35
Screen Scheme 새로운윈도우를사용자가쉽게생성 필드 (field) 의표시되는순서와포맷을지정 36
Screen Scheme 37
Screen Scheme 38
Screen Scheme 스키마를수정하는경우커스텀스크린스키마 (Custom Screen Scheme) 를사용하지않는모든프로젝트에보여지게됨 39
Issue Type Screen Scheme screen scheme 과 issue type 간의관계를구성 40
Issue Type Screen Scheme 41
Permission Scheme groups 과 project roles 로구성 프로젝트단위의사용자, 그룹, 프로젝트역할지정 42
Permission Scheme 43
Permission Scheme 적용될퍼미션에대한집합을정의 44
Permission Scheme 45
Permission Scheme 46
Issue Security Scheme 47
Issue Security Scheme 48
Notification Scheme 이벤트가발생하는경우사용자에통지 49
Notification Scheme 50
Workflow Scheme 이슈타입 (issue type) 과워크플로우간의관계 가장강력한기능 51
Workflow Scheme 기업의비즈니스프로세스를적용 52
Workflow Scheme 53
II JIRA Install & Configure Install and configure JIRA 54
Download JIRA https://www.atlassian.com/software/jira 55
초기설치 다운로드받은 atlassian-jira-6.4.12-x64.bin 파일을사용하여설치를시작합니다. 설치파일의권한을변경합니다. # chmod a+x atlassian-jira-6.4.12-x64.bin 데이터를저장할홈디렉토리를생성합니다. #mkdir p /data/atlassian/jira 실행후 Custom install 로설치합니다. #./atlassian-jira-6.4.12-x64.bin This will install JIRA 6.4.12 on your computer. -> Enter Choose the appropriate installation or upgrade option. Please choose one of the following: Express Install (use default settings) [1], Custom Install (recommended for advanced users) [2, Enter], Upgrade an existing JIRA installation [3] -> 2 (Custom Install) Where should JIRA 6.4.12 be installed? [/opt/atlassian/jira] -> Enter Default location for JIRA data [/var/atlassian/application-data/jira] -> /data/atlassian/jira Configure which ports JIRA will use. JIRA requires two TCP ports that are not being used by any other applications on this machine. The HTTP port is where you will access JIRA through your browser. The Control port is used to Startup and Shutdown JIRA. Use default ports (HTTP: 8080, Control: 8005) - Recommended [1, Enter], Set custom value for HTTP and Control ports [2] -> Enter JIRA can be run in the background. You may choose to run JIRA as a service, which means it will start automatically whenever the computer restarts. Install JIRA as Service? Yes [y, Enter], No [n] -> Enter 56
Install Wizard 57
Install Wizard 58
Install Wizard 59
Install Wizard 60
이중화구성방안 ( 외장스토리지 ) isapi_redirect.properties uriworkermap.properties /jira=jiraworker IIS Web Server isapi_redirect.dll worker.properties worker.jiraworker.balanced_workers=worker1,worker2 worker.worker1.port=8080 worker.worker1.host=10.10.10.x worker.worker1.port=8080 worker.worker1.host=10.10.20.x Active Servers (10.10.10.X) Crowd (Active) Confluence (Active) JIRA (Active) File System Attachments File System Attachments MySQL (crowd) MySQL (confluence) MySQL (jiradb) Crowd (Standby) Confluence (Standby) JIRA (Standby) Confluence, JIRA 의 Attachments 파일의이중화는외장스토리지에의한방법을추천 스토리지안정성 External Storage Standby Server (10.10.20.X) 61
이중화구성방안 (NFS) Active Servers (10.10.10.X) isapi_redirect.properties uriworkermap.properties /jira=jiraworker IIS Web Server isapi_redirect.dll worker.properties worker.jiraworker.balanced_workers=worker1,worker2 worker.worker1.port=8080 worker.worker1.host=10.10.10.x worker.worker1.port=8080 worker.worker1.host=10.10.20.x Crowd (Active) Confluence (Active) JIRA (Active) File System Attachments File System Attachments MySQL (crowd) nfs MySQL (confluence) nfs MySQL (jiradb) Crowd (Standby) Confluence (Standby) JIRA (Standby) 외장스토리지대신 NFS 를사용하는경우에는 Active 서버의 Attachments 디렉토리를 Standby 서버에서공유해서사용하는방식 별도의 X86 장비를구성하는것도가능 Standby Server (10.10.20.X) 62
이중화구성방안 (RSYNC) Nginx Nginx Plugin Active Servers (10.10.10.X) Crowd (Active) Confluence (Active) JIRA (Active) File System Attachments File System Attachments MySQL (crowd) rsync MySQL (confluence) rsync MySQL (jiradb) Crowd (Standby) Confluence (Standby) JIRA (Standby) 외장스토리지대신 NFS 를사용하는경우에는 Active 서버의 Attachments 디렉토리를 Standby 서버에서공유해서사용하는방식 별도의 X86 장비를구성하는것도가능 Standby Server (10.10.20.X) 63
작업절차및필요한장비 절차내용필요한내용비고 Standby 서버준비 Atlassian 제품들을설치할 Standby X86 장비준비및 Linux 환경구성 X86 장비 제품별설치위치, 홈디렉토리등결정 Atlassian 제품설치 on Standby 서버 JIRA, Crowd, Confluence, Fisheye 제품설치 Atlassian 설치파일 DB 구성 Standby 서버에설치된 Atlassian 의 DB 구성을기존 Active DB 서버로설정 Attachments 설정 ( 외장스토리지의경우 ) 기존 Attachments 디렉토리의내용을외장스토리지로복제하고 Active, Standby 서버에 Mount 및구성변경 Active Atlassian 제품셧다운후복제작업 Attachments 설정 (NFS 의경우 ) Active 서버에서 NFS 구성을통해 Attachments 디렉토리공유 Standby 서버에서 Mount 및구성 IIS 에 Tomcat Connector 설정변경 Active Standby 서버간 Failover 모드로동작하도록구성변경 테스트 Active Standby 간전환테스트 64
OPEN SHARE CONTRIBUTE ADOPT REUSE 65