Microsoft, ์ ํ๋ฆฌ์ผ์ด์ ์ค์ฌ ๋ณด๊ธฐ ๋ฑ์ ํตํด Java IntelliJ IDE์ฉ Azure ๋๊ตฌ ํคํธ ํฅ์
Microsoft๋ ์ ์ฉ์ฑ ํฅ์์ ๋ชฉํ๋ก IntelliJ IDE์ ๋ํ ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ์ค์ฌ ๋ณด๊ธฐ๋ก Azure Toolkit์์ Java๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.

Microsoft๋ IntelliJ IDE์ ํจ๊ป ์ฌ์ฉ๋๋ Azure ํดํท์ ์ํด ์๋กญ๊ฒ ๋์์ธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ค์ฌ ๋ณด๊ธฐ๋ฅผ ์๊ฐํ๋ Java on Azure Tooling ์ ๋ํ ์ ๋ฐ์ดํธ๋ฅผ ๊ณต๊ฐํ์ต๋๋ค. ์ด ์ ๋ฐ์ดํธ๋ ์ธํฐํ์ด์ค๋ฅผ ๋ณด๋ค ์ฌ์ฉ์ ์นํ์ ์ผ๋ก ๋ง๋๋ ๋์์ ๊ด๋ฒ์ํ Azure ์๋น์ค์ ๋ํ ์ง์์ ์ถ๊ฐํ๊ณ Gradle ํ๋ฌ๊ทธ์ธ์ ํฅ์์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ๋ํ Azure Web Apps ๋ฐ Azure Functions ์ ๋ํ ์๋ก์ด ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ง๋ 4์์ ์ ํ ๋ก๋๋งต์์ Azure Explorer์ฉ ์ฑ ์ค์ฌ ๋ณด๊ธฐ๊ฐ ๋ฐํ๋์์ต๋๋ค. Microsoft ๊ฐ๋ฐ์ ๋ถ์์ ํ๋ก๊ทธ๋จ ๊ด๋ฆฌ์์ธ Jialuo Gan์ด ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์์ ์ค๋ช ํ ๊ฒ์ฒ๋ผ Azure Explorer๋ Web Apps, Function Apps, Spring Apps, Virtual Machines, Storage ๊ณ์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ๊ณผ ๊ฐ์ ๋ ผ๋ฆฌ ์๋น์ค ๋ชจ์์ด์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์๋น์ค๋ ์ ํ๋ฆฌ์ผ์ด์ (๋ฆฌ์์ค ๊ทธ๋ฃน) ๋์ ๋ฆฌ์์ค ์ ํ๋ณ๋ก ๊ทธ๋ฃนํ๋์์ต๋๋ค.
Gan์ ์ด ๋ณด๊ธฐ๋ก ์ธํด Azure Explorer์์ ์์ ํ๋ ๊ฐ๋ฐ์๊ฐ ํ๋์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ด๋ จ๋ ๋ค์ํ ์๋น์ค ๋๋ ์ ํ์ ๊ด๋ฆฌํ๊ณ ์ดํดํ๊ธฐ๊ฐ ์ด๋ ต๋ค๊ณ ๋งํ์ต๋๋ค. ์ผ๋ถ ๊ฐ๋ฐ์๋ ์๋น์ค ์ ํ๋ณ๋ก ๊ทธ๋ฃนํ๋ ๋ฆฌ์์ค ๋ณด๊ธฐ์ ์ง์คํ์ง ๋ชปํ๊ฑฐ๋ ์๋๋นํ๋ค๊ณ ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ๋ฐ์ดํธ๋ ์ด๋ฌํ ์๋น์ค์ ํ์ ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ์ฌ ๊ฐ๋ฐ์๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑ ์์๋ฅผ ๋ ์ ์ธ์ํ๊ณ ์ ์ํ ์ ์๋๋ก ๋์ต๋๋ค. Gan์ ๊ฐ๋ฐ์๊ฐ ์ด์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณ๋ก ๊ทธ๋ฃนํ๋ Azure ๋ฆฌ์์ค ๋ณด๊ธฐ๋ฅผ ๋ณผ ์ ์๋ค๊ณ ์ค๋ช ํ์ต๋๋ค.
์ด์ ๊ฐ๋ฐ์๋ Azure Explorer์์ ๋ฃจํธ ๋ ธ๋์ธ ๋ฆฌ์์ค ๊ทธ๋ฃน์ ์ฐพ์ ์ ์์ผ๋ฏ๋ก ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ํจ๊ป ๋ฐฐ์น๋ ๋์ผํ ๋ฆฌ์์ค ๊ทธ๋ฃน์ ์ํ๋ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ณ๋ก ๋ฆฌ์์ค ๊ทธ๋ฃน์ ๋ํ ๋ฆฌ์์ค๋ฅผ ์์ฑํ๊ฑฐ๋ ์ญ์ ํ ์๋ ์์ต๋๋ค.
Azure Toolkit for IntelliJ์ ๊ฐ๋ฐ์ ํ์ ๋ํ Application Insights (๋ชจ๋ํฐ๋ง ๋ฐ ๊ธฐํ ๊ธฐ๋ฅ์ ์ฌ์ฉ๋จ)๋ฅผ ์ด์ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ฐ์๊ฐ Azure Explorer์์ ์ง์ Application Insights๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค๊ณ ๋ฐํ์ต๋๋ค.
๋ฐฐํฌ ์ฌ๋กฏ ์ง์์ ํฌํจํ์ฌ Gradle ํ๋ฌ๊ทธ์ธ ๊ฐ์ ์ฌํญ๋ ๋์ ๋์์ต๋๋ค. ์ด์ ๊ฐ๋ฐ์๋ ์น์ฑ ๋๋ ํจ์ ์ฑ์ Azure App Service์ ๋ฐฐํฌํ ๋ ๊ธฐ๋ณธ ํ๋ก๋์ ์ฌ๋กฏ ๋์ ๋ณ๋์ ๋ฐฐํฌ ์ฌ๋กฏ์ ํ์ฉํ ์ ์์ต๋๋ค. Microsoft๋ ์ด ๋ฐฉ๋ฒ์ ํตํด ๊ฐ๋ฐ์๊ฐ ์คํ ์ด์ง ๋ฐฐํฌ ์ฌ๋กฏ์์ ์ฑ ๋ณ๊ฒฝ ์ฌํญ์ ๋จผ์ ํ์ธํ ๋ค์ ๋์ผํ App Service ๋ด์์ ํ๋ก๋์ ์ผ๋ก ๊ต์ฒดํ ์ ์๋ค๊ณ ์ค๋ช ํ์ต๋๋ค.
์์ผ๋ก ๊ฐ๋ฐ์ ํ์ Azure ์๋น์ค, ์ฌ์ฉ์ ๊ฒฝํ, ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๊ฐ๋ฐ, Azure ๊ธฐ๋ฐ ์ฝ๋๋ฅผ ์ํ ๋ด๋ถ ๋ฃจํ ์ต์ ํ, ์ฑ๋ฅ ๋ฐ ์์ ์ฑ, Azure ์๋น์ค์์ Java์์ ์ฌ์ธต ํตํฉ ๋ฐ ๋.
ํดํท์ ๋ฌธ์๋ ์ฌ๊ธฐ ์์ ์ฐพ์ ์ ์์ต๋๋ค. ์ด ๋๊ตฌ ํคํธ ์ ๋ฐ์ดํธ๋ Azure Spring Apps ์ ๋ํ ์ ๋ฐ์ดํธ ๋ฐ Azure Spring Apps Enterprise ์ ์ผ๋ฐ ๊ฐ์ฉ์ฑ์ ํฌํจํ๋ Azure ํธ์์์ Microsoft์ ์ง์์ ์ธ Java์ ์ผ๋ถ์ ๋๋ค.
VMware์ ๊ณต๋์ผ๋ก 2019๋ ์ ์ถ์๋ Azure Spring Apps Microsoft์์ ๊ด๋ฆฌํ๋ PaaS(Platform-as-a-Service) ์ ํ์ผ๋ก ๊ฐ๋ฐ์๊ฐ ์์ฉ๊ตฌ ์ฝ๋๋ฅผ ์ ๊ฑฐํ๊ณ ๊ตฌ๋ฆ. ์คํ ์์ค Java ๊ธฐ๋ฐ ํ๋ ์์ํฌ์ธ Spring Boot๋ ๋ง์ดํฌ๋ก ์๋น์ค์ ์ค์ ์ ๋ ๋ ๋ฆฝ ์คํํ ํ๋ก๋์ ๋ฑ๊ธ Spring ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค.
์ํฐํ๋ผ์ด์ฆ ๊ณ์ธต์ ์ด์ vCPU ๋ฒ์ ์ ๋ํด 0.5 ์ฝ์ด ๋ฐ 512Mi ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ง์ํ๋ฏ๋ก ๋ฐํ์์ ๋ฐฐํฌํ ์์ค ์ฝ๋ ๋๋ ์ํฐํฉํธ์์ ์๋์ผ๋ก ๊ฐ์ง๋๋ฏ๋ก ์ํฐํ๋ผ์ด์ฆ ๊ณ์ธต ์ฑ์ ๋ํ ๋ฐํ์์ ์ง์ ํ ํ์๊ฐ ์์ต๋๋ค. ๋ฐฐํฌ ํ ์ฌ์ฉ์๋ ์์ฑ ํ์ ์ต์ ์ ์ฌ์ฉํ์ฌ ๋ ธ๋๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ์ฌ ๊ตฌ์ฑ์ ๋ณผ ์ ์์ต๋๋ค.
low-codeno-code ์๋ฃจ์ ์ ๋ํ ์์๊ฐ ๊ณ์ ์ฆ๊ฐํจ์ ๋ฐ๋ผ AppMaster ์ ๊ฐ์ ํ๋ซํผ์ ์ฌ์ฉ์๊ฐ ๊ด๋ฒ์ํ ์ฝ๋ฉ ๊ฒฝํ ์์ด๋ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋ ๊ฐ๋ ฅํ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. AppMaster์ ํ๋ซํผ์ ํ์ฉํจ์ผ๋ก์จ ์ฌ์ฉ์๋ ์ฝ๊ณ ํจ์จ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์์ผ๋ฏ๋ก ๋ ๋์ ๋ฒ์์ ๊ธฐ์ ๊ณผ ๊ฐ์ธ์ด ์ฑ ๊ฐ๋ฐ์ ์ ๊ทผํ ์ ์์ต๋๋ค.


