๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ๋งฅ๋ฝ์—์„œ ์„œ๋ฒ„ ๊ตฌ์„ฑ์€ ์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋‹ค์–‘ํ•œ ๋งค๊ฐœ ๋ณ€์ˆ˜, ์„ค์ • ๋ฐ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์„ค์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ์€ ์„œ๋ฒ„๊ฐ€ ๋†’์€ ์ˆ˜์ค€์˜ ๋ณด์•ˆ๊ณผ ์•ˆ์ •์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ํ˜ธ์ŠคํŠธ ๋‚ด์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ์‚ฌ์šฉ์ž ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์š”์ฒญ์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๊ตฌ์„ฑ์€ ์‹œ์Šคํ…œ์˜ ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด, ํ•˜๋“œ์›จ์–ด, ๋„คํŠธ์›Œํฌ ๋ฐ ๋ณด์•ˆ ์„ค์ •์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์˜ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ธ ์„œ๋ฒ„ ๊ตฌ์„ฑ์€ ๊ธฐ์ˆ  ์†”๋ฃจ์…˜์˜ ์„ฑ๋Šฅ, ์•ˆ์ •์„ฑ ๋ฐ ํ™•์žฅ์„ฑ์„ ๊ฒฐ์ •ํ•˜๋Š” ์™ธ๋ถ€ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. InformationWeek์˜ ๋ณด๊ณ ์„œ์— ๋”ฐ๋ฅด๋ฉด ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋Š” ์กฐ์ง์— IT ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์žˆ์–ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์„ฑ๊ณต ์š”์ธ์ด๋ฉฐ ์‘๋‹ต์ž์˜ ์•ฝ 81%๊ฐ€ ์„œ๋ฒ„ ๊ตฌ์„ฑ์ด ์ด ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ํฌ๊ฒŒ ๊ธฐ์—ฌํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„ ๊ตฌ์„ฑ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ํฌํ•จํ•˜๋Š” ๋‹ค๋‹จ๊ณ„ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.

  1. ์šด์˜ ์ฒด์ œ ๊ตฌ์„ฑ: ์„œ๋ฒ„์˜ ์šด์˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๊ด€๋ฆฌ์ž๋Š” Linux, Windows Server ๋˜๋Š” Unix์™€ ๊ฐ™์€ ์ ์ ˆํ•œ ์šด์˜ ์ฒด์ œ(OS)๋ฅผ ์„ ํƒํ•˜๊ณ  ์‚ฌ์šฉ์ž, ๊ถŒํ•œ, ์—ญํ• , ์—…๋ฐ์ดํŠธ, ํŒจ์น˜, ๋ฐ ๋ณด์•ˆ ์ •์ฑ….
  2. ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ: ์„œ๋ฒ„์— CPU, ๋ฉ”๋ชจ๋ฆฌ, ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ๊ณผ ๊ฐ™์€ ์ ์ ˆํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์€ ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ์œ„ํ•ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ์—๋Š” ์‚ฌ์šฉ ํŒจํ„ด์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ํ‰๊ฐ€ํ•˜๊ณ  ๋ฌผ๋ฆฌ์  ๋˜๋Š” ๊ฐ€์ƒ ์„œ๋ฒ„์— ๋Œ€ํ•ด ํ•„์š”์— ๋”ฐ๋ผ ์กฐ์ •ํ•˜๋Š” ์ž‘์—…์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  3. ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ: ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์ˆ  ๋ฐ ํ”Œ๋žซํผ์— ๋”ฐ๋ผ ์›น ์„œ๋ฒ„(์˜ˆ: Apache, Nginx), ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(์˜ˆ: Tomcat, Node.js)์™€ ๊ฐ™์€ ํŠน์ • ์†Œํ”„ํŠธ์›จ์–ด ์„œ๋น„์Šค ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค์น˜ํ•˜๊ณ  ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(์˜ˆ: PostgreSQL, MySQL) ๋ฐ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด(์˜ˆ: PHP, Python). ์ ์ ˆํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ์€ ํ˜ธํ™˜์„ฑ, ์ตœ์ ์˜ ์„ฑ๋Šฅ ๋ฐ ๋ณด์•ˆ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  4. ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ: IP ์ฃผ์†Œ, ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”, DNS ์„ค์ •, ๋ถ€ํ•˜ ๋ถ„์‚ฐ ๋ฐ ๋ฐฉํ™”๋ฒฝ๊ณผ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ์„ค์ • ๊ตฌ์„ฑ์€ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ์•ˆ์ •์ ์ด๊ณ  ์•ˆ์ „ํ•œ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ์˜ ๋‹ค๋ฅธ ์„œ๋น„์Šค ๋ฐ ๋ฆฌ์†Œ์Šค์™€์˜ ํ†ต์‹ ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. .
  5. ๋ณด์•ˆ ๊ตฌ์„ฑ: ์‚ฌ์ด๋ฒ„ ์œ„ํ˜‘์ด ๊ณ„์† ์ง„ํ™”ํ•จ์— ๋”ฐ๋ผ ๊ฐ•๋ ฅํ•œ ์„œ๋ฒ„ ๋ณด์•ˆ ์œ ์ง€์˜ ์ค‘์š”์„ฑ์€ ์•„๋ฌด๋ฆฌ ๊ฐ•์กฐํ•ด๋„ ์ง€๋‚˜์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ ์ ˆํ•œ ์•”ํ˜ธํ™” ์„ค์ •, ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๊ตฌํ˜„, ์ž ์žฌ์  ์นจ์ž… ๋ชจ๋‹ˆํ„ฐ๋ง, ์•Œ๋ ค์ง„ ์ทจ์•ฝ์ ์˜ ์ •๊ธฐ์  ์—…๋ฐ์ดํŠธ ๋ฐ ํŒจ์น˜๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์„œ๋ฒ„ ๊ตฌ์„ฑ์—์„œ ๋ฐ˜๋ณต ์ž‘์—… ์ž๋™ํ™”, ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋ณ€ํ™”ํ•˜๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ ์‘์€ ํšจ๊ณผ์ ์ธ ๋ฐฑ์—”๋“œ ๊ด€๋ฆฌ์— ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(์˜ˆ: Ansible, Chef, Puppet), CI/CD(์ง€์†์ ์ธ ํ†ตํ•ฉ ๋ฐ ๋ฐฐํฌ) ํŒŒ์ดํ”„๋ผ์ธ(์˜ˆ: Jenkins, GitLab, Travis CI), ์ปจํ…Œ์ด๋„ˆํ™” ํ”Œ๋žซํผ(์˜ˆ: Docker, Kubernetes)๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋„๊ตฌ ๋ฐ ๊ธฐ์ˆ  ), ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๊ณ  ์ธ์  ์˜ค๋ฅ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

