ααΆαααΈαααααΆα ααα»ααααα»αααΆααα ααααα·αα·α DUMP IT (https://dump-ekb.ru/) αα Yekaterinburg α αΎααααα»αα ααααααΆααα’αααααΈα’αααΈαααααααΌαααΆααα·ααΆααααΆαα αααα»αααααα Backend αα·α Devops αα·αααΆααΎααααα·ααΈα IT αααα»ααααααααΆαααααααα½αααα α·ααααα»αααΆαααααα¬ααα

Nikolay Sverchkov ααΈ Evil Martians α’αααΈ Serverless
ααΎααΆαα’αααΈαα ααΈααα?
ααα»ααα ααααα·αα·ααααααΆα 8 αααααα αααααααΆαααααα αααααααΆααα»α ααΌαααααα ααα ααΆαααααΎααααα αα·α QA ααΆαα’αα·αααααα ααΆααα ααΆ αα·ααααΆααΆααααα αα·αααΆααααααααααα
ααααα·ααΈααα ααΆαααααΆαααααΊαα αα·ααααΆααΆααααα αα·αααΆαααααααααα)) αααααΆααααα»ααα 350 ααΆαααααα»αααααΆαααα Backend αα·α Frontend αα·αααΌα ααΆααααααα αααααα Devops ααΊααΌα αααα»α ααα»αααααααααα
αααα»αααΆαααααΆαααααΆαααΆααααα αααα»αααααα Devops αα·α Backend α αΎααα·ααΆαααααα·α ααααα½α ααΆαα½αα’ααααα·ααΆαα αααα»αβα ααβαα·ααΆαβα’αααΈβαααααΆαβααβαααβααααβαααααα α αΎαβαα·αα·αααβααΎαβαααααβααΆααβαααβαα βαααα»αβααααα·ααΈαα
α’αααααααΆααααα SKB-Kontur, DataArt, Evil Martians, Ekaterinburg web studio Flag, Miro (RealTimeBoard) ααΆααα·ααΆααα αααα»αααααα Devops αα·α Backend α αααααΆααααααααααααα CI/CD ααααΎααΆαααΆαα½αααααΆαααααα½α ααΆααααααααΆ αααααΆαααααααΆααααΆαααΈααα αα·αααΆαααααΎααΆαααΆαα½α PostgreSQL αα αααα»α Go ααααΌαααΆααααααααααααααΆαααα’α
ααΆααααΆαααΆααααααααααα Avito, Tinkoff, Yandex, Jetstyle, Megafon, Ak Bars Bank ααα»αααααααα»ααα·αααΆααααααααΆααΎααααΈα αΌααα½αααΆαα½ααα½ααααα (ααΆαααααΈααα’αΌαα·αααααΆααααααΆαααΆααααα·αααΆααααΆααααα½ααααααααΆααΆααΉααααα ααααΆαααα»ααααααα 2 αααααΆα αα αα ααΎ dump-ekb.ru) α
ααααα Devops
α’αααΈβαααβαα½αβα±ααβααααΆααβααα’αΎαβαααβααΊβαααααβαααβααααΌαβααΆαβααβααααΆααααβααααΎβαα βαααα»αβααΆαβααΌα βαααα»αβαααβααΆαβαααα αα α₯α αα α’αΈα ααα»αααααΌααααΈαααααα α αααααααΌα :) αααα»αααΉαααααΆααα’αααα’αααΈαααΆαααΆαααααααααα»αααΆααααααααααααΎααααΈααααΆααα
Elastic αααααααα½α petabyte
ααααααααααΆαα αΆααααααΎαααΆαα½αααΉααααΆαααΆαααααα Vladimir Lil (SKB-Kontur) α’αααΈ Elasticsearch αα Kontur α αα½αααΆααΆα Elastic αααααα αα·ααααα»αααΆα (αα·αααααα ~ 800 TB, ~ 1.3 petabytes ααααα·αααΌαααΈααΆααααααααΌαααΆαααα ααα)α Elasticsearch αααααΆααααααΆαααα Kontur ααΆααα’ααααΊαα ααΈα ααΆα 2 α ααααα (αα 7 αα·α 9 servers) α αΎαααΆαααΆααααααΆααααααΆααααΆααααα Kontur ααΆααα·ααααα Elasticsearch αα·ααα (ααΆααα·αααΊ Vladimir αααα½αα―α)α
ααααααααΆααΈααααααΆαα ααααααααααα·αααααααΆααα’αααΈα’ααααααααααααα Elasticsearch αα·ααααα αΆαααααΆααΆαααα
α’αααααααααααα
- αααααα ααα»ααΆααα’αααααα·ααα αααα»ααααααααααα½α ααΆααααα½αα αΌααα ααΆαααα½αααα
- αααααΆαα»ααααααα ααα»αααααααα½αααααΆα αα·αααΆααααα½ααα·ααΆα
- ααααΏααααααααααΆαααααΎααΆαααΆαα½ααααααα ααα»
- ααΆαααΎαααΎααα·αααααααααααΆααα ααααΈαααα’αα
αααα αΆα
- αααα½ααααααΆαααΆαααΊααααΌαααααΆα (αααααΆαα Kontur αα½ααΆααΈααααααΆααααΌαααΆααααααα Kafka)
- αααααααα·αααααααΆαααααΎααΆαααΆαα½α Elasticsearch Curator (αααααΎαααααα»ααααααααΆαααΆααααααααΈααΆαααΆαααααααΆαα αααα»α Curator)
- ααααΆαααΆαα’αα»ααααΆααααααααΆααααααΆαα½ααα (αααααΆααααααααΆααααΆα ααααα‘αα α¬ααΆαααααα·ααΈαααα½ααααααααΎαα αα ααααααα·αααααααααααΆααααΆαααααααααα½ααααααΆααααα·ααααα)
ααΆαααααΆααα·αα·ααααα·αααααΆαα’αααΈ Open Distro αααααΆαα Elasticsearch :) αααα αΆααΌα ααααΆααααΆαα’αα»ααααΆαααααΌαααΆααααααααΆααα ααΈαααα
ααΎ petabyte ααααΈααΆ?ααααΆαααααααα½αααααΆααααΆαααΈααααααααΆα 12 * 8 Tb SATA + 2 * 2 Tb SSD α ααΆααααα»ααααααΆαααα
ααΎ SATA, SSD αααααΆααααααααΆαααααααΆαααααα
(αααααααααα»ααααα
)α
αααΆαααΈααα 7+9, (7 + 9) * 12 * 8 = 1536 Tb α
ααααααα½αααααα ααΊαααα·ααα
αααα»ααα»ααααα»ααα»ααα½αα‘αααααααΆααααΆαααααΎααααΆααα‘αΎααα·αααα
αααααα ααα»ααΈαααααα·ααΈαααα αα 90 ααααΌαααΆαααααΎαα
ααΆαα Elasticsearch αα½αααΆααααααΆααααααΆαααΆαααααΆααα’αααααα Kontur, Elba ααΆααΎαα
αααααααα·αααααααΆαα’αα·αααααααα ααΎ Serverless
αααααΆααααΊααΆαααΆαααΆααααααα Ruslan Serkin ααΈ DataArt α’αααΈ Serverless α
Ruslan ααΆααα·ααΆαα’αααΈααΆαα’αα·ααααααααΆαα½αααΉααα·ααΈααΆααααα Serverless ααΆααΌαα αα·αα’αααΈαααααΆαααααααα·αααααααααΆα
Serverless ααΊααΆαα·ααΈααΆααααααα½ααααααΆααααΆαα’αα·αααααααααα’αααα’αα·αααααααα·ααααα αααααΆαα ααΆααααααααααΆααααααααΆαααΆαα½αα‘αΎαα α§ααΆα ααα - AWS Lambda Serverless, Kubeless.io (Serverless αα ααΆααααα»α Kubernetes), αα»αααΆα Google Cloud α
αααααα·ααΈ Serverless ααααα’ααΊααααΆααααααΆαα»αααΆααααααααΎααααΎαα ααΆααα’ααααααααααααΆ Serverless ααΆαααα API Gateway αα·αααα ααααΆααΈααααΌααααα’αα½α ααααααααα AWS Lambda ααααΆααααααΆααΆαααααα·ααΈααααΎααα½αα ααα½ααααααααα ααΆαα αααΆαααΎααΆααααααααΆ αα·αααΆαααααααΆαα αααααΆαα ααΆααααααααααααΆαααΆααΌααααααα»αααααΈα’ααααααααααααΆααα ααΆαααΆαααααααααα·ααΈααΌα αααααΉαααΆαααααααααααΆαα (AWS Lambda - $0.2 / 1 ααΆαααααΎααΆαααα) α
ααααααΆαααααΎααΆαααααααΆαααααααααααααααααααΊααααΎαααααα’α₯αααα αα - α’ααααααααααααΆααααααααααΆααΆααααααα½αα―α Kubeless ααααΎααΆαααααααΆααααααααααααααααα·αα αααα»αα ααααα Kubernetes α
ααΆααα»ααα·ααααα·α
- ααΆαα’αα·αααααααααααα·ααΈαααααΆαααααα·ααΆα
- ααΆαααΆαααααΆαααΆαα½αααΉααααααα·ααΈαααααα (α’αααααααΆααααα αΌαααααΎαααααα ααα»ααα»ααααα ααα»αααααα·αααΆααααααααα·ααΌααααα»ααααααααααΆαα)
- ααααΆααααα
αα·ααΆαα±ααααααααα αααα»αααΆαααΊα’αααΈ Serverless ααΆαααΈααα»ααααΆαααααΆααα»α ααα»ααααααα»ααααΆαααααΆαααααα ααΆαα·αα αααΆαααααααΆαααααα»αααΈααααααααΎααΆα±ααααΆαααααΉαααααΌαααα αααααΆααααΈαααΆαααΆααααααα Ruslan ααΆααααααΉαααΆαααα α‘αΎα α αΎααααααΆααααΈαααΆαααΆααααααα Nikolai Sverchkov (Evil Martians) ααΈααααα Backend ααΆααααΌαααΆαααααα½αααααα½αα ααΆαα·ααααααΆα₯αααααααααααααααααα»αααΆααα ααααα·ααΈα :)
CI ααΊαααααΆααα’αααααα α¬ααΎααΆααααΉαααααα CI ααααΆαααααα½αααααα’ααααααααΆααααααΌααΈααααα ααααα?
ααα Mikhail Radionov αααααΆαααααΌααΈααααα ααααα Flag ααααΈ Yekaterinburg ααΆααα·ααΆαα’αααΈ CI/CD ααααααααααααααα½αα―αα
ααααΌααΈααααααααΆααααΆαα ααααΈ "ααααα αα CI/CD" (α αΌααα αααα»ααααΆαααΈαααααΆαααα SSH ααααΎ git pull ααααΎααααααα 100 αααααα»ααα½ααααα) αα Jenkins αα·αα§αααααααααααααααααααα½αα―ααααα’αα»ααααΆαα±ααα’ααααααα½ααα·αα·αααααΌα αα·αα’αα»ααααααΆαα ααααααΆααααα α ααΆ Pullkins .
α ααα»α’αααΈααΆαααΆ Jenkins αα·αααααΎααΆα? ααΆαα·αααΆααααααααΆααααααααααααααααΆααααΆαααααΆαααΎα αα·ααα·ααΆαααααααα»αααΆαααααΌαααΆαααααα
"ααα" α’αα·αααααα αααα»α Laravel (ααααααααα PHP) α αα ααααααααΎααααΆαααΈααα CI/CD ααα Mikhail αα·ααα ααΆααΈααααααΆααααΆαααααΎααααΆααααααααΆααααααααΆααααααΆαα½ααααα Laravel αααα α ααΆ Telescope and Envoyα ααααααααΊαααΆαααΈααααα αααα»α PHP (ααΌαα αααΆα) αααααααΎαααΆαααααΎ webhook α αΌα α’αΆα αααααΎα frontend αα·α backend ααΆαααααααΆααα ααΆαα server αααααα αα·αααΆαααΆααααα Slack α
αααααΆαααα ααΎααααΈα’αΆα α’αα»ααααααΆαααΆαααααααΆααααααα/αααα αα·αααΆαααΆααααααα―ααααααΆααα αααα»αααα·ααΆααΆαα’αα·αααααα-ααααΆααααΆα-ααα·ααα αα½αααααΆαααααΌααα Docker α αα»ααααααααα·αα αααααα ααααααΆαααααΆαααααΎα±ααααα·ααΆααΆαααΌα ααααΆ αα·αααΆαααΆαααααααΆαααααΆααααααααααΌαααΆααααααα α αΎααααααΌαααΆααααα»αααΆαααα Docker ααΎααααΈααααΎααΆαααΆαα½αααΆααΆαααααΉαααααΌαααααΌαααΆαααααααα
αααααααααΎαααΆαααΆαααααααα ααα½αααααΆααα·ααααα‘αααααα·ααααααααΆαααΈααα 99%
αααΆαααΆαααα α»αααααααα αααα»αααααα Devops ααΊααααΈ Viktor Eremchenko αα·ααααα Lead devops αα Miro.com (α’ααΈα RealTimeBoard) α
RealTimeBoard αααααΆααα·αααααα αααααααααααα»α Miro ααΊααα’ααααΎαααααα·ααΈ Java monolithic α ααΆααααααΌα ααΆααααα αα·αααΆαααααααΆαααΆαααααααΆαααααααααΆαααΊααΆαα·α αα ααΆαααααααΆααα½αα αααα»αααααΈααα ααΆααΆαααΆααααααΆααααΆαααααα»αααΆαααΆαααααααΆαααααααααΌααααααα ααΎααααΈαα»αα±ααααΆαα·ααααα‘αααααα·α (ααΆααΆ monolith ααααα)α
αα ααΆαααααΌααααααΎααααααααααααα’αα»ααααΆαα±ααα’αααααααΎαααααα Miro ααΆαααααααΆααααααΌαααααα½αααΆαααΆαααΆαααΎααααΆαααααααα α§ααααααααααΆαααααΎ (Atlassian Bamboo, Ansible ααα) αα·αααααΎααΆαααΎαα ααΆαααααααααααα»α (α₯α‘αΌαααααα½αααααΆα αααα»α Devops ααααα·αααααααΉαααααα + αααα»α Scrum ααΆα ααααα‘ααααΆα αααΎαααΈα’αααα’αα·ααααααααααααααααααααααΆ) α
ααααΌαβααΆαβααααβαα βααΆβααααΆα αα·αβαααααΆ α αΎα Victor ααΆαβα ααβαααααβααΆαβααΊα αΆαα αα·αβαα»αα·αααα·αα·ααβαααβαα·αβααΆαβαααα ααβαα βααΈβαααα

