рдЬреАрддрдиреЗ рд╡рд╛рд▓реЗ DevOps рдХреА рдЙрдореНрд░ рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреЗрд╡рд▓ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рдЗрд╕рд╕реЗ рдХрд╛рдо рдореЗрдВ рдХрд╛рдлреА рдЖрд╕рд╛рдиреА рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2017 рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ .Net рдХреЛрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рднреА рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬреЗрд╢рди рдХреА рдкреВрд░реА рд╢рдХреНрддрд┐ рдорд╣рд╕реВрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд╛рдВрдбрд╛ рд╕реНрдХрд┐рдм рд╡рд┐рдХрд╛рд╕ рд╡рд┐рднрд╛рдЧ рдХреЗ рдкреНрд░рдореБрдЦ рдкрд╛рд╡реЗрд▓ рд╕реНрдХрд┐рдмрд╛,
рдкрд╛рдВрдбрд╛-рдореАрдЯрдЕрдк C #ред рдиреЗрдЯ рдореАрдЯрд┐рдВрдЧ рдореЗрдВ, рдЙрдкрд▓рдмреНрдз рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╡реАрдПрд╕ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдХрд╣реАред

рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХреНрдпрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? "рдХрд╛рд░реНрдпрдХреНрд░рдо," рдЖрдк рдЬрд╡рд╛рдм рдФрд░ ... рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдкрд╣рд▓реЗ рдЖрд╡рд╢реНрдпрдХ рдЬреНрдЮрд╛рди рдХреА рд╕реВрдЪреА рдЗрд╕ рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ, рддреЛ рдЕрдм рджреЗрд╡рдУрдкреНрд╕ рдпреБрдЧ рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ рд╢реБрд░реБрдЖрдд рд╣реИред рдЬрдм рд╣рдо рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдХреНрдпрд╛ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕рд╛рде рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдХрд┐рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЛрдб рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЯреБрдХрдбрд╝реЗ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдкрд░ рд▓рд┐рдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рддреЛ рд╣рдореЗрдВ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рд░реЛрд▓ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред рд╣рдореЗрдВ рдХрдВрдкрдиреА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдпреЗ рдХрдо рд╕реЗ рдХрдо рдХрдИ рджреЗрд╡ рд╡рд╛рддрд╛рд╡рд░рдг, рдкрд░реАрдХреНрд╖рдг рдФрд░ рд▓рдбрд╝рд╛рдХреВ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИрдВред рдЕрд░реЗ рд╣рд╛рдБ, рдЖрдкрдХреЛ рдЕрднреА рднреА рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрд╡рд░ / рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдм рдХреБрдЫ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рд╣рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╡реЗ рдХрдард┐рди рд╣реЛрддреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдмрд╣реБрдд рд╕рдордп рдЦрд╛ рд░рд╣реЗ рд╣реИрдВред рд╕рдВрдмрдВрдзрд┐рдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рдорд░реНрдерди рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛: рдЧрд┐рдЯ, рдЬреЗрдирдХрд┐рдВрд╕ рдФрд░ рдЗрддрдиреЗ рдкрд░ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкрд╛рд╕ рд╢реБрджреНрдз рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдХреНрдпрд╛ рдХрд░реЗрдВ? рдПрдХ рд░рд╛рд╕реНрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдФрд░ рдЙрдирдХреЗ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрд╕ рд╕рднреА рдЬрдЯрд┐рд▓ рдХреЙрд▓реЛрд╕рд╕ рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк, рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рджрд┐рдиреЛрдВ рдХреА рддрд░рд╣, рдХреЗрд╡рд▓ рдлрд┐рд░ рд╕реЗ рдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗред рдмрд╛рдХреА рд╕рднреА рдЪреАрдЬреЗрдВ рдпрд╛ рддреЛ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреА рдЬрд╛рдПрдВрдЧреАред
рд╣рдо рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ
рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдкрд░рддреЗрдВ рд╣реЛрддреА рд╣реИрдВред рд╢реАрд░реНрд╖ рдкрд░рдд рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреА рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкрд░рдд рд╣реИред рджреВрд╕рд░реА рдФрд░ рддреАрд╕рд░реА рдкрд░рдд рдЕрдм .Net рдХреЛрд░ рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдХрдВрдЯреЗрдирд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрд╕рдбреАрдХреЗ-рд╢рдиреА рд╣реИред рдЕрдЧрд▓реА рдкрд░рдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдЬрд┐рд╕ рдкрд░ рдХрдВрдЯреЗрдирд░ рддреИрдирд╛рдд рд╣реИред рдФрд░ рдиреАрдЪреЗ рдХреА рдкрд░рдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реА рд╣реИред

рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдкрд░, рд╡рд┐рдВрдбреЛрдЬ рдиреИрдиреЛрд╕реЗрд╡рд░ рддреИрдирд╛рдд рд╣реИред рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рдореЗрдЧрд╛-рдЯреНрд░рд┐рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирд┐рдЪреЛрдбрд╝ рд╣реИ, рдЬреЛ рдХрд┐ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЙрд╕рдХреА рдорд╛рддреНрд░рд╛ 12 рдЧреБрдирд╛ рдХрдо рд╣реИред
рдпрджрд┐ рд╣рдо рднреМрддрд┐рдХ рдФрд░ рдЖрднрд╛рд╕реА рд╕рд░реНрд╡рд░ рдФрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрд╛рдж рдХреЗ рд▓рд╛рдн рд╕реНрдкрд╖реНрдЯ рд╣реИрдВред

рдЬрдм рд╕рдм рдХреБрдЫ рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, рддреЛ рд╣рдо рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рдереЗред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛрдб рдореЗрдВ рдХреЛрдИ рдЕрд▓рдЧрд╛рд╡ рдирд╣реАрдВ рдерд╛, рдХреБрдЫ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд╕рдХрддреЗ рдереЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ .Net 1.1 рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рджреВрд╕рд░рд╛ .Net 2.0 рдкрд░ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ, рдпрд╣ рддреНрд░рд╛рд╕рджреА рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдП, рдЕрд▓рдЧрд╛рд╡ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ, рдХреЛрдИ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рдереЗред рд╕рдЪ рд╣реИ, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдпрд╣ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рд╢реНрд░рдо рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реЛ рдЧрдпрд╛: рдпрд╣ рд╣рд░ рд╕рдордп рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдХрд┐ рдХрд┐рддрдиреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░, рд╣рд╛рдЗрдкрд░-рд╡реА рдкрд░ рдФрд░ рд▓реЛрд╣реЗ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдкрд░ рдХрддрд╛рдИ рдХрд░ рд░рд╣реА рд╣реИрдВред
рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдПрдХ рд╕рд╕реНрддрд╛ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдорд╛рдзрд╛рди, рдиреНрдпреВрдирддрдо рдУрдПрд╕-рдирд┐рд░реНрднрд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИрдВред рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рд▓рдЧрднрдЧ рдЗрд╕реА рддрд░рд╣ рд╕реНрдерд┐рдд рд╣реИрдВред

рдиреАрдЪреЗ рдХреА рдкрд░рдд рд╣реЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ рд╣реИред рдпрд╣ рднреМрддрд┐рдХ рдпрд╛ рдЖрднрд╛рд╕реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд▓реА рдкрд░рдд рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдУрдПрд╕ рд╣реИ, рдКрдкрд░ рдПрдХ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рд╣реИред рд╢реАрд░реНрд╖ рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рддрд╣рдд, рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдУрдПрд╕ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдкрд╢рд┐рд╖реНрдЯ рд╣реИред
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдХрдВрдЯреЗрдирд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреИрд╕реЗ рд╕реНрдерд┐рдд рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рддреБрд░рдВрдд рд╣реЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ рдФрд░ рдУрдПрд╕ рдХреЗ рдКрдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВред рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдореБрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╡рд┐рдВрдбреЛрдЬ рдХрдВрдЯреЗрдирд░ рд▓рд┐рдирдХреНрд╕ рд╕реЗ рдереЛрдбрд╝реЗ рдЕрд▓рдЧ рд╣реИрдВред

рдмреБрдирд┐рдпрд╛рджреА рдкрд░рддреЗрдВ рд╕рдорд╛рди рд╣реИрдВ: рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛, рдореЗрдЬрдмрд╛рди рдУрдПрд╕ (рд▓реЗрдХрд┐рди рдЕрдм рд╡рд┐рдВрдбреЛрдЬ)ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рдХрдВрдЯреЗрдирд░ рд╕реАрдзреЗ рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рддреИрдирд╛рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЕрд▓рдЧрд╛рд╡ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдЙрд╕реА рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдмрд░реНрдл рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рд╣рд╛рдЗрдкрд░-рд╡реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рд▓рд░реНрдирд┐рдВрдЧ рдбреЙрдХрдЯрд░ рдлреЙрд░ рд╡реА.рдПрд╕.
рдЪрд▓рд┐рдП рдбреЙрдХрдЯрд░ рдкрд░ рд╣реА рдЪрд▓рддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╣реИ, рдФрд░ рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреЙрдХрд░ рдбреЙрдХрд░ рджрд╛рдирд╡ рд╕рд░реНрд╡рд░ рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдЧрд╛, рдЗрд╕рдХреЗ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рд░реЗрд╕реНрдЯ рдкрд░ рдЗрдВрдЯрд░рдлреЗрд╕, рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдЦреБрдж - рдбреЙрдХрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиред рдпрд╣ рд╣рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣рд░ рдЪреАрдЬ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛: рдиреЗрдЯрд╡рд░реНрдХ, рдЪрд┐рддреНрд░, рдХрдВрдЯреЗрдирд░, рдкрд░рддреЗрдВред

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

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

рдЗрд╕ рд╕реНрд░реЛрдд рддрд░реНрдХ рдореЗрдВ рджреЛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВред рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╣ рдкрде рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкрд░рд┐рдгрд╛рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдХреНрд╕рд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрдЪрд░рд╛ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рдордп-рд╕рдордп рдкрд░ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЬрдм рд╣рдо рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рд╛рдл рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рд░рдЧрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ Docker_build_source рд╕рд┐рд╕реНрдЯрдо рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рднреА рдЕрдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдВрдЯреНрд░реАрдкреЙрдЗрдВрдЯ рдЕрдиреБрджреЗрд╢ рдЖрдкрдХреЛ рдХрдВрдЯреЗрдирд░ рдХреЛ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред .Net Core рдХреЗ рд▓рд┐рдП рдЗрд╕ рд▓рд╛рдЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддрд╛рдХрд┐ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ "рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд░рд╣рд╛ рд╣реИ" рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИред
рдЕрдм рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрдВрдЯреЗрдирд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдПрдХ рдирд┐рдпрдорд┐рдд рдиреЗрдЯ рдХреА рддрд░рд╣ рд╣реИ, рдЖрдк рд╢рд╛рдпрдж рд╣реА рдЕрдВрддрд░ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдореИрдВ .net Core рдХреЛ dotnet.exe рдХреЗ рддрд╣рдд рд╕реНрд╡-рд╣реЛрд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рддрд╛ рд╣реВрдВред рдпрд╣ CLRDBG рдбреАрдмрдЧрд░, Nuet рдкреИрдХреЗрдЯ рдХреИрд╢ рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
ASP.Net 4.5+ рдХреЛ IIS рдпрд╛ IIS рдПрдХреНрд╕рдкреНрд░реЗрд╕ рджреНрд╡рд╛рд░рд╛ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, Microsoft Visual Studio рдбреАрдмрдЧрд░ рдФрд░ IIS рдореЗрдВ рд╕рд╛рдЗрдЯ рд░реВрдЯ рдХреЗ рд╕реНрд░реЛрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИрдВ: рдбреАрдмрдЧ рдФрд░ рд░рд┐рд▓реАрдЬрд╝ред рдбрд┐рдмрдЧрд┐рдВрдЧ рдЫрд╡рд┐ рдЯреИрдЧ рдХреЛ рджреЗрд╡ рдФрд░ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рд╕реНрд░реЛрдд рддрд░реНрдХ рдХреЛ рдУрдмреНрдЬрд░реНрд╡ / рдбреЛрдХрд░ / рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рднреНрд░рдорд┐рдд рди рд╣реЛрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдУрдмреНрдЬ / рдбреЛрдХрд░ / рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдЖрдк рд╕рднреА рд╕рдорд╛рди рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝, рд╡рд┐рдЪрд╛рд░, wwwroot рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рдореМрдЬреВрдж рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдорд╛рд╣рд┐рд░ рдбреЙрдХрдЯрд░ рд░рдЪрдирд╛
рдЪрд▓рд┐рдП рдордЬрд╝реЗрджрд╛рд░ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ: рдбреЛрдХрд░-рдХрдВрдкреЛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЯреВрд▓ред рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ: рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рд╡реНрдпрд╡рд╕рд╛рдп рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ 5-6 рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИред рдФрд░ рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдбреЙрдХрдЯрд░-рдХрдореНрдкреЛрдЬ рдХрд╛рдо рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬреЛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рднреА рд╡рд┐рдзрд╛рдирд╕рднрд╛, рд▓реЙрдиреНрдЪ рдФрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рдпрд╣ рдмрд╕ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдм рдХреБрдЫ рдПрдХ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдмрд┐рд▓реНрдб рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИ, рдХрд╣рд╛рдВ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИ рдФрд░ рдХрд╣рд╛рдВ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╣реИред
Depends_on - рдирд┐рд░реНрднрд░рддрд╛ рдХрд┐ рдпрд╣ рдХрд┐рди рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред
рдкрд░реНрдпрд╛рд╡рд░рдг - рдпрд╣рд╛рдБ рд╣рдо рдкрд░реНрдпрд╛рд╡рд░рдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдкреЛрд░реНрдЯ - рдкреЛрд░реНрдЯ рдХреА рдореИрдкрд┐рдВрдЧ рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХрд╛ рдХрдВрдЯреЗрдирд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╕ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдПрдкреАрдЖрдИ рд╣реИ, рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ 3 рдХрдВрдЯреЗрдирд░: рд▓рд┐рдирдХреНрд╕ рдкрд░ SQL.data рд╣реИ, рд╕реНрд╡рдпрдВ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ, рдпрд╣ рд╡реЗрдмреИрдкреА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡реЗрдмрдкреАрдЖрдИ SQL.data рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдШрдЯрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдХрдВрдкреЛрдЬрд╝ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛ред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рд╕рдорд╛рдкреНрдд рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдЧрд╛ред
рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ "рдХрдВрдЯреЗрдирд░ рдХрдВрдЯреЗрдирд░" рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрдВрдЯреЗрдирд░ docker-compose.ci.build.yml, рдЬрд┐рд╕рдореЗрдВ рдкреВрд░реА рд░рдЪрдирд╛ рдЗрдХрдЯреНрдареА рд╣реЛрддреА рд╣реИред рдЖрдк рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдХрдВрдЯреЗрдирд░ рдХреЛ Visual Studio рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдПрдХ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдкрд░ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЗрдирдХрд┐рдВрд╕ рдореЗрдВред

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

рд╕реАрдзреЗ рд╡реАрдПрд╕ рд╕реЗ, рдЖрдк рдкреВрд░реА рд░рдЪрдирд╛ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдбреАрдмрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреНрд▓рд╕реНрдЯрд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░
рдЕрдВрдд рдореЗрдВ, рд╣рдо рдХреНрд▓рд╕реНрдЯрд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдЬреИрд╕реЗ рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рд╕реНрдкрд░реНрд╢ рдХрд░рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреИрд╕реЗ рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рд▓реЛрдЧ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдХрдВрдЯреЗрдирд░ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕реЗ 4 рд╣реИрдВ: Google рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕, рдореЗрд╕реЛрд╕ рдбреАрд╕реА / рдУрдПрд╕, рдбреЙрдХрд░ рдЭреБрдВрдб, рдФрд░ рдПрдЬрд╝реБрд░ рд╕рд░реНрд╡рд┐рд╕ рдлреИрдмреНрд░рд┐рдХред рд╡реЗ рдЖрдкрдХреЛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рдпреЗ рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдВ рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯрдо рдХреА рдПрдХ рдмрдбрд╝реА рдкрд░рдд рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕рдм рдХреБрдЫ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЗрд╕ рдкрд░рдд рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдкрд╛рдВрдбрд╛ рдореАрдЯрдЕрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкреВрд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдиреАрдЪреЗ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╡рд┐рд╖рдп рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЙрддрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдореИрдВ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ:
Http://dot.net
Http://docs.docker.com
Http://hub.docker.com/microsoft
Http://docs.microsoft.com
Http://visualstudio.com
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЕрднреНрдпрд╛рд╕ рд╕реЗ рд╕рд▓рд╛рд╣ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯреБрдХрдбрд╝рд╛: рд╕рдмрд╕реЗ рдХрдард┐рди рдмрд╛рдд рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЭреВрда рд╣реИред
рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдкреНрд░рд▓реЗрдЦрди рдЖрдкрдХреЗ рдХрдВрдзреЛрдВ рдкрд░ рдкрдбрд╝реЗрдЧрд╛ред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛, рдЖрдк рднреВрд▓ рдЬрд╛рдПрдВрдЧреЗ рдХрд┐ рдХрд┐рд╕ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреНрдпрд╛ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╕реЗрд╡рд╛рдПрдВ, рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рдХреБрд▓ рд╡реЗрдм рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╣реЛрдЧреАред