Open Source DataHub: LinkedIn's Metadata Search and Discovery Platform

Open Source DataHub: LinkedIn's Metadata Search and Discovery Platform

เบเบฒเบ™เบŠเบญเบเบซเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบšเปเบฅเบดเบชเบฑเบ”เปƒเบ”เป†เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเป€เบžเบทเปˆเบญเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™. เบ™เบตเป‰เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ‚เปเป‰เบกเบนเบ™ (เบฅเบงเบกเบ—เบฑเบ‡เบ™เบฑเบเบงเบดเป€เบ„เบฒเบฐ, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ, เบ™เบฑเบเบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ‚เปเป‰เบกเบนเบ™), เปเบ•เปˆเบกเบฑเบ™เบเบฑเบ‡เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเป‚เบ”เบเบเบปเบ‡เบ•เปเปˆเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบ‚เบถเป‰เบ™เบเบฑเบšเบ—เปเปˆเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ (ML) เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบš. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบญเปˆเบฝเบ‡เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” เบซเบผเบทเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เปเบฒเบ–เบฒเบก: เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบžเบฒเบเปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ, เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡, เบ•เบปเบงเบŠเบตเป‰เบšเบญเบ, เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบœเบตเบเปเบœเปˆเปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เป€เบ›เบตเบ” DataHub เปƒเบ™เป€เบงเบ—เบตเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ metadata เปเบฅเบฐเบ„เบปเป‰เบ™เบžเบปเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบกเบทเป‰เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ WhereHow. LinkedIn เบฎเบฑเบเบชเบฒเบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบ‚เบญเบ‡ DataHub เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบˆเบฒเบเบชเบฐเบšเบฑเบšเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป‚เบ”เบเบเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบญเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบงเบดเบ—เบตเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” WhereHows เปเบฅเบฐเบ›เบฝเบšเบ—เบฝเบšเบชเบฐเบšเบฑเบšเบžเบฒเบเปƒเบ™ (เบเบฒเบ™เบœเบฐเบฅเบดเบ”) เบ‚เบญเบ‡ DataHub เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบšเบชเบฐเบšเบฑเบšเปƒเบ™. GitHub. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบˆเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบซเบกเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเบธเบเบเบนเป‰เปเบฅเบฐเบฎเบฑเบšเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เป€เบžเบทเปˆเบญเบฎเบฑเบเบชเบฒเบ—เบฑเบ‡เบชเบญเบ‡ repositories เปƒเบ™ sync. เบชเบธเบ”เบ—เป‰เบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบซเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ DataHub เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปเบฅเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเป‚เบ”เบเบซเบเปเป‰เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบ‚เบญเบ‡เบกเบฑเบ™.

Open Source DataHub: LinkedIn's Metadata Search and Discovery Platform

WhereHows เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป€เบ›เบฑเบ™ DataHub!

เบ—เบตเบกเบ‡เบฒเบ™ metadata เบ‚เบญเบ‡ LinkedIn เป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰ DataHub (เบœเบนเป‰เบชเบทเบšเบ—เบญเบ”เบเบฑเบš WhereHows), เป€เบงเบ—เบตเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเปเบฅเบฐ metadata เบ‚เบญเบ‡ LinkedIn, เปเบฅเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เปเบœเบ™เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เบกเบฑเบ™. เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบฒเบ”โ€‹เบ™เบตเป‰โ€‹เบšเปเปˆโ€‹เบ”เบปเบ™, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบ›เปˆเบญเบโ€‹เบ•เบปเบงโ€‹เป€เบงเบตโ€‹เบŠเบฑเบ™โ€‹เบญเบฑเบ™โ€‹เบŸเบฒโ€‹เบ‚เบญเบ‡ DataHub เปเบฅเบฐโ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบกเบฑเบ™โ€‹เบเบฑเบšโ€‹เบŠเบธเบกโ€‹เบŠเบปเบ™. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ™เบฑเป‰เบ™เบกเบฒ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบเบฑเบš repository เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบชเบปเบ™เปƒเบˆเป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เปเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบเบดเบ™เบ”เบตเบ—เบตเปˆเบˆเบฐเบ›เบฐเบเบฒเบ”เบเบฒเบ™เบ›เปˆเบญเบเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™ DataHub เปƒเบ™ GitHub.

Open Source Approaches

