SRE рдЕрднрд┐рдпрдВрддрд╛ - рдкреНрд░рд╢рд┐рдХреНрд╖рдгрд╛рд░реНрдереА
рдкреНрд░рдердо, рдореА рдорд╛рдЭреА рдУрд│рдЦ рдХрд░реВрди рджреЗрддреЛ. рдореА -
рдорд▓рд╛ рдЖрдард╡рдбрд╛рднрд░ рд╕рд░реНрд╡рддреНрд░ рдПрд╕рдЖрд░рдИ рдЗрдВрдЬрд┐рдиреАрдЕрд░рд▓рд╛ рдлреЙрд▓реЛ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрд▓рд╛. рдореНрд╣рдгрдЬреЗрдЪ, рдореА рд╣рдБрдбрдУрд╡реНрд╣рд░рдЪреНрдпрд╛ рд╡реЗрд│реА рдЙрдкрд╕реНрдерд┐рдд рд╣реЛрддреЛ, рддреНрдпрд╛рдЪ рдЕрд▓рд░реНрдЯ рдЪреЕрдиреЗрд▓рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХреЗрд▓реЗ рдЖрдгрд┐ рдШрдЯрдирд╛ рдШрдбрд▓реНрдпрд╛рд╕ рдЖрдгрд┐ рдХреЗрд╡реНрд╣рд╛ рдШрдбрд▓реНрдпрд╛ рддреНрдпрд╛рдВрдирд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджрд┐рд▓рд╛.
рдШрдЯрдирд╛
рдЖрдард╡рдбрд╛рднрд░рд╛рдд реи рдШрдЯрдирд╛ рдШрдбрд▓реНрдпрд╛.
1. рдХреНрд░рд┐рдкреНрдЯреЛрдорд╛рдпрдирд░
GitLab.com рдиреЗ рдмреБрдзрд╡рд╛рд░реА рд╡рд╛рдкрд░рд╛рдд рдореЛрдареА рд╡рд╛рдв рдкрд╛рд╣рд┐рд▓реА
рдЬрд░ рд╣реА рдШрдЯрдирд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реА рдирд╕рддреА, рддрд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╕рд╛рдзрдирд╛рдиреЗ рддреЗ рдкрдХрдбрд▓реЗ рдЕрд╕рддреЗ, рдкрд░рдВрддреБ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, SRE рдЕрднрд┐рдпрдВрддреНрдпрд╛рдиреЗ рдкреНрд░рдердо рдЙрд▓реНрд▓рдВрдШрди рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ. рдШрдЯрдирд╛ рдХрд╛рд░реНрдп рддрдпрд╛рд░ рдХреЗрд▓реЗ рд╣реЛрддреЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рд╡рд░реАрд▓ рдорд╛рд╣рд┐рддреА рдмрдВрдж рдЖрд╣реЗ.
2. рдХреЕрдирд░реА рдЖрдгрд┐ рдореБрдЦреНрдп рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЦрд░рд╛рдм рд╣реЛрдгреЗ
Gitlab.com рд╡рд░реАрд▓ рдХреЕрдирд░реА рдЖрдгрд┐ рдореБрдЦреНрдп рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреНрдпреЗ рдордВрджреА рдЖрдгрд┐ рддреНрд░реБрдЯреАрдВрдЪреА рд╡рд╛рдврддреА рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛ рдпрд╛рдореБрд│реЗ рд╣реА рдШрдЯрдирд╛ рдШрдбрд▓реА. рдЕрдиреЗрдХ Apdex рдореВрд▓реНрдпрд╛рдВрдЪреЗ рдЙрд▓реНрд▓рдВрдШрди рдЭрд╛рд▓реЗ.
рдШрдЯрдирд╛ рдХрд╛рд░реНрдп рдЙрдШрдбрд╛:
рдХреА рдирд┐рд╖реНрдХрд░реНрд╖
рдорд╛рдЭреНрдпрд╛ рдЖрдард╡рдбреНрдпрд╛рдд рдбреНрдпреБрдЯреА рджрд░рдореНрдпрд╛рди рдореА рд╢рд┐рдХрд▓реЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рдЧреЛрд╖реНрдЯреА рдпреЗрдереЗ рдЖрд╣реЗрдд.
1. рд╕рд░реНрд╡рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдорд╛рдгрд╛рддреАрд▓ рд╡рд┐рдЪрд▓рди рд╢реЛрдзрддрд╛рдирд╛ рд╕реВрдЪрдирд╛ рд╕рд░реНрд╡рд╛рдд рдЙрдкрдпреБрдХреНрдд рдЕрд╕рддрд╛рдд.
рд╕реВрдЪрдирд╛ рдЕрдиреЗрдХ рдкреНрд░рдХрд╛рд░рд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд:
- рд╡рд┐рд╢рд┐рд╖реНрдЯ рдереНрд░реЗрд╢реЛрд▓реНрдб рдореВрд▓реНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕реВрдЪрдирд╛, рдЬрд╕реЗ рдХреА тАЬрдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж резреж 10xx рддреНрд░реБрдЯреА рдЖрд▓реНрдпрд╛.тАЭ
- рд╕реВрдЪрдирд╛ рдЬреНрдпрд╛рдордзреНрдпреЗ рдереНрд░реЗрд╢реЛрд▓реНрдб рд╣реЗ рдЯрдХреНрдХреЗрд╡рд╛рд░реАрдЪреЗ рдореВрд▓реНрдп рдЖрд╣реЗ рдЬрд╕реЗ рдХреА "рджрд┐рд▓реЗрд▓реНрдпрд╛ рд╡реЗрд│реА рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдПрдХреВрдг рд╡реНрд╣реЙрд▓реНрдпреВрдордЪреНрдпрд╛ 5% рдкреНрд░рддрд┐ 10xx рддреНрд░реБрдЯреАрдВрдЪреА рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛."
- рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╕рд░рд╛рд╕рд░реАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕реВрдЪрдирд╛ рдЬрд╕реЗ рдХреА "5 рд╡реНрдпрд╛ рдЯрдХреНрдХреЗрд╡рд╛рд░реАрд╡рд░ 90xx рддреНрд░реБрдЯреА".
рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рдмреЛрд▓рд╛рдпрдЪреЗ рдЭрд╛рд▓реЗ рддрд░, рдбреНрдпреБрдЯреАрд╡рд░реАрд▓ SRE рд╕рд╛рдареА рдкреНрд░рдХрд╛рд░ 2 рдЖрдгрд┐ 3 рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗрдд, рдХрд╛рд░рдг рддреЗ рдкреНрд░рдХреНрд░рд┐рдпреЗрддреАрд▓ рд╕рд░реНрд╡рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдорд╛рдгрд╛рддреАрд▓ рд╡рд┐рдЪрд▓рди рдкреНрд░рдХрдЯ рдХрд░рддрд╛рдд.
2. рдЕрдиреЗрдХ рдЗрд╢рд╛рд░реЗ рдШрдЯрдирд╛рдВрдХрдбреЗ рдХрдзреАрдЪ рд╡рд╛рдврд╡рдд рдирд╛рд╣реАрдд.
SR рдЕрднрд┐рдпрдВрддреЗ рд╕рддрдд рд╕рддрд░реНрдХрддреЗрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛рдд, рдЬреНрдпрд╛рдкреИрдХреА рдмрд░реЗрдЪ рдЧрдВрднреАрд░ рдирд╕рддрд╛рдд.
рддрд░ рдордЧ рддреБрдордЪреЗ рдЕрд▓рд░реНрдЯ рдХреЗрд╡рд│ рдЦрд░реЛрдЦрд░рдЪ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрдкреБрд░рддреЗ рдорд░реНрдпрд╛рджрд┐рдд рдХрд╛ рдареЗрд╡реВ рдирдпреЗ? рддрдерд╛рдкрд┐, рдпрд╛ рджреГрд╖реНрдЯреАрдХреЛрдирд╛рддреВрди, рд╕реНрдиреЛрдмреЙрд▓рдореБрд│реЗ рдореЛрдареНрдпрд╛ рдиреБрдХрд╕рд╛рдирд╛рд╕ рдзреЛрдХрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпреЗрдд рдХрд╛рдп рд╣реЛрдИрд▓ рдпрд╛рдЪреА рд╕реБрд░реБрд╡рд╛рддреАрдЪреА рд▓рдХреНрд╖рдгреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрджрд╛рдЪрд┐рдд рдУрд│рдЦрддрд╛ рдпреЗрдгрд╛рд░ рдирд╛рд╣реАрдд.
рдСрди-рдХреЙрд▓ SRE рдЪреЗ рдХрд╛рд░реНрдп рд╣реЗ рдард░рд╡рдгреЗ рдЖрд╣реЗ рдХреА рдХреЛрдгрддреЗ рдЕрд▓рд░реНрдЯ рдЦрд░реЛрдЦрд░ рдХрд╛рд╣реАрддрд░реА рдЧрдВрднреАрд░ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдХрд╛. рдорд▓рд╛ рд╢рдВрдХрд╛ рдЖрд╣реЗ рдХреА рд╣реЗ рдЕрд▓рд░реНрдЯрдЪреНрдпрд╛ рд▓рд╡рдЪрд┐рдХрддреЗрдореБрд│реЗ рджреЗрдЦреАрд▓ рдЖрд╣реЗ: рд╡рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдиреБрд╕рд╛рд░ рдЕрд▓рд░реНрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЕрдиреЗрдХ рд╕реНрддрд░ рдХрд┐рдВрд╡рд╛ "рд╕реНрдорд╛рд░реНрдЯ" рдорд╛рд░реНрдЧ рдЕрд╕рд▓реНрдпрд╛рд╕ рддреЗ рдЪрд╛рдВрдЧрд▓реЗ рд╣реЛрдИрд▓.
рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд╕реВрдЪрдирд╛:
3. рдХрд░реНрддрд╡реНрдпрд╛рд╡рд░ рдЕрд╕рд▓реЗрд▓реЗ рдЖрдордЪреЗ SRE рдмрд░реЗрдЪ рд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рддрд╛рдд.
рдЕрдВрддрд░реНрдЧрдд:
- GitLab рдЗрдиреНрдлреНрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ: рд░рдирдмреБрдХреНрд╕ рдпреЗрдереЗ рд░рд╛рд╣рддрд╛рдд, рд╢рд┐рдлреНрдЯ/рдЖрдард╡рдбрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ, рдШрдЯрдирд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рдХрд╛рд░реНрдпреЗ.
- GitLab рд╕рдорд╕реНрдпрд╛: рд╕рдорд╕реНрдпрд╛рдВрдордзреНрдпреЗ рддрдкрд╛рд╕, рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдиреЗ рдЖрдгрд┐ рджреЗрдЦрднрд╛рд▓ рджреЗрдЦреАрд▓ рдЯреНрд░реЕрдХ рдХреЗрд▓реА рдЬрд╛рддреЗ.
- GitLab рд▓реЗрдмрд▓реНрд╕: рдСрдЯреЛрдореЗрд╢рди рдЯрд╛рд╕реНрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЗрдмрд▓реЗ рд╡рд╛рдкрд░реВрди рд▓рд╛рдБрдЪ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреЗ рдХрд╛рд░реНрдп рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк рдЯреНрд░реЕрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмреЙрдЯреНрд╕ рд╡рд╛рдкрд░рддрд╛рдд.
рдмрд╛рд╣реНрдп:
- PagerDuty: рдЕрд▓рд░реНрдЯ
- рд╕реНрд▓реЕрдХ: PagerDuty/AlertManager рд╕рдВрджреЗрд╢ рдкреНрд░рд╡рд╛рд╣ рдпреЗрдереЗ рдЬрд╛рддреЛ. рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд▓реЕрд╢ рдХрдорд╛рдВрдбрд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдг, рдЬрд╕реЗ рдХреА рдЕрд▓рд░реНрдЯ рдмрдВрдж рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рдПрдЦрд╛рджреНрдпрд╛ рдШрдЯрдиреЗрдХрдбреЗ рд╡рд╛рдв рдХрд░рдгреЗ.
- рдЧреНрд░рд╛рдлрдирд╛: рджреАрд░реНрдШрдХрд╛рд▓реАрди рдЯреНрд░реЗрдВрдбрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрди рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреЗ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди.
- рдХрд┐рдмрд╛рдирд╛: рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди/рд▓реЙрдЧ рд╢реЛрдз, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдШрдЯрдирд╛рдВрдордзреНрдпреЗ рдЦреЛрд▓рд╡рд░ рдЬрд╛рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рджреЗрддреЗ.
- рдЭреВрдо: рдЭреВрдордордзреНрдпреЗ рд╕рддрдд рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реА тАЬрдмреНрд░реЗрдХрдЖрдЙрдЯ рд░реВрдотАЭ рдЕрд╕рддреЗ. рд╣реЗ SRE рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдирд╛ рдПрдХ рдЦреЛрд▓реА рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рд╕рд╣рднрд╛рдЧреАрдВрдирд╛ рд▓рд┐рдВрдХ рди рдХрд░рддрд╛ рдореМрд▓реНрдпрд╡рд╛рди рд╡реЗрд│ рд╡рд╛рдпрд╛ рди рдШрд╛рд▓рд╡рддрд╛ рдШрдЯрдирд╛рдВрд╡рд░ рддреНрд╡рд░реАрдд рдЪрд░реНрдЪрд╛ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.
рдЖрдгрд┐ рдЗрддрд░ рдЕрдиреЗрдХ.
4. GitLab.com рд╕рд╣ GitLab рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ рд╣рд╛ рдЕрдкрдпрд╢рд╛рдЪрд╛ рдПрдХрдЪ рдореБрджреНрджрд╛ рдЖрд╣реЗ
GitLab.com рд▓рд╛ рд╕реЗрд╡рд╛ рдмрдВрдж рдкрдбрд▓реНрдпрд╛рд╕, рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЖрдордЪреНрдпрд╛ рдХреНрд╖рдорддреЗрд╡рд░ рддреНрдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдК рдирдпреЗ рдЕрд╕реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЯрддреЗ. GitLab.com рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреБрд╕рд░реЗ GitLab рдЙрджрд╛рд╣рд░рдг рд▓рд╛рдБрдЪ рдХрд░реВрди рд╣реЗ рдерд╛рдВрдмрд╡рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдЦрд░рдВ рддрд░, рд╣реЗ рдЖрдзреАрдЪ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдп рдХрд░рддреЗ:
5. GitLab рдордзреНрдпреЗ рдЬреЛрдбрдгреНрдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ
рдмрд╣реБ-рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХрд╛рд░реНрдп рд╕рдВрдкрд╛рджрди , Google рдбреЙрдХреНрд╕ рдкреНрд░рдорд╛рдгреЗрдЪ. рд╣реЗ рдЗрд╡реНрд╣реЗрдВрдЯ рджрд░рдореНрдпрд╛рдирдЪреНрдпрд╛ рдШрдЯрдирд╛рдВрд╡рд░реАрд▓ рдХрд╛рд░реНрдпреЗ рддрд╕реЗрдЪ рдбреАрдмреНрд░реАрдлрд┐рдВрдЧрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдВрдордзреНрдпреЗ рдорджрдд рдХрд░реЗрд▓. рджреЛрдиреНрд╣реА рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рдЕрдиреЗрдХ рд╕рд╣рднрд╛рдЧреАрдВрдирд╛ рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рдХрд╛рд╣реАрддрд░реА рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реВ рд╢рдХрддреЗ.- рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рдЕрдзрд┐рдХ рд╡реЗрдмрд╣реБрдХ. рдЖрддреВрди рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ GitLab рд╡рд░реНрдХрдлреНрд▓реЛ рдкрд╛рдпрд▒реНрдпрд╛ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╕реНрд▓реЕрдХ рдЗрдВрдЯрд┐рдЧреНрд░реЗрд╢рдирд╡рд░реАрд▓ рддреБрдордЪрд╛ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдХрдореА рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░реЗрд▓. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, GitLab рд╕рдорд╕реНрдпреЗрдордзреНрдпреЗ рд╕реНрд▓реЕрд╢ рдХрдорд╛рдВрдбрджреНрд╡рд╛рд░реЗ PagerDuty рдордзреНрдпреЗ рдЕрд▓рд░реНрдЯрд▓рд╛ рдЕрдиреБрдорддреА рджреЗрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛.
рдирд┐рд╖реНрдХрд░реНрд╖
SRE рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдирд╛ рдмрд░реНтАНрдпрд╛рдЪ рдЬрдЯрд┐рд▓рддреЗрд╕рд╣ рдХрдареАрдг рд╡реЗрд│ рдЕрд╕рддреЛ. рдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгрд╛рд░реА рдЖрдгрдЦреА GitLab рдЙрддреНрдкрд╛рджрдиреЗ рдкрд╛рд╣рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рд╣реЛрдИрд▓. рдЖрдореНтАНрд╣реА рдЖрдзреАрдЪ рдЙрддреНтАНрдкрд╛рджрдирд╛рдд рдХрд╛рд╣реА рдЕреЕрдбрд┐рд╢рдиреНрд╕рд╡рд░ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЛрдд рдЬреЗ рд╡рд░ рдирдореВрдж рдХреЗрд▓реЗрд▓реЗ рд╡рд░реНрдХрдлреНрд▓реЛ рд╕реЛрдкреЗ рдХрд░рддреАрд▓. рдпреЗрдереЗ рддрдкрд╢реАрд▓ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд
рдпрд╛ рд╕рд░реНрд╡ рдЙрддреНрддрдо рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдирд╛ рдПрдХрддреНрд░ рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА реирежреиреж рдордзреНрдпреЗ рд╕рдВрдШрд╛рдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдд рдЖрд╣реЛрдд. рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реНрдпрд╛рд╕, рдХреГрдкрдпрд╛ рдкрд╣рд╛
рд╕реНрддреНрд░реЛрдд: www.habr.com