рдореЙрд╕реНрдХреЛ рдореЗрдВ рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдЦреБрд▓рд╛ рд╣реИ

TL, рдбреЙ

рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕ 30 рдЬрдирд╡рд░реА - 1 рдлрд░рд╡рд░реА рдХреЛ рдорд╛рд╕реНрдХреЛ рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдлрд┐рд░ рд╕реЗ рд╣рдо рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ DevOps рдЯреВрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗред
рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рд╡рд┐рд╡рд░рдг рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдоред
рдПрд╕рдЖрд░рдИ рдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╡рд╛рди рдХреНрд░реБрдЧреНрд▓реЛрд╡ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рд╣рдо рдПрдХ рдЕрд▓рдЧ рд╕реНрд▓рдо рдПрд╕рдЖрд░рдИ рддреИрдпрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдШреЛрд╖рдгрд╛ рдмрд╛рдж рдореЗрдВ рд╣реЛрдЧреА.
рдкрд╣рд▓реЗ рд╕реНрд▓рдо рдХреЗ рдмрд╛рдж рд╕реЗ рд╣рдорд╛рд░реЗ рдкреНрд░рд╛рдпреЛрдЬрдХ, рд╕реЗрд▓реЗрдХреНрдЯреЗрд▓ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

рдореЙрд╕реНрдХреЛ рдореЗрдВ рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдЦреБрд▓рд╛ рд╣реИ

рджрд░реНрд╢рди, рд╕рдВрд╢рдпрд╡рд╛рдж рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдлрд▓рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдореИрдВрдиреЗ рд╕рд┐рддрдВрдмрд░ рдХреЗ рдЕрдВрдд рдореЗрдВ рдореЙрд╕реНрдХреЛ рдореЗрдВ DevOpsConf рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ред
рдореИрдВрдиреЗ рдЬреЛ рд╕реБрдирд╛ рдЙрд╕рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢:
- рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП DevOps рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ;
- DevOps рдПрдХ рд╕рдВрд╕реНрдХреГрддрд┐ рд╣реИ, рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХреГрддрд┐ рдХреА рддрд░рд╣, рдпрд╣ рдХрдВрдкрдиреА рдХреЗ рднреАрддрд░ рд╕реЗ рдЖрдиреА рдЪрд╛рд╣рд┐рдПред рдЖрдк рдПрдХ DevOps рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЛ рдиреМрдХрд░реА рдкрд░ рд░рдЦрдХрд░ рдпрд╣ рд╕рдкрдирд╛ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рдХрд┐ рд╡рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ред
- DevOps рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЙрд╕рдХреА рд╕реВрдЪреА рдХреЗ рд╕рдмрд╕реЗ рдЕрдВрдд рдореЗрдВ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдЖрддреА рд╣реИ, рдЕрд░реНрдерд╛рдд, рд╡рд╣реА DevOps рдЙрдкрдХрд░рдг рдЬреЛ рд╣рдо рд╕рд┐рдЦрд╛рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ DevOps рджрд░реНрд╢рди рдФрд░ рд╕рдВрд╕реНрдХреГрддрд┐ рдХреЛ рд╢рд╛рдорд┐рд▓ рди рдХрд░рдХреЗ рд╣рдо рд╕рд╣реА рдереЗ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдкрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрд┐рд╕реЗ рднреА рдЗрд╕рдХреА рдЬрд░реВрд░рдд рд╣реЛрдЧреА рд╡рд╣ рдЗрд╕реЗ рдХрд┐рддрд╛рдмреЛрдВ рдореЗрдВ рдкрдврд╝реЗрдЧрд╛ред рдпрд╛ рдлрд┐рд░ рдЙрд╕реЗ рдПрдХ рд╕реБрдкрд░ рдХреВрд▓ рдХреЛрдЪ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЕрдкрдиреЗ рдХрд░рд┐рд╢реНрдореЗ рдФрд░ рдЕрдзрд┐рдХрд╛рд░ рд╕реЗ рд╕рднреА рдХреЛ рдХрд╛рдпрд▓ рдХрд░ рджреЗрдЧрд╛ред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рд╣рдореЗрд╢рд╛ "рдиреАрдЪреЗ рд╕реЗ рдЖрдВрджреЛрд▓рди", рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╕реНрдХреГрддрд┐ рдХреЗ рдЧреБрд░рд┐рд▓реНрд▓рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╕рдорд░реНрдердХ рд░рд╣рд╛ рд╣реВрдВред рдХреБрдЫ-рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рдЬреИрд╕рд╛ рдХрд┐ рдж рдлреАрдирд┐рдХреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Git рдХреЗ рд╕рд╛рде рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЯреАрдо рд╡рд░реНрдХ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдзреАрд░реЗ-рдзреАрд░реЗ рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдпрд╣ рдореВрд▓реНрдпреЛрдВ рдкрд░ рдЖ рдЬрд╛рдПрдЧрд╛ред

рдФрд░ рдлрд┐рд░ рднреА, рдЬрдм рд╣рдо DevOps Slurm рддреИрдпрд╛рд░ рдХрд░ рд░рд╣реЗ рдереЗ, рдЬрд╣рд╛рдБ рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЯреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рдереЗ, рдореИрдВ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдбрд░ рдЧрдпрд╛ рдерд╛: тАЬрдЖрдкрдиреЗ рдЕрджреНрднреБрдд рдмрд╛рддреЗрдВ рдХрд╣реАред рдпрд╣ рдЕрдлрд╝рд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдХрднреА рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░ рдкрд╛рдКрдВрдЧрд╛ред рдЗрддрдирд╛ рд╕рдВрд╢рдп рдерд╛ рдХрд┐ рд╣рдордиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдкрд░ рддреБрд░рдВрдд рд░реЛрдХ рд▓рдЧрд╛ рджреАред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдиреЗ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рдХрд┐ рдкреНрд░рд╛рдкреНрдд рдЬреНрдЮрд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╡реЗ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдкрдиреЗ рджреЗрд╢ рдореЗрдВ рдХреБрдЫ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗред рдЙрд╕реА рд╕рдордп, рд╣рдордиреЗ рдЬреЛ рдХреБрдЫ рднреА рд╕рдордЭрд╛рдпрд╛ рд╡рд╣ рдЙрдкрдпреЛрдЧреА рдЪреАрдЬреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдерд╛: Git, Ansible, CI/CD, рдФрд░ SREред

рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛ рдХрд┐ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрд▓рдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдХрд╣рд╛ рдерд╛ рдХрд┐ k3s рдХреЛ 8 рджрд┐рдиреЛрдВ рдореЗрдВ рд╕рдордЭрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

рдПрд╕рдЖрд░рдИ рд╡рд┐рд╖рдп рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЗрд╡рд╛рди рдХреНрд░реБрдЧрд▓реЛрд╡ рдХреЗ рд╕рд╛рде, рд╣рдо рдПрдХ рдЕрд▓рдЧ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд░ рд╕рд╣рдордд рд╣реБрдПред рд╣рдо рдЕрднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ рдЬрд▓реНрдж рд╣реА рдПрдХ рдШреЛрд╖рдгрд╛ рдХрд░реВрдВрдЧрд╛ред

рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рдХрд╛рд░реНрдпрдХреНрд░рдо

рд╡рд┐рд╖рдп #1: рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЯреАрдо рд╡рд░реНрдХ

  • рдмреБрдирд┐рдпрд╛рджреА рдЖрджреЗрд╢ git init, рдХрдорд┐рдЯ, рдРрдб, рдбрд┐рдл, рд▓реЙрдЧ, рд╕реНрдЯреЗрдЯрд╕, рдкреБрд▓, рдкреБрд╢
  • рдЧрд┐рдЯ рдкреНрд░рд╡рд╛рд╣, рд╢рд╛рдЦрд╛рдПрдБ рдФрд░ рдЯреИрдЧ, рдорд░реНрдЬ рд░рдгрдиреАрддрд┐рдпрд╛рдБ
  • рдПрдХрд╛рдзрд┐рдХ рджреВрд░рд╕реНрде рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛
  • рдЧрд┐рдЯрд╣рдм рдкреНрд░рд╡рд╛рд╣
  • рдХрд╛рдВрдЯрд╛, рд░рд┐рдореЛрдЯ, рдкреБрд▓ рдЕрдиреБрд░реЛрдз
  • рдЯреАрдореЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ Gitflow рдФрд░ рдЕрдиреНрдп рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рд╕рдВрдШрд░реНрд╖, рд░рд┐рд▓реАрдЬрд╝

рд╡рд┐рд╖рдп #2: рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛

  • рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рд▓рд┐рдЦрдирд╛
  • рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░
  • рдПрдХреАрдХрд░рдг рдФрд░ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг
  • рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдбреЙрдХрд░-рдХрдВрдкреЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рд╡рд┐рд╖рдп #3: рд╕реАрдЖрдИ/рд╕реАрдбреА: рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛ рдкрд░рд┐рдЪрдп

  • рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛ рдкрд░рд┐рдЪрдп
  • рдЙрдкрдХрд░рдг (рдмреИрд╢, рдореЗрдХ, рдЧреНрд░реЗрдбреЗрд▓)
  • рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ-рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
  • рдлрд╝реИрдХреНрдЯрд░реА рдЕрд╕реЗрдВрдмрд▓реА рд▓рд╛рдЗрдиреЗрдВ рдФрд░ рдЖрдИрдЯреА рдореЗрдВ рдЙрдирдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ
  • "рд╕рд╛рдорд╛рдиреНрдп" рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
  • рд╕реАрдЖрдИ/рд╕реАрдбреА рдХреЗ рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░: рдбреНрд░реЛрди рд╕реАрдЖрдИ, рдмрд┐рдЯрдмрдХреЗрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди, рдЯреНрд░реИрд╡рд┐рд╕, рдЖрджрд┐ред

рд╡рд┐рд╖рдп #4: рд╕реАрдЖрдИ/рд╕реАрдбреА: рдЧрд┐рдЯрд▓реИрдм рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛

  • рдЧрд┐рдЯрд▓реИрдм рд╕реАрдЖрдИ
  • рдЧрд┐рдЯрд▓реИрдм рд░рдирд░, рдЙрдирдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ
  • Gitlab CI, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реБрд╡рд┐рдзрд╛рдПрдБ, рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ
  • рдЧрд┐рдЯрд▓реИрдм рд╕реАрдЖрдИ рдЪрд░рдг
  • рдЧрд┐рдЯрд▓реИрдм рд╕реАрдЖрдИ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕
  • рдирд┐рд░реНрдорд╛рдг, рдкрд░реАрдХреНрд╖рдг, рддреИрдирд╛рддреА
  • рдирд┐рд╖реНрдкрд╛рджрди рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдкреНрд░рддрд┐рдмрдВрдз: рдХреЗрд╡рд▓, рдЬрдм
  • рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
  • .gitlab-ci.yml рдХреЗ рдЕрдВрджрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП
  • рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ - рдЕрдиреБрднрд╛рдЧ
  • gitlab-ci.yml рдХрд╛ рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреНрд░рдмрдВрдзрди (рдПрдХ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЕрдиреНрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреБрд╢)

рд╡рд┐рд╖рдп #5: рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛

  • IaC: рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛
  • рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛
  • рд╕рд┐рд╕реНрдЯрдо рдЖрд░рдВрднреАрдХрд░рдг рдЙрдкрдХрд░рдг, рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг (рдкреИрдХрд░)
  • рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП IaC
  • рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рднрдВрдбрд╛рд░рдг, рд╕рд╣рдпреЛрдЧ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрд╡рдЪрд╛рд▓рди
  • Ansible рдкреНрд▓реЗрдмреБрдХ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрднреНрдпрд╛рд╕
  • рдирд┐рд░рдВрдХреБрд╢рддрд╛, рдШреЛрд╖рдгрд╛рддреНрдордХрддрд╛
  • рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ Ansible рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП IaC

рд╡рд┐рд╖рдп #6: рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг

  • рдореЙрд▓рд┐рдХреНрдпреВрд▓ рдФрд░ рдЧрд┐рдЯрд▓реИрдм рд╕реАрдЖрдИ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдФрд░ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг
  • рд╡реИрдЧреНрд░реИрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рд╡рд┐рд╖рдп #7: рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЗ рд╕рд╛рде рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдирд┐рдЧрд░рд╛рдиреА

  • рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?
  • рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рдкреНрд░рдХрд╛рд░
  • рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕реВрдЪрдирд╛рдПрдВ
  • рдПрдХ рд╕реНрд╡рд╕реНрде рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдХреИрд╕реЗ рдмрдирд╛рдПрдВ
  • рд╕рднреА рдХреЗ рд▓рд┐рдП рдорд╛рдирд╡-рдкрдардиреАрдп рд╕реВрдЪрдирд╛рдПрдВ
  • рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ: рдЖрдкрдХреЛ рдХрд┐рд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП
  • рдирд┐рдЧрд░рд╛рдиреА рдбреЗрдЯрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕реНрд╡рдЪрд╛рд▓рди

рд╡рд┐рд╖рдп #8: рдИрдПрд▓рдХреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЧ рдХрд░рдирд╛

  • рд╕рд░реНрд╡реЛрддреНрддрдо рд▓реЙрдЧрд┐рдВрдЧ рдкреНрд░рдерд╛рдПрдБ
  • рдИрдПрд▓рдХреЗ рдвреЗрд░

рд╡рд┐рд╖рдп #9: рдЪреИрдЯрдСрдкреНрд╕ рдХреЗ рд╕рд╛рде рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдСрдЯреЛрдореЗрд╢рди

  • рдбреЗрд╡рдСрдкреНрд╕ рдФрд░ рдЪреИрдЯрдСрдкреНрд╕
  • рдЪреИрдЯрдСрдкреНрд╕: рддрд╛рдХрддреЗрдВ
  • рд╕реБрд╕реНрддреА рдФрд░ рд╡рд┐рдХрд▓реНрдк
  • рдЪреИрдЯрдСрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдмреЙрдЯреНрд╕
  • рд╣рдмреЛрдЯ рдФрд░ рд╡рд┐рдХрд▓реНрдк
  • рд╕реБрд░рдХреНрд╖рд╛
  • рд╕рд░реНрд╡реЛрддреНрддрдо рдФрд░ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдкреНрд░рдерд╛рдПрдБ

рдЬрдЧрд╣: рдореЙрд╕реНрдХреЛ, рд╕реЗрд╡рд╕реНрддреЛрдкреЛрд▓ рд╣реЛрдЯрд▓ рдХрд╛ рд╕рдореНрдореЗрд▓рди рдХрдХреНрд╖ред

рджрд┐рдирд╛рдВрдХ: 30 рдЬрдирд╡рд░реА рд╕реЗ 1 рдлрд░рд╡рд░реА рддрдХ 3 рджрд┐рди рдХреА рдХрдбрд╝реА рдореЗрд╣рдирдд.

╨а╨╡╨│╨╕╤Б╤В╤А╨░╤Ж╨╕╤П

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