DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄: ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ LinkedIn

DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄: ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ LinkedIn

Π‘ΡŠΡ€Π·ΠΎΡ‚ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ Π΅ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π° всяка компания, която Ρ€Π°Π·Ρ‡ΠΈΡ‚Π° Π½Π° голямо количСство Π΄Π°Π½Π½ΠΈ Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π’ΠΎΠ²Π° влияС Π½Π΅ само Π½Π° производитСлността Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, спСциалисти ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ ΠΏΠΎ Π΄Π°Π½Π½ΠΈ), Π½ΠΎ ΠΎΠΊΠ°Π·Π²Π° ΠΈ пряко влияниС Π½Π° крайния ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, зависим ΠΎΡ‚ качСствСната ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ (ML). ОсвСн Ρ‚ΠΎΠ²Π° тСндСнцията Π·Π° внСдряванС ΠΈΠ»ΠΈ създаванС Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ СстСствСно поставя Π²ΡŠΠΏΡ€ΠΎΡΠ°: какъв Π΅ Π²Π°ΡˆΠΈΡΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Ρ€.

Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ…ΠΌΠ΅ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° Π΄Π°Π½Π½ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ Π»ΠΈΡ†Π΅Π½Π·. DataHub Π² Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. WhereHows. LinkedIn ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° собствСна вСрсия Π½Π° DataHub, ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΠΎΡ‚ вСрсията с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. Π—Π°ΠΏΠΎΡ‡Π²Π°ΠΌΠ΅ с обяснСниС Π·Π°Ρ‰ΠΎ Π½ΠΈ трябват Π΄Π²Π΅ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ обсъдим ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° WhereHows с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈ Ρ‰Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ сравнСниС ΠΌΠ΅ΠΆΠ΄Ρƒ Π½Π°ΡˆΠ°Ρ‚Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π° (производствСна) вСрсия Π½Π° DataHub ΠΈ вСрсията Π½Π°. GitHub. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Ρ‰Π΅ сподСлим подробности Π·Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ Π½ΠΎΠ²ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π·Π° Π΄Π° синхронизирамС Π΄Π²Π°Ρ‚Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°. Накрая Ρ‰Π΅ прСдоставим инструкции ΠΊΠ°ΠΊ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρ‰Π΅ обсъдим Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°.

DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄: ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ LinkedIn

WhereHows Π²Π΅Ρ‡Π΅ Π΅ DataHub!

Π•ΠΊΠΈΠΏΡŠΡ‚ Π·Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π½Π° LinkedIn Π²Π΅Ρ‡Π΅ прСдстави DataHub (наслСдник Π½Π° WhereHows), ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π½Π° LinkedIn, ΠΈ сподСли ΠΏΠ»Π°Π½ΠΎΠ²Π΅Ρ‚Π΅ си Π·Π° Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ отварянС. Няколко мСсСца слСд Ρ‚ΠΎΠ²Π° обявлСниС, Π½ΠΈΠ΅ пуснахмС Π°Π»Ρ„Π° вСрсия Π½Π° DataHub ΠΈ я сподСлихмС с общността. ΠžΡ‚Ρ‚ΠΎΠ³Π°Π²Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ допринасямС Π·Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с заинтСрСсованитС ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, Π·Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π°ΠΉ-ΠΆΠ΅Π»Π°Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π΄Π° Ρ€Π΅ΡˆΠΈΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅. Π‘Π΅Π³Π° с радост обявявамС официалния Ρ€Π΅Π»ΠΈΠ· Π½Π° DataHub Π² GitHub..

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

