์ธ ๋ฒ์งธ ์ฐ์ค์๋ง๋ค
ํ๋์ฝ์ด์ ์ฐ์ต, ์ฐ์ต๊ณผ ํ๋์ฝ์ด - ์ด๊ฒ์ด DAMP์ ์ค๋ ์ค๊ฐ์ธต์ด ๊ธฐ๋ํ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก๊ทธ๋จ ์์ํ๋ 3๋จ๊ณ ์ ๋ฐ ๋จ๊ณ๋ฅผ ํตํด ๊ฐ ์ง์์๋ฅผ ์ด์ํฉ๋๋ค.
8 11์ Alexander Orlov(Stratoplan), Grigory Petrov(Evrone), Alexey Kataev(Skyeng), Polina Gurtovaya(Evil Martians), Maxim Arshinov(Hitech Group), Pavel Malyshev(Mustlab), Denis Kolesnikov(Avito) ๋ฐ ๊ธฐํ ์ต๊ณ ์ ํ๋ฅญํ ์ฐ์ฌ .
4๊ฐ ์คํธ๋ฆผ ํ๋ก๊ทธ๋จ ๋ฐ 4๊ฐ ๋ง์คํฐ ํด๋์ค ๋ฐํ
๋ฐฑ์๋ ์น์
:
- ๋ง์ดํฌ๋ก์๋น์ค ํต์ : REST, JSON, GraphQL ๋๋ gRPC? (๊ทธ๋ฆฌ๊ณ ๋ฆฌ ํํธ๋กํ, ์๋ธ๋ก๋ค)
- ์ฃผ์ ๋ชจ๋ธ์ ๋น๊ณผ ๋น๊ณค (Maxim Arshinov, Hitech Group)
- 60์ด ๋ง์ ๋ง์ดํฌ๋ก์๋น์ค(Andrey Shilling, Ak Bars Digital Technologies)
- ์๋ฒ๊ฐ ์์ด๋ ๋ฌธ์ ์์ต๋๋ค. AWS Lambda์์ DataScience๋ฅผ ์ํํ ๋ฐฉ๋ฒ(Alexey Kolesnikov, SimbirSoft)
- ํ๋ก์ ํธ์์ ์คํ ์์ค๋ฅผ ์ฌ์ฉํ ๋ ์ํ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋๊ตฌ(Alexey Pletnev, Basis Center)
- ๋ชจ๋ ๋ก๊ทธ๋ฅผ ๊ทธ๋ฅ Elastic์ผ๋ก ๋ฐ์์ ๋ณด๋ผ ์๋ ์์ต๋๋ค(Grigory Koshelev, Kontur)
- github.com์ ๊ณต๊ฐ ํ๋ ๋ก๊ทธ ๋ถ์ ์๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค Clickhouse, MemSQL ๊ฒํ /๋น๊ต(Timofey Kulin, Yandex)
- ์ข์ ์ฝ๋ ๊ฒํ ๋ฅผ ์ํ ๋๊ตฌ ๋ฐ ์ฌ๋ก(์๋ํ ํฌํจ!) (Nikita Sobolev, wemake.services)
ํ๋ฐํธ์๋ ์น์ :
- ์ด๋ฅผ ๋จ์ผ ๋ฆฌํฌ์งํ ๋ฆฌํ๋ ๋ฐฉ๋ฒ(Ivan Botanov, Tinkoff.ru)
- SvelteJS ์ํ(Pavel Malyshev, Mustlab)
- (์๋) ์๋ฒฝํ ๊ทธ๋ฆผ ๋ฐ ๊ธฐํ ํฝ์ ๋ง๋ฒ(Polina Gurtovaya, Evil Martians)
- ํผ, ๋, ๋ง์ดํฌ๋กํ๋ฐํธ์๋ ๋ฐ ๋จ์ผ์ฒด(Denis Kolesnikov, Avito)
- ์น์์ ์ธํฐํ์ด์ค ํ ์คํธ(Albert Faizullin, FlatStack)
- Flash์์ MSE๋ก์ ์น ๋น๋์ค ๋๋ ์์ ๋ง์ ๋น๋์ค ํ๋ ์ด์ด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ(Alexey Gusev, Yandex)
- ํ๋ฐํธ ์๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ๊ธฐ๊ณ ํ์ต ์๊ฐ(Maxim Severukhin, EPAM Systems)
- ์บ๋ฒ์ค์์ ํ ์คํธ ๋ ๋๋ง์ ์งํ. Flash, IE 11, ๋์์ด๋ ๋ฐ ์คํ๋ฌธ์ ์ ๋ณด(Andrey Churakov, Miro)
DevOps ์น์ :
- ์ฅ์ ์กฐ์น ํด๋ฌ์คํฐ PostgreSQL + Patroni(Viktor Eremchenko, Miro)
- ์ ์ ์ฝ๋ ๋ถ์์ ์ฌ์ฉํ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ด์ง: ๊ฒฝํ(Georgy Gribkov, PVS-Studio)
- ์ํฐํ๋ผ์ด์ฆ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง(Yuri Kerbitskov, Ak Bars Digital Technologies)
- ๋ฉํฐ ํด๋ฌ์คํฐ ๋ฐธ๋ฐ์ฑ + Avito์ Canary ๋ฆด๋ฆฌ์ค. Navigator ๋ฐ ํ ์คํธ(Mikhail Shaverdo, Avito)
- ์ธํ๋ผ ํ์ ์ ์ฃผ(Alexey Kirpichnikov, Kontur)
- ํด๋ฌ์คํฐ, ํด๋ผ์ฐ๋ ๋ฐ ํค๋๋ฅผ ๊นจ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ๋น์ ์... (์ฝ์คํํด ๋ง์นด๋ฆฌ์ฒดํ, ํ๋ก๋ฒ ํฌ์ค)
- PostgresQL์์ ํํฐ์ ๋ํ๋ ๋ฐฉ๋ฒ ๋๋ ๋ฐ์ดํฐ์ ๋ํ ์ค๋ ๋๊ธฐ๋ฅผ ํผํ๋ ๋ฐฉ๋ฒ(Almaz Mustakimov, BARS Group)
- ์ฟ๋๋ฏธ ์์์: ์ง์์ ์ธ ๊ฐ์ ์ ์ํ ๋๊ตฌ๋ก์์ ์ฌํ ๋ถ์(Marat Kinyabulatov, SkuVault)
- Terraform ์ฌ์ฉ ๊ฒฝํ(Kirill Kazarin, DINS)
๊ด๋ฆฌ ์น์ :
- ์๊ฒฉ: ๋ถ์ฐ ๋ฐ ํจ์จ์ฑ(Alexey Kataev, Skyeng)
- ๋๊ฐ ์ฐ๋ฆฌ๊ฐ ๊ณํ์ ์คํํ๋ ๊ฒ์ ๋ฐฉํดํ๊ณ ์ด๋ฅผ ์์ด๋ ๋ฐฉ๋ฒ(Grigory Petrov, Evrone)
- ๋ฏผ์ฒฉํ ํ์ ํจ์จ์ฑ ์งํ(Alexander Kiverin, Ak Bars Digital Technologies)
- ๊ด๋ฆฌ์๋ฅผ ๋ฐฉํดํ๋ 5๊ฐ์ง ํ๋๊ณผ ์ฌ๊ณ ํจํด (Alexander Orlov, Stratoplan)
- ์ฑ์ธ ๊ธฐ์ ์ ์ ์ ํ(Dmitry Kalaev, IIDF)
- ํ๋ก์ ํธ ๊ด๋ฆฌ... ํ ๋ ๊ทธ๋จ์์! (์ด๊ณ ๋ฅด ์ง๋ฒ๊ทธ, ์ค๋งํธํค๋)
- ๋งค๋ x2 ํ์ ํ์ฅํ๊ธฐ ์ํ ๊ธฐ๋ฐ์ผ๋ก์์ ๋ฌธํ(Artem Susekov, Miro)
- 3์ผ ์์ ๊ฐ๋ฐ์๋ฅผ ์ฐพ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ(Igor Katykov, Tinkoff.ru)
์ด์ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ ๋ฐ๋ก ์ฐ์ต์
๋๋ค. ์ฆ, ๋ง์คํฐ ํด๋์ค์
๋๋ค. ๋ชจ๋ ์ฐธ๊ฐ์๊ฐ ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ๋ณ๋๋ก ๋น์ฉ์ ์ง๋ถํ ํ์๊ฐ ์์ต๋๋ค :) ๋ง์คํฐ ํด๋์ค ํ์ 20๋ช
์ ์์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ ์์ ์๊ฐ์ ๊ฐ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํฉ๋๋ค.
๋ง์คํฐ ํด๋์ค
Azure Machine Learning Service์ ์๋ฅผ ์ฌ์ฉํ ์๋ ๊ธฐ๊ณ ํ์ต
(์์์๊ฐ 80๋ถ)
๋ฐํ์: Mikhail Komarov, Microsoft MVP
๋ง์คํฐ ํด๋์ค์์๋ Azure ML ์๋น์ค ์์ฑ ๋ฐ ๊ตฌ์ฑ๋ถํฐ ๊ฒฐ๊ณผ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ Azure์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ๊น์ง ๋ชจ๋ ๋จ๊ณ๋ฅผ ์งํํฉ๋๋ค.
์ฐธ๊ฐ์๋ ๋ค์์ ๊ฐ์ถ์ด์ผ ํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ํํธ์จ์ด๊ฐ ์ค์น๋ Windows/Linux ๋
ธํธ๋ถ.
Visual Studio ์ฝ๋
์๋์ฝ๋ค 3.7
Azure ํ๊ฐํ ๊ตฌ๋
์ ๋ฑ๋กํ์ธ์.
Postgres, Patroni, Consul, s3, Walg, Ansible์ ๋จ์ ์ฅ์ ์กฐ์น ํด๋ฌ์คํฐ
(์์์๊ฐ 80๋ถ)
๋ฐํ์: Andrey Fefelov, mastery.pro
Patroni๋ ๋ด๊ฒฐํจ์ฑ Postgres ํด๋ฌ์คํฐ ๊ตฌ์ถ์ ์ํ ์ฌ์ค์์ ํ์ค์ด ๋๊ณ ์์ต๋๋ค.
๋ง์คํฐ ํด๋์ค์์๋ ๋์ด๋ ์คํ์ 3๊ฐ ๋
ธ๋๋ก ๊ตฌ์ฑ๋ ๊ฐ๋จํ ๋ด๊ฒฐํจ์ฑ ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ถํฉ๋๋ค. (์ผํ ๋ณด๋ฉด ๋จ์ํด ๋ณด์ด์ง ์์ต๋๋ค.)
Patori ์ํคํ ์ฒ๋ฅผ ๊ฐ๋ตํ๊ฒ ์๊ฐํ๊ณ ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ๊ตฌ์ฑ ๋งค๊ฐ๋ณ์์ ๋ํด ๋ ผ์ํ๊ฒ ์ต๋๋ค.
ํ์ผ๋ฌ์ ์๋ ๋ฐฉ์๊ณผ ํด๋ฌ์คํฐ๋ฅผ ์ด๊ธฐํํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ง์คํฐ ํด๋์ค๊ฐ ๋๋๋ฉด ์ ๊ณต๋ Ansible ํ๋ ์ด๋ถ์ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ํด๋ฌ์คํฐ๋ฅผ ์ฒ์๋ถํฐ ์์ํ ์ ์์ต๋๋ค.
MK์์๋ ํ์ํ ๋ฒ์ ์ Docker ๋๋ ๊ฐ์ ๋จธ์ ์ ๋ฐฐํฌํ๋ ๋ฐ ์๊ฐ์ ๋ญ๋นํ์ง ์์ต๋๋ค.
ํ์ํ ๊ฒฝ์ฐ : ์ธํฐ๋ท ์ ์์ด ๊ฐ๋ฅํ๊ณ ์น์์ผ ํธํ ๋ธ๋ผ์ฐ์ (Chrome, Firefox)๊ฐ ์๋ ๋
ธํธ๋ถ.
๋น์ ์ ๊ธฐ๋ฅ์ ์ํ๊ณ , ๋๋ ๊ทธ๊ฒ์ ๊ฐ์ง๊ณ ์์ต๋๋ค! C# 8๋ก ํ๋ก๊ทธ๋๋ฐ ์ฐ์ต
๋ฐํ์: Andrey Karpov, JetBrains
C#์ ๊ณ์ํด์ ์ง์ค์ ์ผ๋ก ๊ฐ๋ฐ๋์ด ์ ์ ๋ ๋ง์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ธ์ด์ ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ํ์ ์ ์ดํด๋ณด๊ณ ์ด๋ฅผ ์ค์ ๋ก ์ ์ฉํ๋ ๋ฐฉ๋ฒ๋ ๋ฐฐ์ธ ๊ฒ์
๋๋ค.
๋ง์คํฐ ํด๋์ค๊ฐ ๋๋๋ฉด ์์ ์ C# 8์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ผํ๊ธฐ ์ํด์๋ ๋น์ ์ด ํ์ํฉ๋๋ค. Visual Studio 2019๊ฐ ์ค์น๋์ด ์๊ณ ReSharper 2019.3 EAP(https://www.jetbrains.com/resharper/eap/) ๋๋ Rider 2019.3 EAP(https://www.jetbrains.com/rider/eap/) ํ๋ฌ๊ทธ์ธ์ด ์ค์น๋ ๋ ธํธ๋ถ.
โ์ข์ ์ฌ๋ผ์ด๋โ ๋๋ โ๋ฐฉํด๊ฐ ์๋ ๋์โ
๋ฐํ์: Alexander Shushunov, EPAM ์์คํ
ํ๋ IT ์ธ๊ณ์์๋ ๊ฑฐ์ฃผ์์ ์ํํธ ์คํฌ์ด ์ ์ ๋ ์๊ตฌ๋๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ ๋ชจ๋๋ ํ๋ก์ ํธ์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ฐธ์ฌ์ํค๊ณ ์์ด๋์ด(๋ฐ ํ๋ก์ ํธ)๋ฅผ ํ๋งคํ๋ฉด์ ์ ์ ๋ ์ํตํ๊ณ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ํ์์ ๋ํ, ๋๋ฃ, ๊ฒฝ์์ง, ๊ณ ๊ฐ, ํฌ์์ ๋ฑ ๋ค๋ฅธ ์ฌ๋๋ค ์์์ ๋งํ๋ ์ผ์ด ์ ์ ๋ ๋ง์์ง๊ณ ์์ต๋๋ค.
๋ง์คํฐ ํด๋์ค์์๋ ์ฒญ์ค์๊ฒ ๋ฉ์์ง๋ฅผ ์ค์ ๋ก ์ ๋ฌํ๊ณ ์ด์ผ๊ธฐ ์ฃผ์ ์ ๋ํ ํ๋๋ฅผ ๋ฐ๊ฟ ์ ์๋ ๊ณ ํ์ง ํ๋ ์ ํ ์ด์ ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํ ์ค์ ์๋ฅผ ๋ณด์ฌ์ค ๊ฒ์ ๋๋ค. ์ค์ธ์, ์ ์ฉํ๊ณ ํฅ๋ฏธ๋กญ๊ณ ์ฌ๋ฏธ์์ ๊ฒ์ ๋๋ค!
์ฐ๋ฆฌ ์ฃผ์ต์๋ก๋ถํฐ: ์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ๋น์ฆ๋์ค ํธ๋ ์ด๋, ์ฝ์น, ๊ด๋ฆฌ์ ๋ฐ ๊ธฐํ ๋ฉํ ๋ก๋ถํฐ ์ฐ์คํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค. ํ์ง๋ง ์ด๊ฒ์ ํ๋ฒํ ๋ง์คํฐ ํด๋์ค๊ฐ ์๋๋๋ค. ์ด๋ฒ์๋ ๊ฐ๋ฐ์์๊ฒ ๋งํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋ฅด์ณ ์ค ์ฌ๋์ด ๋ฐ๋ก ๊ฐ๋ฐ์์ ๋๋ค! Alexander๋ EPAM Systems์ ์์ ์ํํธ์จ์ด ์์ง๋์ด์ ๋๋ค.
๋ง์คํฐ ํด๋์ค์์ ๋ฉ๋ชจ๋ฅผ ํ๋ ค๋ฉด ํธ๋ฆฌํ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค.
ํ๋ก๊ทธ๋จ์ 95% ์ค๋น๋์์ผ๋ฉฐ ํฐ์ผ ๊ฐ๊ฒฉ์ 15์ XNUMX์ผ๊น์ง ๋ฎ๊ฒ ์ ์ง๋ฉ๋๋ค. DUMP Kazan์ ๊ฐ ๊ณํ์ด๋ผ๋ฉด ์ง๊ธ์ด ๋ฐ๋ก ๊ทธ๋์
๋๋ค
๋ฌผ๋ก ์ปจํผ๋ฐ์ค ํํธ๋์ ์ํฐํ ์ธ๋จผํธ, ์ฐ์ฌ์์ ์ปค๋ฎค๋์ผ์ด์ ๊ณต๊ฐ, ๋ค์ํ ์์, Lock Stock Bar์์์ ์ ํํฐ ํํฐ ๋ฑ๋ ์์ ์์ ์ ๋๋ค. ์ด์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์ ๋ณด๋ ์๋ฃ์์ ๋ค๋ฃจ๊ฒ ์ต๋๋ค.
์๋ ! #DAMP ์์ ๋ง๋๋ณด์ธ์!
์ถ์ฒ : habr.com