[DevOps] ALM, 아틀라시안 툴 체인(Atlassian tool chain)

김진회·2023년 4월 11일
0

DevOps

목록 보기
1/2

0. 개요

다양한 협업 및 개발 툴을 flexible(유연하게), scalable(확장가능)하게 사용하기 위해 여러 툴을 같이 사용하는 툴 체인. 아틀라시안 툴 체인은 이를 위해 사전에 구성된 Atlassian사의 DevOps 솔루션이다. Jira, Confluence, bitbucket, bamboo 등이 포함되어 있다. 이를 통해 개발 팀은 고품질의 솔루션을 빠르게 만들 수 있다.


1. ALM(Application Lifecycle Management)

ALM은 애플리케이션의 생성 ~ 소멸의 전 과정에서 사용되는 툴이나 프로세스를 관리하기 위한 접근 방법이다. 즉, 소프트웨어 응용 프로그램의 개발 및 관리를 가시화할 수 있는 솔루션이다. 개발의 각 과정에서 사용되는 툴들을 유기적으로 연동하고 편의성을 제공한다.

구성 요소

  • 이슈 관리 툴
    프로젝트의 이슈, 일정, 우선 순위 등을 관리한다.
    • Jira, Redmine
  • 개발 환경 툴
    표준 개발 환경을 통합하고 테스트 커버리지 및 코딩 컨벤션을 검사하며 코드의 품질 관리 역할을 한다.
    • IDE(visual studio, eclipse), 테스트 및 코드 검사 도구(SonarQube, jUnit)
  • 소스 관리 툴
    git과 같이 소스를 저장 및 변경하고 공유하며 관리한다.
    • gitlab, github, Bitbucket
  • CI/CD 툴
    빌드 테스트 자동화 시스템으로 통합 빌드 및 배포, 테스트를 진행한다.
    • Jenkins, Bamboo, Travis

ALM 솔루션

  • Integrity
  • CodeBeamer
  • OWL ITS
  • Jira

장점

  • 복잡도 감소
  • 협업 효율 개선
  • 품질 향상
  • 추적성 관리

2. 대표적인 아틀라시안 툴 체인 구성요소

1) Jira


프로젝트의 이슈, 일정, 진행 사항을 관리할 수 있는 협업 툴이다. 계획, 트래킹, 릴리즈, 자동화 등 애자일 프로세스에서 사용하기 좋은 기능들을 제공한다.

2) Confluence


Jira를 중심으로 문서 협업 툴로 Confluence를 주로 사용한다. 원격으로 지식을 공유하고 공동 작업을 할 수 있다. 정보 공유 및 의견 나눔의 공간을 제공한다.

3) bitbucket


CI/CD를 갖춘 Git 도구로 소스 관리 툴이다. 여러 Branch와 소스 코드를 관리하며 개발 워크플로우를 전반적으로 관리할 수 있다. CI/CD 기능을 내장하고 있어 테스트부터 배포까지 코드를 자동화할 수 있다.

4) bamboo


Jenkins와 같은 CI/CD 툴로 CI, CD, CT 기능을 제공한다. bitbucket도 CI/CD 기능이 내장되어 있지만 bamboo와 유연한 통합으로 보다 편리하게 사용할 수 있다.


Reference

https://code-lab1.tistory.com/230
https://partner.polarisofficecorp.com/atlassian/pages/viewpage.action?pageId=11994901

profile
SSAFY 7기. HMG. 협업, 소통, 사용자중심

0개의 댓글