ααααααααα
αααααΆαααα½ααααα½α
αααααααΆαααααα
αααα»αααΆαα αΌααα½ααααα»ααααΆαααΆαααα ααα½α 2 - ααΈ Nikolay Sverchkov (Evil Martians) αααααα’αααΈ Serverless αα·αααΈ Grigory Koshelev (αααα»αα αα»α Kontur) α’αααΈ telemetry α
ααααΆααααΆαααΈααααααΎαααααΆααααααα»αααααααΆαα
ααααα·αααΎ Ruslan Sirkin αα·ααΆαα’αααΈα’αααΈααα Serverless ααΊ Nikolay ααΆααααα αΆααααααα·ααΈααΆααααααααααααΎ Serverless α αΎααα·ααΆαα’αααΈααααααΆααααα’α·αααααααααΆαααααααααα αα·αααααΏααααααααα·ααΈαα αααα»α AWS Lambdaα
ααααααΆααααα’α·ααα½αα±ααα αΆααα’αΆααααααα ααΆαα»αααααΆααααα’αααααααΆααΊ 128 Mb ααα’αααα αα αΆα αα·α 100 ms CPU ααΆααΆαααααα 0,000000208 αα»ααααΆαα ααΎαααΈααααα ααα ααααΎαααααα 1 ααΆααααα»ααα½αααααΊαα·ααα·αααααααα
αα»αααΆααα½αα ααα½ααααα Nikolai ααΆααΉαααΆααααΎαααΈαααααααα 100 ms (αααααα·ααΈααααΆααααααΌαααΆααααααααΆ Ruby) ααΌα ααααααΆααααααααΆα‘αΎααα·ααα αααα»α Go αααααααΌαααΆααααααααααα’α
Vostok Hercules - ααααΎα±αα telemetry α’ααα αΆαααααααααα!
αααΆαααΆαααα α»αααααααααα’ααααααααα Backend ααΈ Grigory Koshelev (αααα»αα αα»α Kontur) α’αααΈ telemetry α Telemetry ααΆααααααΆ αααααα ααα» αααααΆαα ααΆααααααα·ααΈα
α αααααααααααααα Contour ααααΎα§ααααααααααααααααα½αα―ααααααΆααααα αααα ααΎ Github α α§αααααααΈαααΆαααΆααα - Hercules, ααααΌαααΆαααααΎααΎααααΈαααααΌααα·αααααα telemetry α
αααΆαααΆααααααααααααΆααΈαα ααΈα‘αΆ αα αααα»αααααα Devops ααΆααα·ααΆααααΆα’αααΈααΆααααααΆαα»α αα·αααααΎαααΆααααααα ααα»αα αααα»α Elasticsearch ααα»αααααα ααααΆαααΆααα·α αα αααα»αααΆααααααΌααααααα ααα»ααΈα§ααααα αα·ααααααα·ααΈααΆααααΆαα α αΎαα§αααααααΌα ααΆ Vostok Hercules αααααααΆααααα αΆααΆαααααα
ααααααΈαααααΆαααΎαααΆαααααΌααααααα»αααααΆα αααΎαααααΆαα - ααΈ RabbitMQ αα Apache Kafka ααα»αααααα·ααααα’αααΈαααΆααα’ααααΊααΆαααααα)) αα½αααααααΌααααααα Zookeeper, Cassandra αα·α Graphite αα αααα»αααααααΈα αααα»αααΉααα·ααααα αΆαααΆαααααα»αααΌαααααααΆααα ααΎαααΆαααΆαααααααα (αα·ααααααΆαααααααα·ααΌααααααααα»ααα) ααααα·αααΎα’αααα αΆααα’αΆαααααα α’αααα’αΆα αααα αΆαααααΆα αα·αααΈααα’αΌαα ααΎααα αααααααααα·ααΈαα
ααΎβααΆβαααααβαααβαα βααΉαβααααα·ααΈαβαααααβαααβαααΆαβααΆ?
αααα»ααα·αα’αΆα ααααααααααΆααΆαα½αααααα·ααΈααα ααΈαααα»αααΌααααΌ αα·αααΆααααααΊαααΊαααΆααα αααα»αα’αΆα ααααααααααΆααΆαα½αααααΉαααα·ααΆααααααααααααα α’αα»ααααΆαα αα·αααΆαα½α 404fest αα ααΆαααΆαααΆα
DAMP ααααΌαααΆαααααΆααααα‘αΎαααΆ 8 ααααα αααααΊααΆαααααααααΆαααααΆααααααα·ααΈα Ural α ααααααα·ααααΆααΆααααα αα·αααΆααααααααααααααΆαα ααααααα·αααααααΆαααα αααααα·ααααα Yekaterinburg ααΆααα ααΆααααααααααα’ - ααΈαααα»αααΆαααΆααααααΆαα’αα·αααααααααααααΆαα Yandex, Kontur, Tinkoff α αΎαααααα»ααααααΆααααααΆαα ααΎαααΆαααΆαααα
α ααα»α αα½αα±ααα αΆααα’αΆαααααααα½ααααααΊααΆαααα»αα αα»αααΆα αααΎαααΆαααΆαααα·α 3-4 αα αααα»αααααα·ααΈααααα»αααααααα½α (αααααΆααααΈααΆαα½α Kontur, Evil Martians, Tinkoff) α αα½αααααΆα αααΎαααΊααΆα’αααα§ααααααα ααα»αααααααΆαααΆαααααΊααΌα ααααΆαα ααΉαα’ααααααααααα ααΆααααααα·ααααααΆαααΆαααΆαααααααΆαααΆαα·αααααααααα
αα
α¬αα·ααα
? ααααα·αααΎα’αααααααα
αααα»α Urals α¬αα
ααααααααα’αααααΆαα±ααΆααα·αα
αΆααα’αΆααααααααΎαααααΆααα - ααΆααα·αααΆααα ααααα·αααΎα’ααααααα»ααα·αα’αααΈααΆαααααΎααααΎααααααααααΆα αααα»αααΉαααΎααααααΆααααααααΆαααΆααα αα·ααααΆαααΆαααααΈααα’αΌααΈααααΆααα»αα αα·αααΆαααααΎααΆααααααα
α
α·αααα
α’ααααααααααααα½ααααααααααα·αα·ααααα»αααααα ααΆαααα½αααΊααΆααΆααααα½ααααα»αααΆαααααΆααααααααΆαα½αααΆαααα·ααααααΆααααΈαααΆαααΆααα ααΆαα’αααααΆααααΆααααα·α
ααΆααααααΆααααΆαααααΆααααααααααααα

ααΌαα’ααα»αααα Dump αα·α Ekaterinburg! )
ααααα: www.habr.com
