์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

DevOps์˜ ์ •์„ - DevOps์˜ ์‹œ์ž‘๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋ชจ๋‘ ์งš์–ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

DevOps ์ปจํผ๋Ÿฐ์Šค์—์„œ ์ง€๊ฒน๊ฒŒ ๋“ฃ๋˜ โ€œDevOps๋Š” ๋ฌธํ™”์ž…๋‹ˆ๋‹ค!โ€๋ผ๋Š” ๋ง์ด ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•˜์‹  ๋ถ„๋“ค์„ ์œ„ํ•œ ๊ณผ์ •์ž…๋‹ˆ๋‹ค. DevOps์˜ 3๋Œ€ ์š”์†Œ์ธ People, Process & Technology์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ๋ถ€๋ถ„์„ ๋‹ค๋ฃจ๊ณ  ์ด๋ฅผ ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š”์ง€๋„ ํ•จ๊ป˜ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(4.0) ์ˆ˜๊ฐ•ํ‰ 4๊ฐœ

์ˆ˜๊ฐ•์ƒ 74๋ช…

๋‚œ์ด๋„ ์ค‘๊ธ‰์ด์ƒ

์ˆ˜๊ฐ•๊ธฐํ•œ 12๊ฐœ์›”

devops
devops
๋ฐ๋ธŒ์˜ต์Šค
๋ฐ๋ธŒ์˜ต์Šค
devops
devops
๋ฐ๋ธŒ์˜ต์Šค
๋ฐ๋ธŒ์˜ต์Šค

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • DevOps์˜ 3๋Œ€ ์š”์†Œ: People, Process, Technology์— ๋Œ€ํ•œ ํ๋ฆ„

  • ์ง„์ •ํ•œ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์ด๋ž€ ๋ฌด์—‡์ธ์ง€

  • ์šฐ๋ฆฌ ์กฐ์ง์˜ DevOps ํ˜„ํ™ฉ์„ ํŒŒ์•…ํ•˜๋Š” ๋ฐฉ๋ฒ•

DevOps์˜ ์‹œ์ž‘๋ถ€ํ„ฐ ๋๊นŒ์ง€! 
์‹ค์ œ ๊ตฌํ˜„์„ ์œ„ํ•œ ํ•ต์‹ฌ์„ ์งš์–ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Point 1

ํ˜„์—…์—์„œ DevOps ํ™˜๊ฒฝ์„ ์ ์šฉํ•ด๋ณด์ง€ ์•Š์œผ๋ฉด 
์•Œ ์ˆ˜ ์—†๋Š” ์‹ค์ œ ๋…ธํ•˜์šฐ ์ „๋‹ฌ

Point 2

5๋…„์ฐจ ์ด์ƒ ์—”์ง€๋‹ˆ์–ด ์ˆ˜๊ฐ• ์ถ”์ฒœ!
์ „ AWS ์ปจ์„คํ„ดํŠธ์˜ DevOps ๊ฒฝํ—˜ ์ด์ง‘ํŽธ 

15๋…„ ์ด์ƒ ๊ฒฝ๋ ฅ์ž๊ฐ€ ์ œ์‹œํ•˜๋Š” DevOps์˜ ์ •์„.

์ „ AWS ์ปจ์„คํ„ดํŠธ, ํ˜ธ์ฃผ 4๋Œ€ ๋Œ€ํ˜•์€ํ–‰ ์žฌ์ง!

ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž, ๊ธˆ์œต/์ฆ๊ถŒ ์—…๊ณ„ ๋“ฑ์„ ๊ฑฐ์น˜๋ฉฐ ์Œ“์•„์˜ฌ๋ฆฐ 
ํ˜„์—… ๋ฐ๋ธŒ์˜ต์Šค ์—”์ง€๋‹ˆ์–ด์˜ ๊ฒฝํ—˜์„ ๊ฐ•์˜์— ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

๋ฐ๋ธŒ์˜ต์Šค ์—”์ง€๋‹ˆ์–ด/์ปจ์„คํ„ดํŠธ๋กœ ์žฌ์งํ•˜๋ฉฐ ๋ฐ๋ธŒ์˜ต์Šค์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ์กฐ์ง๋“ค์˜ ๋‹ค์–‘ํ•œ ๊ณ ๋ฏผ๋“ค์— ๋Œ€ํ•ด ๋“ค์–ด์™”์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์ด ์ƒ๊ฐํ•˜์‹œ๋Š” ๋ฐ๋ธŒ์˜ต์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? ๋ฐ๋ธŒ์˜ต์Šค๊ฐ€ ๋ฌธํ™”๋ผ๋Š” ์˜๋ฏธ, ์–ด๋–ป๊ฒŒ ์ดํ•ดํ•˜๊ณ  ๊ณ„์‹ ๊ฐ€์š”? ํŠน์ •ํ•œ ๋„๊ตฌ๊ฐ€ ๊ธฐ์ˆ ์„ ๋„์ž…ํ•˜๋ฉด ๋ฐ๋ธŒ์˜ต์Šค๊ฐ€ ์ •์ฐฉํ–ˆ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

