рдХреНрд╡рд╛рд░реНрдХрд╕ - рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд┐рд╡ рдЬрд╛рд╡рд╛ рдореЗрдВ рдПрдХ рдирдпрд╛ рд░реВрдк

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!

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

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

рдкрд░рд┐рдЪрдп


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



рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рднрд╛рд╖рд╛рдПрдБ рд╣реИрдВ

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

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

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

рдкреЗрд╢ рд╣реИ рдХреНрд╡рд╛рд░реНрдХрд╕


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



GraalVM рдФрд░, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕рдмрд╕реНрдЯреНрд░реЗрдЯ рд╡реАрдПрдо, рдЖрдЬ рдЬрд╛рд╡рд╛ рднрд╛рд╖рд╛ рдХреЗ рд╢рд╛рдирджрд╛рд░ рдФрд░ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рджреНрд╡рд╛рд░ рдЦреЛрд▓рддреА рд╣реИ ред GraalVM рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдкрд╛рдпрдерди, рд░реВрдмреА, рдЖрд░ рдФрд░ рдЬреЗрд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛, рд╕реНрдХрд╛рд▓рд╛ рдпрд╛ рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рд╣реИ ред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ GraalVM рдЖрдкрдХреЛ рджреЗрд╢реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рди (рдПрдУрдЯреА-рдореЛрдб рдореЗрдВ) рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛ рдХреЛрдб рдХреЛ рд╕реАрдзреЗ рдорд╢реАрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдореА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬрд╛рд╡рд╛ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рд╡реАрдПрдо рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди, рд╕рдмрд╕реНрдЯреНрд░реЗрдЯ рд╡реАрдПрдо рдирд╛рдордХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдПрдХ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдзрд╛рдЧрд╛ рдирд┐рд░реНрдзрд╛рд░рдгред рд╕рдмрд╕реНрдЯреНрд░реЗрдЯ VM рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдХреЛрдб рдПрдХ рдореВрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рддреЗрдЬреА рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдЬрд╛рд╡рд╛ рд╡реАрдПрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдореЗрдВ рдХрдо рдУрд╡рд░рд╣реЗрдб рджреЗрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╢рд╛рдпрдж рд╕реЛрдЪрддреЗ рд╣реИрдВ: рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрдХрд▓рди? рдпрд╣ рдЙрд╕ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЦрдВрдбрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП JVM рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╛рдиреА рд╣рд░ рдЬрдЧрд╣ рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ! рдпрд╣ рдкрд╛рдЧрд▓ рд╣реИ !!! рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдкрдиреЗ рд▓рд┐рдП рд╕реЛрдЪреЗрдВ: рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдВрдЯреЗрдирд░ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬреЗрд╡реАрдПрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдП рдЧрдП рдкрд╛рд░рдВрдкрд░рд┐рдХ рдХрдВрдЯреЗрдирд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдПрдмреНрд╕рдЯреНрд░реИрдХреНрд╢рди рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИ рдЬрд╣рд╛рдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╣реИ ред рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЬреЗрд╡реАрдПрдо рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдХрдВрдЯреЗрдирд░ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдЬ рддреИрдпрд╛рд░ рдЙрддреНрдкрд╛рдж рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИ, рди рдХрд┐ рдПрдХ рдЖрд╡реЗрджрдиред рдЕрдм рд╣рдо рдХрдВрдЯреЗрдирд░ рдкреИрдХрд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рди рдХрд┐ WAR рдлрд╛рдЗрд▓реЗрдВред рдЗрд╕рд▓рд┐рдП, рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЬреЗрд╡реАрдПрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЬреБрдбрд╝реА рд╕рднреА рд▓рд╛рдЧрддреЗрдВ рдмреЗрдХрд╛рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдПрдУрдЯреА рдПрдХ рдмрд╣реБрдд рд╣реА рддрд╛рд░реНрдХрд┐рдХ рдирд┐рд░реНрдгрдп рдмрди рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдкреИрдХ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рд╕рдЪ рд╣реИ, рдПрдУрдЯреА рд╕рдВрдХрд▓рди рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдЬрд╛рд╡рд╛ рдХреА рдЧрддрд┐рд╢реАрд▓ рдХреНрд╖рдорддрд╛рдУрдВ (рд░рдирдЯрд╛рдЗрдо, рдкреНрд░рддрд┐рдмрд┐рдВрдм, рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗ рдЖрджрд┐ рд▓реЛрдбрд┐рдВрдЧ рдХрдХреНрд╖рд╛рдПрдВ) рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХрд╛ 90% рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рддрджрдиреБрд╕рд╛рд░, рдЬрд╛рд╡рд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ: рдпрд╣ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рджреМрд░рд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ!