WhereHows, оригиналният ΠΏΠΎΡ€Ρ‚Π°Π» Π½Π° LinkedIn Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ тяхното ΠΏΡ€ΠΎΠΈΠ·Ρ…ΠΎΠ΄, Π·Π°ΠΏΠΎΡ‡Π½Π° ΠΊΠ°Ρ‚ΠΎ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚; Π΅ΠΊΠΈΠΏΡŠΡ‚ Π·Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π³ΠΎ ΠΎΡ‚Π²ΠΎΡ€ΠΈ. източния ΠΊΠΎΠ΄ ΠΏΡ€Π΅Π· 2016 Π³.. ΠžΡ‚Ρ‚ΠΎΠ³Π°Π²Π° Π΅ΠΊΠΈΠΏΡŠΡ‚ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π» Π΄Π²Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π±Π°Π·ΠΈ - Π΅Π΄Π½Π° Π·Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈ Π΄Ρ€ΡƒΠ³Π° Π·Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΎΡ‚ LinkedIn, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π΅ всички Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² LinkedIn, бяха изцяло ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌΠΈ Π·Π° ΠΏΠΎ-ΡˆΠΈΡ€ΠΎΠΊΠ° аудитория. ОсвСн Ρ‚ΠΎΠ²Π°, WhereHows ΠΈΠΌΠ° някои Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ зависимости (инфраструктура, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Ρ‚.Π½.), Ρ‡ΠΈΠΉΡ‚ΠΎ ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄ Π½Π΅ Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚. ΠŸΡ€Π΅Π· слСдващитС Π³ΠΎΠ΄ΠΈΠ½ΠΈ WhereHows ΠΏΡ€Π΅ΠΌΠΈΠ½Π° ΠΏΡ€Π΅Π· мноТСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Ρ†ΠΈΠΊΠ»ΠΈ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ синхронизацията Π½Π° Π΄Π²Π΅Ρ‚Π΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π±Π°Π·ΠΈ голямо прСдизвикатСлство. Π•ΠΊΠΈΠΏΡŠΡ‚ Π·Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π°Ρ€Π΅Π΄ сС ΠΎΠΏΠΈΡ‚Π²Π°ΡˆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ, Π·Π° Π΄Π° ΠΎΠΏΠΈΡ‚Π° Π΄Π° синхронизира Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π΅Π½ ΠΎΠΏΠΈΡ‚: Β«ΠŸΡŠΡ€Π²ΠΎ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄Β»

ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ слСдвахмС ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Β«ΠΏΡŠΡ€Π²ΠΎ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄Β», ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ основната Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ сС правят Π·Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΅, Ρ‡Π΅ ΠΊΠΎΠ΄ΡŠΡ‚ Π²ΠΈΠ½Π°Π³ΠΈ ΠΏΡŠΡ€Π²ΠΎ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π² GitHub, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° бъдС напълно ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ intern. Π”ΠΎΠΊΠ°Ρ‚ΠΎ Π½Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈ Π½Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ Π½ΠΎΠ²ΠΎ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅, няма Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ΠΌ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ производствСни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π’ случай Π½Π° лошо Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅ ΡΡŠΡ‰ΠΎ бСшС ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ Π²ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠ°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ сС Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ…Π° ΠΏΠ°Ρ€Ρ‚ΠΈΠ΄Π½ΠΎ.

ОсвСн Ρ‚ΠΎΠ²Π°, Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠ΄Π΅Π» Π½Π°ΠΌΠ°Π»ΠΈ продуктивността Π½Π° Π΅ΠΊΠΈΠΏΠ° ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ изискваха Π±ΡŠΡ€Π·ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½ΡƒΠΆΠ΄Π°Π²Π°ΡˆΠ΅ всички ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡŠΡ€Π²ΠΎ поставСни Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π° слСд Ρ‚ΠΎΠ²Π° Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ прСмСстСни Π² Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Π—Π° Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° корСкция ΠΈΠ»ΠΈ промяна моТСшС Π΄Π° бъдС Π½Π°ΠΏΡ€Π°Π²Π΅Π½Π° ΠΏΡŠΡ€Π²ΠΎ във Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π½ΠΎ Ρ‚ΠΎΠ²Π° стана ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΄ΠΎΠΉΠ΄Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° сС обСдинят Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π΄Π²Π΅Ρ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈΠ·Π»Π΅Π·Π΅ ΠΎΡ‚ синхронизация.