WhereHows, เบ›เบฐเบ•เบนเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ LinkedIn เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเบญเบเบซเบฒเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบกเบฒเบˆเบฒเบ, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เบžเบฒเบเปƒเบ™; เบ—เบตเบกเบ‡เบฒเบ™ metadata เป„เบ”เป‰เป€เบ›เบตเบ”เบกเบฑเบ™ เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เปƒเบ™เบ›เบต 2016. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ™เบฑเป‰เบ™เบกเบฒ, เบ—เบตเบกเบ‡เบฒเบ™เป„เบ”เป‰เบฎเบฑเบเบชเบฒเบชเบญเบ‡ codebases เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเบฐเป€เบซเบกเบต - เบซเบ™เบถเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปเบฅเบฐเบซเบ™เบถเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡ LinkedIn - เบเป‰เบญเบ™เบงเปˆเบฒเบšเปเปˆเปเบกเปˆเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ LinkedIn เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบกเปˆเบ™เปƒเบŠเป‰เบเบฑเบšเบœเบนเป‰เบŠเบปเบกเบเบงเป‰เบฒเบ‡. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, WhereHows เบกเบตเบ„เบงเบฒเบกเป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบžเบฒเบเปƒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡ (เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™, เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”. เปƒเบ™เบ›เบตเบ•เปเปˆเบกเบฒ, WhereHows เป„เบ”เป‰เบœเปˆเบฒเบ™เบซเบผเบฒเบเป†เบ„เบฑเป‰เบ‡เปเบฅเบฐเบฎเบญเบšเบงเบฝเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบฎเบฑเบเบชเบฒเบชเบญเบ‡ codebases เปƒเบ™ sync เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡. เบ—เบตเบกเบ‡เบฒเบ™ metadata เป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เป„เบฅเบเบฐเบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเป€เบžเบทเปˆเบญเบžเบฐเบเบฒเบเบฒเบกเบฎเบฑเบเบชเบฒเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฒเบเปƒเบ™เปเบฅเบฐเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบขเบนเปˆเปƒเบ™ sync.

เบžเบฐเบเบฒเบเบฒเบกเบ—เปเบฒเบญเบดเบ”: "เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ—เปเบฒเบญเบดเบ”"

เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ "เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ—เปเบฒเบญเบดเบ”", เบšเปˆเบญเบ™เบ—เบตเปˆเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปˆเบงเบ™เปƒเบซเบเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบเปƒเบ™. เบšเบฑเบ™เบซเบฒเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบ–เบทเบเบŠเบธเบเบ”เบฑเบ™เปƒเบซเป‰ GitHub เบชเบฐเป€เบซเบกเบตเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบžเบฒเบเปƒเบ™. เบˆเบปเบ™เบเปˆเบงเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบเปƒเบ™เปƒเบซเบกเปˆ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบžเบปเบšเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบœเบฐเบฅเบดเบ”เปƒเบ”เป†. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเปเปˆเบ”เบต, เบกเบฑเบ™เบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบเปเบฒเบ™เบปเบ”เบœเบนเป‰เบเบฐเบ—เปเบฒเบœเบดเบ”เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบ›เบฑเบ™เบŠเบธเบ”.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบฎเบนเบšเปเบšเบšเบ™เบตเป‰เบซเบผเบธเบ”เบฅเบปเบ‡เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ—เบตเบกเบ‡เบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบซเบกเปˆเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเป‰เปเบฒเบเบฑเบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เปเบฒเบญเบดเบ”เบ–เบทเบ pushed เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ repository open source เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ pushed เบเบฑเบš repository เบžเบฒเบเปƒเบ™. เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เป€เบงเบฅเบฒเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡, เบเบฒเบ™เปเบเป‰เป„เบ‚เบซเบผเบทเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เปƒเบ™ repository เบžเบฒเบเปƒเบ™เบเปˆเบญเบ™, เปเบ•เปˆเบ™เบตเป‰เบเบฒเบเป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒเปƒเบซเบเปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบกเบฒเบเบฑเบšเบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เปƒเบ™ repository open source เป€เบžเบฒเบฐเบงเปˆเบฒเบ—เบฑเบ‡เบชเบญเบ‡ repositories เบšเปเปˆเป„เบ”เป‰ sync.

เบฎเบนเบšเปเบšเบšเบ™เบตเป‰เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™, เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”, เบซเบผเบทเป‚เบ„เบ‡เบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบซเบผเบฒเบเบเปˆเบงเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบš. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบฎเบนเบšเปเบšเบšเบ™เบตเป‰เปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบˆเบฒเบเบกเบทเป‰เบซเบ™เบถเปˆเบ‡, เปเบ•เปˆ WhereHows เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบžเบฒเบเปƒเบ™เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเปเบ—เป‰เป†เบ—เบตเปˆเบˆเบฐเบšเปเปˆเบกเบตเบ•เบปเบงเบ•เบปเบ™เบญเบญเบเบˆเบฒเบเบ„เบงเบฒเบกเป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบžเบฒเบเปƒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบฑเบเบชเบฒเบชเป‰เบญเบกเบžเบฒเบเปƒเบ™, เปเบ•เปˆเบเบฒเบ™เบฎเบฑเบเบชเบฒเบชเป‰เบญเบกเบžเบฒเบเปƒเบ™เปเบฅเบฐเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบœเบปเบ™เบ”เบต.

เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเบชเบญเบ‡: "เบžเบฒเบเปƒเบ™เบ—เปเบฒเบญเบดเบ”"

** เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ„เบฑเป‰เบ‡เบ—เบตเบชเบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเป‰เบฒเบเป„เบ›เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ "เบžเบฒเบเปƒเบ™เบ—เปเบฒเบญเบดเบ”", เบšเปˆเบญเบ™เบ—เบตเปˆเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปˆเบงเบ™เปƒเบซเบเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เป€เบฎเบทเบญเบ™เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบกเปˆเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เป€เบ›เบฑเบ™เบ›เบฐเบˆเปเบฒ. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบฎเบนเบšเปเบšเบšเบ™เบตเป‰เปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบกเบฑเบ™เบกเบตเบšเบฑเบ™เบซเบฒเบ›เบฐเบเบปเบ”เบ‚เบถเป‰เบ™. เบเบฒเบ™เบŠเบธเบเบเบนเป‰เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เป‚เบ”เบเบเบปเบ‡เปƒเบชเปˆเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบฐเบเบฒเบเบฒเบกเปเบเป‰เป„เบ‚เบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡เบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ•เปเปˆเบกเบฒเปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เปเบ•เปˆเบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบ. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบžเบฐเบเบฒเบเบฒเบกเบšเปเปˆเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เบ—เบธเบเป†เบ„เบฑเป‰เบ‡เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบ—เบปเบšเบ—เบงเบ™เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ™เบตเป‰เบˆเบฐเป€เบฎเบฑเบ”เป„เบ”เป‰เบซเบ™เป‰เบญเบเบฅเบปเบ‡เป€เบฅเบทเป‰เบญเบเป†, เป€เบ›เบฑเบ™เบŠเบธเบ”, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚เบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡เปƒเบ™เบžเบฒเบเบซเบฅเบฑเบ‡.

เบ„เบฑเป‰เบ‡เบ—เบตเบชเบฒเบกเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ!

เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบฅเบปเป‰เบกเป€เบซเบฅเบงเบชเบญเบ‡เบ„เบฑเป‰เบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ WhereHows GitHub เบเบฑเบ‡เบฅเป‰เบฒเบชเบฐเป„เบซเบกเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™. เบ—เบตเบกเบ‡เบฒเบ™เป„เบ”เป‰เบชเบทเบšเบ•เปเปˆเบ›เบฑเบšเบ›เบธเบ‡เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปเบฅเบฐเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบชเบฐเบšเบฑเบšเบžเบฒเบเปƒเบ™เบ‚เบญเบ‡ WhereHows เบชเปเบฒเบฅเบฑเบš LinkedIn เบเบฒเบเป€เบ›เบฑเบ™เปเบšเบšเบžเบดเป€เบชเบ”เบเบงเปˆเบฒเบชเบฐเบšเบฑเบšเป€เบ›เบตเบ”. เบกเบฑเบ™เบเปเปˆเบกเบตเบŠเบทเปˆเปƒเบซเบกเปˆ - DataHub. เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบฅเบปเป‰เบกเป€เบซเบฅเบงเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบ—เบตเบกเบ‡เบฒเบ™เป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰, เป„เบฅเบเบฐเบเบฒเบง.

เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปƒเบซเบกเปˆเปƒเบ”เป†, เบ—เบตเบกเบ‡เบฒเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ‚เบญเบ‡ LinkedIn เปƒเบซเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเปเบฅเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเป‚เบกเบ”เบนเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”. เบงเบฑเบ”เบ–เบธเบšเบนเบฎเบฒเบ™เบ—เบตเปˆเบกเบตเบฅเบธเป‰เบ™เบ–เบทเบเบ™เปเบฒเป„เบ›เปƒเบŠเป‰เบเบฑเบšเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ„เบทเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบดเปˆเบ‡เบ›เบฐเบ”เบดเบ”เบžเบฒเบเปƒเบ™ LinkedIn เป‚เบ”เบเปƒเบŠเป‰ เบ„เบณเบฎเป‰เบญเบ‡เบ‚เปเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบžเบฒเบเบ™เบญเบ (ELR). เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบ”เบตเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเปƒเบŠเป‰เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”, เปเบ•เปˆเบเบฑเบ‡เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบกเบตเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเปเบšเบšเป‚เบกเบ”เบนเบ™, เบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰, เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบชเบฝเบšเป„เบ”เป‰.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ back-end เบœเบนเป‰เปƒเบซเบเปˆเป€เบŠเบฑเปˆเบ™ DataHub เบˆเบฐเบ•เป‰เบญเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเบชเบฐเบ–เบฒเบ™เบฐเบ™เบตเป‰. เบญเบฑเบ™เบ™เบตเป‰เบเบฑเบ‡เบเบตเบ”เบ‚เบงเบฒเบ‡เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบซเบฒเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ เบเปˆเบญเบ™เบ—เบตเปˆเบ—เบธเบเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบžเบฒเบเปƒเบ™เบˆเบฐเบ–เบทเบเบšเปเปˆเบกเบตเบ•เบปเบงเบ•เบปเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เปƒเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เป„เบงเบ‚เบถเป‰เบ™เปเบฅเบฐเบกเบตเบ„เบงเบฒเบกเป€เบˆเบฑเบšเบ›เบงเบ”เบซเบ™เป‰เบญเบเบฅเบปเบ‡. เบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบตเป‰เปƒเบซเป‰เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบฑเบ‡เบ—เบตเบก metadata (เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ DataHub) เปเบฅเบฐเบŠเบธเบกเบŠเบปเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”. เบžเบฒเบเบชเปˆเบงเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเบงเบดเบ—เบตเบเบฒเบ™เปƒเบซเบกเปˆเบ™เบตเป‰.

Open Source Publishing เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”

เบงเบดเบ—เบตเบเบฒเบ™เบซเบผเป‰เบฒเบชเบธเบ”เบ‚เบญเบ‡เบ—เบตเบกเบ‡เบฒเบ™ Metadata เบเบฑเบš DataHub เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปเบกเปˆเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบˆเบฐ syncs เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” codebase เบžเบฒเบเปƒเบ™เปเบฅเบฐเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” repository. เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบชเบนเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบŠเบธเบ”โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบ™เบตเป‰โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบกเบตโ€‹:

  1. เบŠเบดเบ‡เบฅเบฐเบซเบฑเบ” LinkedIn เป„เบ›/เบˆเบฒเบเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™ rsync.
  2. เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบซเบปเบงเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš Apache Rat.
  3. เบชเป‰เบฒเบ‡เบšเบฑเบ™เบ—เบถเบ commit เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบˆเบฒเบเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™ commit เบžเบฒเบเปƒเบ™.
  4. เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบžเบฒเบเปƒเบ™เบ—เบตเปˆเบ—เปเบฒเบฅเบฒเบเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบ เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช.

เบžเบฒเบเบชเปˆเบงเบ™เบเปˆเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบˆเบฐเป€เบˆเบฒเบฐเป€เบฅเบดเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เป€เบŠเบดเปˆเบ‡เบกเบตเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ.

เบเบฒเบ™ synchronization เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡

เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเบชเบฐเบšเบฑเบšเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ‚เบญเบ‡ DataHub, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ GitHub เบ”เบฝเบง, เบชเบฐเบšเบฑเบš LinkedIn เบ‚เบญเบ‡ DataHub เปเบกเปˆเบ™เบเบฒเบ™เบฅเบงเบกเบเบฑเบ™เบ‚เบญเบ‡เบซเบผเบฒเบ repositories (เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบžเบฒเบเปƒเบ™. เบซเบผเบฒเบเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™). เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš DataHub, เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡ metadata, เบšเปเบฅเบดเบเบฒเบ™ backend warehouse metadata, เปเบฅเบฐเบงเบฝเบ streaming เบญเบฒเป„เบชเบขเบนเปˆเปƒเบ™ repositories เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปƒเบ™ LinkedIn. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ”เบฝเบงเบชเปเบฒเบฅเบฑเบšเบชเบฐเบšเบฑเบš Open Source เบ‚เบญเบ‡ DataHub.

Open Source DataHub: LinkedIn's Metadata Search and Discovery Platform

เบฎเบนเบšเบ—เบต 1: เบเบฒเบ™เบŠเบดเป‰เบ‡เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ LinkedIn DataHub เปเบฅเบฐเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบญเบฑเบ™เบ”เบฝเบง DataHub เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”

เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡, เบŠเบธเบเบเบนเป‰, เปเบฅเบฐเบ”เบถเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบšเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปƒเบซเบกเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบฅเบฐเบ”เบฑเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบเบฑเบšเปเบ•เปˆเบฅเบฐเปเบซเบผเปˆเบ‡เป„เบŸเบฅเปŒ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™ เปเบฅเบฐเบœเบนเป‰เปƒเบŠเป‰เบ•เป‰เบญเบ‡เบชเบฐเปœเบญเบ‡เปเบœเบ™เบ—เบตเปˆเป‚เบกเบ”เบนเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบขเบนเปˆเบฅเบธเปˆเบกเบ™เบตเป‰.

{
  "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"
  ]
}

เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบฅเบฐเบ”เบฑเบšเป‚เบกเบ”เบนเบ™เปเบกเปˆเบ™ JSON เบ‡เปˆเบฒเบเป†เบ—เบตเปˆเบกเบตเบเบฐเปเบˆเบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปเบฅเบฐเบ„เปˆเบฒเบ•เปˆเบฒเบ‡เป†เปเบกเปˆเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เปเบซเบผเปˆเบ‡เปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ LinkedIn. เป‚เบกเบ”เบนเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปƒเบ”เป†เปƒเบ™ repository open source เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เป‰เบญเบ™เป‚เบ”เบเบˆเปเบฒเบ™เบงเบ™เป‚เบกเบ”เบนเบ™เปเบซเบผเปˆเบ‡เปƒเบ”เป†. เป€เบžเบทเปˆเบญเบŠเบตเป‰เบšเบญเบเบŠเบทเปˆเบžเบฒเบเปƒเบ™เบ‚เบญเบ‡ repositories เปƒเบ™เป‚เบกเบ”เบนเบ™เปเบซเบผเปˆเบ‡, เปƒเบŠเป‰ string interpolation เปƒเบ™เปเบšเบš Bash. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป„เบŸเบฅเปŒเปเบœเบ™เบ—เบตเปˆเบฅเบฐเบ”เบฑเบšเป‚เบกเบ”เบนเบ™, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเปเบœเบ™เบ—เบตเปˆเบฅเบฐเบ”เบฑเบšเป„เบŸเบฅเปŒเป‚เบ”เบเบเบฒเบ™เบชเบฐเปเบเบ™เป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡.