рдпрд╣ рдХреНрд╡рд╛рд░реНрдХрд╕ рдХреА рд╢рдХреНрддрд┐ рд╣реИред рдпрд╣ GraalVM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмрд┐рд▓реНрдб рд╕рдордп рдкрд░ AOT рд╕рдВрдХрд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ; рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрд╛рд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдореВрд▓ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрд╡рд╛рд░реНрдХрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, GraalVM рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ ред

рдХреНрд╡рд░реНрдХрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛


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

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



рдХреНрд╡рд░реНрдХрд╕ рдЖрдБрдХрдбрд╝реЗ

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

рдХреНрд╡рд╛рд░реНрдХрд╕ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛


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



  • рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ IDE рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЖрдк рдЗрд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдореЛрдб рдореЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ: " mvnw compile quarkus:dev ", рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд░реЗрдВрдЧреЗред рдЖрдк рдЗрд╕реЗ рдореЛрдЯреЗ рдЬрд╛рд░ рдореЗрдВ рднреА рдкреИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рдЬреИрд╕реЗ рд╣реА рдЖрдк рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЖрдкрдХреЛ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИ - рдЖрдк рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рдмрд╕ рдЪрд▓рд╛рдПрдВ: " mvnw package -Pnative "ред рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рджреЗрд╢реА рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛! рдЬрдм рдпрд╣ рдЪрд░рдг рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ рдПрдХ рдЕрд▓реНрдЯреНрд░рд╛-рдЫреЛрдЯреА рдФрд░ рдЕрд▓реНрдЯреНрд░рд╛-рдлрд╛рд╕реНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо / рдУрдПрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИ, рдЕрд░реНрдерд╛рдд рдЗрд╕реЗ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛! рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕реЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ - рдФрд░ рдЗрд╕ рддрд░рд╣ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ: ./mvnw package -Pnative -Dnative-image.docker-build=true 4 - рдФрд░ рд╣рдо Docker рдХрдВрдЯреЗрдирд░ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рд╣рдо рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдореВрд▓ рдЕрд╕реЗрдВрдмрд▓реА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВред рдпрд╣ рддрдХрдиреАрдХ рдЖрдкрдХреЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рдЗрд╕рдХрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдХреНрд╡рд╛рд░реНрдХрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд DockerFile рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рдХреНрд╖реНрдп рдордВрдЪ рд╕реЗ рдЕрд▓рдЧ рд╣реИред
  • рдлрд┐рд░, рдЖрдкрдХреЗ рдкрд╛рд╕ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдмрд╕ docker рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рдПрдВред docker build -f src/main/docker/Dockerfile.native -t quarkus-quickstart/quickstart ред
  • рдЕрдВрдд рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбреЙрдХрд░ рдпрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: docker docker run -i --rm -p 8080:8080 quarkus-quickstart/quickstart

рдХреНрд╡рд╛рд░реНрдХрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