Π’ΠΎΠ·ΠΈ ΠΌΠΎΠ΄Π΅Π» Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-лСсСн Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π·Π° ΠΎΠ±Ρ‰ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ инфраструктурни ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π·Π° напълно Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ потрСбитСлски ΡƒΠ΅Π± прилоТСния. ОсвСн Ρ‚ΠΎΠ²Π°, Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠ΄Π΅Π» Π΅ ΠΈΠ΄Π΅Π°Π»Π΅Π½ Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΎΡ‚ самото Π½Π°Ρ‡Π°Π»ΠΎ, Π½ΠΎ WhereHows бСшС създадСно ΠΊΠ°Ρ‚ΠΎ напълно Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Наистина бСшС Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС абстрахирамС напълно ΠΎΡ‚ всички Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ зависимости, Π·Π°Ρ‚ΠΎΠ²Π° Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΠΌ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ ΠΊΠ»ΠΎΠ½, Π½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ ΠΊΠ»ΠΎΠ½ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° основно с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π½Π΅ сработиха съвсСм.

Π’Ρ‚ΠΎΡ€Π° ΠΎΠΏΠΈΡ‚: "ΠŸΡŠΡ€Π²ΠΎ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ"

** ΠŸΡ€ΠΈ втория ΠΎΠΏΠΈΡ‚ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ…ΠΌΠ΅ към ΠΌΠΎΠ΄Π΅Π» Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° "ΠΏΡŠΡ€Π²ΠΎ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ", Π² ΠΊΠΎΠΉΡ‚ΠΎ основната Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π² компанията, Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ сС внасят Π² отворСния ΠΊΠΎΠ΄ Π½Π° Ρ€Π΅Π΄ΠΎΠ²Π½ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠ΄Π΅Π» Π΅ Π½Π°ΠΉ-подходящ Π·Π° нашия случай Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°, Ρ‚ΠΎΠΉ ΠΈΠΌΠ° своитС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. ΠŸΡ€Π΅ΠΊΠΈΡΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° всички Ρ€Π°Π·Π»ΠΈΠΊΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈ слСд Ρ‚ΠΎΠ²Π° ΠΎΠΏΠΈΡ‚ΡŠΡ‚ Π·Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ ΠΏΡ€ΠΈ сливанСто ΠΏΠΎ-късно Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π½ΠΎ изисква ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π² ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ случаи сС стараят Π΄Π° Π½Π΅ правят Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΈ всяка ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΠ΄Π°. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π°, Ρ‚ΠΎΠ²Π° Ρ‰Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-рядко, Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΠ΄ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ затруднява слСдващото Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ сливанСто.

ВрСтият ΠΏΡŠΡ‚ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΈ!

Π”Π²Π΅Ρ‚Π΅ спомСнати ΠΏΠΎ-Π³ΠΎΡ€Π΅ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ ΠΎΠΏΠΈΡ‚ΠΈ Π΄ΠΎΠ²Π΅Π΄ΠΎΡ…Π° Π΄ΠΎ Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ WhereHows Π² GitHub остана остаряло Π·Π° дълго Π²Ρ€Π΅ΠΌΠ΅. Π•ΠΊΠΈΠΏΡŠΡ‚ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° вСрсия Π½Π° WhereHows Π·Π° LinkedIn стана всС ΠΏΠΎ-ΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½Π° Π² сравнСниС с вСрсията с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. Вя Π΄ΠΎΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π½ΠΎΠ²ΠΎ ΠΈΠΌΠ΅ β€” DataHub. Π’ΡŠΠ· основа Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ‚Π΅ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ ΠΎΠΏΠΈΡ‚ΠΈ, Π΅ΠΊΠΈΠΏΡŠΡ‚ Ρ€Π΅ΡˆΠΈ Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎ Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Π—Π° всСки Π½ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π΅ΠΊΠΈΠΏΡŠΡ‚ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π½Π° LinkedIn консултира ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΌΠΎΠ΄Π΅Π» Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° са напълно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. АртСфактитС с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° вСрсии сС Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Ρ‚ Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π° слСд Ρ‚ΠΎΠ²Π° сС Π²Ρ€ΡŠΡ‰Π°Ρ‚ Π² Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ Π½Π° LinkedIn с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° заявка Π·Π° външна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° (ELR). Π‘Π»Π΅Π΄Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠ΄Π΅Π» Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π΅ само Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π½ΠΎ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎ-ΠΌΠΎΠ΄ΡƒΠ»Π½Π°, Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ΅ΠΌΠ° ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‰Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π·Π° Π΄Π° бъдС постигнато Ρ‚ΠΎΠ²Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π·Π° Π·Ρ€ΠΈΠ»ΠΎ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ°Ρ‚ΠΎ DataHub, Ρ‰Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ количСство Π²Ρ€Π΅ΠΌΠ΅. Π’ΠΎΠ²Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π½Π° напълно Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° рСализация, ΠΏΡ€Π΅Π΄ΠΈ всички Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ зависимости Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ напълно абстрахирани. Π—Π°Ρ‚ΠΎΠ²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅ инструмСнти, ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΈ ΠΏΠΎΠΌΠ°Π³Π°Ρ‚ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ вноски с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π±ΠΎΠ»Π΅Π·Π½Π΅Π½ΠΎ. Π’ΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΅ ΠΈΠ·Π³ΠΎΠ΄Π½ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° Π΅ΠΊΠΈΠΏΠ° ΠΏΠΎ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ (Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° DataHub), Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° общността Π½Π° отворСния ΠΊΠΎΠ΄. Π’ слСдващитС Ρ€Π°Π·Π΄Π΅Π»ΠΈ Ρ‰Π΅ бъдС обсъдСн новият ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