ํšจ์œจ์ ์ด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์›น, ๋ชจ๋ฐ”์ผ ๋ฐ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์„ค๊ณ„๋œ AppMasterno-code ํ”Œ๋žซํผ์€ ์„œ๋ฒ„ ๊ตฌ์„ฑ์˜ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋žซํผ์ด Go(golang) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฅผ Docker ์ปจํ…Œ์ด๋„ˆ์— ํŒจํ‚ค์ง•ํ•˜๋ฉด ์„œ๋ฒ„ ๊ตฌ์„ฑ ์„ค์ •์ด ์ž๋™์œผ๋กœ ์ตœ์ ํ™”๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ AppMaster ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ๊ณผ ํ™•์žฅ์„ฑ์„ ๋ณด์—ฌ์ฃผ๋ฉฐ ๋Œ€๊ธฐ์—…๊ณผ ์†Œ๊ธฐ์—… ๋ชจ๋‘์˜ ๊ณ ๋ถ€ํ•˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

AppMaster PostgreSQL ํ˜ธํ™˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ์›ํ™œํ•œ ํ†ตํ•ฉ์„ ์ถ”๊ฐ€๋กœ ์ง€์›ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์„œ๋ฒ„ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ตœ๋Œ€ ํ˜ธํ™˜์„ฑ๊ณผ ์‚ฌ์šฉ ํŽธ์˜์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•๋ ฅํ•œ ์ž๋™ ์ƒ์„ฑ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๊ธฐ์ˆ ์  ๋ถ€์ฑ„๊ฐ€ ๋ˆ„์ ๋˜์ง€ ์•Š๊ณ  ์‹ ์†ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๊ณ ๊ฐ์—๊ฒŒ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„ ๊ตฌ์„ฑ์€ ๊ธฐ์ˆ  ์†”๋ฃจ์…˜์˜ ์„ฑ๋Šฅ, ํ™•์žฅ์„ฑ ๋ฐ ์•ˆ์ •์„ฑ์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์˜ ํ•„์ˆ˜ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ๊ด€๋ฆฌ๋ฅผ ์ž๋™ํ™”ํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ์ž๋Š” ๋†’์€ ์ˆ˜์ค€์˜ ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์‹œ๊ฐ„๊ณผ ์ž์›์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMasterno-code ํ”Œ๋žซํผ์€ ์ตœ์‹  ์†”๋ฃจ์…˜์ด ํšจ๊ณผ์ ์ธ ์„œ๋ฒ„ ๊ตฌ์„ฑ ํ”„๋กœ์„ธ์Šค์˜ ์ด์ ์„ ํ™œ์šฉํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ, ํ™•์žฅ์„ฑ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ ์ธก๋ฉด์—์„œ ์ตœ์ ์˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ฃผ๋Š” ํ›Œ๋ฅญํ•œ ์˜ˆ์ž…๋‹ˆ๋‹ค.