рдХреНрд╡рд╛рд░реНрдХрд╕ рдореЗрдВ рджреЗрд╢реА рдЬрд╛рд╡рд╛ рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред

  • рдЕрдирд┐рд╡рд╛рд░реНрдп рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдПрдХреАрдХрд░рдг: рдЖрдкрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд╢реИрд▓реА рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдЧреИрд░-рдЕрд╡рд░реЛрдзрдХ рдХреЛрдб рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рдЕрдирд┐рд╡рд╛рд░реНрдп рдХреЛрдб рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рдбреЗрд╡рд▓рдкрд░ рдкреНрд░рд╕рдиреНрди рд╣реИ : рдПрдХ рдПрдХреАрдХреГрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рд╢реВрдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдХреБрдЫ рд╣реА рд╕рдордп рдореЗрдВ рд▓рд╛рдЗрд╡-рд░рд┐рдмреВрдЯ, рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреЗ 80% рдХреЗ рд▓рд┐рдП рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХреЛрдб рдФрд░ рд╢реЗрд╖ 20% рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдЪреАрд▓рд╛ рдХреЛрдб, рдЙрдкрджреНрд░рд╡ рдХреЗ рдмрд┐рдирд╛ рдореВрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреАрдврд╝реА, рд▓рд╛рдЗрд╡-рдХреЛрдбрд┐рдВрдЧред
  • рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рддреЗрдЬреА рд╕реЗ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЫреЛрдЯрд╛ рдирд┐рд╡рд╛рд╕реА рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ (рд╣рд╛рдБ, рдпрд╣ рдХреЗрд╡рд▓ рдвреЗрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ!), рдЬреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЬреИрд╕реЗ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд┐рдВрдЧ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рджреМрд░рд╛рди рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ рдмрд╣реБрдд рдШрдиреА рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВ ред
  • рдХреНрд╡рд░реНрдХрд╕ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдордЧреНрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдкреВрд░реНрдг-рд╕реНрдЯреИрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рд╕рд╣рд╛рдпрдХ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ред
  • рд╣рд╛рдЗрдмрд░рдиреЗрдЯ, рдЬреЗрдкреАрдП, рдЖрд░рдИрдПрд╕рдЯреА, рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА, рдЖрджрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • Kubernetes рдФрд░ OpenShift рдореЗрдВ рддреИрдирд╛рдд рд╕рдорд░реНрдерд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
  • Jaeger рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреБрд▓реЗ рдЕрдиреБрд░реЗрдЦрдг
  • рдХреЛрдЯрд▓реАрди рд╕рдкреЛрд░реНрдЯ
  • рдХрд╛рдлреНрдХрд╛, рдХреИрдорд▓ рдХреЗ рд╕рд╛рде рдореИрд╕реЗрдЬ рдХрд░рдирд╛ ...
  • рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рд╕реВрдЪреА рджреЗрдЦреЗрдВ !

рдХреНрд╡рд╛рд░реНрдХрд╕ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░


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

рдХреНрд╡рд╛рд░реНрдХрд╕ рдХрд╛ рдЙрджрд╛рд╣рд░рдг


рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рдЖрдЗрдП рдЖрдкрдХреЛ рдХреНрд╡рд╛рд░реНрдХрд╕ рдХреА рд╢рдХреНрддрд┐ рдХрд╛ рдЖрднрд╛рд╕ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рдЧрд╛рдЗрдб рдкрд░ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред



рдПрдХ рдирдпрд╛ рдХреНрд╡рд╛рд░реНрдХрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рдирд╛ рдФрд░ рдЙрд╕рдореЗрдВ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рд╣реИ:

 mvn io.quarkus:quarkus-maven-plugin:0.12.0:create \ -DprojectGroupId=org.acme \ -DprojectArtifactId=getting-started \ -DclassName="org.acme.quickstart.GreetingResource" \ -Dpath="/hello" 

