๐ TeamScope โ JiraยทGitLab ๋ฐ์ดํฐ๋ฅผ ์ ์ํํด ํ ๊ด๋ฆฌ๋ฅผ ์ ๋์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฆฌ๋ ๋์๋ณด๋ ์ค๊ณ๊ธฐ
Jira API์ GitLab API ๋ฐ์ดํฐ๋ฅผ Plasma DB์ ํตํฉํ๊ณ ์ค์ฝ์ด๋งํด, ํ ๋ฆฌ๋๊ฐ ๋ณ๋ชฉ๊ณผ ์ง์ ํฌ์ธํธ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ ํ๋ ์ฑ๊ณผ ๋์๋ณด๋ ์ค๊ณ ๊ณผ์ ์ ๋ค๋ฃน๋๋ค.

๐ ๊ธ ๊ฐ์
ํ ๋ฆฌ๋์๊ฒ ๊ฐ์ฅ ์ด๋ ค์ด ์ผ ์ค ํ๋๋, ํ ์ํ๋ฅผ ํญ์ ์ ํํ๊ฒ ์ฝ๋ ๊ฒ์ ๋๋ค.
๋๊ฐ ๋ฐ์์ง, ๋๊ฐ ์ผ์ ๋ฆฌ์คํฌ๋ฅผ ์๊ณ ์๋์ง, ๋๊ฐ ์ฝ๋ ํ์ง์ ํฌ๊ฒ ๊ธฐ์ฌํ๊ณ ์๋์ง, ๋๊ฐ ๋์์ด ํ์ํ์ง. ์ด๋ฐ ์ ๋ณด๋ ๋ณดํต ํ์, ๊ฐ๊ฐ, ๊ธฐ์ต, ๋ฉ์ ์ ๋ํ์ ํฉ์ด์ ธ ์์ต๋๋ค.
๋ฌธ์ ๋ ์ด๋ ๊ฒ ํฉ์ด์ง ์ ํธ๋ง์ผ๋ก ํ์ ์ด์ํ๋ฉด, ๋ณ๋ชฉ์ ๋ฐ๊ฒฌํ๋ ์์ ์ด ๋ฆ์ด์ง๊ณ ๋์๋ ๋ ๋ค๋ฐ๋ผ๊ฐ๋ค๋ ์ ์ ๋๋ค.
๊ทธ๋์ ์ ๋ ํ ์ด์์ ๊ฐ์ด ์๋๋ผ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ๊ด๋ฆฌ ์ฒด๊ณ๋ก ๋ฐ๊พธ๊ณ ์ถ์์ต๋๋ค.
- Jira API๋ก๋ ๊ฐ์ธ๋ณ ํฐ์ผ ์งํ ์ํฉ, ์ผ์ , Gantt, ์ํฌ๋ก๊ทธ, ๊ณต์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ
- GitLab API๋ก๋ MR, ๋ฆฌ๋ทฐ ์ฝ๋ฉํธ, ํผ๋๋ฐฑ ๋ฐ์๋ฅ , ๋ฆฌ๋ํ์, CI ํต๊ณผ์จ ๊ฐ์ ์ฝ๋ ํ์ง ์งํ๋ฅผ ๋ชจ์ผ๊ณ
- Plasma DB์์ ์ด๋ฅผ ์ ๊ทํํ ๋ค
- ๋ฆฌ๋๊ฐ ํ ํ๋ฉด์์ ๋ฐ๋ก ํด์ํ ์ ์๋ ์ ์์ ๋์๋ณด๋๋ก ๋ณํํ์ต๋๋ค
ํต์ฌ ๋ฉ์์ง
์ด ๊ธ์ ๋ชฉ์ ์ "์์ ๋์๋ณด๋"๋ฅผ ์๊ฐํ๋ ๊ฒ์ด ์๋๋ผ,
ํ ๋ฆฌ๋๊ฐ Jira + GitLab + Plasma DB ๊ธฐ๋ฐ์ผ๋ก ํ ์ด์์ ์ ๋ํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ๊ฒ์ ๋๋ค.
๐ก ์ด ๊ธ์์ ๋ค๋ฃฐ ๋ด์ฉ
- ์ ํ ๊ด๋ฆฌ์ ์ ๋ํ ์ฒด๊ณ๊ฐ ํ์ํ๊ฐ
- Jira API, GitLab API, Plasma DB๋ฅผ ์ฐ๊ฒฐํ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ์ค๊ณ
- Jira ์ํ ์ ์์ GitLab ์ฝ๋ ํ์ง ์ ์ ์ฐ์
- ๋ฆฌ๋๊ฐ ๋ณ๋ชฉ๊ณผ ์ง์ ํฌ์ธํธ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ๊ฒ ๋ง๋๋ ํ๋ฉด ๊ตฌ์ฑ
- ์ ์๋ฅผ ๊ฐ์๊ฐ ์๋ ์ฝ์นญ ๋๊ตฌ๋ก ์ฌ์ฉํ๊ธฐ ์ํ ์ค๊ณ ์์น
๐งฉ ์ ํ ๊ด๋ฆฌ์ ์ ๋ํ ์ฒด๊ณ๊ฐ ํ์ํ๋๊ฐ
ํ ์ด์์์ ์ง์ง ์ด๋ ค์ด ์ง์ ์ "์ผ์ด ๋ง๋ค"๊ฐ ์๋๋ผ ์ํ๋ฅผ ๋ช ํํ ์ค๋ช ํ๊ธฐ ์ด๋ ต๋ค๋ ๋ฐ ์์ต๋๋ค.
- ์ด๋ค ํ์์ ํฐ์ผ ์ฒ๋ฆฌ๋์ ๋์ง๋ง ๋ฆฌ๋ทฐ ์ฐธ์ฌ๊ฐ ๋ฎ์ ์ ์์ต๋๋ค.
- ์ด๋ค ํ์์ MR ํ์ง์ ์ข์ง๋ง ์ผ์ ์ค์์จ์ด ๋ถ์์ ํ ์ ์์ต๋๋ค.
- ์ด๋ค ํ์์ ๊ณต์ ์์ธก์ด ์์ฃผ ๋น๋๊ฐ์ง๋ง, ์ฌ์ค์ ๊ณผ๋ํ ์ ๋ฌด๋ฅผ ๋ ์๊ณ ์์ ์๋ ์์ต๋๋ค.
์ด๋ฐ ์ํฉ์ ๋จ์ํ "์ํ๊ณ ์๋ค / ์์ฝ๋ค" ์์ค์ผ๋ก ๋ณด๋ฉด ๋ฆฌ๋์ ๋์๋ ๋ชจํธํด์ง๋๋ค.
๊ทธ๋์ ํ์ํ ๊ฒ์ ํ๋ ๋ก๊ทธ๋ฅผ ๋ง์ด ๋ชจ์ผ๋ ๊ฒ์ด ์๋๋ผ, ์ ๋ฌด ์ํ๋ ฅ + ํ์ ๊ธฐ์ฌ๋ + ์ฝ๋ ํ์ง + ์ผ์ ์์ ์ฑ์ ๊ฐ์ ๊ด์ ์์ ์ฝ์ ์ ์๊ฒ ๋ง๋๋ ์ผ์ ๋๋ค.
์ ๋ํ๊ฐ ํ์ํ ์ด์
๋ฆฌ๋๋ "๋๊ฐ ์ํ๊ณ ์๋๊ฐ?"๋ณด๋ค
"์ด๋์ ๋ณ๋ชฉ์ด ์๊ณ , ๋๊ตฌ์๊ฒ ์ด๋ค ์ง์์ด ํ์ํ๊ฐ?" ๋ฅผ ๋ ๋นจ๋ฆฌ ์์์ผ ํฉ๋๋ค.
์ ๋ ์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ๋ค์ ๊ธฐ์ค์ ์ธ์ ์ต๋๋ค.
- ๋ฆฌ๋๊ฐ ํ ์ ์ฒด ์ํ๋ฅผ 10์ด ์์ ํ์ ํ ์ ์์ด์ผ ํ๋ค.
- ํ ์ ์ฒด์์ ๊ฐ์ธ ๋จ์ ์ฝ์นญ ํฌ์ธํธ๋ก ์์ฐ์ค๋ฝ๊ฒ drill-down ๋์ด์ผ ํ๋ค.
- ์ผ์ /๊ณต์/Jira ์งํ์ MR/๋ฆฌ๋ทฐ/GitLab ์งํ๊ฐ ๋ถ๋ฆฌ๋์ง ์๊ณ ํจ๊ป ํด์๋์ด์ผ ํ๋ค.
- ์ ์๋ ์ค์ธ์ฐ๊ธฐ๊ฐ ์๋๋ผ, ๋ณ๋ชฉ ์กฐ๊ธฐ ๋ฐ๊ฒฌ๊ณผ ์ง์ ์ฐ์ ์์ ๊ฒฐ์ ์ ๋๋ ๋ณด์กฐ ์งํ์ฌ์ผ ํ๋ค.
๐๏ธ ์ด ๋์๋ณด๋๋ฅผ ์ค๊ณํ ๋ฐฉ๋ฒ
๋ฆฌ๋๊ฐ ๋ณด๊ณ ์ถ์ ๊ฒ์ ๋จ์ ๋ก๊ทธ๊ฐ ์๋๋ผ "์ง๊ธ ์ด ํ์ด ์์ ์ ์ผ๋ก ์ผํ๊ณ ์๋๊ฐ?" ์ ๋ํ ์์ถ๋ ๋ต์ ๋๋ค.
๊ทธ๋์ ๋ฐ์ดํฐ ์์ง๋ถํฐ ์๊ฐํ๊น์ง์ ๊ตฌ์กฐ๋ฅผ ์๋์ฒ๋ผ ๋๋ด์ต๋๋ค.
| ๊ณ์ธต | ์ญํ | ๋ฆฌ๋๊ฐ ์ป๋ ๊ฐ์น |
|---|---|---|
| Jira API ์์ง ๊ณ์ธต | ํฐ์ผ, ์ผ์ , Gantt, ์ํฌ๋ก๊ทธ, ๊ณต์ ๋ฐ์ดํฐ ์์ง | "์ผ์ด ๊ณํ๋๋ก ์งํ๋๊ณ ์๋๊ฐ?"๋ฅผ ํ๋จ |
| GitLab API ์์ง ๊ณ์ธต | MR, ์ฝ๋ฉํธ, ๋ฆฌ๋ทฐ ์ฐธ์ฌ, ๋ฆฌ๋ํ์, CI ๋ฐ์ดํฐ ์์ง | "์ฝ๋์ ํ์ ์ด ๊ฑด๊ฐํ๊ฒ ๋์๊ฐ๊ณ ์๋๊ฐ?"๋ฅผ ํ๋จ |
| Plasma DB ํตํฉ ๊ณ์ธต | ๊ฐ๋ฐ์/ํ๋ก์ ํธ/๊ธฐ๊ฐ ๊ธฐ์ค ์ ๊ทํ ๋ฐ ์ฌ์ง๊ณ | ์๋ก ๋ค๋ฅธ ์์ฒ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋น๊ต ๊ฐ๋ฅ |
| Scoring Engine | ๋ณต์กํ ๋ก๊ทธ๋ฅผ ์ ์, ๋ฑ๊ธ, ์ถ์ธ๋ก ๋ณํ | ๋ฆฌ๋๊ฐ ๋น ๋ฅด๊ฒ ํด์ ๊ฐ๋ฅํ ํํ๋ก ์์ฝ |
| Dashboard UI | ํํฐ๋ง, drill-down, ํ๋ฉด๋ณ ๋น๊ต/ํ์ | ๋ณ๋ชฉ ๋ฐ๊ฒฌ, ์ฝ์นญ ํฌ์ธํธ ์๋ณ, ์ธ๋ ฅ ์ด์ ์์ฌ๊ฒฐ์ ์ง์ |
ํต์ฌ์ ๊ฐ ์์คํ ์ ์ญํ ์ ๋ช ํํ ๋๋ ๊ฒ์ ๋๋ค.
- Jira๋ "์ผ์ ์ผ๋ง๋ ๊ณํ๋๋ก ์ํํ๋๊ฐ"
- GitLab์ "์ฝ๋๋ฅผ ์ผ๋ง๋ ๊ฑด๊ฐํ๊ฒ ๋ง๋ค๊ณ ํ์ ํ๋๊ฐ"
- Plasma DB๋ ๋์ ๊ฐ์ธ/ํ๋ก์ ํธ/๊ธฐ๊ฐ ๋จ์๋ก ์ด์ด๋ถ์ด๋ ํ๋ธ
- Scoring Engine์ ๋ฆฌ๋๊ฐ ๋น ๋ฅด๊ฒ ์ฝ์ ์ ์๋๋ก ๋ณต์ก๋๋ฅผ ์ค์ด๋ ํด์ ๊ณ์ธต
- Dashboard๋ ์ต์ข ์ ์ผ๋ก ๋ฆฌ๋์ ์์ฌ๊ฒฐ์ ์ ๋น ๋ฅด๊ฒ ๋๋ ์ธํฐํ์ด์ค
์ค๊ณ ํฌ์ธํธ ํ ์ค ์์ฝ
๋์๋ณด๋๋ ํ๋ฉด๋ถํฐ ๋ง๋ ๊ฒ์ด ์๋๋ผ,
๋ฐ์ดํฐ ์์ง ๊ณ์ธต โ ํตํฉ ์ ์ฅ ๊ณ์ธต โ ์ ์ํ ๊ณ์ธต โ ํด์ UI ๊ณ์ธต ์์๋ก ์ค๊ณํ์ต๋๋ค.
์ด ๊ตฌ์กฐ๋ฅผ ์ก์๋๋ฉด ๋ฐ์ดํฐ ์์ค๊ฐ ๋์ด๋๋๋ผ๋ ์ ์ฒด ์ฒด๊ณ๊ฐ ํ๋ค๋ฆฌ์ง ์์ต๋๋ค.
๊ฒฐ๊ตญ ๋์๋ณด๋๋ UI๊ฐ ์๋๋ผ, ์ด์ ๋ชจ๋ธ์ ์๊ฐํํ ๊ฒฐ๊ณผ๋ฌผ์ด ๋ฉ๋๋ค.
๐ Jira API๋ก ์์งํ ๋ฐ์ดํฐ์ ๋ฆฌ๋์ญ ํ์ฉ ๋ฐฉ์
Jira ์ชฝ์์๋ "์ ๋ฌด ์ํ ๊ด์ " ์ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ต๋๋ค.
์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ ๋จ์ํ ์ด์ ๊ฐ์๋ฅผ ์ธ๋ ๊ฒ์ด ์๋๋ผ, ์ผ์ ์ ๊ณํ๋๋ก ๋๊ณ ๊ฐ๊ณ ์๋์ง, ๊ณต์ ์์ธก์ด ํ์ค์ ์ธ์ง, ์ ๋ฌด ๊ธฐ๋ก์ด ํฌ๋ช ํ๊ฒ ๋จ๋์ง๊น์ง ํจ๊ป ๋ณด๋ ๊ฒ์ ๋๋ค.
Jira API ๊ธฐ์ค์ผ๋ก๋ ์๋ ๋ฐ์ดํฐ๋ฅผ ํต์ฌ ์งํ๋ก ์ผ์์ต๋๋ค.
| ์งํ | ์๋ฏธ | ๋ฆฌ๋์ญ ํ์ฉ ํฌ์ธํธ |
|---|---|---|
| ๊ฐ์ธ๋ณ ํฐ์ผ ์ | ๋งก์ ์ ๋ฌด๋ | ํน์ ์ธ์์๊ฒ ์ ๋ฌด๊ฐ ์ ๋ฆฌ๋์ง ํ์ธ |
| ํฐ์ผ ์๋ฃ์จ | ํ ๋น ๋๋น ์๋ฃ ๋น์จ | ์ผ์ ์ํ๋ ฅ๊ณผ ์คํ๋ ฅ ํ์ธ |
| Gantt ๊ธฐ์ค ์ผ์ ์ค์์จ | ๊ธฐ์ค์ ๋๋น ์๋ฃ ์ํ | ์ผ์ ์ง์ฐ ์ํ ์กฐ๊ธฐ ๊ฐ์ง |
| ๊ณํ ๊ณต์ vs ์ค์ ๊ณต์ | ์์ธก ์ ํ๋ | ๊ณผ์/๊ณผ๋ ์ถ์ , ๊ตฌ์กฐ์ ๋ณ๋ชฉ ํ์ |
| ์ํฌ๋ก๊ทธ ์ฑ์ค๋ | ๊ธฐ๋ก ๋น๋์ ์ผ๊ด์ฑ | ์์ ํฌ๋ช ์ฑ๊ณผ ํ์ ์ ๋ขฐ๋ ํ์ธ |
์ด ๋ฐ์ดํฐ๋ ๋ฆฌ๋์๊ฒ ์๋ ์ง๋ฌธ์ ๋ตํ ์ ์๊ฒ ํด์ค๋๋ค.
- ๋๊ฐ ์ง๊ธ ๊ณผ๋ถํ ์ํ์ธ๊ฐ?
- ์ผ์ ์ด ๋ฐ๋ฆฌ๋ ์์ธ์ด ์คํ๋ ฅ ๋ถ์กฑ์ธ์ง, ํ ๋น ์์ฒด๊ฐ ๋ฌด๋ฆฌ์๋์ง?
- ํน์ ์ ๋ฌด๊ฐ ๊ณ์ ๊ณต์ ์์ธก์ ๋ฒ์ด๋๋ ๊ตฌ์กฐ์ ์ด์ ๊ฐ ์๋์ง?
- ๊ธฐ๋ก์ด ๋น์ด ์์ด ์ค์ ์งํ ์ํ๋ฅผ ๋ฆฌ๋๊ฐ ์คํดํ๊ณ ์์ง๋ ์์์ง?
Jira ๋ฐ์ดํฐ๊ฐ ์ฃผ๋ ๋ฆฌ๋์ญ ์ธ์ฌ์ดํธ
"๋๊ฐ ๋ฐ์๊ฐ?"๋ณด๋ค
"์ ์ผ์ ์ด ํ๋ค๋ฆฌ๋๊ฐ?" ๋ฅผ ์ค๋ช ํ ์ ์์ด์ผ ๊ด๋ฆฌ๊ฐ ์ฌ์์ง๋๋ค.
์๋ฅผ ๋ค์ด ์ผ์ ์ค์์จ๊ณผ ๊ณต์ ์ ํ๋๊ฐ ๋์์ ๋ฎ๋ค๋ฉด, ๊ทธ๊ฑด ๋จ์ํ ๊ฐ์ธ ๋ฌธ์ ๋ณด๋ค ์ ๋ฌด ์ชผ๊ฐ๊ธฐ ๋ฐฉ์์ด๋ ์ฐ์ ์์ ๋ฐฐ๋ถ ๊ตฌ์กฐ๋ฅผ ๋ค์ ๋ด์ผ ํ๋ค๋ ์ ํธ์ผ ์ ์์ต๋๋ค.
์ ๋ ์ด ์ง์ ์ ๋ฆฌ๋๊ฐ ๋น ๋ฅด๊ฒ ๋ฐ๊ฒฌํ ์ ์๋๋ก Gantt์ ๊ณต์ ์ํ๋ฅผ ํ ํ๋ฉด์ ๋ฌถ์์ต๋๋ค.
๐ฌ GitLab API๋ก ์์งํ ๋ฐ์ดํฐ์ ์ฝ๋ ํ์ง ํ๊ฐ ๋ฐฉ์
Jira๊ฐ "์ผ์ ์งํ"์ ๋ณด์ฌ์ค๋ค๋ฉด, GitLab์ "ํ์ ๊ณผ ์ฝ๋ ํ์ง"์ ๋ณด์ฌ์ค๋๋ค.
์ค์ ํ ์ด์์์๋ ํฐ์ผ์ด ๋ง์ด ๋๋ฌ๋ค๊ณ ํด์ ํญ์ ๊ฑด๊ฐํ ์ํ๋ ์๋๋๋ค.
๋ฆฌ๋ทฐ์ ์ ์ฐธ์ฌํ์ง ์๊ฑฐ๋, ํผ๋๋ฐฑ์ ๋ฐ์ํ์ง ์๊ฑฐ๋, ๋จธ์ง ๋ฆฌ๋ํ์์ด ๊ณผ๋ํ๊ฒ ๊ธธ๋ค๋ฉด ์์ฐ์ฑ์ด ๋์ ๋ณด์ฌ๋ ํ ์ ์ฒด ํจ์จ์ ์คํ๋ ค ๋จ์ด์ง ์ ์์ต๋๋ค.
GitLab API ๊ธฐ์ค์ผ๋ก๋ ์๋ ํญ๋ชฉ์ ํต์ฌ์ ์ผ๋ก ๋ฐ์ํ์ต๋๋ค.
| ์งํ | ์๋ฏธ | ๋ฆฌ๋์ญ ํ์ฉ ํฌ์ธํธ |
|---|---|---|
| MR ์์ฑ์ฑ | ๊ธฐ๊ฐ ๋ด ๋จธ์ง๋ MR ์ | ์ฐ์ถ๋ฌผ ์๋ ํ์ธ |
| ๋ฆฌ๋ทฐ ์ฐธ์ฌ๋ | ํ์ธ MR์ ๋จ๊ธด ์ฝ๋ฉํธ ์ | ํ ๊ธฐ์ฌ๋์ ํ์ ๋ฐ๋ ํ์ธ |
| ํผ๋๋ฐฑ ๋ฐ์๋ฅ | ๋ฐ์ ์ฝ๋ฉํธ ์ค ํด๊ฒฐ ๋น์จ | ์์ฉ์ฑ๊ณผ ๊ฐ์ ์๋ ํ์ธ |
| MR ๋ฆฌ๋ํ์ | ์์ฑ๋ถํฐ ๋จธ์ง๊น์ง ๊ฑธ๋ฆฐ ์๊ฐ | ๋ณ๋ชฉ, ๋๊ธฐ, ์ปค๋ฎค๋์ผ์ด์ ์ง์ฐ ํ์ธ |
| CI/CD ํต๊ณผ์จ | ํ์ดํ๋ผ์ธ ์ฑ๊ณต ๋น์จ | ์์ ์ฑ, ๋ฐฐํฌ ๊ฑด๊ฐ๋ ํ๋จ |
์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ MR ์ ์์ฒด๋ณด๋ค ์งํ ๊ฐ์ ๊ด๊ณ๋ฅผ ํจ๊ป ๋ณด๋ ๊ฒ์ ๋๋ค.
- MR ์์ฑ์ฑ์ ๋์๋ฐ ํผ๋๋ฐฑ ๋ฐ์๋ฅ ์ด ๋ฎ๋ค๋ฉด, ์๋๋ ๋์ง๋ง ํ์ง ๋ฆฌ์คํฌ๊ฐ ์๋ค๋ ๋ป์ผ ์ ์์ต๋๋ค.
- ๋ฆฌ๋ทฐ ์ฐธ์ฌ๋๋ ๋ฎ์๋ฐ ์์ ์ MR๋ง ๋น ๋ฅด๊ฒ ๋จธ์ง๋๋ค๋ฉด, ํ ํ์ ์ ๊ท ํ์ด ๊นจ์ง ์ ์์ต๋๋ค.
- CI ํต๊ณผ์จ์ด ๋ฐ๋ณต์ ์ผ๋ก ๋ฎ๋ค๋ฉด ๊ฐ์ธ ์ด์๊ฐ ์๋๋ผ ํ ์คํธ/๋ฐฐํฌ ํ์ดํ๋ผ์ธ ์์ฒด๋ฅผ ์ฌ์ ๋นํด์ผ ํ ์๋ ์์ต๋๋ค.
GitLab ๋ฐ์ดํฐ๊ฐ ์ฃผ๋ ๋ฆฌ๋์ญ ์ธ์ฌ์ดํธ
"๋๊ฐ ๋ง์ด ๋ง๋ค์๋๊ฐ?"๋ณด๋ค
"ํ์ ์ฝ๋ ํ์ ๊ตฌ์กฐ๊ฐ ๊ฑด๊ฐํ๊ฐ?" ๋ฅผ ์ฝ๋ ๋ฐ ๋ ํฐ ์๋ฏธ๊ฐ ์์ต๋๋ค.
์ฆ GitLab ๋ฐ์ดํฐ๋ ์ฌ๋์ ํ๊ฐํ๊ธฐ๋ณด๋ค, ํ์ ์ฝ๋ ํ์ ๊ตฌ์กฐ๊ฐ ๊ฑด๊ฐํ์ง๋ฅผ ์ฝ๊ฒ ํด์ฃผ๋ ์ ํธ๋ก ๋ณด๋ ๊ฒ์ด ๋ง์ต๋๋ค.
๐๏ธ Plasma DB๋ฅผ ์ค์ฌ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณํํ ์ด์
Jira์ GitLab์ ์์ฒ ๋ฐ์ดํฐ๋ ๊ตฌ์กฐ๋ ๋ค๋ฅด๊ณ ์๊ฐ์ถ๋ ๋ค๋ฆ ๋๋ค.
๊ทธ๋๋ก ๋ถ์ฌ์๋ ๋น๊ต๊ฐ ๋์ง ์์ต๋๋ค.
- Jira๋ ์ด์, ์ํ ์ ์ด, ์์ ์ผ, ์ํฌ๋ก๊ทธ์ฒ๋ผ "์ ๋ฌด ๊ด๋ฆฌ" ์ค์ฌ ๊ตฌ์กฐ
- GitLab์ MR, ์ปค๋ฐ, ์ฝ๋ฉํธ, ํ์ดํ๋ผ์ธ์ฒ๋ผ "์ฝ๋ ๋ณ๊ฒฝ" ์ค์ฌ ๊ตฌ์กฐ
๊ทธ๋์ ์ค๊ฐ์ Plasma DB ๊ฐ์ ํตํฉ ์ ์ฅ ๊ณ์ธต์ด ๋ฐ๋์ ํ์ํฉ๋๋ค.
์ด ๊ณ์ธต์ ๋จ์ ์ ์ฅ์๊ฐ ์๋๋ผ, ๋ฆฌ๋๊ฐ ํด์ ๊ฐ๋ฅํ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ๋ ฌํ๋ ํ๋ธ์ ๋๋ค.
์ ๊ฐ ์ก์ ๊ธฐ๋ณธ ๊ธฐ์ค์ ์๋์ ๊ฐ์ต๋๋ค.
- ๊ฐ๋ฐ์ ๊ธฐ์ค ์ ๊ทํ Jira ์ฌ์ฉ์๋ช , GitLab ์ฌ์ฉ์๋ช , ๋ด๋ถ ๋ฉค๋ฒ ์ ๋ณด๋ฅผ ํ๋์ ํ์ ์ํฐํฐ๋ก ๋งคํํฉ๋๋ค.
- ํ๋ก์ ํธ ๊ธฐ์ค ์ ๊ทํ ์ฌ๋ฌ Jira/GitLab ํ๋ก์ ํธ๋ฅผ ๊ฐ์ ํ์ ์ด์ ๋จ์๋ก ๋ฌถ์ด ํํฐ๋งํ ์ ์๊ฒ ํฉ๋๋ค.
- ๊ธฐ๊ฐ ๊ธฐ์ค ์ฌ์ง๊ณ ์๋ณ, ๋ถ๊ธฐ๋ณ, ์ฐ๋๋ณ, ์ปค์คํ ๋ฒ์๋ก ๊ฐ์ ๋ฐ์ดํฐ์ ์ ์ฌํด์ํ ์ ์๊ฒ ๋ง๋ญ๋๋ค.
- ์ ์ ๊ณ์ฐ์ฉ ์ง๊ณ ๋ ์ด์ด ์์ฒ ์ด๋ฒคํธ ๋ก๊ทธ๋ฅผ ๊ทธ๋๋ก ๋ณด์ฌ์ฃผ๋ ๋์ , ์ ์ ์ฐ์์ ํ์ํ ํํ๋ก ๋ฏธ๋ฆฌ ์ง๊ณํฉ๋๋ค.
์ด๋ ๊ฒ ๋๋ฉด ๋ฆฌ๋๋ ํํฐ๋ง ๋ฐ๊ฟ๋ ์๋์ ๊ฐ์ ์ง๋ฌธ์ ๋ฐ๋ก ๋ตํ ์ ์์ต๋๋ค.
- ์ด๋ฒ ๋ฌ ํ ์ ์ฒด ์ํ๋ ์ด๋ค๊ฐ?
- ํน์ ํ๋ก์ ํธ๋ง ๋ณด๋ฉด ๋๊ฐ ๋ณ๋ชฉ์ธ๊ฐ?
- ํ ๋ช ์ ๊ฐ๋ฐ์๋ฅผ ์๋ณ๋ก ๋ณด๋ฉด ์ด๋ค ์งํ๊ฐ ๊พธ์คํ ํ๋ค๋ฆฌ๋๊ฐ?
Plasma DB์ ์ญํ
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ฒ์ด ๋ชฉ์ ์ด ์๋๋ผ,
๋ฆฌ๋๊ฐ ํด์ํ ์ ์๋ ๋จ์๋ก ๋ค์ ๋ฌถ๋ ๊ฒ์ด ํต์ฌ์ ๋๋ค.
์ฆ Plasma DB๋ "๋ฐ์ดํฐ๋ฅผ ๋ชจ์๋๋ ๊ณณ"์ด ์๋๋ผ, ๋ฆฌ๋๊ฐ ์๊ฐํ๋ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ์ด์์ฉ ํด์ ๊ณ์ธต์ ๋๋ค.
๐ ์ ์ํ ๋ชจ๋ธ ์ค๊ณ
์ ์ํ๋ ์ด ๋์๋ณด๋์ ํต์ฌ์ด์ง๋ง, ๊ฐ์ฅ ์กฐ์ฌํด์ ์ค๊ณํด์ผ ํ๋ ๋ถ๋ถ์ด๊ธฐ๋ ํฉ๋๋ค.
์ ์๊ฐ ์๋ชป ์ค๊ณ๋๋ฉด ํ์์ ๋จ์ ์ค์ธ์ฐ๊ธฐ ํ๋ ์์คํ ์ฒ๋ผ ๋ณด์ด๊ธฐ ์ฝ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ ๊ฐ ๋ ์์น์ ๋ช ํํฉ๋๋ค.
์ ์๋ ํ๊ฐ๋ฅผ ์ํ ํ๊ฐ๊ฐ ์๋๋ผ, ๋ณ๋ชฉ ์กฐ๊ธฐ ๋ฐ๊ฒฌ๊ณผ ์ฝ์นญ ๋ํ์ ์์์ ์ด์ด์ผ ํ๋ค.
์ ์ ๊ตฌ์กฐ๋ ํฌ๊ฒ ๋ ์ถ์ ๋๋ค.
- Jira ์ ์: ์ผ์ ๊ณํ๋๋ก ์ํํ๊ณ ์๋๊ฐ
- GitLab ์ ์: ์ฝ๋๋ฅผ ๊ฑด๊ฐํ๊ฒ ๋ง๋ค๊ณ ํ์ ํ๊ณ ์๋๊ฐ
1. Jira ์ ๋ฌด ์ํ ์ ์
| ํญ๋ชฉ | ๋ฐฐ์ | ํด์ ํฌ์ธํธ |
|---|---|---|
| ํฐ์ผ ์๋ฃ์จ | 25์ | ๋งก์ ์ ๋ฌด๋ฅผ ์ค์ ๋ก ์ํํ๊ณ ์๋๊ฐ |
| ์ผ์ ์ค์์จ | 25์ | ๊ณํ ๋๋น ์ผ์ ์์ ์ฑ์ด ์๋๊ฐ |
| ๊ณต์ ์ ํ๋ | 25์ | ์์ธก์ด ํ์ค์ ์ธ๊ฐ |
| ์์ ์ผ์ง ์ฑ์ค๋ | 25์ | ์งํ ์ํ๊ฐ ํฌ๋ช ํ๊ฒ ๊ณต์ ๋๋๊ฐ |
2. GitLab ์ฝ๋ ํ์ง ์ ์
| ํญ๋ชฉ | ๋ฐฐ์ | ํด์ ํฌ์ธํธ |
|---|---|---|
| MR ์์ฐ์ฑ | 20์ | ์ฐ์ถ๋ฌผ์ด ๊พธ์คํ๊ฐ |
| ์ฝ๋ ๋ฆฌ๋ทฐ ์ฐธ์ฌ๋ | 25์ | ํ์ธ์ ๋๊ณ ํ ํ์ง์ ๊ธฐ์ฌํ๋๊ฐ |
| ํผ๋๋ฐฑ ๋ฐ์๋ฅ | 20์ | ํผ๋๋ฐฑ์ ์์ฉํ๊ณ ๊ฐ์ ํ๋๊ฐ |
| MR ๋ฆฌ๋ํ์ | 20์ | ๋ณ๊ฒฝ ํ๋ฆ์ด ์ง์ฒด๋์ง ์๋๊ฐ |
| CI ํต๊ณผ์จ | 15์ | ์์ ์ ์ผ๋ก ๋ณ๊ฒฝ์ ๋ง๋ฌด๋ฆฌํ๋๊ฐ |
3. ์ข ํฉ ์ ์
์ข
ํฉ ์ ์ = (Jira ์ ์ x 50%) + (GitLab ์ ์ x 50%)
์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ ๊ฐ์ค์น๋ฅผ ๊ณ ์ ํ์ง ์์๋ค๋ ์ ์ ๋๋ค.
ํ ์ํฉ์ ๋ฐ๋ผ Jira 50 / GitLab 50์ด ์ต์ ์ด ์๋ ์ ์์ต๋๋ค.
- ์ ๊ท ํ๋ก์ ํธ ์ด๊ธฐ: ์ผ์ ์ค์๋ณด๋ค ์คํ ์๋๋ฅผ ๋ ๋ณผ ์ ์์
- ํ์ง ์์ ํ ๋จ๊ณ: GitLab ๋ฆฌ๋ทฐ/CI ๋น์ค์ ๋ ๋์ผ ์ ์์
- ์ด์ ์์ ํ ํ: ๊ณต์ ์ ํ๋์ ๋ฆฌ๋ํ์์ ๋ ์ค์ํ๊ฒ ๋ณผ ์ ์์
์ ์ํ ์ฒ ํ
์ ์๋ ์ฌ๋์ ์ค์ธ์ฐ๊ธฐ ์ํ ๊ฒฐ๊ณผํ๊ฐ ์๋๋ผ,
๋ณ๋ชฉ์ ๋ฐ๊ฒฌํ๊ณ ์ฝ์นญ ์ฐ์ ์์๋ฅผ ์ก๊ธฐ ์ํ ์ด์ ๋ณด์กฐ ์งํ์ฌ์ผ ํฉ๋๋ค.
๊ทธ๋์ ๊ฐ์ค์น๋ฅผ ์ค์ ํ๋ฉด์์ ์ง์ ์กฐ์ ํ ์ ์๋๋ก ์ค๊ณํ์ต๋๋ค.
๋ฆฌ๋๋ง๋ค, ์กฐ์ง๋ง๋ค, ์๊ธฐ๋ง๋ค ์ค์๋๊ฐ ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ๋๋ค.
๐ ๋์๋ณด๋ ํ๋ฉด์ผ๋ก ์ด๋ป๊ฒ ๊ด๋ฆฌ๊ฐ ์ฌ์์ก๋๊ฐ
์ ์ ๋ชจ๋ธ์ด ์์ด๋, ๋ฆฌ๋๊ฐ ์ฝ๊ธฐ ์ด๋ ต๋ค๋ฉด ์๋ฏธ๊ฐ ์์ต๋๋ค.
๊ทธ๋์ ํ๋ฉด์ "ํ ์ ์ฒด๋ฅผ ๋ณธ ๋ค, ํ์ํ ๊ฐ์ธ์ ๊น๊ฒ ๋ณด๋ ๊ตฌ์กฐ" ์ ๋ง์ถฐ ์ค๊ณํ์ต๋๋ค.
๋ฉ์ธ ํ ๋์๋ณด๋
๋ฉ์ธ ํ๋ฉด์์๋ ์๋ ์ง๋ฌธ์ ๋จผ์ ๋ตํฉ๋๋ค.
- ์ด๋ฒ ๊ธฐ๊ฐ์ ํ ํ๊ท ์ ์๋ ์ด๋ค๊ฐ?
- Jira์ GitLab ์ค ์ด๋ ์ถ์ด ์๋์ ์ผ๋ก ์ฝํ๊ฐ?
- ํน์ ํ์ ํน์ ํ๋ก์ ํธ๋ฅผ ์ ํํ์ ๋ ์ถ์ธ๊ฐ ์ด๋ป๊ฒ ๋ฌ๋ผ์ง๋๊ฐ?
๋ฉ์ธ ๋์๋ณด๋์ ์ญํ
๋ฆฌ๋๊ฐ ํ์ ์ ์ 10์ด ์์
"์ง๊ธ ํ ์ํ๊ฐ ์ด๋ค๊ฐ?" ๋ฅผ ์ฝ๊ฒ ๋ง๋๋ ํ๋ฉด์ ๋๋ค.
ํํฐ์ KPI ์นด๋, ํ ์ ์ ์ถ์ธ, ๋ ์ด๋ ์ฐจํธ๋ฅผ ํ ์๋ฆฌ์ ๋ชจ์๋ ์ด์ ๋ ๋ฆฌ๋๊ฐ ํ์ ์ ์ ํ ์ํ๋ฅผ ๋น ๋ฅด๊ฒ ์ฝ๋๋ก ๋๊ธฐ ์ํด์์ ๋๋ค.
๊ฐ๋ฐ์ ์์ธ Drill-down
ํ ์ ์ฒด ์งํ์์ ์ด์ ์ ํธ๊ฐ ๋ณด์ด๋ฉด, ๋ฐ๋ก ๊ฐ์ธ ์์ธ ํ๋ฉด์ผ๋ก ๋ด๋ ค๊ฐ๋๋ค.
์ฌ๊ธฐ์๋ ๋จ์ ์ด์ ์ด ์๋๋ผ ์ด๋ค ํญ๋ชฉ์ด ํ๋ค๋ฆฌ๋์ง๊ฐ ์ค์ํฉ๋๋ค.
- ์ผ์ ์ ๊ด์ฐฎ์๋ฐ ๋ฆฌ๋ทฐ ์ฐธ์ฌ๊ฐ ๋ฎ์์ง
- ์์ฐ์ฑ์ ๋์๋ฐ ํผ๋๋ฐฑ ๋ฐ์๋ฅ ์ด ๋ฎ์์ง
- ํฐ์ผ ์๋ฃ์จ์ ๋์ง๋ง ๊ณต์ ์ ํ๋๊ฐ ๋ฎ์์ง
๊ฐ๋ฐ์ ์์ธ ํ๋ฉด์ ์ญํ
์ด์ ์ ๋ณด๋ ํ๋ฉด์ด ์๋๋ผ,
์ฝ์นญ ํฌ์ธํธ๋ฅผ ๊ตฌ์ฒดํํ๋ ํ๋ฉด์ด์ด์ผ ํฉ๋๋ค.
์ด๋ ๊ฒ ๋ด์ผ ๋ฆฌ๋๊ฐ "์ฑ๊ณผ๊ฐ ๋ฎ๋ค"๊ฐ ์๋๋ผ "์ด๋ค ์ง์์ด ํ์ํ๊ฐ" ๋ก ๋ํ๋ฅผ ๋ฐ๊ฟ ์ ์์ต๋๋ค.
ํฐ์ผ, MR, ๊ณต์ ๋ถ์, ์ค์ ํ๋ฉด
์ด ๋ณด์กฐ ํ๋ฉด๋ค์ "์ ์ด ์ ์๊ฐ ๋์๋๊ฐ?" ๋ฅผ ์ค๋ช ํ๋ ๊ทผ๊ฑฐ ์ญํ ์ ํฉ๋๋ค.
์ ์ ์นด๋๋ง ์์ผ๋ฉด ๋ฆฌ๋๋ ํด์ํ๊ธฐ ์ด๋ ต์ง๋ง, ์์ฒ ๋ฐ์ดํฐ์ ๋ถ์ ํ๋ฉด์ด ํจ๊ป ์์ผ๋ฉด ์ค๋ช ๊ฐ๋ฅํ ๊ด๋ฆฌ ์ฒด๊ณ๊ฐ ๋ฉ๋๋ค.
๐ค ๋ฆฌ๋๊ฐ ์ด ํ๋ฉด์ผ๋ก ํ ์ ์๋ ์์ฌ๊ฒฐ์
์ด ๋์๋ณด๋์ ๋ชฉ์ ์ ๋ฆฌ๋๊ฐ ๋ ๋ง์ ์ซ์๋ฅผ ๋ณด๋ ๊ฒ์ด ์๋๋๋ค.
๋ ๋นจ๋ฆฌ, ๋ ์ ํํ๊ฒ, ๋ ๋ถ๋๋ฝ๊ฒ ์์ฌ๊ฒฐ์ ํ๋๋ก ๋ง๋๋ ๊ฒ์ ๋๋ค.
์๋ฅผ ๋ค๋ฉด ์ด๋ฐ ํ๋จ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๊ณผ๋ถํ ์๋ณ: ์ผ์ ์ค์์จ๊ณผ ๊ณต์ ์ ํ๋๊ฐ ๋์์ ํ๋ค๋ฆฌ๋ ํ์์ ์ฐพ์ ์ ๋ฌด ์ฌ๋ฐฐ์น
- ํ์ ๊ฐ์ : ์์ฐ์ฑ์ ๋์ง๋ง ๋ฆฌ๋ทฐ ์ฐธ์ฌ๋๊ฐ ๋ฎ์ ํ์์ ๋ฐ๊ฒฌํด ํ ๊ธฐ์ฌ ๋ฐฉ์ ์กฐ์
- ํ์ง ๋ฆฌ์คํฌ ๊ฐ์ง: MR ์๋ ๋ง์ง๋ง ํผ๋๋ฐฑ ๋ฐ์๋ฅ ๊ณผ CI ํต๊ณผ์จ์ด ๋ฎ์ ํ๋ฆ ์กฐ๊ธฐ ๋ฐ๊ฒฌ
- ์ฝ์นญ ํฌ์ธํธ ๋ถ๋ฆฌ: ๊ฐ์ธ ์ญ๋ ๋ฌธ์ ์ ๊ตฌ์กฐ์ ๋ณ๋ชฉ์ ๊ตฌ๋ถํด ๋์
- ์ฐ์ ์์ ์ฌ์ค์ : ํน์ ํ๋ก์ ํธ๋ง ํํฐ๋งํด ์ค์ ๋ฆฌ์คํฌ๊ฐ ํฐ ์์ญ๋ถํฐ ์กฐ์น
๋ฆฌ๋๊ฐ ์ป๊ฒ ๋๋ ๋ณํ
"๋๊ฐ ๋ฌธ์ ์ธ๊ฐ?"๋ฅผ ์ฐพ๋ ๊ฒ์ด ์๋๋ผ,
"์ด๋๋ฅผ ๋จผ์ ์กฐ์ ํ๋ฉด ํ์ด ๋ ์ข์์ง๋๊ฐ?" ๋ฅผ ๋น ๋ฅด๊ฒ ํ๋จํ๊ฒ ๋ฉ๋๋ค.
ํต์ฌ์ ๋ฆฌ๋๊ฐ ๋๊ตฐ๊ฐ๋ฅผ "๋ฎ์ ์ ์์ ์ฌ๋"์ผ๋ก ๋ณด๋ ๊ฒ์ด ์๋๋ผ, "ํ์ฌ ์ด๋ค ์ง์๊ณผ ์กฐ์ ์ด ํ์ํ ์ฌ๋" ์ผ๋ก ๋ณผ ์ ์๊ฒ ๋ง๋๋ ๊ฒ์ ๋๋ค.
๐ฏ ๊ฒฐ๊ตญ ์ด ๋์๋ณด๋๊ฐ ๋ง๋ ๋ณํ
์ด ๋์๋ณด๋๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ ์ด์ ๋ ๋ช ํํ์ต๋๋ค.
๋ฆฌ๋๊ฐ ๋งค๋ฒ ์ฌ๋ฌ ์์คํ ์ ์ค๊ฐ๋ฉฐ ์ํ๋ฅผ ์ถ์ธกํ์ง ์์๋ ๋๊ฒ ๋ง๋ค๊ณ ์ถ์์ต๋๋ค.
Jira API์ GitLab API์์ ๋ค์ด์ค๋ ์์ฒ ๋ฐ์ดํฐ๋ฅผ Plasma DB์์ ์ฒด๊ณํํ๊ณ , ๊ทธ๊ฒ์ ์ ์ํ์ ์๊ฐํ๋ก ๋ณํํ๋ฉด ํ ์ด์์ ํจ์ฌ ๋ช ํํด์ง๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ช ํํจ์ ๋จ์ ํธ์์ฑ ์ด์์ ๋ง๋ญ๋๋ค.
- ๋ณ๋ชฉ์ ๋ ๋นจ๋ฆฌ ๋ฐ๊ฒฌํ๊ฒ ํ๊ณ
- ์ง์์ด ํ์ํ ํ์์ ๋ ์ ํํ ๋ณด๊ฒ ํ๊ณ
- ํ๋ก์ ํธ๋ณ ๋ฆฌ์คํฌ๋ฅผ ๋ ๋นจ๋ฆฌ ์ค๋ช ํ๊ฒ ํ๊ณ
- ๋ฆฌ๋์ ๊ด๋ฆฌ ๋ถ๋ด์ ํจ์ฌ ์ค์ฌ์ค๋๋ค
๋ง์ง๋ง ํ ์ค ์ ๋ฆฌ
์ด ๋์๋ณด๋๋ ์ฑ๊ณผ๋ฅผ ์ฌํํ๋ ์์คํ ์ด ์๋๋ผ,
๋ฆฌ๋๊ฐ ๋ ์ฝ๊ณ ๊ฐํธํ๊ฒ ํ์ ๊ด๋ฆฌํ๋๋ก ๋๋ ์ด์ ๋๊ตฌ์ ๋๋ค.
๊ฒฐ๊ตญ ์ด ๋์๋ณด๋๋ ์ฑ๊ณผ๋ฅผ ํ๊ฐํ๋ ํ์ด ์๋๋ผ, ๋ฆฌ๋๊ฐ ๋ ์ฝ๊ณ ๊ฐํธํ๊ฒ ํ์ ๊ด๋ฆฌํ๊ณ , ๋ ์ข์ ๋ํ๋ฅผ ์์ํ๊ฒ ๋ง๋๋ ์ด์ ๋๊ตฌ๋ก ์ค๊ณ๋์์ต๋๋ค.