рдбрдореНрдк рд╕рдореНрдореЗрд▓рди | grep 'backend|devops'

рдЧрдд рд╣рдкреНрддрд╛ рдо рдпреЗрдХрд╛рддреЗрд░рд┐рдирдмрд░реНрдЧрдХреЛ DUMP IT рд╕рдореНрдореЗрд▓рди (https://dump-ekb.ru/) рдорд╛ рдЧрдПрдХреЛ рдерд┐рдПрдБ рд░ рдмреНрдпрд╛рдХрдПрдиреНрдб рд░ рдбреЗрднрдкреНрд╕ рд╕реЗрдХреНрд╕рдирд╣рд░реВрдорд╛ рдХреЗ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рдХреНрд╖реЗрддреНрд░реАрдп IT рд╕рдореНрдореЗрд▓рдирд╣рд░реВ рдзреНрдпрд╛рди рд▓рд╛рдпрдХ рдЫрдиреН рдХрд┐ рдЫреИрдирдиреН рднрдиреЗрд░ рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмрддрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреБред

рдбрдореНрдк рд╕рдореНрдореЗрд▓рди | grep 'backend|devops'
Serverless рдХреЛ рдмрд╛рд░реЗ рдорд╛ Evil Martians рдмрд╛рдЯ рдирд┐рдХреЛрд▓реЗ Sverchkov

рдЬреЗ рднрдП рдкрдирд┐ рддреНрдпрд╣рд╛рдБ рдХреЗ рдерд┐рдпреЛ?

рдХреБрд▓рдорд╛, рд╕рдореНрдореЗрд▓рдирдорд╛ 8 рдЦрдгреНрдбрд╣рд░реВ рдерд┐рдП: рдмреНрдпрд╛рдХрдПрдиреНрдб, рдлреНрд░рдиреНрдЯрдПрдиреНрдб, рдореЛрдмрд╛рдЗрд▓, рдкрд░реАрдХреНрд╖рдг рд░ QA, Devops, рдбрд┐рдЬрд╛рдЗрди, рд╡рд┐рдЬреНрдЮрд╛рди рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдиред

рдареВрд▓рд╛ рд╣рд▓рд╣рд░реВ, рд╡реИрд╕реЗ, рд╡рд┐рдЬреНрдЮрд╛рди рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдорд╛ рдЫрдиреН)) ~ 350 рдЬрдирд╛ рдкреНрд░рддреНрдпреЗрдХрдХреЛ рд▓рд╛рдЧрд┐ред рдмреНрдпрд╛рдХрдПрдиреНрдб рд░ рдлреНрд░рдиреНрдЯрдПрдиреНрдб рдзреЗрд░реИ рд╕рд╛рдиреЛ рдЫреИрдирдиреНред Devops рдХреЛрдард╛ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдиреЛ, рддрд░ рд╕рдХреНрд░рд┐рдп рдерд┐рдпреЛред

рдореИрд▓реЗ рдбреЗрднрдкреНрд╕ рд░ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕реЗрдХреНрд╕рдирд╣рд░реВрдорд╛ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рд╕реБрдиреЗ рд░ рд╕реНрдкрд┐рдХрд░рд╣рд░реВрд╕рдБрдЧ рдереЛрд░реИ рдХреБрд░рд╛ рдЧрд░реЗрдВред рдо рд╕рдореНрдореЗрд▓рдирдорд╛ рдХрднрд░ рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рд╖рдпрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрди рд░ рдпреА рдЦрдгреНрдбрд╣рд░реВрдХреЛ рд╕рдореАрдХреНрд╖рд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред

SKB-Kontur, DataArt, Evil Martians, Ekaterinburg рд╡реЗрдм рд╕реНрдЯреБрдбрд┐рдпреЛ рдлреНрд▓реНрдпрд╛рдЧ, Miro (RealTimeBoard) рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рд╣рд░реВрд▓реЗ Devops рд░ Backend рдЦрдгреНрдбрд╣рд░реВрдорд╛ рдмреЛрд▓реЗрдХрд╛ рдерд┐рдПред CI/CD рд▓рд╛рдИ рдХрднрд░ рдЧрд░реНрдиреЗ рд╡рд┐рд╖рдпрд╣рд░реВ, рд▓рд╛рдо рд╕реЗрд╡рд╛рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ, рд▓рдЧрд┐рдЩ рдЧрд░реНрдиреЗ; рд╕рд░реНрднрд░рд▓реЗрд╕ рд╡рд┐рд╖рдпрд╣рд░реВ рд░ Go рдорд╛ PostgreSQL рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╡рд┐рд╖рдпрд╣рд░реВ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рд╕рдореЗрдЯрд┐рдПрдХрд╛ рдерд┐рдПред