์ด ๊ฐ•์˜์˜ ๊ฐ€์žฅ ํฐ ๋ชฉ์ ์€ โ€˜DevOps๋Š” ๋” ์ด์ƒ ๋„๊ตฌ์˜ ์ง‘ํ•ฉ์ด ์•„๋‹ˆ๋‹คโ€™๋ผ๋Š” ๊ฐœ๋…์„ ์ •๋ฆฝ์‹œ์ผœ๋“œ๋ฆฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ๋ธŒ์˜ต์Šค์˜ 3๋Œ€ ์š”์†Œ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” People, Process & Technology์˜ ๊ด€์ ์—์„œ, ์‹ค์ œ๋กœ ๋ฐ๋ธŒ์˜ต์Šค๋ฅผ ์šฐ๋ฆฌ ์กฐ์ง์— ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ด€์ ์„ ์•Œ๋ ค๋“œ๋ฆฌ๋ ค ํ•ฉ๋‹ˆ๋‹ค.

โ€ข โ€ข โ€ข

๋ฐ๋ธŒ์˜ต์Šค๊ฐ€ ๋ฌธํ™”๋ผ๋Š” ์˜๋ฏธ๋ฅผ Continuous Delivery Pipeline(CDP)์„ ํ†ตํ•ด ์‚ดํŽด๋ณด๊ณ , (1) ์ด ํŒŒ์ดํ”„๋ผ์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ •์˜ํ•  ๋•Œ ๋‹จ๊ณ„๋ณ„๋กœ ํ•„์š”ํ•œ ๊ธฐ์ˆ ์€ ๋ฌด์—‡์ธ์ง€ (2) ์–ด๋А ์ •๋„ ๊ตฌํ˜„ํ•˜์˜€์„ ๋•Œ ๋งŒ์กฑํ•  ๋งŒํ•œ ์ˆ˜์ค€์ผ์ง€์— ๋Œ€ํ•œ ํ‰๊ฐ€ ์ฒ™๋„๋ฅผ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ Value-Stream Mapping์ด๋ผ๋Š” ํ”„๋กœ์„ธ์Šค ๋ถ„์„ ๊ธฐ๋ฒ•์„ ํ†ตํ•ด CI/CD ๋‚ด์—์„œ ์šฐ๋ฆฌ ์กฐ์ง์ด ๊ฐœ๋ฐœ์—์„œ ์šด์˜๊นŒ์ง€ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”์ง€, ๊ฐ ๋‹จ๊ณ„๋ณ„ ๋‹ด๋‹น์ž๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€, ๊ทธ๋ฆฌ๊ณ  ์–ด๋А ์ •๋„ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š”์ง€์— ๋Œ€ํ•ด ๋ถ„์„ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์–ด๋–ค ๊ฒƒ์„ ์ž๋™ํ™”ํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ํ•จ๊ป˜ ์„ค๋ช…ํ•ด๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

DevOps์— ๋Œ€ํ•œ ๊ณ ๋ฏผ, ๊ณต๊ฐํ•˜์‹œ๋‚˜์š”?
DevOps์— ๋Œ€ํ•œ ์˜๊ตฌ์‹ฌ์— ๋ฐฉํ–ฅ์„ ์ œ์‹œํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋ฐ๋ธŒ์˜ต์Šค ์ด์•ผ๊ธฐ๋Š” ๋งŽ์ด ๋“ฃ๋Š”๋ฐ, ์–ด๋–ป๊ฒŒ ์šฐ๋ฆฌ ์กฐ์ง์— ๋ฐ๋ธŒ์˜ต์Šค๋ฅผ ์ ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฑด์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ๋ธŒ์˜ต์Šค๋ฅผ ์ ์šฉํ•˜๋ ค๊ณ  CI/CD ํˆด์„ ๋„์ž…ํ–ˆ๋Š”๋ฐ, ์ด๊ฒŒ ๋ง‰์ƒ ์กฐ์ง์— ์–ด๋–ค ๋„์›€์„ ์ฃผ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ ์กฐ์ง์€ ๊ฐœ๋ฐœ๋ถ€ํ„ฐ ์šด์˜๊นŒ์ง€ ๋„๋Œ€์ฒด ์–ด๋–ป๊ฒŒ ํ˜๋Ÿฌ๊ฐ€๊ณ  ์žˆ์„๊นŒ์š”? ์ด๋Ÿฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ถ„์„ํ•  ์ˆ˜๋Š” ์—†์„๊นŒ์š”?