Автоматизация Π½Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π° Π΅ΠΊΠΈΠΏΠ° ΠΏΠΎ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ към DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° инструмСнт, ΠΊΠΎΠΉΡ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ синхронизира Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° ΠΊΠΎΠ΄ΠΎΠ²Π° Π±Π°Π·Π° ΠΈ рСпозитория с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Ρ‚ΠΎΠ·ΠΈ инструмСнтариум Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚:

  1. Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π° Π½Π° LinkedIn с / ΠΎΡ‚ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° rsync.
  2. Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ Π½Π° Π»ΠΈΡ†Π΅Π½Π·, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Apache Rat.
  3. Автоматично създаванС Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ Π½Π° ΠΊΠΎΠΌΠΈΡ‚ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΎΡ‚ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ Π»ΠΎΠ³ΠΎΠ²Π΅ Π½Π° ΠΊΠΎΠΌΠΈΡ‚ΠΈ.
  4. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Ρ‚ сборката с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Ρ‡Ρ€Π΅Π· тСстиранС Π½Π° зависимости.

Π’ слСдващитС ΠΏΠΎΠ΄ΠΎΡ‚Π΄Π΅Π»ΠΈ Π΄Π΅Ρ‚Π°ΠΉΠ»Π½ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π½ΠΈ ΠΏΠΎ-Π³ΠΎΡ€Π΅ спомСнатитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ‚ интСрСсни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° изходния ΠΊΠΎΠ΄

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ вСрсията Π½Π° DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, която Π΅ Π΅Π΄ΠΈΠ½Π΅Π½ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² GitHub, вСрсията Π½Π° DataHub Π·Π° LinkedIn Π΅ комбинация ΠΎΡ‚ няколко рСпозитория (Π²Π½ΡƒΡ‚Ρ€Π΅ компанията Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈ multiproducts). Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ Π½Π° DataHub, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΎΡ‚ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ, ΡΡŠΡ€Π²ΡŠΡ€Π½Π°Ρ‚Π° услуга Π·Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅ задания сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π² LinkedIn. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π·Π° Π΄Π° улСсним Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΈΠΌΠ°ΠΌΠ΅ Π΅Π΄ΠΈΠ½Π΅Π½ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π·Π° вСрсията Π½Π° DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄: ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ LinkedIn

Рисунок 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. ВсСки Ρ†Π΅Π»Π΅Π²ΠΈ ΠΌΠΎΠ΄ΡƒΠ» Π² рСпозитория с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠΈΠ·Π»ΠΈΠ·Π° ΠΎΡ‚ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π±Ρ€ΠΎΠΉ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. Π—Π° Π΄Π° сС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ ΠΈΠΌΠ΅Π½Π° Π½Π° Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡ‚Π΅ Π² ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° стрингова интСрполация Π² стил 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β€œ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ изходният Ρ„Π°ΠΉΠ» Π½Π΅ Π΅ част ΠΎΡ‚ рСпозитория с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.
  • Π‘Π»Π΅Π΄ всяко ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π² ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ ΠΎΡ‚ Π½Π΅Π³ΠΎ, Ρ‚ΠΎΠ²Π° съвпадСниС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° ΠΈ сС създава ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π΅Π½ snapshot. Π’ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° опрСдСлянС Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ ΠΈ изтривания Π² изходния ΠΊΠΎΠ΄ слСд послСдното дСйствиС.