{
  "${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,
}

เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบฅเบฐเบ”เบฑเบšเป„เบŸเบฅเปŒเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเป€เบ„เบทเปˆเบญเบ‡เบกเบท; เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบกเบฑเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เบธเบ‡เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆ 1: 1 เบ‚เบญเบ‡เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡ LinkedIn เบเบฑเบšเป„เบŸเบฅเปŒเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”. เบกเบตเบซเบผเบฒเบเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ™เบตเป‰:

  • เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เปเบซเบผเปˆเบ‡เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเป‚เบกเบ”เบนเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปƒเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”, เบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡เบญเบฒเบ”เบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™, เป€เบŠเบฑเปˆเบ™: เบ”เบฝเบงเบเบฑเบ™. FQCN, เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เป‚เบกเบ”เบนเบ™เปเบซเบผเปˆเบ‡. เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "เบŠเบฐเบ™เบฐเบชเบธเบ”เบ—เป‰เบฒเบ".
  • "null" เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡เบšเปเปˆเปเบกเปˆเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”.
  • เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบเบทเปˆเบ™โ€‹เบชเบฐโ€‹เป€เบซเบ™เบตโ€‹เปเบซเบผเปˆเบ‡โ€‹เป€เบ›เบตเบ”โ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบ„เบปเบ™โ€‹เบซเบผเบทโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบเบฑเบ”โ€‹, เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เปเบœเบ™โ€‹เบ—เบตเปˆโ€‹เบ™เบตเป‰โ€‹เบˆเบฐโ€‹เบ–เบทเบโ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹เปเบฅเบฐโ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเปเบฅเบฐเบเบฒเบ™เบฅเบถเบšเบˆเบฒเบเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบธเบ”เบ—เป‰เบฒเบ.

