์˜คํ”ˆ ์†Œ์Šค DataHub: LinkedIn์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๋ฐ ๋ฐœ๊ฒฌ ํ”Œ๋žซํผ

์˜คํ”ˆ ์†Œ์Šค DataHub: LinkedIn์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๋ฐ ๋ฐœ๊ฒฌ ํ”Œ๋žซํผ

ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์˜์‚ฌ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๊ธฐ ์œ„ํ•ด ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ์— ์˜์กดํ•˜๋Š” ๋ชจ๋“  ํšŒ์‚ฌ์— ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ์ž(๋ถ„์„๊ฐ€, ๊ธฐ๊ณ„ ํ•™์Šต ๊ฐœ๋ฐœ์ž, ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž, ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ํฌํ•จ)์˜ ์ƒ์‚ฐ์„ฑ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ณ ํ’ˆ์งˆ ๊ธฐ๊ณ„ ํ•™์Šต(ML) ํŒŒ์ดํ”„๋ผ์ธ์— ์˜์กดํ•˜๋Š” ์ตœ์ข… ์ œํ’ˆ์—๋„ ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ๊ธฐ๊ณ„ ํ•™์Šต ํ”Œ๋žซํผ์„ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒฝํ–ฅ์€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ธฐ๋Šฅ, ๋ชจ๋ธ, ๋ฉ”ํŠธ๋ฆญ, ๋ฐ์ดํ„ฐ ์„ธํŠธ ๋“ฑ์„ ๋‚ด๋ถ€์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•œ ์งˆ๋ฌธ์„ ์ œ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ์˜คํ”ˆ ๋ผ์ด์„ ์Šค๋กœ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ๊ฒŒ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐํ—ˆ๋ธŒ ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ๋ถ€ํ„ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๋ฐ ๋ฐœ๊ฒฌ ํ”Œ๋žซํผ์—์„œ ์–ด๋””์—์–ด๋–ป๊ฒŒ. LinkedIn์€ ์˜คํ”ˆ ์†Œ์Šค ๋ฒ„์ „๊ณผ ๋ณ„๋„๋กœ DataHub์˜ ์ž์ฒด ๋ฒ„์ „์„ ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ๋ณ„๋„ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ํ•„์š”ํ•œ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ ๋‹ค์Œ, ์˜คํ”ˆ ์†Œ์Šค WhereHows๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ดˆ๊ธฐ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋…ผ์˜ํ•˜๊ณ  DataHub์˜ ๋‚ด๋ถ€(ํ”„๋กœ๋•์…˜) ๋ฒ„์ „๊ณผ ํ˜„์žฌ ๋ฒ„์ „์„ ๋น„๊ตํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. GitHub์˜. ๋˜ํ•œ ๋‘ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋™๊ธฐํ™” ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์˜คํ”ˆ ์†Œ์Šค ์—…๋ฐ์ดํŠธ๋ฅผ ํ‘ธ์‹œํ•˜๊ณ  ์ˆ˜์‹ ํ•˜๋Š” ์ƒˆ๋กœ์šด ์ž๋™ํ™” ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด๋„ ๊ณต์œ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์˜คํ”ˆ ์†Œ์Šค DataHub๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์นจ์„ ์ œ๊ณตํ•˜๊ณ  ํ•ด๋‹น ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ๋…ผ์˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์˜คํ”ˆ ์†Œ์Šค DataHub: LinkedIn์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๋ฐ ๋ฐœ๊ฒฌ ํ”Œ๋žซํผ

WhereHows๋Š” ์ด์ œ DataHub์ž…๋‹ˆ๋‹ค!

์ด์ „์— ๋ฐœํ‘œ๋œ LinkedIn์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํŒ€ ๋ฐ์ดํ„ฐํ—ˆ๋ธŒ (WhereHows์˜ ํ›„์†), LinkedIn์˜ ๊ฒ€์ƒ‰ ๋ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ํ”Œ๋žซํผ์„ ๊ณต๊ฐœํ•˜๊ณ  ๊ณต์œ  ๊ณ„ํš์„ ๊ณต์œ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐœํ‘œ ์งํ›„ ์šฐ๋ฆฌ๋Š” DataHub์˜ ์•ŒํŒŒ ๋ฒ„์ „์„ ์ถœ์‹œํ•˜๊ณ  ์ด๋ฅผ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๊ณต์œ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ดํ›„๋กœ ์šฐ๋ฆฌ๋Š” ์ €์žฅ์†Œ์— ์ง€์†์ ์œผ๋กœ ๊ธฐ์—ฌํ•˜๊ณ  ๊ด€์‹ฌ ์žˆ๋Š” ์‚ฌ์šฉ์ž์™€ ํ˜‘๋ ฅํ•˜์—ฌ ๊ฐ€์žฅ ๋งŽ์ด ์š”์ฒญ๋œ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ณต์‹ ์ถœ์‹œ๋ฅผ ๋ฐœํ‘œํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. GitHub์˜ DataHub.

์˜คํ”ˆ ์†Œ์Šค ์ ‘๊ทผ ๋ฐฉ์‹