БъздаванС Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ Π½Π° ΠΊΠΎΠΌΠΈΡ‚ΠΈ

Π›ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΈΡ‚ΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠΌΠΈΡ‚ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΡΡŠΡ‰ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ Ρ‡Ρ€Π΅Π· обСдиняванС Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΈΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. По-Π΄ΠΎΠ»Ρƒ Π΅ Π΄Π°Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π»ΠΎΠ³ Π½Π° ΠΊΠΎΠΌΠΈΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° структурата Π½Π° Π»ΠΎΠ³ Π½Π° ΠΊΠΎΠΌΠΈΡ‚, създадСн ΠΎΡ‚ нашия инструмСнт. ΠšΠΎΠΌΠΈΡ‚ΡŠΡ‚ ясно ΡƒΠΊΠ°Π·Π²Π° ΠΊΠ°ΠΊΠ²ΠΈ вСрсии Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ са ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈ Π² Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠΌΠΈΡ‚ ΠΈ прСдоставя ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π° информация Π·Π° Π»ΠΎΠ³ Π½Π° ΠΊΠΎΠΌΠΈΡ‚Π°. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Ρ‚ΠΎΠ²Π° ΠΊΠΎΠΌΠΈΡ‚ Π½Π° Ρ€Π΅Π°Π»Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π»ΠΎΠ³ Π½Π° ΠΊΠΎΠΌΠΈΡ‚, създадСн ΠΎΡ‚ нашия инструмСнтариум.

metadata-models 29.0.0 -> 30.0.0
    Π”ΠΎΠ±Π°Π²Π΅Π½ аспСкт ΠΌΠΎΠ΄Π΅Π» foo
    ΠžΡ‚ΡΡ‚Ρ€Π°Π½Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ bar

dataset-gms 2.3.0 -> 2.3.4
    Π”ΠΎΠ±Π°Π²Π΅Π½ rest.li API Π·Π° обслуТванС Π½Π° аспСкт foo

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

ВСстванС Π½Π° зависимости

LinkedIn ΠΈΠΌΠ° инфраструктура Π·Π° тСстванС Π½Π° зависимости, която ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ няма Π΄Π° Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° зависимитС ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ. РСпозиторият DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΠΈ Ρ‚ΠΎΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° зависимост ΠΎΡ‚ никакъв ΠΌΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Π½ΠΎ Ρ‡Ρ€Π΅Π· ΠΌΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°, която ΠΈΠ·Π²Π»ΠΈΡ‡Π° изходния ΠΊΠΎΠ΄ Π½Π° DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, всС ΠΏΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Ρ‚Π°Π·ΠΈ систСма Π·Π° тСстванС Π½Π° зависимости. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ всяка промяна (която впослСдствиС ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π°) Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠΈ Π΄Π° Π΅ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π·Π°Ρ…Ρ€Π°Π½Π²Π°Ρ‚ рСпозитория DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, задСйства ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, всяка промяна, която Π½Π΅ позволява ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°, Π½Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° тСстовСтС ΠΏΡ€Π΅Π΄ΠΈ ΠΊΠΎΠΌΠΈΡ‚Π° Π½Π° оригиналния ΠΌΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈ сС Π²Ρ€ΡŠΡ‰Π°.

Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈ всякакъв Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ ΠΊΠΎΠΌΠΈΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΈ Π³ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° процСса Π½Π° създаванС Π½Π° ΠΊΠΎΠΌΠΈΡ‚. Π‘Π΅Π· Π½Π΅Π³ΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ доста Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ ΠΊΠΎΠΉ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ ΠΊΠΎΠΌΠΈΡ‚ Π΅ Π΄ΠΎΠ²Π΅Π» Π΄ΠΎ ΠΏΡ€ΠΎΠ²Π°Π»Π° Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° рСпозитория с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ поставямС ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΈ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² рСпозитория DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

Π Π°Π·Π»ΠΈΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈ Π½Π°ΡˆΠ°Ρ‚Π° производствСна вСрсия