เบเบฒเบ™เบชเป‰เบฒเบ‡เบšเบฑเบ™เบ—เบถเบเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒ

เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบชเปเบฒเบฅเบฑเบš open source commits เบเบฑเบ‡เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡ commit เบ‚เบญเบ‡ repositories เบžเบฒเบเปƒเบ™. เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ commit log เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡ commit log เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. commit เบŠเบตเป‰เบšเบญเบเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบชเบฐเบšเบฑเบšเปƒเบ”เบ‚เบญเบ‡ repositories เปเบซเบผเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบซเบธเป‰เบกเบซเปเปˆเบขเบนเปˆเปƒเบ™เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบ™เบฑเป‰เบ™เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบšเบปเบ”เบชเบฐเบซเบผเบธเบšเบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒ. เบเบงเบ”เป€เบšเบดเปˆเบ‡เบญเบฑเบ™เบ™เบตเป‰เบญเบญเบ เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒ เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

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

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช

LinkedIn เบกเบต เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบซเบผเบฒเบเบŠเบฐเบ™เบดเบ”เบžเบฒเบเปƒเบ™เบšเปเปˆเป„เบ”เป‰เบ—เปเบฒเบฅเบฒเบเบเบฒเบ™เบ›เบฐเบเบญเบšเบ‚เบญเบ‡ multiproducts เบ—เบตเปˆเบ‚เบถเป‰เบ™เบเบฑเบš. เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” DataHub repository เบšเปเปˆเปเบกเปˆเบ™เบซเบผเบฒเบเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™, เปเบฅเบฐเบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ‚เบทเป‰เบ™เป‚เบ”เบเบเบปเบ‡เบ‚เบญเบ‡เบซเบผเบฒเบเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™, เปเบ•เปˆเบ”เป‰เบงเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡ wrapper เบซเบผเบฒเบเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเบ”เบถเบ‡เป€เบญเบปเบฒเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” DataHub, เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ™เบตเป‰. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ”เป† (เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเป€เบ›เบตเบ”เป€เบœเบตเบเปƒเบ™เบžเบฒเบเบซเบฅเบฑเบ‡) เบ•เปเปˆเบเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบซเบผเบฒเบเบŠเบฐเบ™เบดเบ”เบ—เบตเปˆเปƒเบซเป‰เบญเบฒเบซเบฒเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” DataHub repository เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เป€เบซเบ”เบเบฒเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™เบซเบผเบฒเบเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ‚เบญเบ‡เปเบเบฐ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ”เป†เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ wrapper เบฅเบปเป‰เบกเป€เบซเบฅเบงเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเปเบฅเบฐเบ–เบทเบเบเบฑเบšเบ„เบทเบ™.

