๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT

Atlassian ํ˜‘์—… ํˆด: ํŒ€์˜ ์ƒ์‚ฐ์„ฑ๊ณผ ํ˜‘์—…์„ ํ•œ ๋‹จ๊ณ„ ๋†’์ด๋Š” ๋„๊ตฌ

by ๐Ÿ’ฒ๐ŸŽตโœ–๏ธโœ”๏ธโ˜ผ 2024. 3. 20.
728x90

Atlassian ํ˜‘์—… ํˆด: ํŒ€์˜ ์ƒ์‚ฐ์„ฑ๊ณผ ํ˜‘์—…์„ ํ•œ ๋‹จ๊ณ„ ๋†’์ด๋Š” ๋„๊ตฌ

Atlassian์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐ ํ˜‘์—…์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ธฐ์—…์œผ๋กœ, ๊ทธ๋“ค์˜ ํ˜‘์—… ํˆด์€ ๊ด‘๋ฒ”์œ„ํ•œ ์—…๊ณ„์—์„œ ์ธ์ •๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Atlassian์˜ ์ฃผ์š” ํ˜‘์—… ํˆด์—๋Š” Jira, Confluence, Bitbucket ๋“ฑ์ด ์žˆ์œผ๋ฉฐ, ๊ฐ๊ฐ์˜ ํˆด์€ ํŠน์ •ํ•œ ์—ญํ• ๊ณผ ๊ธฐ๋Šฅ์„ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

1. Atlassian ํ˜‘์—… ํˆด์˜ ์—ญํ• 

  • Jira: ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋ฐ ์ด์Šˆ ์ถ”์ ์— ํŠนํ™”๋œ ํˆด๋กœ, ์—…๋ฌด์˜ ์šฐ์„ ์ˆœ์œ„ ์„ค์ •๊ณผ ์ž‘์—…์˜ ์ง„ํ–‰ ์ƒํ™ฉ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • Confluence: ๋ฌธ์„œ ๊ณต์œ  ๋ฐ ํ˜‘์—…์„ ์œ„ํ•œ ํ”Œ๋žซํผ์œผ๋กœ, ํŒ€์›๋“ค ๊ฐ„์˜ ์ง€์‹ ๊ณต์œ ์™€ ๋ฌธ์„œํ™”๋ฅผ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Bitbucket: Git ๊ธฐ๋ฐ˜์˜ ์ฝ”๋“œ ์ €์žฅ์†Œ๋กœ, ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ์™€ ํ˜‘์—…์„ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

2. ์–ด๋Š ์ƒํ™ฉ์— ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š”๊ฐ€?

Atlassian ํ˜‘์—… ํˆด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค:

  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ: Jira์™€ Bitbucket์„ ์‚ฌ์šฉํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŒ€ ๋‚ด ๋ฌธ์„œ ๊ณต์œ  ๋ฐ ํ˜‘์—…: Confluence๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒ€์›๋“ค ๊ฐ„์˜ ์ง€์‹ ๊ณต์œ ์™€ ํ˜‘์—…์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ถ„์‚ฐ๋œ ํŒ€ ํ˜‘์—…: ์›๊ฒฉ ํŒ€์ด๋‚˜ ์ง€์—ญ์ ์œผ๋กœ ๋ถ„์‚ฐ๋œ ํŒ€ ๊ฐ„์˜ ํ˜‘์—…์„ ์œ„ํ•ด ์ด ๋„๊ตฌ๋“ค์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. Atlassian ํ˜‘์—… ํˆด์˜ ์žฅ๋‹จ์ 

์žฅ์ :

  • ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ ์ œ๊ณต: ๊ฐ ํˆด๋งˆ๋‹ค ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋ฐ ํ˜‘์—…์„ ํ•œ ๊ณณ์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์œ ์—ฐ์„ฑ: ํŒ€์˜ ํฌ๊ธฐ๋‚˜ ํ”„๋กœ์ ํŠธ์˜ ๊ทœ๋ชจ์— ๋”ฐ๋ผ ์œ ์—ฐํ•˜๊ฒŒ ํ™•์žฅ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ํ†ตํ•ฉ์„ฑ: Atlassian์˜ ์—ฌ๋Ÿฌ ๋„๊ตฌ๋“ค์€ ์„œ๋กœ ์—ฐ๋™์ด ์ž˜ ๋˜์–ด ์žˆ์–ด์„œ, ํŒ€์˜ ์—…๋ฌด ํ๋ฆ„์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์ :

  • ํ•™์Šต ๊ณก์„ : ์ผ๋ถ€ ํˆด์€ ์ดˆ๊ธฐ ํ•™์Šต์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€๊ฒฉ: ์ผ๋ถ€ ํˆด์€ ์œ ๋ฃŒ๋กœ ์ œ๊ณต๋˜๋ฏ€๋กœ ๋น„์šฉ ๋ถ€๋‹ด์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. Atlassian ํ˜‘์—… ํˆด์˜ ์˜ˆ์‹œ

  1. Jira ์‚ฌ์šฉ ์˜ˆ์‹œ:

    • ํ”„๋กœ์ ํŠธ์˜ ์ด์Šˆ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ถ”์ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • ๋‹ค์Œ์€ Jira์—์„œ ์ด์Šˆ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์˜ˆ์ œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.
      Issue newIssue = jira.createIssue("PROJ", "Bug")
      .field(Field.SUMMARY, "New issue summary")
      .field(Field.DESCRIPTION, "Description of the new issue")
      .execute();
  2. Confluence ์‚ฌ์šฉ ์˜ˆ์‹œ:

    • ํŒ€์˜ ์ง€์‹์„ ๋ฌธ์„œํ™”ํ•˜๊ณ  ๊ณต์œ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • ๋‹ค์Œ์€ Confluence์—์„œ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์˜ˆ์ œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.
      # ํ”„๋กœ์ ํŠธ ํšŒ์˜๋ก
      

    2022๋…„ 2์›” 3์ผ ํšŒ์˜ ๋‚ด์šฉ

    • ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€์— ๋Œ€ํ•œ ๋…ผ์˜