рддреНрдпрд╣рд╛рдБ Avito, Tinkoff, Yandex, Jetstyle, Megafon, Ak Bars Bank рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдкрдирд┐ рдерд┐рдП, рддрд░ рдорд╕рдБрдЧ рддрд┐рдиреАрд╣рд░реВрдорд╛ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдкрдорд╛ рдЙрдкрд╕реНрдерд┐рдд рд╣реБрдиреЗ рд╕рдордп рдерд┐рдПрди (рднрд┐рдбрд┐рдпреЛ рд░реЗрдХрд░реНрдбрд┐рдЩ рд░ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВрдХреЛ рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВ рдЕрдЭреИ рдЙрдкрд▓рдмреНрдз рдЫреИрдирдиреН, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ 2 рд╣рдкреНрддрд╛ рднрд┐рддреНрд░ рдкреЛрд╕реНрдЯ рдЧрд░реНрдиреЗ рд╡рд╛рдЪрд╛ рдЧрд░реНрдЫрдиреНред dump-ekb.ru рдорд╛)ред

рдбреЗрднрдкреНрд╕ рдЦрдгреНрдб

рдЕрдЪрдореНрдордХреЛ рдХреБрд░рд╛ рдХреЗ рдерд┐рдпреЛ рднрдиреЗ рддреНрдпреЛ рдЦрдгреНрдб рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдиреЛ рд╣рд▓рдорд╛ рд▓рдЧрднрдЧ релреж рд╕рд┐рдЯ рд░рд╛рдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ ред рдорд╛рдирд┐рд╕рд╣рд░реВ рдЧрд▓рд┐рдпрд╛рд░рд╛рд╣рд░реВрдорд╛ рдкрдирд┐ рдЙрднрд┐рд░рд╣реЗрдХрд╛ рдерд┐рдП :) рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реБрдиреНрди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реЗрдХреЛ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрддрд╛рдЙрдиреЗрдЫреБред

рдкреЗрдЯрд╛рдмрд╛рдЗрдЯ рддреМрд▓рдХреЛ рд▓реЛрдЪ

рдЦрдгреНрдб рдХреЛрдиреНрдЯреБрд░ рдорд╛ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрд╕рд░реНрдЪ рдХреЛ рдмрд╛рд░реЗ рдорд╛ рднреНрд▓рд╛рджрд┐рдорд┐рд░ рд▓рд┐рд▓ (SKB-Kontur) рджреНрд╡рд╛рд░рд╛ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рд╕рдВрдЧ рд╢реБрд░реВ рднрдпреЛред рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдПрдХрджрдо рдареВрд▓реЛ рд░ рд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рд▓реЛрдЪрджрд╛рд░ рдЫ (рдбреЗрдЯрд╛рдХреЛ ~ 800 TB, ~ 1.3 рдкреЗрдЯрд╛рдмрд╛рдЗрдЯрд╣рд░реВ рд░рд┐рдбрдиреНрдбрдиреНрд╕реАрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджреИ)ред рд╕рдмреИ Kontur рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ Elasticsearch рдПрдХрд▓ рдЫ, 2 рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ (7 рд░ 9 рд╕рд░реНрднрд░рд╣рд░реВ) рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рд░ рдпрддрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рдХрд┐ Kontur рдПрдХ рд╡рд┐рд╢реЗрд╖ Elasticsearch рдЗрдиреНрдЬрд┐рдирд┐рдпрд░ (рд╡рд╛рд╕реНрддрд╡рдорд╛, рднреНрд▓рд╛рджрд┐рдорд┐рд░ рдЖрдлреИ) рдЫред

рднреНрд▓рд╛рджрд┐рдорд┐рд░рд▓реЗ Elasticsearch рдХреЛ рдлрд╛рдЗрджрд╛рд╣рд░реВ рд░ рдпрд╕рд▓реЗ рд▓реНрдпрд╛рдЙрдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдорд╛ рдкрдирд┐ рдЖрдлреНрдирд╛ рд╡рд┐рдЪрд╛рд░рд╣рд░реВ рд╕рд╛рдЭрд╛ рдЧрд░реЗред

рд▓рд╛рдн:

  • рд╕рдмреИ рд▓рдЧрд╣рд░реВ рдПрдХреИ рдард╛рдЙрдБрдорд╛ рдЫрдиреН, рддрд┐рдиреАрд╣рд░реВрдорд╛ рд╕рдЬрд┐рд▓реЛ рдкрд╣реБрдБрдЪ
  • рдПрдХ рд╡рд░реНрд╖рдХреЛ рд▓рд╛рдЧрд┐ рд▓рдЧрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджреИ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдЬрд┐рд▓реИ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрджреИ
  • рд▓рдЧ рд╕рдВрдЧ рдХрд╛рдо рдХреЛ рдЙрдЪреНрдЪ рдЧрддрд┐
  • рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░ рдХреВрд▓ рдбрд╛рдЯрд╛ рднрд┐рдЬреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди

рд╕рдорд╕реНрдпрд╛рд╣рд░реВ:

  • рд╕рдиреНрджреЗрд╢ рдмреНрд░реЛрдХрд░ рд╣реБрдиреБрдкрд░реНрдЫ (рдХрдиреНрдЯреБрд░рдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕рдХреЛ рднреВрдорд┐рдХрд╛ рдХрд╛рдлреНрдХрд╛рд▓реЗ рдЦреЗрд▓реЗрдХреЛ рдЫ)
  • Elasticsearch рдХреНрдпреБрд░реЗрдЯрд░рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ (рдХреНрдпреБрд░реЗрдЯрд░рдорд╛ рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпрд╣рд░реВрдмрд╛рдЯ рдЖрд╡рдзрд┐рдХ рд░реВрдкрдорд╛ рдЙрдЪреНрдЪ рд▓реЛрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ)
  • рдХреБрдиреИ рдмрд┐рд▓реНрдЯ-рдЗрди рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЫреИрди (рдХреЗрд╡рд▓ рдЕрд▓рдЧ, рдзреЗрд░реИ рдареВрд▓реЛ рдкреИрд╕рд╛рдХреЛ рд▓рд╛рдЧрд┐, рд╡рд╛ рдЙрддреНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐ рддрддреНрдкрд░рддрд╛рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдбрд┐рдЧреНрд░реАрдХреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреНрд▓рдЧрдЗрдирд╣рд░реВрдХреЛ рд░реВрдкрдорд╛)

Elasticsearch рдХреЛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рдбрд┐рд╕реНрдЯреНрд░реЛ рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдХреЗрд╡рд▓ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдореАрдХреНрд╖рд╛рд╣рд░реБ рдерд┐рдП :) рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛ рд╕рдорд╛рди рдореБрджреНрджрд╛ рддреНрдпрд╣рд╛рдБ рд╣рд▓ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдкреЗрдЯрд╛рдмрд╛рдЗрдЯ рдХрд╣рд╛рдБрдмрд╛рдЯ рдЖрдЙрдБрдЫ?рддрд┐рдиреАрд╣рд░реВрдХреЛ рдиреЛрдбрд╣рд░реВрдорд╛ 12*8 Tb SATA + 2*2 Tb SSD рднрдПрдХрд╛ рд╕рд░реНрднрд░рд╣рд░реВ рд╣реБрдиреНрдЫрдиреНред SATA рдорд╛ рдХреЛрд▓реНрдб рднрдгреНрдбрд╛рд░рдг, рддрд╛рддреЛ рдХреНрдпрд╛рд╕ (рддрд╛рддреЛ рднрдгреНрдбрд╛рд░рдг) рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ SSDред
7+9 рд╕рд░реНрднрд░рд╣рд░реВ, (7 + 9) * 12 * 8 = 1536 Tbред
рдард╛рдЙрдБрдХреЛ рдХреЗрд╣реА рднрд╛рдЧ рд░рд┐рдЬрд░реНрд╡рдорд╛ рдЫ, рд░рд┐рдбрдиреНрдбрдиреНрд╕реАрдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдпрд╛рдЗрдПрдХреЛ рдЫ, рдЖрджрд┐ред
рдХреЛрдиреНрдЯреБрд░, рдПрд▓реНрдмрд╛, рдЗрддреНрдпрд╛рджрд┐рдХрд╛ рд╕рдмреИ рд░рд┐рдкреЛрд░реНрдЯрд┐рдЩ рд╕реЗрд╡рд╛рд╣рд░реВ рд╕рд╣рд┐рдд рд▓рдЧрднрдЧ репреж рдЖрд╡реЗрджрдирд╣рд░реВрдмрд╛рдЯ рд▓рдЧрд╣рд░реВ Elasticsearch рдорд╛ рдкрдард╛рдЗрдиреНрдЫред

рд╕рд░реНрднрд░рд▓реЗрд╕ рдорд╛ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ

рдЕрд░реНрдХреЛ Serverless рдХреЛ рдмрд╛рд░реЗ рдорд╛ DataArt рдмрд╛рдЯ Ruslan Serkin рджреНрд╡рд╛рд░рд╛ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдЫред

рд░реБрд╕реНрд▓рд╛рдирд▓реЗ рд╕рд░реНрднрд░рд▓реЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рдХреЗ рд╣реЛ, рд░ рдпрд╕рдХрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдХреЗ рд╣реБрдиреН рднрдиреЗрд░ рдХреБрд░рд╛ рдЧрд░реЗред

рд╕рд░реНрднрд░рд▓реЗрд╕ рд╡рд┐рдХрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛ рдЬрд╕рдорд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рд░реВрдкрдорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рд▓рд╛рдИ рдЫреБрдБрджреИрдирдиреНред рдЙрджрд╛рд╣рд░рдг - AWS Lambda Serverless, Kubeless.io (Kubernetes рднрд┐рддреНрд░ рд╕рд░реНрднрд░рд▓реЗрд╕), Google рдХреНрд▓рд╛рдЙрдб рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВред

рдПрдХ рдЖрджрд░реНрд╢ рд╕рд░реНрднрд░рд▓реЗрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХрд╛рд░реНрдп рд╣реЛ рдЬрд╕рд▓реЗ рд╡рд┐рд╢реЗрд╖ API рдЧреЗрдЯрд╡реЗ рдорд╛рд░реНрдлрдд рд╕рд░реНрднрд░рд▓реЗрд╕ рдкреНрд░рджрд╛рдпрдХрд▓рд╛рдИ рдЕрдиреБрд░реЛрдз рдкрдард╛рдЙрдБрдЫред рдПрдХ рдЖрджрд░реНрд╢ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛, рдЬрдмрдХрд┐ AWS Lambda рд▓реЗ рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рдпрдХрд╣рд░реВрдХреЛ рдорд╛рдорд▓рд╛рдорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рдорд░реНрдордд рд░ рдкрд░рд┐рдЪрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрдд рд╢реВрдиреНрдп рд╣реБрдиреНрдЫ, рд╕рд╛рдирд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдкрдирд┐ рдзреЗрд░реИ рд╕рд╕реНрддреЛ рд╣реБрдиреЗрдЫ (AWS Lambda - $0.2 / 1 рдорд┐рд▓рд┐рдпрди рд╕рд╛рдзрд╛рд░рдг рдЕрдиреБрд░реЛрдзрд╣рд░реВ)ред

рдпрд╕реНрддреЛ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд▓рдЧрднрдЧ рдЖрджрд░реНрд╢ рдЫ - рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рдпрдХрд▓реЗ рдпрд╕рдХреЛ рдЦреНрдпрд╛рд▓ рд░рд╛рдЦреНрдЫ, рдХреБрдмреЗрд▓реЗрд╕ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рднрд┐рддреНрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдорд╛рдкрди рдЧрд░реНрджрдЫред

рддреНрдпрд╣рд╛рдБ рдмреЗрдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫрдиреН:

  • рдареВрд▓рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдЕрдЭ рдЧрд╛рд╣реНрд░реЛ рд╣реБрдБрджреИ рдЧрдЗрд░рд╣реЗрдХреЛ рдЫ
  • рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдЩ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВрдорд╛ рдХрдард┐рдирд╛рдЗ рдЫ (рдХреЗрд╡рд▓ рд▓рдЧрд╣рд░реВ рддрдкрд╛рдИрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫрдиреН, рддрд░ рд╕рд╛рдорд╛рдиреНрдп рдЕрд░реНрдердорд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдЩ рдЫреИрди)
  • рдХреБрдиреИ рд╕рдВрд╕реНрдХрд░рдг рдЫреИрди

рдЗрдорд╛рдирджрд╛рд░ рд╣реБрди, рдореИрд▓реЗ рдХреЗрд╣рд┐ рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рд╕рд░реНрднрд░рд▓реЗрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реБрдиреЗрдХреЛ рдерд┐рдПрдБ, рддрд░ рдпреА рд╕рдмреИ рд╡рд░реНрд╖рд╣рд░реВ рдпреЛ рдХрд╕рд░реА рд╕рд╣реА рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдорд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рдерд┐рдПрдиред рд░реБрд╕реНрд▓рд╛рдирдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдкрдЫрд┐, рдмреБрдЭрд╛рдЗ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ, рд░ рдмреНрдпрд╛рдХрдПрдиреНрдб рдЦрдгреНрдбрдмрд╛рдЯ рдирд┐рдХреЛрд▓рд╛рдИ рд╕реНрд╡реЗрд░реНрдЪрдХреЛрдн (рдЗрднрд┐рд▓ рдорд╛рд░реНрдЯрд┐рдпрдиреНрд╕) рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдкрдЫрд┐, рдпрд╕рд▓рд╛рдИ рд╕рдореЗрдХрд┐рдд рдЧрд░рд┐рдпреЛред рдо рд╕рдореНрдореЗрд▓рдирдорд╛ рдЧрдПрдХреЛ рд╡реНрдпрд░реНрде рдерд┐рдПрди :)

CI рдЧрд░рд┐рдмрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛ, рд╡рд╛ рд╡реЗрдм рд╕реНрдЯреБрдбрд┐рдпреЛрдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ CI рд▓реЗрдЦреНрди рд▓рд╛рдпрдХ рдЫ?

рдпреЗрдХрд╛рддреЗрд░рд┐рдирдмрд░реНрдЧрдХреЛ рдлреНрд▓реНрдпрд╛рдЧ рд╡реЗрдм рд╕реНрдЯреБрдбрд┐рдпреЛрдХрд╛ рдкреНрд░рдореБрдЦ рдорд┐рдЦрд╛рдЗрд▓ рд░реЗрдбрд┐рдпреЛрдиреЛрднрд▓реЗ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд CI/CD рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реЗред

рдЙрд╕рдХреЛ рд╕реНрдЯреБрдбрд┐рдпреЛ "рдореНрдпрд╛рдиреБрдЕрд▓ CI/CD" (SSH рдорд╛рд░реНрдлрдд рд╕рд░реНрднрд░рдорд╛ рд▓рдЧ рдЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдПрдХ git рдкреБрд▓ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рджрд┐рдирдорд╛ 100 рдкрдЯрдХ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБрд╣реЛрд╕реН) рдмрд╛рдЯ рдЬреЗрдирдХрд┐рдиреНрд╕ рд░ рдПрдЙрдЯрд╛ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдЙрдкрдХрд░рдгрдорд╛ рдЧрдПрдХреЛ рдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреЛрдб рдореЛрдирд┐рдЯрд░ рдЧрд░реНрди рд░ рдкреБрд▓рдХрд┐рдиреНрд╕ рднрдирд┐рдиреЗ рд░рд┐рд▓реАрдЬрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред ред

рдЬреЗрдирдХрд┐рдиреНрд╕рд▓реЗ рдХрд┐рди рдХрд╛рдо рдЧрд░реЗрди? рдпрд╕рд▓реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдкрд░реНрдпрд╛рдкреНрдд рд▓рдЪрд┐рд▓реЛрдкрди рдкреНрд░рджрд╛рди рдЧрд░реНрджреИрди рд░ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рдерд┐рдпреЛред

"рдЭрдгреНрдбрд╛" Laravel (PHP рдлреНрд░реЗрдорд╡рд░реНрдХ) рдорд╛ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдиреНрдЫред CI/CD рд╕рд░реНрднрд░ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрд╛, рдорд┐рдЦрд╛рдЗрд▓ рд░ рдЙрдирдХрд╛ рд╕рд╣рдХрд░реНрдореАрд╣рд░реВрд▓реЗ рдЯреЗрд▓рд┐рд╕реНрдХреЛрдк рд░ рджреВрдд рднрдирд┐рдиреЗ Laravel рдХреЛ рдирд┐рд░реНрдорд┐рдд рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗред рдкрд░рд┐рдгрд╛рдо PHP рдорд╛ рд╕рд░реНрднрд░ рд╣реЛ (рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН) рдЬрд╕рд▓реЗ рдЖрдЧрдорди рд╡реЗрдмрд╣реБрдХ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрдЫ, рдлреНрд░рдиреНрдЯрдПрдиреНрдб рд░ рдмреНрдпрд╛рдХрдЗрдиреНрдб рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдХреНрдЫ, рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдбрд┐рдкреНрд▓реЛрдп рдЧрд░реНрди рд╕рдХреНрдЫ, рд░ рд╕реНрд▓реНрдпрд╛рдХрдорд╛ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрджрдЫред

рддреНрдпрд╕рдкрдЫрд┐, рдиреАрд▓реЛ/рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд░ dev-stage-prod рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рд╕рдорд╛рди рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрди, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдбрдХрд░рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реЗред рдлрд╛рдЗрджрд╛рд╣рд░реВ рдЙрд╕реНрддреИ рд░рд╣реНрдпреЛ, рд╡рд╛рддрд╛рд╡рд░рдг рд░ рд╕рд┐рдорд▓реЗрд╕ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрдХреЛ рд╕рдореНрднрд╛рд╡реНрдпрддрд╛рд╣рд░реВ рдердкрд┐рдпреЛ, рд░ рдбрдХрд░рд▓рд╛рдИ рд╕рд╣реА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрди рд╕рд┐рдХреНрдиреБ рдкрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдердкрд┐рдпреЛред

рдкрд░рд┐рдпреЛрдЬрдирд╛ Github рдорд╛ рдЫ

рд╣рд╛рдореАрд▓реЗ рдХрд╕рд░реА рд╕рд░реНрднрд░ рд░рд┐рд▓рд┐рдЬ рд░реЛрд▓рдмреНрдпрд╛рдХрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ 99% рдШрдЯрд╛рдпреМрдВ

Devops рдЦрдгреНрдбрдорд╛ рдЕрдиреНрддрд┐рдо рд░рд┐рдкреЛрд░реНрдЯ Viktor Eremchenko, Miro.com (рдкрд╣рд┐рд▓реЗ RealTimeBoard) рдорд╛ рд▓реАрдб рдбреЗрднреЛрдкреНрд╕ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рдмрд╛рдЯ рдЖрдПрдХреЛ рдерд┐рдпреЛред

RealTimeBoard, Miro рдЯреЛрд▓реАрдХреЛ рдкреНрд░рдореБрдЦ рдЙрддреНрдкрд╛рджрди, рдПрдХ рдореЛрдиреЛрд▓рд┐рдерд┐рдХ Java рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫред рд╕рдЩреНрдХрд▓рди, рдкрд░реАрдХреНрд╖рдг рд░ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдмрд┐рдирд╛ рдпрд╕рд▓рд╛рдИ рддреИрдирд╛рдд рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдХрд╛рдо рд╣реЛред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдХреЛрдбрдХреЛ рдпрд╕реНрддреЛ рд╕рдВрд╕реНрдХрд░рдг рдбрд┐рдкреНрд▓реЛрдп рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рддрд╛рдХрд┐ рдпрд╕рд▓рд╛рдИ рд░реЛрд▓ рдмреНрдпрд╛рдХ рдЧрд░реНрдиреБрдкрд░реНрджреИрди (рдпреЛ рдПрдХ рднрд╛рд░реА рдореЛрдиреЛрд▓рд┐рде рд╣реЛ)ред

рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдпреЛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗ рдкреНрд░рдгрд╛рд▓реА рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдмрд╛рдЯреЛрдорд╛, рдорд┐рд░реЛрд▓реЗ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВ (рдПрдЯрд▓рд╛рд╕рд┐рдпрди рдмрд╛рдБрд╕, рдПрдиреНрд╕реЗрдмрд▓, рдЖрджрд┐) рдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рд░ рдЯреЛрд▓реАрд╣рд░реВрдХреЛ рд╕рдВрд░рдЪрдирд╛рдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдмрд╛рдЯреЛ рдкрд╛рд░ рдЧрд░реНрдпреЛ (рдЙрдиреАрд╣рд░реВрд╕рдБрдЧ рдЕрд╣рд┐рд▓реЗ рдЫред рдПрдХ рд╕рдорд░реНрдкрд┐рдд Devops рдЯреЛрд▓реА + рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдлрд╛рдЗрд▓рдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ рдзреЗрд░реИ рдЕрд▓рдЧ рд╕реНрдХреНрд░рдо рдЯреЛрд▓реАрд╣рд░реВ)ред

рдмрд╛рдЯреЛ рдХрдард┐рди рд░ рдХрд╛рдБрдбрд╛рджрд╛рд░ рдмрдиреНрдпреЛ, рд░ рднрд┐рдХреНрдЯрд░рд▓реЗ рд╕рдВрдЪрд┐рдд рдкреАрдбрд╛ рд░ рдЖрд╢рд╛рд╡рд╛рдж рд╕рд╛рдЭрд╛ рдЧрд░реЗ рдЬреБрди рддреНрдпрд╣рд╛рдБ рд╕рдорд╛рдкреНрдд рднрдПрдиред

рдбрдореНрдк рд╕рдореНрдореЗрд▓рди | grep 'backend|devops'
рдкреНрд░рд╢реНрди рд╕реЛрдзреЗрд░ рдХрд┐рддрд╛рдм рдЬрд┐рддреЗ

рдмреНрдпрд╛рдХрдЗрдиреНрдб рдЦрдгреНрдб

рдореИрд▓реЗ 2 рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдЙрдкрд╕реНрдерд┐рдд рдЧрд░реНрди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реЗрдВ - рдирд┐рдХреЛрд▓реЗ рд╕реНрд╡реЗрд░реНрдЪрдХреЛрдн (рдЗрднрд┐рд▓ рдорд╛рд░реНрдЯрд┐рдпрдиреНрд╕), рд╕рд░реНрднрд░рд▓реЗрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛, рд░ рдЧреНрд░рд┐рдЧреЛрд░реА рдХреЛрд╢реЗрд▓реЗрдн (рдХрдиреНрдЯреБрд░ рдХрдореНрдкрдиреА) рдмрд╛рдЯ рдЯреЗрд▓рд┐рдореЗрдЯреНрд░реАрдХреЛ рдмрд╛рд░реЗрдорд╛ред

рдХреЗрд╡рд▓ рдирд╢реНрд╡рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░реНрднрд░рд▓реЗрд╕

рдпрджрд┐ рд░реБрд╕реНрд▓рд╛рди рд╕рд┐рд░реНрдХрд┐рдирд▓реЗ рд╕рд░реНрднрд░рд▓реЗрд╕ рднрдиреЗрдХреЛ рдХреЗ рд╣реЛ рднрдиреЗрд░ рдХреБрд░рд╛ рдЧрд░реЗ рднрдиреЗ, рдирд┐рдХреЛрд▓реЗрд▓реЗ рд╕рд░реНрднрд░рд▓реЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рджреЗрдЦрд╛рдП, рд░ AWS Lambda рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрдд рд░ рдЧрддрд┐рд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдиреЗ рд╡рд┐рд╡рд░рдгрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реЗред

рдПрдЙрдЯрд╛ рд░реЛрдЪрдХ рд╡рд┐рд╡рд░рдг: рдиреНрдпреВрдирддрдо рднреБрдХреНрддрд╛рди рдЧрд░рд┐рдПрдХреЛ рддрддреНрд╡ 128 Mb рдореЗрдореЛрд░реА рд░ 100 ms CPU рд╣реЛ, рдпрд╕рдХреЛ рд▓рд╛рдЧрдд $0,000000208 рдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рдкреНрд░рддрд┐ рдорд╣рд┐рдирд╛ 1 рдорд┐рд▓рд┐рдпрди рддреНрдпрд╕реНрддрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдирд┐рдГрд╢реБрд▓реНрдХ рдЫрдиреНред