เบ™เบตเป‰เปเบกเปˆเบ™เบเบปเบ™เป„เบเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบŠเปˆเบงเบเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบžเบฒเบเปƒเบ™เปƒเบ”เป†เบ—เบตเปˆเบ—เปเบฒเบฅเบฒเบเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปเบฅเบฐเบเบงเบ”เบžเบปเบšเบกเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒ. เบ–เป‰เบฒเบšเปเปˆเบกเบตเบชเบดเปˆเบ‡เบ™เบตเป‰, เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐ เบเบณ เบ™เบปเบ”เบงเปˆเบฒเบเบฒเบ™เบเบฐ เบ—เบณ เบžเบฒเบเปƒเบ™เปƒเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบชเป‰เบฒเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบฅเบปเป‰เบกเป€เบซเบฅเบง, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบžเบฒเบเปƒเบ™เบเบฑเบš DataHub open source repository.

เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” DataHub เปเบฅเบฐเบชเบฐเบšเบฑเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ

เป€เบ–เบดเบ‡เบˆเบธเบ”เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ synchronizing เบชเบญเบ‡เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ DataHub repositories, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเป€เบซเบ”เบœเบปเบ™เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบญเบ‡เบชเบฒเบเบ™เป‰เปเบฒเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เปเบฒเบญเบดเบ”. เปƒเบ™เบžเบฒเบเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเบญเบเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบฐเบšเบฑเบšเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ‚เบญเบ‡ DataHub เปเบฅเบฐเบฎเบธเปˆเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ LinkedIn, เปเบฅเบฐเบญเบฐเบ—เบดเบšเบฒเบเป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

เปเบซเบผเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบชเบฐเบšเบฑเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบ‚เบถเป‰เบ™เบเบฑเบšเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”, เป€เบŠเบฑเปˆเบ™: LinkedIn's Offspring (เป‚เบ„เบ‡เบฎเปˆเบฒเบ‡เบเบฒเบ™เบชเบตเบ”เบ‚เบถเป‰เบ™เบเบฑเบšเบžเบฒเบเปƒเบ™เบ‚เบญเบ‡ LinkedIn). Offspring เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปƒเบ™ codebases เบžเบฒเบเปƒเบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง. เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”; เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบŠเบญเบเบซเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบเบฑเบš DataHub เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”.

เบเบฑเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เบญเบทเปˆเบ™เป†. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเปเบšเบš metadata เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡ LinkedIn, เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ›เบปเบเบเบฐเบ•เบดเบซเบผเบฒเบเบชเบฐเป€เบžเบฒเบฐเบเบฑเบš LinkedIn เปเบฅเบฐเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบญเบทเปˆเบ™เป†. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ›เป‰เบฒเบเบเบณเบเบฑเบšเบชเบฐเป€เบžเบฒเบฐเบชเบณเบฅเบฑเบš ID เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก เปเบฅเบฐเบ›เบฐเป€เบžเบ”เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡ metadata เบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเบปเบเป€เบงเบฑเป‰เบ™เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฒเบเบฎเบนเบšเปเบšเบš metadata เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ‚เบญเบ‡ DataHub. เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเบเบฑเบšเบŠเบธเบกเบŠเบปเบ™เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบงเบตเบŠเบฑเบ™เป€เบ›เบตเบ”เบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.

เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเบเบฒเบ™เบ›เบฑเบšเบ•เบปเบงเบ—เบตเปˆเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบŠเบธเบกเบŠเบปเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบเบฑเบ‡เป„เบ”เป‰เบ”เบปเบ™เปƒเบˆเบšเบฒเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบญเบ‡เบฎเบธเปˆเบ™เบ‚เบญเบ‡ DataHub. เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบเบฐเปเบชเปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ”เบตเบ‚เบญเบ‡เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป€เบงเบตเบŠเบฑเบ™เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบเบญเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบชเบฐเบ•เบฃเบตเบกเบ—เบตเปˆเบกเบตเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™, เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเปƒเบŠเป‰เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบชเบฐเบ•เบฃเบตเบกเปƒเบ™เบ•เบปเบง (เปเบšเบšเบชเบฐเปเบ•เบ™เบ”เบฝเบง) เบชเบณเบฅเบฑเบšเป€เบงเบตเบŠเบฑเปˆเบ™เป‚เบญเป€เบžเบ™เบŠเบญเบ” เป€เบžเบฒเบฐเบกเบฑเบ™เบซเบผเบตเบเบฅเปˆเบฝเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบ‚เบถเป‰เบ™เบเบฑเบš.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบญเบทเปˆเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบกเบต GMS เบ”เบฝเบง (เบฎเป‰เบฒเบ™ Metadata เบ—เบปเปˆเบงเป„เบ›) เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ GMS เบซเบผเบฒเบ. GMA (Generalized Metadata Architecture) เปเบกเปˆเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบ”เป‰เบฒเบ™เบซเบผเบฑเบ‡เบชเบณเบฅเบฑเบš DataHub, เปเบฅเบฐ GMS เปเบกเปˆเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ metadata เปƒเบ™เบšเปเบฅเบดเบšเบปเบ”เบ‚เบญเบ‡ GMA. GMA เป€เบ›เบฑเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบซเบผเบฒเบเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เปเบˆเบเบขเบฒเบเปเบ•เปˆเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™ (เป€เบŠเบฑเปˆเบ™: เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™, เบœเบนเป‰เปƒเบŠเป‰, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฎเป‰เบฒเบ™ metadata เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เบซเบผเบทเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™เบฎเป‰เบฒเบ™ metadata เบ”เบฝเบงเบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เปเบœเบ™เบ—เบตเปˆ. GMS เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡. เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฅเบทเบญเบเบ•เบปเบงเบขเปˆเบฒเบ‡ GMS เบ”เบฝเบงเบ—เบตเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ DataHub เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”.

เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ„เบปเบšเบ–เป‰เบงเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบกเบญเบšเปƒเบซเป‰เบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™
LinkedIn DataHub
Open Source DataHub

เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš
1) เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™ 2) เบœเบนเป‰เปƒเบŠเป‰ 3) Metrics 4) เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” ML 5) เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ 6) Dashboards
1) เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™ 2) เบœเบนเป‰เปƒเบŠเป‰