๋ฐ์ดํ„ฐ์™€ ๊ทธ ์ถœ์ฒ˜๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•œ LinkedIn์˜ ์›๋ž˜ ํฌํ„ธ์ธ WhereHows๋Š” ๋‚ด๋ถ€ ํ”„๋กœ์ ํŠธ๋กœ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํŒ€์ด ์—ด์—ˆ์Šต๋‹ˆ๋‹ค 2016๋…„ ์†Œ์Šค ์ฝ”๋“œ. ๊ทธ ์ดํ›„๋กœ LinkedIn ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ๋ชจ๋“  ์ œํ’ˆ ๊ธฐ๋Šฅ์ด ์ผ๋ฐ˜์ ์œผ๋กœ ๋” ๊ด‘๋ฒ”์œ„ํ•œ ๋Œ€์ƒ์—๊ฒŒ ์ ์šฉ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ํŒ€์€ ์˜คํ”ˆ ์†Œ์Šค์šฉ๊ณผ LinkedIn ๋‚ด๋ถ€์šฉ์œผ๋กœ ํ•ญ์ƒ ๋‘ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์œ ์ง€ํ•ด ์™”์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ WhereHows์—๋Š” ์˜คํ”ˆ ์†Œ์Šค๊ฐ€ ์•„๋‹Œ ์ผ๋ถ€ ๋‚ด๋ถ€ ์ข…์†์„ฑ(์ธํ”„๋ผ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ)์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„ ๋ช‡ ๋…„ ๋™์•ˆ WhereHows๋Š” ๋งŽ์€ ๋ฐ˜๋ณต๊ณผ ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋ฅผ ๊ฑฐ์ณค๊ธฐ ๋•Œ๋ฌธ์— ๋‘ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ๋™๊ธฐํ™”ํ•˜๋Š” ๊ฒƒ์ด ํฐ ๊ณผ์ œ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํŒ€์€ ๋‚ด๋ถ€ ๊ฐœ๋ฐœ๊ณผ ์˜คํ”ˆ ์†Œ์Šค ๊ฐœ๋ฐœ์„ ๋™๊ธฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜๋…„์— ๊ฑธ์ณ ๋‹ค์–‘ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ์‹œ๋„: "์˜คํ”ˆ์†Œ์Šค ์šฐ์„ "

์šฐ๋ฆฌ๋Š” ์ฒ˜์Œ์— ๋Œ€๋ถ€๋ถ„์˜ ๊ฐœ๋ฐœ์ด ์˜คํ”ˆ ์†Œ์Šค ์ €์žฅ์†Œ์—์„œ ์ด๋ฃจ์–ด์ง€๊ณ  ๋‚ด๋ถ€ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ๋ณ€๊ฒฝ์ด ์ด๋ฃจ์–ด์ง€๋Š” "์˜คํ”ˆ ์†Œ์Šค ์šฐ์„ " ๊ฐœ๋ฐœ ๋ชจ๋ธ์„ ๋”ฐ๋ž์Šต๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ๋ฌธ์ œ์ ์€ ์ฝ”๋“œ๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ ์™„์ „ํžˆ ๊ฒ€ํ† ๋˜๊ธฐ ์ „์— ํ•ญ์ƒ ๋จผ์ € GitHub์— ํ‘ธ์‹œ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค ์ €์žฅ์†Œ์—์„œ ๋ณ€๊ฒฝ์ด ์ด๋ฃจ์–ด์ง€๊ณ  ์ƒˆ๋กœ์šด ๋‚ด๋ถ€ ๋ฐฐํฌ๊ฐ€ ์ด๋ฃจ์–ด์งˆ ๋•Œ๊นŒ์ง€ ํ”„๋กœ๋•์…˜ ๋ฌธ์ œ๋Š” ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌ๊ฐ€ ๋ถˆ๋Ÿ‰ํ•œ ๊ฒฝ์šฐ์—๋„ ์ผ๊ด„ ๋ณ€๊ฒฝ์ด ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์›์ธ์„ ํŒŒ์•…ํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ด ๋ชจ๋ธ์€ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋จผ์ € ์˜คํ”ˆ ์†Œ์Šค ์ €์žฅ์†Œ์— ํ‘ธ์‹œํ•œ ๋‹ค์Œ ๋‚ด๋ถ€ ์ €์žฅ์†Œ์— ํ‘ธ์‹œํ•ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅธ ๋ฐ˜๋ณต์ด ํ•„์š”ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ํŒ€์˜ ์ƒ์‚ฐ์„ฑ์„ ๊ฐ์†Œ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋จผ์ € ๋‚ด๋ถ€ ์ €์žฅ์†Œ์—์„œ ํ•„์š”ํ•œ ์ˆ˜์ •์ด๋‚˜ ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ๋‘ ์ €์žฅ์†Œ๊ฐ€ ๋™๊ธฐํ™”๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์˜คํ”ˆ ์†Œ์Šค ์ €์žฅ์†Œ์— ๋‹ค์‹œ ๋ณ‘ํ•ฉํ•  ๋•Œ ํฐ ๋ฌธ์ œ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

๋‘ ๋ฒˆ์งธ ์‹œ๋„: โ€œ๋‚ด๋ถ€ ์šฐ์„ โ€

**๋‘ ๋ฒˆ์งธ ์‹œ๋„๋กœ ์šฐ๋ฆฌ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ฐœ๋ฐœ์ด ๋‚ด๋ถ€์—์„œ ์ด๋ฃจ์–ด์ง€๊ณ  ์ •๊ธฐ์ ์œผ๋กœ ์˜คํ”ˆ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” "๋‚ด๋ถ€ ์šฐ์„ " ๊ฐœ๋ฐœ ๋ชจ๋ธ๋กœ ์ „ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋ธ์€ ์šฐ๋ฆฌ์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๊ฐ€์žฅ ์ ํ•ฉํ•˜์ง€๋งŒ ๋ณธ์งˆ์ ์ธ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฐจ์ด์ ์„ ์˜คํ”ˆ ์†Œ์Šค ์ €์žฅ์†Œ์— ์ง์ ‘ ํ‘ธ์‹œํ•œ ๋‹ค์Œ ๋‚˜์ค‘์— ๋ณ‘ํ•ฉ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ๊ฒƒ์€ ์„ ํƒ ์‚ฌํ•ญ์ด์ง€๋งŒ ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๊ฐœ๋ฐœ์ž๋Š” ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•  ๋•Œ๋งˆ๋‹ค ์ด๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š์œผ๋ ค๊ณ  ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ด ์ž‘์—…์€ ์ผ๊ด„์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ๋นˆ๋„๊ฐ€ ํ›จ์”ฌ ๋‚ฎ์•„์ง€๋ฏ€๋กœ ๋‚˜์ค‘์— ๋ณ‘ํ•ฉ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜๊ธฐ๊ฐ€ ๋” ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค.