рдпрд╣ GpointingResuce рдПрдВрдбрдкреЙрдЗрдВрдЯ / рд╣реИрд▓реЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рд╡реЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рджреЗрд╢реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ jvm (рдореЛрдЯреА рдЬрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЪрд┐рддреНрд░) рдХреЗ рд▓рд┐рдП рдбреЙрдХрдлрд╛рдЗрд▓ рдбреЙрдХрдЯрд░ рдЫрд╡рд┐рдпрд╛рдВ рднреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВред рдХреЛрдб рдмрд╣реБрдд рд╕рд╛рдл рдФрд░ рд╕рд░рд▓ рд╣реИ:

 @Path("/hello") public class GreetingResource { @GET @Produces(MediaType.TEXT_PLAIN) public String hello() { return "hello"; } } 

рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: ./mvnw compile quarkus:dev
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ ./mww рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо 2 рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ:

  • рд╢реБрд░реБрдЖрдд-1.0-SNAPSHOT.jar - рдореЗрдВ рдХреЗрд╡рд▓ рд╡рд░реНрдЧ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд╕рд╛рдзрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдорд╛рд╡реЗрди рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕реЗ рдЙрддреНрдкрдиреНрди рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд▓рд╛рдХреГрддрд┐ рд╣реИ;
  • рдЖрд░рдВрдн рдХрд░рдирд╛-1.0-SNAPSHOT-runner.jar рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЬрд╛рд░ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ "uber-jar" рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдВ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд▓рдХреНрд╖реНрдп / рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЬрд╛рд╡рд╛-рд▓рдХреНрд╖реНрдп / рдЧреЗрдЯ-рд╕реНрдЯрд╛рд░реНрдЯ-1.0-SNAPSHOT-runner.jar

рдлрд┐рд░ рдЖрдкрдХреЛ GraalVM рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ GRAALVM_HOME рд╕реЗрдЯ рдХрд░рдирд╛ GRAALVM_HOME ред

рдЕрдм рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдореВрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ: ./mvnw package -Pnative -Dnative-image.docker-build=true ред

рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ рдХрд┐ рдбреЛрдХрд░ рдЫрд╡рд┐ рдХреИрд╕реЗ рдмрдирд╛рдИ рдЬрд╛рдП: docker build -f src/main/docker/Dockerfile.native -t quarkus-quickstart/quickstart ред

рдЕрдм рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдХрдВрдЯреЗрдирд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдорд┐рдиреАрд╢рдлреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ :

 kubectl run quarkus-quickstart --image=quarkus-quickstart/quickstart:latest --port=8080 --image-pull-policy=IfNotPresent 

 kubectl expose deployment quarkus-quickstart --type=NodePort 

рдмрд╕ рдЗрддрдирд╛ рд╣реА; рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬрд╛рд╡рд╛ рд░реЗрд╕реНрдЯ рд╕рд░реНрд╡рд┐рд╕ рд╡рд╛рд▓рд╛ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИ рдЬреЛ 0.004 рд╕реЗрдХрдВрдб рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ!

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


рдЕрдм рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛ рдХрд┐ рдореИрдВ Red Hat рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХреНрд╡рд╛рд░реНрдХрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рдЗрддрдирд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХреНрдпреЛрдВ рд╣реВрдБред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рд╡рд╛ рдХреЗ рддрдХрдиреАрдХреА рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ рдФрд░ рдмрдбрд╝реЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЙрджреНрдпрдореЛрдВ рдХреЛ рдХреНрд▓рд╛рдЙрдб рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ + рдЪрд╛рдХреВ + рдХреНрд╡рд╛рд░реНрдХрд╕ рдЦреЗрд▓ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рдПрдХ рдХреНрд▓рд╛рдЙрдб-рдЙрдиреНрдореБрдЦ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЦреБрд╢ рдХрд░реЗрдВрдЧреЗред

рдЗрд╕ рднрдВрдбрд╛рд░ рдХреЗ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ!

Source: https://habr.com/ru/post/hi482968/


All Articles