เปเบซเบผเปˆเบ‡ Metadata เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเบชเปเบฒเบฅเบฑเบšเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™
1) Ambry 2) เบ•เบฝเบ‡เบ™เบญเบ™ 3) Dalids 4) espresso 5) HDFS 6) Hive 7) Kafka 8) MongoDB 9) MySQL 10) Oracle 11) Pinot 12) Presto 12) เป€เบ›เบฑเบ™ 13) Teradata 13) Vector 14) Venice
Hive Kafka RDBMS

เบฎเป‰เบฒเบ™เบเปˆเบญเบ
LinkedIn Kafka
เบ‚เบฑเบ”เบเบฑเบ™ Kafka

เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฐเปเบช
เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡
เบเบฑเบ‡ (เปเบšเบšเบ”เปˆเบฝเบง)

เบเบฒเบ™เปƒเบชเปˆเบชเบตเบ”เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช & เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบ”เบ™เบฒเบกเบดเบ
LinkedIn Offspring
เบžเบฒเบเบฎเบฝเบ™ spring

เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท
Ligradle (เบ•เบปเบงเบซเปเปˆ Gradle เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡ LinkedIn)
Gradlew

CI / CD
CRT (CI/CD เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡ LinkedIn)
Travis CI เปเบฅเบฐ เบชเบนเบ™เบเบฒเบ‡ docker

เบฎเป‰เบฒเบ™เบ„เป‰เบฒเป€เบกเบ•เบฒเป€เบ”เบ•เบฒ
เปเบˆเบเบขเบฒเบเบซเบผเบฒเบ GMS: 1) เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™ GMS 2) GMS เบœเบนเป‰เปƒเบŠเป‰ 3) Metric GMS 4) เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” GMS 5) เปเบœเบ™เบœเบฑเบ‡ / Dashboard GMS
GMS เบ”เบฝเบงเบชเปเบฒเบฅเบฑเบš: 1) เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™ 2) เบœเบนเป‰เปƒเบŠเป‰

Microservices เปƒเบ™ Docker containers

Docker เบ‡เปˆเบฒเบโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เปเบœเปˆโ€‹เบเบฐโ€‹เบˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹ เบเบฒเบ™เบšเบฑเบ™เบˆเบธ. เบ—เบธเบเป†เบžเบฒเบเบชเปˆเบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ™ DataHub เปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”, เบฅเบงเบกเบ—เบฑเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™ Kafka, Elasticsearch, neo4j ะธ MySQL, เบกเบตเบฎเบนเบšเบžเบฒเบš Docker เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบงเบฒเบ‡ Docker containers เบžเบงเบเป€เบฎเบปเบฒเป€เบ„เบตเบเปƒเบŠเป‰ Docker Compose.

Open Source DataHub: LinkedIn's Metadata Search and Discovery Platform

เบฎเบนเบšเบ—เบต 2: เบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐ DataHub *เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” **

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบ‚เบญเบ‡ DataHub เปƒเบ™เบฎเบนเบšเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡. เบ™เบญเบเบˆเบฒเบเบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡, เบกเบฑเบ™เบกเบตเบชเบตเปˆเบ–เบฑเบ‡ Docker เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™:

datahub-gms: เบšเปเบฅเบดเบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ metadata

datahub-frontend: เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ เบซเบผเบดเป‰เบ™, เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš DataHub.

datahub-mce-consumer: เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ เบเบฐเปเบช Kafka, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เป€เบซเบ”เบเบฒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ metadata (MCE) เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ metadata.

datahub-mae-consumer: เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ เบเบฐเปเบช Kafka, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰ metadata audit event stream (MAE) เปเบฅเบฐเบชเป‰เบฒเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบตเบ„เบปเป‰เบ™เบซเบฒเปเบฅเบฐเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฒเบŸ.

เป€เบญเบเบฐเบชเบฒเบ™ repository open source เปเบฅเบฐ เบšเบปเบ”เบ„เบงเบฒเบก blog DataHub เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš เบกเบตเบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เปˆเบฒเบ‡เป†.

CI/CD เปƒเบ™ DataHub เปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”

เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” DataHub repository เปƒเบŠเป‰ Travis CI เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปเบฅเบฐ เบชเบนเบ™เบเบฒเบ‡ docker เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบขเปˆเบฒเบ‡โ€‹เบ•เปเปˆโ€‹เป€เบ™เบทเปˆเบญเบ‡โ€‹. เบ—เบฑเบ‡เบชเบญเบ‡เบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ GitHub เบ—เบตเปˆเบ”เบตเปเบฅเบฐเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบชเปเบฒเบฅเบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบŠเบธเบกเบŠเบปเบ™ เบซเบผเบทเบšเปเบฅเบดเบชเบฑเบ”เป€เบญเบเบฐเบŠเบปเบ™ (เป€เบŠเบฑเปˆเบ™. เบชเบฑเบšเบชเบปเบ™), เบฎเบนเบšเบžเบฒเบš Docker เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปเบฅเบฐเบ–เบทเบเบ™เปเบฒเป„เบ›เปƒเบŠเป‰เบเบฑเบš Docker Hub เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบŠเบธเบกเบŠเบปเบ™. เบฎเบนเบšเบžเบฒเบš Docker เปƒเบ”เป†เบ—เบตเปˆเบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™ Docker Hub เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ docker เบ”เบถเบ‡.

เบ”เป‰เบงเบเบ—เบธเบเป†เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบเบฑเบš DataHub open source repository, เบฎเบนเบšเบžเบฒเบš Docker เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเบ–เบทเบเบ™เปเบฒเป„เบ›เปƒเบŠเป‰เบเบฑเบš Docker Hub เบ”เป‰เบงเบเปเบ—เบฑเบ "เบซเบฅเป‰เบฒเบชเบธเบ”". เบ–เป‰เบฒ Docker Hub เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ”เป‰เบงเบเบšเบฒเบ‡เบญเบฑเบ™ เบเบฒเบ™เบ•เบฑเป‰เบ‡เบŠเบทเปˆเบชเบฒเบ‚เบฒเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบด, tags เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ open source repository เบเบฑเบ‡เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเบ”เป‰เบงเบเบŠเบทเปˆเปเบ—เบฑเบเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เปƒเบ™ Docker Hub.

เปƒเบŠเป‰ DataHub

เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DataHub เปเบกเปˆเบ™โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เบซเบผเบฒเบโ€‹เปเบฅเบฐโ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบโ€‹เบชเบฒเบกโ€‹เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบตเปˆโ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹:

  1. Clone the open source repository and run all Docker containers with docker-compose เป‚เบ”เบเปƒเบŠเป‰ docker-compose script เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป„เบง.
  2. เบ”เบฒเบงเป‚เบซเบฅเบ”เบ‚เปเป‰เบกเบนเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบขเบนเปˆเปƒเบ™ repository เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰.
  3. เบ„เบปเป‰เบ™เบซเบฒ DataHub เปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบ•เบดเบ”เบ•เบฒเบกเบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™ Gitter เบชเบปเบ™เบ—เบฐเบ™เบฒ เบเบฑเบ‡เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบ–เบฒเบกเป„เบง. เบœเบนเป‰เปƒเบŠเป‰เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบšเบฑเบ™เบซเบฒเป‚เบ”เบเบเบปเบ‡เปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ GitHub. เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”, เบžเบงเบเป€เบฎเบปเบฒเบเบดเบ™เบ”เบตเบ•เป‰เบญเบ™เบฎเบฑเบšเปเบฅเบฐเบ‚เบญเบšเปƒเบˆเบ—เบธเบเบ„เปเบฒเบ•เบดเบŠเบปเบกเปเบฅเบฐเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ!

เปเบœเบ™เบชเปเบฒเบฅเบฑเบšเบญเบฐเบ™เบฒเบ„เบปเบ”

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบ—เบธเบเป†เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบซเบผเบทเบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบเบชเปเบฒเบฅเบฑเบšเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” DataHub เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป€เบ›เบฑเบ™ Docker container, เปเบฅเบฐเบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เป‚เบ”เบเปƒเบŠเป‰ docker-compose. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบ™เบดเบเบปเบกเปเบฅเบฐเปเบœเปˆเบซเบผเบฒเบ Kubernetes, เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ Kubernetes เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบญเบฑเบ™เปƒเบเป‰เบ™เบตเป‰.

เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚ turnkey เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ DataHub เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบŸเบฑเบ‡เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเป€เบŠเบฑเปˆเบ™: เบชเบตเบŸเป‰เบฒเบชเบปเบ”, AWS เบซเบผเบท Google Cloud. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เบญเบ‡ LinkedIn เบเบฑเบš Azure, เบ™เบตเป‰เบˆเบฐเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบ—เบตเบก metadata.

เบชเบธเบ”เบ—เป‰เบฒเบเปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ, เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบœเบนเป‰เบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ‚เบญเบ‡ DataHub เปƒเบ™เบŠเบธเบกเบŠเบปเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ—เบตเปˆเป„เบ”เป‰เปƒเบซเป‰เบ„เบฐเปเบ™เบ™ DataHub alphas เปเบฅเบฐเบŠเปˆเบงเบเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบ™เบปเบ”เบšเบฑเบ™เบซเบฒเปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เป€เบญเบเบฐเบชเบฒเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™