5. Atlassian ํ˜‘์—… ํˆด์˜ ์—ฐ๊ด€๋œ ๊ธฐ์ˆ 

Atlassian์˜ ํ˜‘์—… ํˆด์€ ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ๊ณผ ํ†ตํ•ฉ๋˜์–ด ์žˆ์–ด์„œ ํŒ€์˜ ํ˜‘์—…์„ ๋”์šฑ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Git

  • Atlassian์˜ ํ˜‘์—… ํˆด ์ค‘ Bitbucket์€ Git์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. Git์€ ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ, ์—ฌ๋Ÿฌ ๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•จ๊ป˜ ์ž‘์—…ํ•  ๋•Œ ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

RESTful API

  • Atlassian์˜ ํ˜‘์—… ํˆด์€ RESTful API๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์™ธ๋ถ€ ์‹œ์Šคํ…œ๊ณผ์˜ ํ†ตํ•ฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” Atlassian์˜ ๋„๊ตฌ๋ฅผ ์ž์‹ ์˜ ์‹œ์Šคํ…œ์— ํ†ตํ•ฉํ•˜์—ฌ ํšจ์œจ์ ์ธ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CI/CD

  • ํ˜‘์—… ํˆด๊ณผ Git๊ณผ์˜ ํ†ตํ•ฉ์„ ํ†ตํ•ด CI(Continuous Integration) ๋ฐ CD(Continuous Deployment) ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ฐœ์ƒํ•˜๋ฉด ์ž๋™์œผ๋กœ ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ๋˜์–ด ํŒ€์˜ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Docker ๋ฐ Kubernetes

  • Atlassian์˜ ํ˜‘์—… ํˆด์€ Docker์™€ Kubernetes์™€ ๊ฐ™์€ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ๊ธฐ์ˆ ๊ณผ ํ†ตํ•ฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŒ€์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ๋ฐฐํฌํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ํ˜‘์—… ํˆด ์†Œ๊ฐœ

Atlassian ์™ธ์—๋„ ๋งŽ์€ ๋‹ค๋ฅธ ํ˜‘์—… ํˆด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” Slack, Microsoft Teams, Trello ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Slack

  • Slack์€ ์‹ค์‹œ๊ฐ„ ๋ฉ”์‹œ์ง• ๋ฐ ํ˜‘์—… ๋„๊ตฌ๋กœ, ํŒ€ ๊ฐ„์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์ด‰์ง„ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ฑ„๋„๋ณ„๋กœ ๊ตฌ์„ฑ๋œ ๋Œ€ํ™”๋ฅผ ํ†ตํ•ด ํŒ€์›๋“ค ๊ฐ„์˜ ์ •๋ณด ๊ณต์œ ์™€ ์†Œํ†ต์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Microsoft Teams

  • Microsoft Teams๋Š” ์ฑ„ํŒ…, ํšŒ์˜, ํŒŒ์ผ ๊ณต์œ , ๋น„์ฆˆ๋‹ˆ์Šค ์•ฑ ํ†ตํ•ฉ ๋“ฑ์„ ์ง€์›ํ•˜๋Š” ํ˜‘์—… ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. Office 365์™€ ์—ฐ๋™๋˜์–ด ์žˆ์–ด์„œ Microsoft์˜ ๋‹ค๋ฅธ ์„œ๋น„์Šค๋“ค๊ณผ์˜ ํ†ตํ•ฉ์ด ๊ฐ•์ ์ž…๋‹ˆ๋‹ค.

Trello

  • Trello๋Š” ์นธ๋ฐ˜ ๋ณด๋“œ ๋ฐฉ์‹์„ ์ด์šฉํ•œ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋„๊ตฌ๋กœ, ํ•  ์ผ ๋ชฉ๋ก์„ ์นด๋“œ๋กœ ๊ด€๋ฆฌํ•˜์—ฌ ํŒ€์˜ ์ž‘์—…์„ ์‹œ๊ฐ์ ์œผ๋กœ ์ถ”์ ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋‹ค์–‘ํ•œ ํ˜‘์—… ํˆด์„ ํ™œ์šฉํ•˜์—ฌ ํŒ€์˜ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๊ณ  ํšจ์œจ์ ์œผ๋กœ ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Atlassian์˜ ํ˜‘์—… ํˆด์€ ์ด๋Ÿฌํ•œ ํˆด๋“ค๊ณผ์˜ ํ†ตํ•ฉ๋„ ์ง€์›ํ•˜๋ฏ€๋กœ, ํŒ€์˜ ์—…๋ฌด ํ๋ฆ„์„ ๋”์šฑ ์›ํ™œํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€