ДосСга ΠΎΠ±ΡΡŠΠΆΠ΄Π°Ρ…ΠΌΠ΅ Π½Π°ΡˆΠ΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° синхронизиранС Π½Π° Π΄Π²Π΅ вСрсии Π½Π° Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉΡ‚Π΅ DataHub, Π½ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ посочихмС ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Π²ΡŠΠΎΠ±Ρ‰Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π²Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π’ Ρ‚ΠΎΠ·ΠΈ Ρ€Π°Π·Π΄Π΅Π» Ρ‰Π΅ ΠΈΠ·Π±Ρ€ΠΎΠΈΠΌ Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Π°Ρ‚Π° вСрсия Π½Π° DataHub ΠΈ производствСната вСрсия Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ Π½Π° LinkedIn, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Ρ‰Π΅ обясним ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Ρ‚Π΅Π·ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠΈ.

Π•Π΄ΠΈΠ½ ΠΎΡ‚ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° различия ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π° ΠΎΡ‚ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π½Π°ΡˆΠ°Ρ‚Π° производствСна вСрсия ΠΈΠΌΠ° зависимости ΠΎΡ‚ ΠΊΠΎΠ΄ с всС ΠΎΡ‰Π΅ Π½Π΅ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΊΠ°Ρ‚ΠΎ LinkedIn’s Offspring (Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π° структура Π·Π° внСдряванС Π½Π° зависимости Π½Π° LinkedIn). Offspring сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡˆΠΈΡ€ΠΎΠΊΠΎ Π² Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° ΠΊΠΎΠ΄ΠΎΠ²Π° Π±Π°Π·Π°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎΠ²Π° Π΅ прСдпочитаният ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π°Ρ‚Π° конфигурация. Но Ρ‚ΠΎΠΉ Π½Π΅ Π΅ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄; Π·Π°Ρ‚ΠΎΠ²Π° Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΠΌ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π·Π° DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

Има ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ. Π”ΠΎΠΊΠ°Ρ‚ΠΎ създавамС Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π½Π° LinkedIn, Ρ‚Π΅Π·ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ са ΠΌΠ½ΠΎΠ³ΠΎ спСцифични Π·Π° LinkedIn ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΈ срСди. НапримСр, ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ спСцифични Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π½Π° участницитС ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π·Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅. Π’Π°ΠΊΠ° Ρ‡Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ…ΠΌΠ΅ Ρ‚Π΅Π·ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. Π”ΠΎΠΊΠ°Ρ‚ΠΎ взаимодСйствамС с общността ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ΄ΠΈ, Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ Π²ΡŠΡ€Ρ…Ρƒ ΠΎΠ±Ρ‰ΠΈ вСрсии Π½Π° Ρ‚Π΅Π·ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

ЛСснотата Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ ΠΏΠΎ-лСсната адаптация Π·Π° общността с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΡΡŠΡ‰ΠΎ Π²Π΄ΡŠΡ…Π½ΠΎΠ²ΠΈΡ…Π° някои Ρ€Π°Π·Π»ΠΈΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π΅Ρ‚Π΅ вСрсии Π½Π° DataHub. Π Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ Π² инфраструктурата Π·Π° ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° са Π΄ΠΎΠ±ΡŠΡ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ‚ΠΎΠ²Π°. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π½Π°ΡˆΠ°Ρ‚Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π° вСрсия ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° инфраструктура Π·Π° управлявана ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π²Π³Ρ€Π°Π΄Π΅Π½Π° (Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Π°) ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π·Π° вСрсията с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° позволява Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‰Π΅ Π΅Π΄Π½Π° зависимост Π² инфраструктурата.

Π”Ρ€ΡƒΠ³ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ β€” Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° СдинствСн GMS (ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ) Π² рСализация с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π° Π½Π΅ Π½Π° няколко GMS. GMA (ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ) Π΅ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π·Π° DataHub, Π° GMS Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π² контСкста Π½Π° GMA. GMA Π΅ ΠΌΠ½ΠΎΠ³ΠΎ гъвкава Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, която позволява Π΄Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ всяка конструкция Π½Π° Π΄Π°Π½Π½ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ Ρ‚.Π½.) Π² собствСно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚Π΅ няколко конструкции Π½Π° Π΄Π°Π½Π½ΠΈ Π² Π΅Π΄Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€ΡŠΡ‚, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ отразяванСто Π½Π° структурата Π½Π° Π΄Π°Π½Π½ΠΈ Π² GMS, сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°. Π—Π° простота Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ Π΅Π΄ΠΈΠ½ СкзСмпляр Π½Π° GMS, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° всички Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ конструкции Π½Π° Π΄Π°Π½Π½ΠΈ Π² DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