рдирд┐рдХреЛрд▓рд╛рдИрдХрд╛ рдХреЗрд╣реА рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рдкреНрд░рд╛рдпрдГ резрежреж ms рд╕реАрдорд╛ рдирд╛рдШреНрдпреЛ (рдореБрдЦреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд░реБрдмреАрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ), рддреНрдпрд╕реИрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ Go рдорд╛ рдкреБрди: рд▓реЗрдЦреНрджрд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдмрдЪрддрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдпреЛред

Vostok Hercules тАФ рдЯреЗрд▓рд┐рдореЗрдЯреНрд░реАрд▓рд╛рдИ рдлреЗрд░рд┐ рдЙрддреНрдХреГрд╖реНрдЯ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН!

рдЯреЗрд▓реАрдореЗрдЯреНрд░реАрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЧреНрд░рд┐рдЧреЛрд░реА рдХреЛрд╢реЗрд▓реЗрдн (рдХрдиреНрдЯреБрд░ рдХрдореНрдкрдиреА) рдмрд╛рдЯ рдмреНрдпрд╛рдХрдПрдиреНрдб рдЦрдгреНрдбрдХреЛ рдкрдЫрд┐рд▓реНрд▓реЛ рд░рд┐рдкреЛрд░реНрдЯред рдЯреЗрд▓рд┐рдореЗрдЯреНрд░реА рднрдиреЗрдХреЛ рд▓рдЧ, рдореЗрдЯреНрд░рд┐рдХреНрд╕, рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдЯреНрд░реЗрд╕ рд╣реЛред

рдпрд╕ рдЙрджреНрджреЗрд╢реНрдпрдХреЛ рд▓рд╛рдЧрд┐, рдХрдиреНрдЯреВрд░рд▓реЗ Github рдорд╛ рдкреЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рд░рд┐рдкреЛрд░реНрдЯрдмрд╛рдЯ рдЙрдкрдХрд░рдг - рд╣рд░реНрдХреБрд▓рд╕, github.com/vostok/hercules, рдЯреЗрд▓рд┐рдореЗрдЯреНрд░реА рдбрд╛рдЯрд╛ рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

Devops рдЦрдгреНрдбрдорд╛ рднреНрд▓рд╛рджрд┐рдорд┐рд░ рд▓рд┐рд▓рд╛рдХреЛ рд░рд┐рдкреЛрд░реНрдЯрд▓реЗ Elasticsearch рдорд╛ рд▓рдЧрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рд░ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдЫрд▓рдлрд▓ рдЧрд░реНтАНрдпреЛ, рддрд░ рддреНрдпрд╣рд╛рдБ рдЕрдЭреИ рд╣рдЬрд╛рд░реМрдВ рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдмрд╛рдЯ рд▓рдЧрд╣рд░реВ рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдп рдЫ, рд░ рднреЛрд╕реНрдЯреЛрдХ рд╣рд░реНрдХреБрд▓рд╕ рдЬрд╕реНрддрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдЫрдиреНред

рд╕рд░реНрдХрд┐рдЯрд▓реЗ рдзреЗрд░реИрд▓рд╛рдИ рдерд╛рд╣рд╛ рднрдПрдХреЛ рдмрд╛рдЯреЛ рдкрдЫреНрдпрд╛рдпреЛ - RabbitMQ рджреЗрдЦрд┐ Apache Kafka рд╕рдореНрдо, рддрд░ рд╕рдмреИ рдХреБрд░рд╛ рддреНрдпрддрд┐ рд╕рд░рд▓ рдЫреИрди)) рдЙрдиреАрд╣рд░реВрд▓реЗ рд╕рд░реНрдХрд┐рдЯрдорд╛ Zookeeper, Cassandra рд░ Graphite рдердкреНрдиреБрдкрд░реНтАНрдпреЛред рдо рдпрд╕ рд░рд┐рдкреЛрд░реНрдЯрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЦреБрд▓рд╛рд╕рд╛ рдЧрд░реНрдиреЗ рдЫреИрди (рдореЗрд░реЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╣реЛрдЗрди), рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЗрдЪреНрдЫреБрдХ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рд╕рдореНрдореЗрд▓рди рд╡реЗрдмрд╕рд╛рдЗрдЯрдорд╛ рд╕реНрд▓рд╛рдЗрдб рд░ рднрд┐рдбрд┐рдпреЛрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдпреЛ рдЕрдиреНрдп рд╕рдореНрдореЗрд▓рдирд╣рд░реВрд╕рдБрдЧ рдХрд╕рд░реА рддреБрд▓рдирд╛ рдЧрд░реНрдЫ?

рдо рдпрд╕рд▓рд╛рдИ рдорд╕реНрдХреЛ рд░ рд╕реЗрдиреНрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧрдХрд╛ рд╕рдореНрдореЗрд▓рдирд╣рд░реВрд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрди рд╕рдХреНрджрд┐рди, рдо рдпрд╕рд▓рд╛рдИ рдпреБрд░рд╛рд▓рдХрд╛ рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рд░ рд╕рдорд╛рд░рд╛рдорд╛ 404 рдлреЗрд╕реНрдЯрд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫреБред

DAMP 8 рдЦрдгреНрдбрд╣рд░реВрдорд╛ рдЖрдпреЛрдЬрд┐рдд рдЫ, рдпреЛ рдЙрд░рд▓ рд╕рдореНрдореЗрд▓рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд░реЗрдХрд░реНрдб рд╣реЛред рдзреЗрд░реИ рдареВрд▓реЛ рд╡рд┐рдЬреНрдЮрд╛рди рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЦрдгреНрдб, рдпреЛ рдкрдирд┐ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЫред рдпреЗрдХрд╛рддреЗрд░рд┐рдирдмрд░реНрдЧрдорд╛ рджрд░реНрд╢рдХрд╣рд░реВ рдзреЗрд░реИ рд╕рдВрд░рдЪрд┐рдд рдЫрдиреН - рд╢рд╣рд░рдорд╛ Yandex, Kontur, Tinkoff рдХреЛ рд▓рд╛рдЧрд┐ рдареВрд▓реЛ рд╡рд┐рдХрд╛рд╕ рд╡рд┐рднрд╛рдЧрд╣рд░реВ рдЫрдиреН, рд░ рдпрд╕рд▓реЗ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВрдорд╛ рдпрд╕рдХреЛ рдЫрд╛рдк рдЫреЛрдбреНрдЫред

рдЕрд░реНрдХреЛ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдмрд┐рдиреНрджреБ рдпреЛ рд╣реЛ рдХрд┐ рдзреЗрд░реИ рдХрдореНрдкрдиреАрд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдореЗрд▓рдирдорд╛ рдПрдХреИ рдкрдЯрдХрдорд╛ 3-4 рд╕реНрдкрд┐рдХрд░рд╣рд░реВ рдЫрдиреН (рдпреЛ рдХрдиреНрдЯреБрд░, рдПрднрд┐рд▓ рдорд╛рд░реНрдЯрд┐рдпрдиреНрд╕, рдЯрд┐рдиреНрдХреЛрдлрдХреЛ рдорд╛рдорд▓рд╛ рдерд┐рдпреЛ)ред рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдзреЗрд░реИ рдкреНрд░рд╛рдпреЛрдЬрдХрд╣рд░реВ рдерд┐рдП, рддрд░ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдЕрд░реВрд╕рдБрдЧ рдмрд░рд╛рдмрд░ рдЫрдиреН, рдпреА рд╡рд┐рдЬреНрдЮрд╛рдкрди рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рд╣реЛрдЗрдирдиреНред

рдЬрд╛рдиреЗ рдХрд┐ рдирдЬрд╛рдиреЗ ? рдпрджрд┐ рддрдкрд╛рдИрдВ Urals рд╡рд╛ рдирдЬрд┐рдХреИ рдмрд╕реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд╕рдБрдЧ рдЕрд╡рд╕рд░ рдЫ рд░ рд╡рд┐рд╖рдпрд╣рд░реВрдорд╛ рд░реБрдЪрд┐ рдЫ - рд╣реЛ, рдкрдХреНрдХреИ рдкрдирд┐ред рдпрджрд┐ рддрдкрд╛рдИрдВ рд▓рд╛рдореЛ рдпрд╛рддреНрд░рд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реЛрдЪреНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдо рдЕрдШрд┐рд▓реНрд▓реЛ рд╡рд░реНрд╖рдХрд╛ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рд░ рднрд┐рдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВрдХреЛ рд╢реАрд░реНрд╖рдХрд╣рд░реВ рд╣реЗрд░реНрдиреЗрдЫреБред www.youtube.com/user/videoitpeople/videos рд░ рдирд┐рд░реНрдгрдп рдЧрд░реЗред
рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рд╕рдореНрдореЗрд▓рдирд╣рд░реВрдХреЛ рдЕрд░реНрдХреЛ рдлрд╛рдЗрджрд╛, рдПрдХ рдирд┐рдпрдордХреЛ рд░реВрдкрдорд╛, рдпреЛ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдкрдЫрд┐ рд╕реНрдкрд┐рдХрд░рд╕рдБрдЧ рдХреБрд░рд╛рдХрд╛рдиреА рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫ; рддреНрдпрд╣рд╛рдБ рддреНрдпрд╕реНрддрд╛ рд╕рдЮреНрдЪрд╛рд░рдХрд╛ рд▓рд╛рдЧрд┐ рдХрдо рдЖрд╡реЗрджрдХрд╣рд░реВ рдЫрдиреНред

рдбрдореНрдк рд╕рдореНрдореЗрд▓рди | grep 'backend|devops'

рдбрдореНрдк рд░ рдПрдХрдЯреЗрд░рд┐рдирдмрд░реНрдЧрд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рдж! )

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди