рд╡реЗрдм рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдбреАрдмрдЧ рдХрд░рдиреЗ рдкрд░ рджрд░реНрдж рдФрд░ рдкреАрдбрд╝рд╛

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

рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд░реЗрдХреНрд╕реЙрдлреНрдЯ рдХреЗ рдЬрд╛рд╡рд╛ рдЕрднреНрдпрд╛рд╕ рдХреЗ рд╕рд╣рдХрд░реНрдореА рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред



рдЯреНрд░рд╛рдВрд╕реЗрдХреНрд╢рдирд▓ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ


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

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

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

рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рдЖрд╕рд╛рди рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, spring.io рдФрд░ intellij рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ , рдпрд╣ рд╕рд┐рд░реНрдл 5 рдорд┐рдирдЯ рдореЗрдВ рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдРрд╕рд╛ рд╣реА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИрдХреНрд▓рд╕реНрдЯрд░ (рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЕрдиреБрднрд╡ рдерд╛), рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдкрд░ рдирд┐рдпрдВрддреНрд░рдХ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдХрд╛ рдПрдХ рд╕рд░рд▓ рд▓реЙрдиреНрдЪрд┐рдВрдЧ рдореЗрдВ рдЖрдзрд╛ рджрд┐рди рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдореЛрдиреЛрд▓рд┐рде рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдерд┐рддрд┐ рд╕рд░рд▓ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрд╡рд░ рд╣реЛрддрд╛ рд╣реИред рддреИрдирд╛рддреА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднреА рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ - рдЖрдкрдХреЛ рдЕрдВрддрд┐рдо рдпреБрджреНрдз / рдХрд╛рди рдХреА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдпрд╛ рдЖрдИрдбреАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдбрд┐рдмрдЧрд┐рдВрдЧ Nuances


рджреВрд╕рд░рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╣реИ ред рдПрдХ рдореЛрдиреЛрд▓рд┐рде рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЙрд╕рдХрд╛ рдпреБрджреНрдз / рдХрд╛рди рддреИрдирд╛рдд рд╣реИред рдЖрдк рд╣рдореЗрд╢рд╛ рдбрд┐рдмрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╣рд╛рде рдореЗрдВ рд╣реИред рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдПрдХ рд╕реЗрд╡рд╛ рдЖрдорддреМрд░ рдкрд░ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдЪреАрдЬ рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрд╕рдХреА рдЕрдкрдиреА рдбреЗрдЯрд╛рдмреЗрд╕ рдпреЛрдЬрдирд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрд╕рдХрд╛ рдбреЗрдЯрд╛ рд╕реНрдерд┐рдд рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рд╕рдВрдЪрд╛рд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ HTTP рдХреЙрд▓ (рдЬреИрд╕реЗ RestTemplate рдпрд╛ Feign рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ), рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ (рдЬреИрд╕реЗ Kafka рдпрд╛ RabbitMQ) рджреНрд╡рд╛рд░рд╛ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд╕реНрддреБ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдпрд╛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдЬреЛ рдкрд╣рд▓реЗ рдПрдХ рдЬрдЧрд╣ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрдХ рдПрдХрд▓ рдпреБрджреНрдз / рдХрд╛рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрд░реНрдлрд╝ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдлреЙрд░реНрдо рдореЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: рдПрдХ рдпрд╛ рдПрди рдЖрд╕рдиреНрди рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдЬрд╛рдПрдВ, рдпрд╣ рдбреЗрдЯрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рд╕рдВрдЪрд╛рд▓рди рд╣реЛред , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рд╕рдВрджрд░реНрдн рдорд╛рди, рдпрд╛ рдЖрд╕рдиреНрди рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди,рдЬрд┐рдирдХреА рдбреЗрдЯрд╛ рдХреЛ рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рд▓рд┐рдЦрдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рддрджрдиреБрд╕рд╛рд░, рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд▓реНрдк рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ :

  1. рдЕрдкрдирд╛ рд╡реНрдпрд╡рд╕рд╛рдп рддрд░реНрдХ рдХреЛрдб рд▓рд┐рдЦреЗрдВред рдЙрд╕реА рд╕рдордп, рд╕рднреА рдмрд╛рд╣рд░реА рдХреЙрд▓реЛрдВ рдХрд╛ рдордЬрд╛рдХ рдЙрдбрд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдмрд╛рд╣рд░реА рдЕрдиреБрдмрдВрдзреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд░реАрдХреНрд╖рдг рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рддрд╣рдд рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдмрд╛рд╣рд░реА рдЕрдиреБрдмрдВрдз рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╣реИрдВ, рдЙрд╕рдХреЗ рдмрд╛рдж рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рдПрдХ рддреИрдирд╛рддреА рд╣реЛрддреА рд╣реИред рдХрднреА-рдХрднреА рдпрд╣ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдПрдХреАрдХрд░рдг рддреБрд░рдВрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХрднреА-рдХрднреА рдпрд╣ рдЕрд╢реБрдн рд╣реЛрддрд╛ рд╣реИ - рдЖрдкрдХреЛ рд╡реНрдпрд╡рд╕рд╛рдп рддрд░реНрдХ рдХреЛрдб рдХреЛ рдХрдИ рдмрд╛рд░ nth рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдЬрдм рд╣рдордиреЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдерд╛, рдЖрд╕рдиреНрди рд╕реЗрд╡рд╛ рдореЗрдВ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрдкреАрдЖрдИ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдмрджрд▓ рдЧрдП рдФрд░ рд╣рдореЗрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХрд╛рд░реНрдп рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдЗрд╕рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реИред
  2. . , , Kubernetes, . . , тАФ , remote debug . , runtime , , . -, , 2тАУ5 , . . , Kubernetes , . -, (Per thread), , .