ПълСн списък Π½Π° различията ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π΅Ρ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΅ прСдоставСн Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ.

ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
LinkedIn DataHub
Open Source DataHub

ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ Π΄Π°Π½Π½ΠΈ конструкции
1) Набори ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ 2) ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ 3) ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ 4) ML Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 5) Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ 6) Π’Π°Π±Π»Π° с инструмСнтитС
1) Набори ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ 2) ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ

ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π·Π° Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ
1) Ambry 2) Couchbase 3) Dalids 4) Espresso 5) HDFS 6) Hive 7) Kafka 8) MongoDB 9) MySQL 10) Oracle 11) Pinot 12) Presto 12) Seas 13) Teradata 13) Vector 14) Venice
Hive Kafka RDBMS

Pub-sub
LinkedIn Kafka
Confluent Kafka

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΡ‚ΠΎΡ†ΠΈ
Управлявано
Π’Π³Ρ€Π°Π΄Π΅Π½ΠΎ (самостоятСлно)

Π˜Π½ΠΆΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° зависимости & Π”ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° конфигурация
LinkedIn Offspring
Spring

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅
Ligradle (Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ Gradle wrapper Π½Π° LinkedIn)
Gradlew

CI/CD
CRT (Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ CI/CD Π½Π° LinkedIn)
TravisCI and Docker Hub

Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ
Π Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ мноТСство GMS: 1) GMS Π·Π° Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ 2) GMS Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ 3) GMS Π·Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ 4) GMS Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 5) GMS Π·Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ/Ρ‚Π°Π±Π»Π° с инструмСнтитС
Π•Π΄ΠΈΠ½Π΅Π½ GMS Π·Π°: 1) Набори ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ 2) ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Docker

Docker опростява Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ ΠΈ разпространСниСто Π½Π° прилоТСния Ρ‡Ρ€Π΅Π· контСйнСризация.Всяка част ΠΎΡ‚ услугата Π² DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ инфраструктурни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ Kafka, Elasticsearch, Neo4j ΠΈ MySQL, ΠΈΠΌΠ° свой собствСн Docker ΠΎΠ±Ρ€Π°Π·. Π—Π° оркСстрация Π½Π° Docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ Docker Compose.

DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄: ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ LinkedIn

Π€ΠΈΠ³ΡƒΡ€Π° 2: АрхитСктура DataHub *с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄*

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ високо Π½ΠΈΠ²ΠΎ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° DataHub Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎ-Π³ΠΎΡ€Π΅. ОсвСн инфраструктурнитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, Ρ‚ΠΎΠΉ ΠΈΠΌΠ° Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°:

datahub-gms: услуга Π·Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ

datahub-frontend: ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π˜Π³Ρ€Π°ΠΉ, обслуТващо интСрфСйса Π½Π° DataHub.

datahub-mce-consumer: ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Kafka Streams, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° промяна Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ (MCE) ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ.

datahub-mae-consumer: ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Kafka Streams, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° ΠΎΠ΄ΠΈΡ‚ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ (MAE) ΠΈ създава Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° индСксиранС ΠΈ Π³Ρ€Π°Ρ„.

ДокумСнтация Π·Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈ Π½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° публикация Π² Π±Π»ΠΎΠ³Π° DataHub ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° информация Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ услуги.

CI / CD Π² DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

РСпозиторият DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° TravisCI Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция ΠΈ Docker Hub Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅. И Π΄Π²Π΅Ρ‚Π΅ ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΠ±Ρ€Π° интСграция с GitHub ΠΈ са лСсни Π·Π° настройка. Π—Π° ΠΏΠΎ-голямата част ΠΎΡ‚ инфраструктурата с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° ΠΎΡ‚ общността ΠΈΠ»ΠΈ частни ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Confluent), са създадСни Docker изобраТСния, ΠΈ Ρ‚Π΅ сС Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Ρ‚ Π² Docker Hub Π·Π° улСсняванС Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ общността. Всяко Docker ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΎ Π² Docker Hub, ΠΌΠΎΠΆΠ΅ лСсно Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° проста ΠΊΠΎΠΌΠ°Π½Π΄Π° docker pull.