์„ธ ๋ฒˆ์งธ๋กœ ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค!

์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋‘ ๋ฒˆ์˜ ์‹œ๋„ ์‹คํŒจ๋กœ ์ธํ•ด WhereHows GitHub ์ €์žฅ์†Œ๊ฐ€ ์˜ค๋žซ๋™์•ˆ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒ€์€ ์ œํ’ˆ์˜ ๊ธฐ๋Šฅ๊ณผ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ํ•˜์—ฌ LinkedIn์šฉ WhereHows์˜ ๋‚ด๋ถ€ ๋ฒ„์ „์ด ์˜คํ”ˆ ์†Œ์Šค ๋ฒ„์ „๋ณด๋‹ค ๋” ๋ฐœ์ „๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DataHub๋ผ๋Š” ์ƒˆ๋กœ์šด ์ด๋ฆ„๋„ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ด์ „์— ์‹คํŒจํ•œ ์‹œ๋„๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํŒ€์€ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์žฅ๊ธฐ ์†”๋ฃจ์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ LinkedIn์˜ ์˜คํ”ˆ ์†Œ์Šค ํŒ€์€ ํ”„๋กœ์ ํŠธ ๋ชจ๋“ˆ์ด ์™„์ „ํžˆ ์˜คํ”ˆ ์†Œ์Šค๋กœ ๊ฐœ๋ฐœ๋˜๋Š” ๊ฐœ๋ฐœ ๋ชจ๋ธ์„ ์กฐ์–ธํ•˜๊ณ  ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„์ „์ด ์ง€์ •๋œ ์•„ํ‹ฐํŒฉํŠธ๋Š” ๊ณต๊ฐœ ์ €์žฅ์†Œ์— ๋ฐฐํฌ๋œ ๋‹ค์Œ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ถ€ LinkedIn ์•„ํ‹ฐํŒฉํŠธ๋กœ ๋‹ค์‹œ ์ฒดํฌ์ธ๋ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์š”์ฒญ(ELR). ์ด ๊ฐœ๋ฐœ ๋ชจ๋ธ์„ ๋”ฐ๋ฅด๋Š” ๊ฒƒ์€ ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ข‹์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋” ๋ชจ๋“ˆํ™”๋˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ํ”Œ๋Ÿฌ๊ทธ ๊ฐ€๋Šฅํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ DataHub์™€ ๊ฐ™์€ ์„ฑ์ˆ™ํ•œ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ด ์ƒํƒœ์— ๋„๋‹ฌํ•˜๋Š” ๋ฐ ์ƒ๋‹นํ•œ ์‹œ๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋˜ํ•œ ๋ชจ๋“  ๋‚ด๋ถ€ ์ข…์†์„ฑ์ด ์™„์ „ํžˆ ์ถ”์ƒํ™”๋˜๊ธฐ ์ „์— ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๊ตฌํ˜„์„ ์˜คํ”ˆ ์†Œ์Šคํ™”ํ•  ๊ฐ€๋Šฅ์„ฑ์„ ๋ฐฐ์ œํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์šฐ๋ฆฌ๊ฐ€ ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ์—ฌ๋ฅผ ๋” ๋น ๋ฅด๊ฒŒ, ํ›จ์”ฌ ๋œ ๊ณ ํ†ต์Šค๋Ÿฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ•œ ์ด์œ ์ž…๋‹ˆ๋‹ค. ์ด ์†”๋ฃจ์…˜์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํŒ€(DataHub ๊ฐœ๋ฐœ์ž)๊ณผ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ชจ๋‘์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ์ด ์ƒˆ๋กœ์šด ์ ‘๊ทผ ๋ฐฉ์‹์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์˜คํ”ˆ ์†Œ์Šค ์ถœํŒ ์ž๋™ํ™”

์˜คํ”ˆ ์†Œ์Šค DataHub์— ๋Œ€ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํŒ€์˜ ์ตœ์‹  ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋‚ด๋ถ€ ์ฝ”๋“œ๋ฒ ์ด์Šค์™€ ์˜คํ”ˆ ์†Œ์Šค ์ €์žฅ์†Œ๋ฅผ ์ž๋™์œผ๋กœ ๋™๊ธฐํ™”ํ•˜๋Š” ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ํˆดํ‚ท์˜ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์œ ์‚ฌํ•œ LinkedIn ์ฝ”๋“œ๋ฅผ ์˜คํ”ˆ ์†Œ์Šค์™€ ๋™๊ธฐํ™” rsync.
  2. ๋ผ์ด์„ผ์Šค ํ—ค๋” ์ƒ์„ฑ, ์œ ์‚ฌ ์•„ํŒŒ์น˜ ์ฅ.
  3. ๋‚ด๋ถ€ ์ปค๋ฐ‹ ๋กœ๊ทธ์—์„œ ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฐ‹ ๋กœ๊ทธ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  4. ์˜คํ”ˆ ์†Œ์Šค ๋นŒ๋“œ๋ฅผ ์ค‘๋‹จ์‹œํ‚ค๋Š” ๋‚ด๋ถ€ ๋ณ€๊ฒฝ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ข…์†์„ฑ ํ…Œ์ŠคํŠธ.

๋‹ค์Œ ํ•˜์œ„ ์„น์…˜์—์„œ๋Š” ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ํฅ๋ฏธ๋กœ์šด ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์†Œ์Šค ์ฝ”๋“œ ๋™๊ธฐํ™”

๋‹จ์ผ GitHub ์ €์žฅ์†Œ์ธ DataHub์˜ ์˜คํ”ˆ ์†Œ์Šค ๋ฒ„์ „๊ณผ ๋‹ฌ๋ฆฌ DataHub์˜ LinkedIn ๋ฒ„์ „์€ ์—ฌ๋Ÿฌ ์ €์žฅ์†Œ(๋‚ด๋ถ€์ ์œผ๋กœ ํ˜ธ์ถœ๋จ)์˜ ์กฐํ•ฉ์ž…๋‹ˆ๋‹ค. ๋‹ค์ค‘ ์ œํ’ˆ). DataHub ์ธํ„ฐํŽ˜์ด์Šค, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค ๋ฐ ์ŠคํŠธ๋ฆฌ๋ฐ ์ž‘์—…์€ LinkedIn์˜ ๋ณ„๋„ ์ €์žฅ์†Œ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜คํ”ˆ ์†Œ์Šค ์‚ฌ์šฉ์ž๊ฐ€ ๋” ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก DataHub์˜ ์˜คํ”ˆ ์†Œ์Šค ๋ฒ„์ „์— ๋Œ€ํ•œ ๋‹จ์ผ ์ €์žฅ์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜คํ”ˆ ์†Œ์Šค DataHub: LinkedIn์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๋ฐ ๋ฐœ๊ฒฌ ํ”Œ๋žซํผ

๊ทธ๋ฆผ 1: ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ฐ„ ๋™๊ธฐํ™” ๋งํฌ๋“œ์ธ ๋ฐ์ดํ„ฐํ—ˆ๋ธŒ ๋‹จ์ผ ์ €์žฅ์†Œ ๋ฐ์ดํ„ฐํ—ˆ๋ธŒ ์˜คํ”ˆ ์†Œ์Šค

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

{
  "datahub-dao": [
    "${datahub-frontend}/datahub-dao"
  ],
  "gms/impl": [
    "${dataset-gms}/impl",
    "${user-gms}/impl"
  ],
  "metadata-dao": [
    "${metadata-models}/metadata-dao"
  ],
  "metadata-builders": [
    "${metadata-models}/metadata-builders"
  ]
}

๋ชจ๋“ˆ ์ˆ˜์ค€ ๋งคํ•‘์€ ํ‚ค๊ฐ€ ์˜คํ”ˆ ์†Œ์Šค ์ €์žฅ์†Œ์˜ ๋Œ€์ƒ ๋ชจ๋“ˆ์ด๊ณ  ๊ฐ’์ด LinkedIn ์ €์žฅ์†Œ์˜ ์†Œ์Šค ๋ชจ๋“ˆ ๋ชฉ๋ก์ธ ๊ฐ„๋‹จํ•œ JSON์ž…๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค ์ €์žฅ์†Œ์˜ ๋ชจ๋“  ๋Œ€์ƒ ๋ชจ๋“ˆ์€ ์›ํ•˜๋Š” ์ˆ˜์˜ ์†Œ์Šค ๋ชจ๋“ˆ๋กœ ์ œ๊ณต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ๋ชจ๋“ˆ์—์„œ ์ €์žฅ์†Œ์˜ ๋‚ด๋ถ€ ์ด๋ฆ„์„ ํ‘œ์‹œํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋ฌธ์ž์—ด ๋ณด๊ฐ„ ๋ฐฐ์‰ฌ ์Šคํƒ€์ผ๋กœ. ๋„๊ตฌ๋Š” ๋ชจ๋“ˆ ์ˆ˜์ค€ ๋งคํ•‘ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ จ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋ชจ๋“  ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ํŒŒ์ผ ์ˆ˜์ค€ ๋งคํ•‘ ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

{
  "${metadata-models}/metadata-builders/src/main/java/com/linkedin/Foo.java":
"metadata-builders/src/main/java/com/linkedin/Foo.java",
  "${metadata-models}/metadata-builders/src/main/java/com/linkedin/Bar.java":
"metadata-builders/src/main/java/com/linkedin/Bar.java",
  "${metadata-models}/metadata-builders/build.gradle": null,
}

ํŒŒ์ผ ์ˆ˜์ค€ ๋งคํ•‘์€ ๋„๊ตฌ์— ์˜ํ•ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” LinkedIn ์†Œ์Šค ํŒŒ์ผ๊ณผ ์˜คํ”ˆ ์†Œ์Šค ์ €์žฅ์†Œ์˜ ํŒŒ์ผ์„ 1:1๋กœ ๋งคํ•‘ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŒŒ์ผ ์—ฐ๊ฒฐ ์ž๋™ ์ƒ์„ฑ๊ณผ ๊ด€๋ จ๋œ ๋ช‡ ๊ฐ€์ง€ ๊ทœ์น™์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์˜คํ”ˆ ์†Œ์Šค์˜ ๋Œ€์ƒ ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ์†Œ์Šค ๋ชจ๋“ˆ์˜ ๊ฒฝ์šฐ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. FQCN, ๋‘˜ ์ด์ƒ์˜ ์†Œ์Šค ๋ชจ๋“ˆ์— ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐˆ๋“ฑ ํ•ด๊ฒฐ ์ „๋žต์œผ๋กœ ์šฐ๋ฆฌ ๋„๊ตฌ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ "๋งˆ์ง€๋ง‰ ์Šน๋ฆฌ" ์˜ต์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • "null"์€ ์†Œ์Šค ํŒŒ์ผ์ด ์˜คํ”ˆ ์†Œ์Šค ์ €์žฅ์†Œ์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹˜์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ์ œ์ถœํ•˜๊ฑฐ๋‚˜ ์ถ”์ถœํ•  ๋•Œ๋งˆ๋‹ค ์ด ๋งคํ•‘์ด ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๊ณ  ์Šค๋ƒ…์ƒท์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋งˆ์ง€๋ง‰ ์ž‘์—… ์ดํ›„ ์†Œ์Šค ์ฝ”๋“œ์—์„œ ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ๋œ ๋‚ด์šฉ์„ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ปค๋ฐ‹ ๋กœ๊ทธ ์ƒ์„ฑ

์˜คํ”ˆ์†Œ์Šค ์ปค๋ฐ‹์— ๋Œ€ํ•œ ์ปค๋ฐ‹ ๋กœ๊ทธ๋„ ๋‚ด๋ถ€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ปค๋ฐ‹ ๋กœ๊ทธ๋ฅผ ๋ณ‘ํ•ฉํ•˜์—ฌ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์šฐ๋ฆฌ ๋„๊ตฌ์—์„œ ์ƒ์„ฑ๋œ ์ปค๋ฐ‹ ๋กœ๊ทธ์˜ ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์ƒ˜ํ”Œ ์ปค๋ฐ‹ ๋กœ๊ทธ์ž…๋‹ˆ๋‹ค. ์ปค๋ฐ‹์€ ํ•ด๋‹น ์ปค๋ฐ‹์— ํŒจํ‚ค์ง€๋œ ์†Œ์Šค ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋ฒ„์ „์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ด๊ณ  ์ปค๋ฐ‹ ๋กœ๊ทธ ์š”์•ฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ํ™•์ธํ•ด๋ณด์„ธ์š” ์ €์ง€๋ฅด๋‹ค ์šฐ๋ฆฌ ํˆดํ‚ท์—์„œ ์ƒ์„ฑ๋œ ์ปค๋ฐ‹ ๋กœ๊ทธ์˜ ์‹ค์ œ ์˜ˆ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

metadata-models 29.0.0 -> 30.0.0
    Added aspect model foo
    Fixed issue bar

dataset-gms 2.3.0 -> 2.3.4
    Added rest.li API to serve foo aspect

MP_VERSION=dataset-gms:2.3.4
MP_VERSION=metadata-models:30.0.0

์ข…์†์„ฑ ํ…Œ์ŠคํŠธ

๋งํฌ๋“œ์ธ์€ ์ข…์†์„ฑ ํ…Œ์ŠคํŠธ ์ธํ”„๋ผ์ด๋Š” ๋‚ด๋ถ€ ๋‹ค์ค‘ ์ œํ’ˆ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ์ข…์† ๋‹ค์ค‘ ์ œํ’ˆ์˜ ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ์ค‘๋‹จ๋˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค DataHub ์ €์žฅ์†Œ๋Š” ๋‹ค์ค‘ ์ œํ’ˆ์ด ์•„๋‹ˆ๋ฉฐ ๋‹ค์ค‘ ์ œํ’ˆ์— ์ง์ ‘ ์ข…์†๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์˜คํ”ˆ ์†Œ์Šค DataHub ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋‹ค์ค‘ ์ œํ’ˆ ๋ž˜ํผ์˜ ๋„์›€์œผ๋กœ ์ด ์ข…์†์„ฑ ํ…Œ์ŠคํŠธ๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์˜คํ”ˆ ์†Œ์Šค DataHub ์ €์žฅ์†Œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋‹ค์ค‘ ์ œํ’ˆ์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ(๋‚˜์ค‘์— ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ์Œ)์€ ์‰˜ ๋‹ค์ค‘ ์ œํ’ˆ์—์„œ ๋นŒ๋“œ ์ด๋ฒคํŠธ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ž˜ํผ ์ œํ’ˆ ๋นŒ๋“œ์— ์‹คํŒจํ•œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์›๋ž˜ ์ œํ’ˆ์„ ์ปค๋ฐ‹ํ•˜๊ธฐ ์ „์— ํ…Œ์ŠคํŠธ์— ์‹คํŒจํ•˜๊ณ  ๋˜๋Œ๋ ค์ง‘๋‹ˆ๋‹ค.

์ด๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋นŒ๋“œ๋ฅผ ์ค‘๋‹จํ•˜๊ณ  ์ปค๋ฐ‹ ์‹œ ์ด๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๋‚ด๋ถ€ ์ปค๋ฐ‹์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์œ ์šฉํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์—†์œผ๋ฉด DataHub ์˜คํ”ˆ ์†Œ์Šค ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ๋‚ด๋ถ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ผ๊ด„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ๋‚ด๋ถ€ ์ปค๋ฐ‹์ด ์˜คํ”ˆ ์†Œ์Šค ์ €์žฅ์†Œ ๋นŒ๋“œ ์‹คํŒจ๋ฅผ ์œ ๋ฐœํ–ˆ๋Š”์ง€ ํŒŒ์•…ํ•˜๊ธฐ๊ฐ€ ์ƒ๋‹นํžˆ ์–ด๋ ค์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜คํ”ˆ ์†Œ์Šค DataHub์™€ ํ”„๋กœ๋•์…˜ ๋ฒ„์ „์˜ ์ฐจ์ด์ 