Kubernetes


рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЯреЗрд▓рд┐рдкреНрд░реЗрд╕реЗрдВрд╕ рд╣реИ ред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╢рд╛рдпрдж рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдХреЗрд╡рд▓ рдЙрд╕рдХреЗ рд╕рд╛рде рдерд╛, рдФрд░ рдЙрд╕рдиреЗ рдЦреБрдж рдХреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

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

  1. Sudo telepresence (, Linux- , sudo . , root/). Kubernetes deployment telepresence . deployment Kubernetes.
  2. рдЖрдкрдХреА рд╕реЗрд╡рд╛ рдХреА рд╢реБрд░реБрдЖрдд рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрд╕рдХреЗ рдкрд╛рд╕ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдкреВрд░реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдЧреА, рдЪрд╛рд╣реЗ рд╡рд╣ рд╕реЗрд╡рд╛ рдбрд┐рд╕реНрдХрд╡рд░реА (рдпреВрд░реЗрдХрд╛, рдХрдВрд╕рд▓), рдЖрдкреА рдЧреЗрдЯрд╡реЗ (рдЬрд╝реВрд▓), рдХрд╛рдлреНрдХрд╛ рдФрд░ рдЗрд╕рдХреА рдХрддрд╛рд░реЗрдВ рд╣реЛрдВ, рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рдЖрджрд┐ред рдпрд╣реА рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдХреНрд▓рд╕реНрдЯрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ред рдмреЛрдирд╕ рд╕реНрдерд╛рдиреАрдп рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рддреЗрдЬ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреБрдмрд░рдиреЗрдЯреНрд╕ (рд╕реБрд░рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХреЗ рдЕрдВрджрд░ рд╣реИрдВ , рдФрд░ рджреВрд░рджрд░рд╛рдЬ рдХреЗ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЗ рд▓рд┐рдП рдмрдВрджрд░рдЧрд╛рд╣ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдмрд╛рд╣рд░ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдХрдИ рдиреБрдХрд╕рд╛рди рд╣реИрдВ:

  1. Telepresence Linux Mac, Windows VFS, , issue GitHub. . , - Linux/Mac, .
  2. , Service Discovery (Eureka, Consul) тАФ Round Robin , endpoint , , , :

  • kubernetes -> . telepresence deployment , ┬л┬╗ Eureka ip-address:port/service-name dns-name:port/service-name , . . Kubernetes , timeout;
  • deployment - Kubernetes , ( ) (Round Robin), ;
  • endpoint, feature, HTTP 404 endpoint Gateway, Service Discovery , Round Robin . Service Discovery endpoint , HTTP 404.
  • , , .


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

eureka:
  instance:
    preferIpAddress: true
    metadata-map:
      service.label: develop

Service comvery рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реЗрд╡рд╛ рдХреЛ com.netflix.appinfo.InstanceInfo # getMetadata рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЦреНрдп рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд▓реЗрдмрд▓ рд╣реЛрдЧрд╛ред рд▓реИрдмрд▓ рдФрд░ рдорд╛рди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ , рдЬрд┐рд╕реЗ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдпрд╣ рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдХреЛрд▓рд╛рд╡рд░реА рдореЗрдВ рдРрд╕реА рдХреЛрдИ рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд╕рдВрднрд╛рд╡рд┐рдд рдЯрдХрд░рд╛рд╡реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред

рд░реВрдЯрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк


рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдШрдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  1. API Gateway . , , , , Headers: DestionationService: feature/PRJ-001. , , Header . , тАФ - API Gateway.
  2. API Gateway, , . ., , , Zuul 1 endpoint- /api/users/тАж user, feature/PRJ-001, Zuul 2 endpoint- /api/users/тАж user, feature/PRJ-002. , N API Gateway N , . . , . . feature тАФ , , , , , , . API Gateway, , . ., , , тАФ , .






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

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

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

{
  "kind": "ConfigMap",
  "apiVersion": "v1",
  "metadata": {
    ...
  },  
"data": {
    ...        
    "rules.meta.user": "develop",
    "rules.meta.client": "develop",
    "rules.meta.notification": "feature/PRJ-010",
    ...    
  }
}

rules.meta рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд░реВрдЯрд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рд╕реЗ рдпреБрдХреНрдд рдПрдХ рдорд╛рдирдЪрд┐рддреНрд░ рд╣реИред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдЧреНрд░рд╛рд╣рдХ / рдЕрдзрд┐рд╕реВрдЪрдирд╛ - рдЙрд╕ рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдХреЗ рддрд╣рдд рдпрд╣ рдпреВрд░реЗрдХрд╛ рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рд╣реИред

рд╡рд┐рдХрд╕рд┐рдд / рд╕реБрд╡рд┐рдзрд╛ / PRJ-010 - рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛ рдХреЗ application.yml рд╕реЗ рд╕рд░реНрд╡рд┐рд╕ рд▓реЗрдмрд▓ , рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд╛рдВрдЫрд┐рдд рд╕реЗрд╡рд╛ рдХреЛ рд╕реЗрд╡рд╛ рдбрд┐рд╕реНрдХрд╡рд░реА рд╕реЗ рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛ , рдЕрдЧрд░ рдРрд╕реА рд╕реЗрд╡рд╛ рдХреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


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

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рдордЧреНрд░реА рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧреАред рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдп рдФрд░ рдмрдЧ рдХреЗ рдмрд┐рдирд╛ рдмреЗрдЪрддреЗ рд╣реИрдВ!

All Articles