๐Ÿ“– IT ๋ถ„์•ผ 5๋…„์ฐจ ์ด์ƒ์ด์‹  ๋ถ„๋“ค๊ป˜ ์ ํ•ฉํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

  • ์ด ๊ฐ•์˜๋Š” IT ๊ฒฝ๋ ฅ 5๋…„์ฐจ ์ด์ƒ์ด์‹  ๋ถ„๋“ค๊ป˜ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ 5๋…„์ฐจ ๋ฏธ๋งŒ์ด์‹œ๋ผ๋ฉด ๋ชธ๋‹ด๊ณ  ์žˆ๋Š” ์กฐ์ง์˜ 5๋…„์ฐจ ์ด์ƒ ์„ ๋ฐฐ ๋ถ„๊ณผ ํ•จ๊ป˜ ๋“ค์–ด๋ณด์‹œ๊ธฐ๋ฅผ ๊ฐ•๋ ฅํžˆ ๊ถŒ์žฅ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋น„์ฆˆ๋‹ˆ์Šค ๊ด€์ ์œผ๋กœ ๋ฐฐ์šฐ๋Š” 
DevOps์˜ ์ดํ•ด์™€ ์‹ค์ œ.

DevOps์˜ ์ •์„! ํ•ต์‹ฌ ํŠน์ง• 4-Step โœ…

์กฐ์ง์„ ์•Œ์•„์•ผ ๋ฐ๋ธŒ์˜ต์Šค๊ฐ€ ๋ณด์ž…๋‹ˆ๋‹ค 

๋‹ค๋ฅธ DevOps ๊ฐ•์˜์™€ ๋‹ค๋ฅด๊ฒŒ People๊ณผ Process๋ฅผ ๋‹ค๋ฃจ๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ๊ธฐ์ˆ ์ ์ธ ๊ด€์ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์กฐ์ง ๊ด€์ ์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ํ•จ๊ป˜ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

ํฌ์†Œ์„ฑ ๋†’์€ ์ค‘์ƒ๊ธ‰ ๊ธฐ์ˆ ๊นŒ์ง€ 

๋ณดํ†ต CI/CD ๋ฐ Containerization์ด DevOps ๊ธฐ์ˆ  ์Šคํƒ์—์„œ ์ฃผ๋กœ ๋‹ค๋ค„์ง„๋‹ค๋ฉด, ์ด ๊ฐ•์˜์—์„œ๋Š” Automated Testing, Policy as Code, Application Telemetry์— ๋Œ€ํ•œ ๊ธฐ์ˆ ๋“ค์„ ๊ฒฝํ—˜ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‰๊ฐ€๋ฅผ ์œ„ํ•œ ๊ฐ€์ด๋“œ๋ผ์ธ

์กฐ์ง์˜ DevOps ํ˜„ํ™ฉ์— ๋Œ€ํ•ด 16๊ฐ€์ง€ ํ™œ๋™์„ ๊ธฐ์ค€์œผ๋กœ ํ‰๊ฐ€ํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ IT ํ”„๋กœ์„ธ์Šค๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ ‘๊ทผ๋ฒ•, ์ž์ฃผ ํ•˜๋Š” ์˜คํ•ด์™€ ์‹œ๊ทธ๋„์— ๋Œ€ํ•ด์„œ๋„ ํ•จ๊ป˜ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์•ž์œผ๋กœ์˜ ํ•™์Šต๊นŒ์ง€ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค

ํ˜„์—…์—์„œ DevOps ๊ด€๋ จ ๊ธฐ์ˆ ์„ ๋„์ž…ํ•  ๋•Œ ์˜คํ”ˆ์†Œ์Šค ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๋ฉฐ, ๋น„์ฆˆ๋‹ˆ์Šค ๊ด€์ ์—์„œ ์™œ ์ด ๊ธฐ์ˆ ์ด ํ•„์š”ํ•œ์ง€๋ฅผ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. (์ถ”ํ›„ ๋” ๋งŽ์€ ์ˆ˜์š”๊ฐ€ ์žˆ๋‹ค๋ฉด SaaS ๋˜๋Š” Managed Service๋ฅผ ๊ฒ€ํ† ํ•˜์‹œ๊ธธ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.)

๐Ÿ’ก ๊ฐ•์˜๋ฅผ ํ†ตํ•ด DevOps์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ๊ณ ๋ฏผ๋“ค์„ ํ•ด๊ฒฐํ•ด ๋‚˜๊ฐˆ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ œ์‹œํ•ด๋“œ๋ฆด ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. โ€˜์šฐ๋ฆฌ๊ฐ€ ๊ณผ์—ฐ ๋ฐ๋ธŒ์˜ต์Šค๋ฅผ ํ•˜๊ณ  ์žˆ๋Š” ๊ฑธ๊นŒ?โ€™ ์˜๊ตฌ์‹ฌ์ด ์žˆ๋˜ ๋ถ„๋“ค์ด์‹œ๋ผ๋ฉด ํŠนํžˆ ๋„์›€์ด ๋˜์‹œ๋ฆฌ๋ผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. 


ํ•™์Šต ๋‚ด์šฉ์„
ํ™•์ธํ•ด๋ณด์„ธ์š”.

1. DevOps๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

  • ์œกํ•˜์›์น™์œผ๋กœ ๋ณด๋Š” ๊ฐ•์˜ ์†Œ๊ฐœ
  • DevOps์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ์ •์˜
  • DevOps์— ๋Œ€ํ•ด ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ด์•ผ ํ•  ์‹œ๊ทธ๋„๊ณผ 5๊ฐ€์ง€ ์˜คํ•ด

2. ์šฐ๋ฆฌ ํšŒ์‚ฌ IT ์กฐ์ง์€ ์–ด๋–ค ์ƒํ™ฉ์ผ๊นŒ?

  • ์กฐ์ง ํ˜„ํ™ฉ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š” 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•
  • SAFe DevOps Assessment
  • Value Stream Mapping

3. IT ํ”„๋กœ์„ธ์Šค ๋ณ€๊ฒฝ์€ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ• ๊นŒ?

  • Value Stream Mapping ๋„์ถœ - 10๋‹จ๊ณ„ ์ ‘๊ทผ๋ฒ•
  • Lean Startup์„ ์ด์šฉํ•œ PDCA ์ˆœํ™˜ ๊ตฌ์กฐ ๊ตฌ์ถ•
  • Lean UX๋ฅผ ์ด์šฉํ•œ MMF ์‹๋ณ„
  • DORA์˜ 4 Key Indicators

4. CDP์˜ ์ฒซ ๋‹จ๊ณ„, ์ง€์†์  ํƒ๊ตฌ - Continuous Exploration

  • Overview
  • Behaviour-driven Development (BDD)

5. ์ง€์†์  ํ†ตํ•ฉ, ์†”๋ฃจ์…˜ ๊ตฌ์„ฑ - Develop & Build

  • ์†”๋ฃจ์…˜ ๊ฐœ๋ฐœ
  • ์ง€์†์ ์ธ ๋นŒ๋“œ ํ™œ๋™

6. ์ง€์†์  ํ†ตํ•ฉ, ์†”๋ฃจ์…˜ ๊ตฌ์„ฑ - Test End-to-end & Stage

  • Test end-to-end (e2e)
  • Mountebank, Test data management
  • Cucumber - Behaviour-driven Development & End-to-End Testing
  • ์Šคํ…Œ์ด์ง• ํ™˜๊ฒฝ์—์„œ ๊ฒ€์ฆํ•˜๊ธฐ

7. ์ง€์†์  ๋ฐฐํฌ - Deploy & Verify

  • ์šด์˜ ํ™˜๊ฒฝ์œผ๋กœ ๋ฐฐํฌ
  • FlipT๋ฅผ ์ด์šฉํ•œ Feature Toggle ๊ตฌํ˜„
  • ArgoCD๋ฅผ ์ด์šฉํ•œ GitOps ๊ตฌํ˜„
  • ์†”๋ฃจ์…˜ ๊ฒ€์ฆ

8. ์ง€์†์  ๋ฐฐํฌ - Monitor & Respond

  • ๋ฌธ์ œ ๋ฐœ์ƒ์— ๋Œ€ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง
  • Jaeger๋ฅผ ์ด์šฉํ•œ Observability
  • ์‘๋‹ต๊ณผ ๋ณต๊ตฌ
  • Rrweb๋ฅผ ์ด์šฉํ•œ Session Replay

9. Release on Demand

  • Overview
  • OWASP ZAP๋ฅผ ์ด์šฉํ•œ ์ง€์†์ ์ธ ๋ณด์•ˆ ๋ชจ๋‹ˆํ„ฐ๋ง

10. Time to say Goodbye

Github Repositories

๐Ÿ’พ ๊ธฐ์ˆ  ์˜์—ญ์—์„œ ๋‹ค๋ฃจ๋Š” ์˜คํ”ˆ์†Œ์Šค ์†”๋ฃจ์…˜

  • Aqua Trivy, TruffleHog, Mountebank, Cucumber, Kubernetes Blue/Green Deployment, FlipT, ArgoCD, Jaeger, OpenTracing (OpenTelemetry), Rrweb, OWASP ZAP

DevOps์˜ ์ •์„ 
์ด์ •์„์ž…๋‹ˆ๋‹ค.

ํ•œ๊ตญ ยท ํ˜ธ์ฃผ ยท ์˜๊ตญ์—์„œ Full-stack Developer, DevOps Engineer/Consultant๋กœ 15๋…„ ์ •๋„ ์ผํ•˜๊ณ  ์žˆ๋Š” Digital Nomad IT Engineer์ž…๋‹ˆ๋‹ค. IT ์กฐ์ง ์šด์˜ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ๋Š์ž„์—†์ด ์ƒˆ๋กœ์šด ์ฃผ์ œ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์€ํ‡ดํ•  ๋•Œ๊นŒ์ง€ Engineer๋กœ ์ƒํ™œํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ๊ฟˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” ํ˜ธ์ฃผ Melbourne์— ์žˆ๋Š” ํ•œ ์€ํ–‰์˜ Developer Experience ํŒ€์—์„œ DevOps๋กœ ํ™œ๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒ์„ธ ์ด๋ ฅ

  • ์ „) The Latin Traveller์—์„œ ์ธํ„ด์œผ๋กœ ์ฒซ ์ง์žฅ ์ƒํ™œ ์‹œ์ž‘! [London, UK]
  • ์ „) ํ•œ์ง„๊ทธ๋ฃน ํ† ํŒŒ์Šค์—ฌํ–‰์ •๋ณด - Java/Oracle ๊ฐœ๋ฐœ [Seoul, KR]
  • ์ „) NuSkin Korea - Java/Oracle ๊ฐœ๋ฐœ [Seoul, KR]
  • ๋น„์ฆˆ๋‹ˆ์Šค ํ๋ฆ„์— ๋Œ€ํ•œ ํ˜ธ๊ธฐ์‹ฌ์œผ๋กœ Full-time MBA ๊ณผ์ • ์กธ์—… [Seoul/Nice, KR/FR]
  • ์ „) KOSCOM - C ๊ฐœ๋ฐœ [Seoul, KR]
  • ์ „) KDB๋Œ€์šฐ์ฆ๊ถŒ - Java, C#, Python, MongoDB, Oracle, Sybase, ActiveMQ ๋“ฑ์„ ์ด์šฉํ•œ ๊ฐœ๋ฐœ [Seoul, KR]
  • ์ „) National Australia Bank (NAB) - Full-stack Development [Melbourne, AU]
  • ์ „) ํ˜ธ์ฃผ 4๋Œ€ ์€ํ–‰ ์ค‘ ํ•œ ๊ณณ - Full-stack Development/In-house DevOps Consulting [Melbourne, AU]
  • ์ „) Amazon Web Services - DevOps Consultant [Seoul/Melbourne, KR/AU]
  • ํ˜„) ํ˜ธ์ฃผ 4๋Œ€ ์€ํ–‰ ์ค‘ ํ•œ ๊ณณ - DevOps๋กœ DORA Metrics ์ •์˜์™€ Scalable CI Structure ๊ตฌํ˜„์œผ๋กœ ์”จ๋ฆ„ ์ค‘... [Melbourne, AU]

Q&A ๐Ÿ’ฌ

Q. ์™œ 5๋…„์ฐจ ์ด์ƒ์—๊ฒŒ ์ด ๊ฐ•์˜๋ฅผ ์ถ”์ฒœํ•˜๋‚˜์š”?

๊ฐœ๋ฐœ/์šด์˜ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ๊ณ ๋ฏผ์„ ํ•˜๋Š” ์‹œ์ ์ด 5๋…„์ฐจ ์ „ํ›„๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Container image๋ฅผ ๋งŒ๋“œ๋Š” ๋ฒ•, CI/CD๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฒ•๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ์ˆ  ๊ณผ์ •์€ ์ด ๊ณผ์ •์—์„œ ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ํ˜ธ๊ธฐ์‹ฌ์„ ๊ฐ€์ง€๊ณ  IT ๊ฒฝ๋ ฅ 5๋…„์ฐจ ์ด์ƒ์œผ๋กœ ์ ‘์–ด๋“œ์‹  ๋ถ„๋“ค์ด ๊ฐ€์ง„ ๊ณ ๋ฏผ์— ๋Œ€ํ•ด ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ ‘๊ทผ์„ ํ•ด๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๋ฐฉํ–ฅ์„ฑ์„ ์ œ์‹œํ•˜๋Š” ๊ฒƒ์ด ์ด ๊ฐ•์˜์˜ ์ž ์žฌ์  ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.

Q. DevOps๋Š” ํ”ํžˆ ์• ์ž์ผ(Agile) ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฌธํ™”๊ฐ€ ์ „ํŒŒ๋˜๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ๋Š”๋ฐ, ์šฐ๋ฆฌ ์กฐ์ง์€ ์•„์ง๋„ ์›Œํ„ฐํด(Waterfall)๋กœ ์šด์˜๋˜๋Š”๋ฐ์š”?

DevOps๋Š” ์• ์ž์ผ ๋ฐ”ํƒ•์œผ๋กœ ์ „๊ฐœ๋˜์ง€๋งŒ, ์• ์ž์ผ ๊ธฐ๋ฐ˜ ์กฐ์ง ์šด์˜์ด ๋˜์ง€ ์•Š์€ ๊ณณ์—์„œ๋„ DevOps๋ฅผ ์ ์šฉํ•ด๋ณด๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋…ธ๋ ฅ๋“ค์ด ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณธ ๊ฐ•์˜์—์„œ๋Š” ํ˜„๋Œ€ DevOps์—๋„ ๋งŽ์ด ํ™œ์šฉ๋  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ „ํ†ต์ ์ธ ์›Œํ„ฐํด ํ˜•ํƒœ์˜ ์กฐ์ง์—์„œ๋„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” Value Stream Mapping(VSM, ๊ฐ€์น˜ ํ๋ฆ„ ์ง€๋„)์„ ์†Œ๊ฐœํ•จ์œผ๋กœ์จ ์ด๋Ÿฌํ•œ ์ด์ƒ๊ณผ ํ˜„์‹ค์˜ ๊ฐ„๊ทน์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ์žฅ์น˜๋ฅผ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.

Q. ๊ฐ•์˜๋ฅผ ๋“ฃ๊ธฐ ์ „ ์ค€๋น„ํ•ด์•ผ ํ•  ๊ฒƒ์ด ์žˆ๋‚˜์š”?

์ด ๊ฐ•์˜๋Š” ์ค‘/๊ณ ๊ธ‰ ๊ธฐ์ˆ ์ž ๋Œ€์ƒ์œผ๋กœ ๊ธฐํš๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ดˆ๊ธ‰ ๊ธฐ์ˆ ์ž์ด์‹  ๋ถ„๋“ค์€ ์ธํ”„๋Ÿฐ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” DevOps์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ๊ฐ•์˜๋“ค์„ ์ „๋ฐ˜์ ์œผ๋กœ ๋“ค์–ด๋ณด์‹  ๋‹ค์Œ ์ด ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜์‹œ๋Š” ๊ฑธ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค. Shell Script, Kubernetes, Terrafotm, Flyway์™€ ๊ฐ™์€ ๋ถ€๋ถ„์€ ๋ณ„๋„์˜ ๊ธฐ์ดˆ ์„ค๋ช… ์—†์ด ๋ฐ”๋กœ ์‘์šฉ ๊ณผ์ •์œผ๋กœ ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ์ด์— ๋Œ€ํ•œ ์‚ฌ์ „์ง€์‹์ด ์š”๊ตฌ๋ฉ๋‹ˆ๋‹ค.

+) ์ค‘๊ธ‰ ์ด์ƒ ๊ธฐ์ˆ ์ž์ด์‹  ๋ถ„๋“ค์€ ์กธ์Œ์„ ์ซ“์„ ์ˆ˜ ์žˆ๋Š” ์ปคํ”ผ ํ•œ ์ž”์ด ํ•„์š”ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • DevOps์— ๋Œ€ํ•œ ๊ธฐ์ˆ ์ ์ธ ์ง€์‹์€ ์žˆ๋Š”๋ฐ, DevOps๊ฐ€ ์™œ ๋ฌธํ™”์™€ ์—ฐ๊ด€๋˜์–ด ์žˆ๋Š”์ง€ ๋„๋ฌด์ง€ ๋‹ต์„ ๋ชป ์ฐพ์œผ์‹  ๋ถ„

  • CI/CD ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ–ˆ๋Š”๋ฐ ๋นŒ๋“œ/๋ฐฐํฌ ์™ธ์— ๋‹ค๋ฅธ ๊ฒƒ๋“ค์ด ๋“ค์–ด๊ฐ€ ์žˆ์ง€ ์•Š์€ ์กฐ์ง์— ๋ชธ๋‹ด๊ณ  ๊ณ„์‹  ๋ถ„

  • ์šฐ๋ฆฌ ์กฐ์ง์˜ ๊ฐœ๋ฐœ๋ถ€ํ„ฐ ๋ฆด๋ฆฌ์ฆˆ๊นŒ์ง€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”์ง€ ๋„๋ฌด์ง€ ๊ฐ์ด ์•ˆ ์˜ค์‹œ๋Š” ๋ถ„

  • โ€˜์šฐ๋ฆฌ๊ฐ€ ๊ณผ์—ฐ DevOps๋ฅผ ํ•˜๊ณ  ์žˆ๋Š” ๊ฑธ๊นŒ?โ€™ ํ•˜๋Š” ์˜๊ตฌ์‹ฌ์„ ๊ฐ€์ง„ ๋ถ„๋“ค์€ ๋Œ€ํ™˜์˜!

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • Shell Script

  • Containerization

  • Kubernetes

  • Java & Spring, Python

์•ˆ๋…•ํ•˜์„ธ์š”
JeongSuk Lee์ž…๋‹ˆ๋‹ค.

439

๋ช…

์ˆ˜๊ฐ•์ƒ

17

๊ฐœ

์ˆ˜๊ฐ•ํ‰

7

๊ฐœ

๋‹ต๋ณ€

3.7

์ 

๊ฐ•์˜ ํ‰์ 

7

๊ฐœ

๊ฐ•์˜

ํ•œ๊ตญ/ํ˜ธ์ฃผ/์˜๊ตญ์—์„œ Full-stack developer, DevOps Engineer/Consultant๋กœ 15๋…„ ์ •๋„ ์ผ์„ ํ•˜๊ณ  ์žˆ๋Š” Digital Nomad IT Engineer ์ž…๋‹ˆ๋‹ค. IT ์กฐ์ง ์šด์˜์˜ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ๋Š์ž„ ์—†์ด ์ƒˆ๋กœ์šด ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์€ํ‡ดํ•  ๋•Œ๊นŒ์ง€ Engineer๋กœ ์ƒํ™œํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ๊ฟˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” ํ˜ธ์ฃผ Melbourne์— ์žˆ๋Š” ํ•œ ์€ํ–‰์˜ Developer Experience ํŒ€์—์„œ DevOps๋กœ ํ™œ๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

31๊ฐœ โˆ™ (8์‹œ๊ฐ„ 28๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

4๊ฐœ

4.0

4๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • ์†กํ˜„์ฃผ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ์†กํ˜„์ฃผ

    ์ˆ˜๊ฐ•ํ‰ 1

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์ž˜ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค

    • ์œ„์ˆ˜์—ฐ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ์œ„์ˆ˜์—ฐ

      ์ˆ˜๊ฐ•ํ‰ 7

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      32% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      • Jeongyeol Lee๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
        Jeongyeol Lee

        ์ˆ˜๊ฐ•ํ‰ 6

        โˆ™

        ํ‰๊ท  ํ‰์  5.0

        5

        100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

        IT์ค‘์‹ฌ์˜ ์กฐ์ง์ด ๋น„์ง€๋‹ˆ์Šค ์˜์‚ฌ๊ฒฐ์ •๊ถŒ์ž๋“ค๊ณผ ํ•จ๊ป˜ ์›€์ง์ด๊ธฐ ์œ„ํ•ด ์„ฑ๊ณต์— ๊ธฐ์—ฌํ•˜๋Š” ๊ณผ์ •๊ณผ, ๋™์‹œ์— ์กฐ์ง์˜ ์ปจํ…์ŠคํŠธ๋ฅผ ๋”ฐ๋ผ๊ฐ€๊ธฐ ์œ„ํ•œ ํ™œ๋™ ๋ฌธํ™”, ๋‚˜์•„๊ฐ€ ๊ทธ ๋ฌธํ™”๋ฅผ ๊ธฐ์ˆ ๋กœ ๋’ท๋ฐ›์นจํ•˜๋Š” DevOps์˜ ๋ฐฉํ–ฅ์ด ์ •๋ง ์„ค๋“๋ ฅ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ จํ•œ 3์š”์†Œ ์‚ฌ๋žŒ, ๋ฌธํ™”, ๊ธฐ์ˆ ์„ ๋ชจ๋‘ ๋‹ค๋ฃจ๋ฉด์„œ ์–ด๋А ๋ถ€๋ฌธ์—์„œ ๋ฌด์—‡์„ ๋ชฉ์ ์œผ๋กœ ํ•ด์•ผํ•˜๊ณ , ์–ด๋–ค ์ •๋ณด๋ฅผ ๊ทผ๊ฑฐ๋กœ ํ•ด์•ผํ•˜๋Š” ์ง€์— ๋Œ€ํ•œ ๋งŽ์€ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์„œ ์ •๋ง ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค๋„ 'Continuous Delivery'์™€ 'Continuous Deployment'์˜ ์ฐจ์ด๋ฅผ ๊ฐ€์žฅ ๋ช…ํ™•ํ•˜๊ฒŒ ๋‹ต๋ณ€ํ•ด์ฃผ๋Š” ๊ฐ•์˜๋Š” ์ด ์ฝ”์Šค ๋ฟ(!)์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, DevOps์— ๊ด€์‹ฌ์žˆ๋Š” ๋ชจ๋“  ๊ธฐ์ˆ ์ž๋Š” ์ด ๊ฐ•์˜๋ฅผ ๊ผญ ๋ณด์‹œ๊ธธ ์ ๊ทน ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋˜ํ•œ, DevOps์˜ ๋งŽ์€ ์ด๋ก ์„ ์ดํ•ดํ–ˆ์ง€๋งŒ ํ˜„์žฌ ๊ธฐ์—ฌํ•˜๊ณ  ์žˆ๋Š” ์กฐ์ง์ด ์ด๋ก ๊ณผ ๊ดด๋ฆฌ๊ฐ€ ์žˆ๋‹ค๊ณ  ๋А๋ผ๊ณ  (ํŠนํžˆ) ๋ณธ์ธ์ด ๊ธฐ์ˆ  ๊ตฌํ˜„์— ๋Œ€ํ•œ ์˜์‚ฌ๊ฒฐ์ •์— ๊ด€์—ฌํ•œ๋‹ค๋ฉด, ๋ฐ˜๋“œ์‹œ ๋ณด์…”์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

        • ์กฐํ˜•๋ž˜๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
          ์กฐํ˜•๋ž˜

          ์ˆ˜๊ฐ•ํ‰ 2

          โˆ™

          ํ‰๊ท  ํ‰์  3.0

          1

          32% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

          ๋”•์…˜์ด ์•ˆ์ข‹์•„์„œ ๋ชป์•Œ์•„๋“ฃ๋Š” ๋ถ€๋ถ„์ด ๋งŽ์•„์š”. ์ค‘๊ฐ„์ค‘๊ฐ„ ๋ฉˆ์ง“ํ•˜๊ฑฐ๋‚˜ ๋ฒ„๋ฒ…์ด๋Š” ๋ถ€๋ถ„์ด ๋งŽ์ด์š”. ๋˜๋ฐ•๋˜๋ฐ• ์ฒœ์ฒœํžˆ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ง์”€ํ•ด์ฃผ์„ธ์š”. ์–ด๋ ค์šด ๋‹จ์–ด๋ฅผ ๋„˜ ๋งŽ์ด ์‚ฌ์šฉํ•ด์„œ ์ดํ•ด๊ฐ€ ์–ด๋ ค์›Œ์š”. ๊ฐ•์˜ ํ๋ฆ„์ด ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์ด ์ž˜ ์•ˆ๋˜์–ด์„œ ์™€๋‹ฟ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ๋ฟŒ๋ ค๋Œ€๋Š” ๋А๋‚Œ์ž…๋‹ˆ๋‹ค.

          JeongSuk Lee๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

          ์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

          ๋น„์Šทํ•œ ๊ฐ•์˜

          ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

          ์›” โ‚ฉ110,000

          5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

          โ‚ฉ550,000