์ง€๊ธˆ๊นŒ์ง€ ๋‘ ๊ฐ€์ง€ ๋ฒ„์ „์˜ DataHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋™๊ธฐํ™”ํ•˜๋Š” ์†”๋ฃจ์…˜์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ์ง€๋งŒ ์šฐ์„  ๋‘ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ ์ŠคํŠธ๋ฆผ์ด ํ•„์š”ํ•œ ์ด์œ ๋ฅผ ์•„์ง ์„ค๋ช…ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด ์„น์…˜์—์„œ๋Š” DataHub์˜ ๊ณต๊ฐœ ๋ฒ„์ „๊ณผ LinkedIn ์„œ๋ฒ„์˜ ํ”„๋กœ๋•์…˜ ๋ฒ„์ „ ๊ฐ„์˜ ์ฐจ์ด์ ์„ ๋‚˜์—ดํ•˜๊ณ  ์ด๋Ÿฌํ•œ ์ฐจ์ด์ ์— ๋Œ€ํ•œ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ถˆ์ผ์น˜์˜ ์›์ธ ์ค‘ ํ•˜๋‚˜๋Š” ํ”„๋กœ๋•์…˜ ๋ฒ„์ „์ด LinkedIn์˜ Offspring(LinkedIn์˜ ๋‚ด๋ถ€ ์ข…์†์„ฑ ์ฃผ์ž… ํ”„๋ ˆ์ž„์›Œํฌ)๊ณผ ๊ฐ™์ด ์•„์ง ์˜คํ”ˆ ์†Œ์Šค๊ฐ€ ์•„๋‹Œ ์ฝ”๋“œ์— ์ข…์†๋˜์–ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์—์„œ ๋น„๋กฏ๋ฉ๋‹ˆ๋‹ค. Offspring์€ ๋™์  ๊ตฌ์„ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์„ ํ˜ธ๋˜๋Š” ๋ฐฉ๋ฒ•์ด๋ฏ€๋กœ ๋‚ด๋ถ€ ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Š” ์˜คํ”ˆ ์†Œ์Šค๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์˜คํ”ˆ ์†Œ์Šค DataHub์— ๋Œ€ํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋Œ€์•ˆ์„ ์ฐพ์•„์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์ด์œ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. LinkedIn์˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ชจ๋ธ์— ๋Œ€ํ•œ ํ™•์žฅ์„ ๋งŒ๋“ค ๋•Œ ์ด๋Ÿฌํ•œ ํ™•์žฅ์€ ์ผ๋ฐ˜์ ์œผ๋กœ LinkedIn์—๋งŒ ์ ์šฉ๋˜๋ฉฐ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—๋Š” ์ง์ ‘ ์ ์šฉ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฐธ๊ฐ€์ž ID ๋ฐ ๊ธฐํƒ€ ์œ ํ˜•์˜ ์ผ์น˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋งค์šฐ ๊ตฌ์ฒด์ ์ธ ๋ผ๋ฒจ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด์ œ DataHub์˜ ์˜คํ”ˆ ์†Œ์Šค ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ ์ด๋Ÿฌํ•œ ํ™•์žฅ์„ ์ œ์™ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ฐธ์—ฌํ•˜๊ณ  ๊ทธ๋“ค์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ดํ•ดํ•˜๋ฉด์„œ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ํ™•์žฅ์˜ ๊ณตํ†ต ์˜คํ”ˆ ์†Œ์Šค ๋ฒ„์ „์„ ๊ฐœ๋ฐœํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋Œ€ํ•œ ์‚ฌ์šฉ ์šฉ์ด์„ฑ๊ณผ ๋” ์‰ฌ์šด ์ ์‘ ๋˜ํ•œ DataHub์˜ ๋‘ ๋ฒ„์ „ ๊ฐ„์˜ ์ผ๋ถ€ ์ฐจ์ด์ ์— ์˜๊ฐ์„ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ ์ธํ”„๋ผ์˜ ์ฐจ์ด๊ฐ€ ์ด์— ๋Œ€ํ•œ ์ข‹์€ ์˜ˆ์ž…๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๋ฒ„์ „์€ ๊ด€๋ฆฌํ˜• ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ๋‹ค๋ฅธ ์ธํ”„๋ผ ์ข…์†์„ฑ์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์˜คํ”ˆ ์†Œ์Šค ๋ฒ„์ „์— ๋‚ด์žฅ๋œ(๋…๋ฆฝํ˜•) ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฐจ์ด์ ์˜ ๋˜ ๋‹ค๋ฅธ ์˜ˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค ๊ตฌํ˜„์—์„œ ์—ฌ๋Ÿฌ GMS๊ฐ€ ์•„๋‹Œ ๋‹จ์ผ GMS(์ผ๋ฐ˜ํ™”๋œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ)๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. GMA(Generalized Metadata Architecture)๋Š” DataHub์˜ ๋ฐฑ์—”๋“œ ์•„ํ‚คํ…์ฒ˜ ์ด๋ฆ„์ด๊ณ , GMS๋Š” GMA ์ปจํ…์ŠคํŠธ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. GMA๋Š” ๊ฐ ๋ฐ์ดํ„ฐ ๊ตฌ์„ฑ(์˜ˆ: ๋ฐ์ดํ„ฐ์„ธํŠธ, ์‚ฌ์šฉ์ž ๋“ฑ)์„ ์ž์ฒด ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์— ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋งคํ•‘์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š” ํ•œ ๋‹จ์ผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์— ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ๊ตฌ์„ฑ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋งค์šฐ ์œ ์—ฐํ•œ ์•„ํ‚คํ…์ฒ˜์ž…๋‹ˆ๋‹ค. GMS๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ์˜คํ”ˆ ์†Œ์Šค DataHub์— ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์„ฑ์„ ๋ชจ๋‘ ์ €์žฅํ•˜๋Š” ๋‹จ์ผ GMS ์ธ์Šคํ„ด์Šค๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๊ตฌํ˜„ ๊ฐ„์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•œ ์ „์ฒด ๋ชฉ๋ก์€ ์•„๋ž˜ ํ‘œ์— ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œํ’ˆ ํŠน์ง•
๋งํฌ๋“œ์ธ ๋ฐ์ดํ„ฐํ—ˆ๋ธŒ
์˜คํ”ˆ ์†Œ์Šค DataHub

์ง€์›๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์„ฑ
1) ๋ฐ์ดํ„ฐ ์„ธํŠธ 2) ์‚ฌ์šฉ์ž 3) ์ง€ํ‘œ 4) ML ๊ธฐ๋Šฅ 5) ์ฐจํŠธ 6) ๋Œ€์‹œ๋ณด๋“œ
1) ๋ฐ์ดํ„ฐ ์„ธํŠธ 2) ์‚ฌ์šฉ์ž

๋ฐ์ดํ„ฐ์„ธํŠธ์— ์ง€์›๋˜๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์†Œ์Šค
1) ์•ฐ๋ธŒ๋ฆฌ 2) ์นด์šฐ์น˜๋ฒ ์ด์Šค 3) ๋‹ฌ๋ฆฌ๋“œ 4) ์—์Šคํ”„๋ ˆ์†Œ 5) HDFS 6) Hive 7) Kafka 8) MongoDB 9) MySQL 10) Oracle 11) ํ”ผ๋…ธ 12) ํ”„๋ ˆ์Šคํ†  12) ๋ฐ”๋‹ค 13) ํ…Œ๋ผ๋ฐ์ดํƒ€ 13) ๋ฒกํ„ฐ 14) ๋ฒ ๋‹ˆ์Šค
ํ•˜์ด๋ธŒ ์นดํ”„์นด RDBMS

๊ฒŒ์‹œ-๊ตฌ๋…
๋งํฌ๋“œ์ธ ์นดํ”„์นด
์ปจํ”Œ๋ฃจ์–ธํŠธ ์นดํ”„์นด

์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ
๊ด€๋ฆฌ
์ž„๋ฒ ๋””๋“œ(๋…๋ฆฝํ˜•)

์ข…์†์„ฑ ์ฃผ์ž… ๋ฐ ๋™์  ๊ตฌ์„ฑ
LinkedIn ์ž์†
๋ด„

๋นŒ๋“œ ํˆด๋ง
Ligradle(LinkedIn์˜ ๋‚ด๋ถ€ Gradle ๋ž˜ํผ)
๊ทธ๋ž˜๋“ค๋ฅ˜

CI / CD
CRT(LinkedIn ๋‚ด๋ถ€ CI/CD)
ํŠธ๋ž˜๋น„์Šค CI ๊ณผ ๋„์ปค ํ—ˆ๋ธŒ

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ
๋ถ„์‚ฐ๋œ ๋‹ค์ค‘ GMS: 1) ๋ฐ์ดํ„ฐ ์„ธํŠธ GMS 2) ์‚ฌ์šฉ์ž GMS 3) ๋ฏธํ„ฐ๋ฒ• GMS 4) ๊ธฐ๋Šฅ GMS 5) ์ฐจํŠธ/๋Œ€์‹œ๋ณด๋“œ GMS
๋‹ค์Œ์„ ์œ„ํ•œ ๋‹จ์ผ GMS: 1) ๋ฐ์ดํ„ฐ์„ธํŠธ 2) ์‚ฌ์šฉ์ž

Docker ์ปจํ…Œ์ด๋„ˆ์˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค

๋„์ปค ๋‹ค์Œ์„ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ๋ฐ ๋ฐฐํฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆํ™”. DataHub ์„œ๋น„์Šค์˜ ๋ชจ๋“  ๋ถ€๋ถ„์€ Kafka์™€ ๊ฐ™์€ ์ธํ”„๋ผ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜์—ฌ ์˜คํ”ˆ ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ํƒ„์„ฑ ๊ฒ€์ƒ‰, Neo4j ะธ MySQL์˜์—๋Š” ์ž์ฒด Docker ์ด๋ฏธ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•œ Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋„์ปค ์ž‘์„ฑ.

์˜คํ”ˆ ์†Œ์Šค DataHub: LinkedIn์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๋ฐ ๋ฐœ๊ฒฌ ํ”Œ๋žซํผ

๊ทธ๋ฆผ 2: ์•„ํ‚คํ…์ฒ˜ ๋ฐ์ดํ„ฐํ—ˆ๋ธŒ *์˜คํ”ˆ ์†Œ์Šค**

์œ„ ์ด๋ฏธ์ง€์—์„œ DataHub์˜ ์ƒ์œ„ ์ˆ˜์ค€ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ”„๋ผ ๊ตฌ์„ฑ ์š”์†Œ ์™ธ์—๋„ XNUMX๊ฐ€์ง€ Docker ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

datahub-gms: ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ €์žฅ ์„œ๋น„์Šค

๋ฐ์ดํ„ฐํ—ˆ๋ธŒ ํ”„๋ก ํŠธ์—”๋“œ: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—ฐ๊ทน, DataHub ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐํ—ˆ๋ธŒ-mce-์†Œ๋น„์ž: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์นดํ”„์นด ์ŠคํŠธ๋ฆผ, MCE(๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ด๋ฒคํŠธ) ์ŠคํŠธ๋ฆผ์„ ์‚ฌ์šฉํ•˜๊ณ  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐํ—ˆ๋ธŒ-๋งค-์†Œ๋น„์ž: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์นดํ”„์นด ์ŠคํŠธ๋ฆผ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฐ์‚ฌ ์ด๋ฒคํŠธ ์ŠคํŠธ๋ฆผ(MAE)์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ฒ€์ƒ‰ ์ƒ‰์ธ ๋ฐ ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์˜คํ”ˆ ์†Œ์Šค ์ €์žฅ์†Œ ๋ฌธ์„œ ๋ฐ ์›๋ณธ DataHub ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค์˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

DataHub์˜ CI/CD๋Š” ์˜คํ”ˆ ์†Œ์Šค์ž…๋‹ˆ๋‹ค.

์˜คํ”ˆ ์†Œ์Šค DataHub ์ €์žฅ์†Œ๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋ž˜๋น„์Šค CI ์ง€์†์ ์ธ ํ†ตํ•ฉ๊ณผ ๋„์ปค ํ—ˆ๋ธŒ ์ง€์†์ ์ธ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด. ๋‘˜ ๋‹ค GitHub ํ†ตํ•ฉ์ด ๋›ฐ์–ด๋‚˜๊ณ  ์„ค์ •์ด ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ๋‚˜ ๋ฏผ๊ฐ„ ๊ธฐ์—…์ด ๊ฐœ๋ฐœํ•œ ๋Œ€๋ถ€๋ถ„์˜ ์˜คํ”ˆ ์†Œ์Šค ์ธํ”„๋ผ(์˜ˆ: ์ง€๋ฅ˜), ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก Docker ์ด๋ฏธ์ง€๊ฐ€ ์ƒ์„ฑ๋˜์–ด Docker Hub์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. Docker Hub์— ์žˆ๋Š” ๋ชจ๋“  Docker ์ด๋ฏธ์ง€๋Š” ๊ฐ„๋‹จํ•œ ๋ช…๋ น์œผ๋กœ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„์ปค ํ’€.

DataHub ์˜คํ”ˆ ์†Œ์Šค ์ €์žฅ์†Œ์— ์ปค๋ฐ‹ํ•  ๋•Œ๋งˆ๋‹ค ๋ชจ๋“  Docker ์ด๋ฏธ์ง€๊ฐ€ ์ž๋™์œผ๋กœ ๋นŒ๋“œ๋˜์–ด "์ตœ์‹ " ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Docker Hub์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. Docker Hub๊ฐ€ ์ผ๋ถ€๋กœ ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ์ •๊ทœ์‹ ๋ถ„๊ธฐ ์ด๋ฆ„ ์ง€์ •, ์˜คํ”ˆ ์†Œ์Šค ์ €์žฅ์†Œ์˜ ๋ชจ๋“  ํƒœ๊ทธ๋„ Docker Hub์—์„œ ํ•ด๋‹น ํƒœ๊ทธ ์ด๋ฆ„๊ณผ ํ•จ๊ป˜ ๋ฆด๋ฆฌ์Šค๋ฉ๋‹ˆ๋‹ค.

DataHub ์‚ฌ์šฉ

DataHub ์„ค์ • ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋ฉฐ ์„ธ ๊ฐ€์ง€ ๊ฐ„๋‹จํ•œ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  1. ์˜คํ”ˆ ์†Œ์Šค ์ €์žฅ์†Œ๋ฅผ ๋ณต์ œํ•˜๊ณ  ๋น ๋ฅธ ์‹œ์ž‘์„ ์œ„ํ•ด ์ œ๊ณต๋œ docker-compose ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ docker-compose๋กœ ๋ชจ๋“  Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  2. ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ๋ช…๋ น์ค„ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅ์†Œ์— ์ œ๊ณต๋œ ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š”.
  3. ๋ธŒ๋ผ์šฐ์ €์—์„œ DataHub๋ฅผ ์ฐพ์•„๋ณด์„ธ์š”.

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

์•ž์œผ๋กœ์˜ ๊ณ„ํš

ํ˜„์žฌ ์˜คํ”ˆ ์†Œ์Šค DataHub์˜ ๋ชจ๋“  ์ธํ”„๋ผ ๋˜๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋Š” Docker ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฉฐ ์ „์ฒด ์‹œ์Šคํ…œ์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ์ •๋ฉ๋‹ˆ๋‹ค. ๋„์ปค ์ž‘์„ฑ. ์ธ๊ธฐ์™€ ๋Œ€์ค‘์„ฑ์„ ๊ณ ๋ คํ•˜๋ฉด Kubernetes, ๊ฐ€๊นŒ์šด ์‹œ์ผ ๋‚ด์— Kubernetes ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜๋„ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณต์šฉ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์— DataHub๋ฅผ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ ํ„ดํ‚ค ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ํ•˜๋Š˜๋น›, AWS ๋˜๋Š” Google ํด๋ผ์šฐ๋“œ. LinkedIn์ด Azure๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•œ๋‹ค๋Š” ์ตœ๊ทผ ๋ฐœํ‘œ๋ฅผ ๊ณ ๋ คํ•˜๋ฉด ์ด๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํŒ€์˜ ๋‚ด๋ถ€ ์šฐ์„  ์ˆœ์œ„์™€ ์ผ์น˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ DataHub ์•ŒํŒŒ ๋ฒ„์ „์„ ํ‰๊ฐ€ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ๋ฌธ์„œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค€ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋ชจ๋“  DataHub ์–ผ๋ฆฌ ์–ด๋‹ตํ„ฐ๋“ค์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€