ΠŸΡ€ΠΈ всяко ΠΊΠΎΠΌΠΈΡ‚ΠΈΡ€Π°Π½Π΅ Π² рСпозитория с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ DataHub, всички Docker изобраТСния Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΈ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Ρ‚ Π² Docker Hub с Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ "latest". Ако Π² Docker Hub Π΅ настроСн ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ с рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ, всички Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ Π² рСпозитория с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΡΡŠΡ‰ΠΎ сС ΠΈΠ·Π΄Π°Π²Π°Ρ‚ с ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ ΠΈΠΌΠ΅Π½Π° Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ Π² Docker Hub.

ИзползванС на DataHub

Настройката Π½Π° DataHub Π΅ ΠΌΠ½ΠΎΠ³ΠΎ проста ΠΈ сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ Ρ‚Ρ€ΠΈ лСсни ΡΡ‚ΡŠΠΏΠΊΠΈ:

  1. ΠšΠ»ΠΎΠ½ΠΈΡ€Π°ΠΉΡ‚Π΅ рСпозитория с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈ стартирайтС всички Docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° docker-compose, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ прСдоставСния сцСнарий Π·Π° Π±ΡŠΡ€Π·ΠΎ стартиранС.
  2. Π˜Π·Ρ‚Π΅Π³Π»Π΅Ρ‚Π΅ дСмонстрационни Π΄Π°Π½Π½ΠΈ, прСдставСни Π² рСпозитория, с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° командния инструмСнт, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΡ‰ΠΎ Π΅ прСдоставСн.
  3. ΠŸΡ€Π΅Π³Π»Π΅Π΄Π°ΠΉΡ‚Π΅ DataHub Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° си.

Активно наблюдаван Ρ‡Π°Ρ‚ Gitter ΡΡŠΡ‰ΠΎ Π΅ настроСн Π·Π° Π±ΡŠΡ€Π·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ. ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ ΡΡŠΡ‰ΠΎ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² рСпозитория GitHub. Най-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ Π΅, Ρ‡Π΅ привСтствамС ΠΈ Ρ†Π΅Π½ΠΈΠΌ всякакви ΠΎΡ‚Π·ΠΈΠ²ΠΈ ΠΈ прСдлоТСния!

ПлановС Π·Π° Π±ΡŠΠ΄Π΅Ρ‰Π΅Ρ‚ΠΎ

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° всяка инфраструктура ΠΈΠ»ΠΈ микросСрвис Π·Π° DataHub с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° ΠΊΠ°Ρ‚ΠΎ Docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Π° цялата систСма сС оркСстрира с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° docker-compose. ΠšΠ°Ρ‚ΠΎ сС ΠΈΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ популярността ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ разпространСниСто Π½Π° Kubernetes, Π½ΠΈΠ΅ ΡΡŠΡ‰ΠΎ искамС Π΄Π° прСдоставим Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Kubernetes Π² Π±Π»ΠΈΠ·ΠΊΠΎ Π±ΡŠΠ΄Π΅Ρ‰Π΅.

ΠŸΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° прСдоставим Π³ΠΎΡ‚ΠΎΠ²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° DataHub Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½Π° услуга, ΠΊΠ°Ρ‚ΠΎ Azure, AWS ΠΈΠ»ΠΈ Google Cloud. Π‘ΡŠΠΎΠ±Ρ€Π°Π·ΡΠ²Π°ΠΉΠΊΠΈ сС с послСдното обявлСниС Π·Π° миграцията Π½Π° LinkedIn към Azure, Ρ‚ΠΎΠ²Π° Ρ‰Π΅ бъдС Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π·Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ.

И накрая, Π½ΠΎ Π½Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π²Π°ΠΆΠ½ΠΎ: благодаря Π½Π° всички Ρ€Π°Π½Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° DataHub Π² общността с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ…Π° Π°Π»ΡŒΡ„Π°-вСрсии Π½Π° DataHub ΠΈ Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ…Π° Π΄Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌ докумСнтацията.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster