DevOps๋ฅผ ์ฒ์ ์ ํ๋ ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ํ์ดํ๋ผ์ธ ์์ฑ์ ์ํ XNUMX๋จ๊ณ ๊ฐ์ด๋๋ฅผ ์ดํด๋ณด์ธ์.
DevOps๋ ๋๋ฆฌ๊ณ , ๋จ์ ๋๊ฑฐ๋ ์์๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์์ ํ๊ธฐ ์ํ ํ์ค ์๋ฃจ์ ์ด ๋์์ต๋๋ค. ๋ฌธ์ ๋ DevOps๋ฅผ ์ฒ์ ์ ํ๊ณ ์ด๋์๋ถํฐ ์์ํด์ผ ํ ์ง ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ ์ด๋ฌํ ๊ธฐ์ ์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด ๋ฌธ์์์๋ DevOps ํ์ดํ๋ผ์ธ์ ์ ์์ ๋ํด ๋ ผ์ํ๊ณ ์ด๋ฅผ ์์ฑํ๊ธฐ ์ํ XNUMX๋จ๊ณ ์ง์นจ๋ ์ ๊ณตํฉ๋๋ค. ์ด ํํ ๋ฆฌ์ผ์ ์์ ํ์ง๋ ์์ง๋ง ์์ผ๋ก ์ฌ์ ์ ์์ํ๊ณ ์ง์์ ํ์ฅํ ์ ์๋ ๊ธฐ๋ฐ์ ์ ๊ณตํ ๊ฒ์ ๋๋ค. ํ์ง๋ง ์ญ์ฌ๋ถํฐ ์์ํด๋ณด์.
๋์ DevOps ์ฌ์
์ ๋ ์ด์ ์ Citi์ ํด๋ผ์ฐ๋ ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด IaaS(Infrastructure-as-a-Service) ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๋ Citi Group ํด๋ผ์ฐ๋ ํ์์ ์ผํ์ง๋ง, ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ๋ง๋ค๊ณ ๊ธ์ ์ ์ธ ๋ฌธํ์ ๋ณํ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ํญ์ ๊ด์ฌ์ด ์์์ต๋๋ค. ๊ฐ๋ฐํ. ์ ๋ Citi์ ํด๋ผ์ฐ๋ ์ํคํ
์ฒ ๋ฐ ์ธํ๋ผ ๋ถ๋ฌธ CTO์ธ Greg Lavender๊ฐ ์ถ์ฒํ ์ฑ
์์ ๊ทธ ๋ต์ ์ฐพ์์ต๋๋ค. ๊ทธ ์ฑ
์ ์ ๋ชฉ์ The Phoenix Project(
์ฑ ๋ท๋ถ๋ถ์ ํ๋ ์ฌ๋ฌ ํ์ฌ๊ฐ ๋ฆด๋ฆฌ์ค ํ๊ฒฝ์์ ์์คํ ์ ๋ฐฐํฌํ๋ ๋น๋๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์๋ง์กด: ํ๋ฃจ 23
๊ตฌ๊ธ: ํ๋ฃจ 5
๋ทํ๋ฆญ์ค: ํ๋ฃจ 500
ํ์ด์ค๋ถ : ํ๋ฃจ์ ํ ๋ฒ
ํธ์ํฐ: ์ฃผ 3ํ
์ผ๋ฐ ํ์ฌ: 9๊ฐ์์ ํ ๋ฒ
Amazon, Google ๋ฐ Netflix ์ฃผํ์๋ ์ด๋ป๊ฒ ๊ฐ๋ฅํฉ๋๊น? ์ด๋ ์ด๋ค ํ์ฌ๊ฐ ๊ฑฐ์ ์๋ฒฝํ DevOps ํ์ดํ๋ผ์ธ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์์๋๊ธฐ ๋๋ฌธ์
๋๋ค.
Citi์์ DevOps๋ฅผ ๊ตฌํํ๊ธฐ ์ ๊น์ง๋ ์ด์ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ์์ต๋๋ค. ๋น์ ์ฐ๋ฆฌ ํ์ ํ๊ฒฝ์ ๋ฌ๋์ง๋ง ๊ฐ๋ฐ ์๋ฒ์์์ ๋ฐฐํฌ๋ ์์ ํ ์๋์ด์์ต๋๋ค. ๋ชจ๋ ๊ฐ๋ฐ์๋ IBM WebSphere Application Server Community Edition์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํ๋์ ๊ฐ๋ฐ ์๋ฒ์๋ง ์ก์ธ์คํ ์ ์์์ต๋๋ค. ๋ฌธ์ ๋ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐฐํฌ๋ฅผ ์๋ํ ๋๋ง๋ค ์๋ฒ๊ฐ ์ข
๋ฃ๋๋ ์ ์ด์์ต๋๋ค. ๊ทธ๋์ ๊ฐ๋ฐ์๋ค์ด ์๋ก ์๋๋ฅผ ์ ๋ฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ฝค ๊ณ ํต์ค๋ฌ์ ์ต๋๋ค. ๋ํ ๋ฎ์ ์์ค์ ํ
์คํธ ์ฝ๋ ์ ์ฉ ๋ฒ์, ๋ฒ๊ฑฐ๋ก์ด ์๋ ๋ฐฐํฌ ํ๋ก์ธ์ค, ํน์ ์์
๋๋ ์ฌ์ฉ์ ์คํ ๋ฆฌ์ ๊ด๋ จ๋ ์ฝ๋ ๋ฐฐํฌ๋ฅผ ์ถ์ ํ ์ ์๋ค๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
๋๋ ๋ญ๊ฐ๋ฅผ ํด์ผ ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๊ณ ๊ฐ์ ์๊ฐ์ ๊ฐ์ง ๋๋ฃ๋ฅผ ์ฐพ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๊ธฐ DevOps ํ์ดํ๋ผ์ธ ๊ตฌ์ถ์ ํ๋ ฅํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ ๊ฐ Jenkins ์์ ์ ํ๊ณ Atlassian Jira ๋ฐ BitBucket์ ํตํฉํ๊ณ ํ ์คํธ ์ฝ๋ ์ ์ฉ ์์ ์ ํ๋ ๋์ ๊ทธ๋ Tomcat ๊ฐ์ ๋จธ์ ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ์ค์ ํ์ต๋๋ค. ์ด ์ฌ์ด๋ ํ๋ก์ ํธ๋ ๋งค์ฐ ์ฑ๊ณต์ ์ด์์ต๋๋ค. ๋ง์ ํ๋ก์ธ์ค๋ฅผ ๊ฑฐ์ ์์ ํ ์๋ํํ๊ณ , ๊ฐ๋ฐ ์๋ฒ์์ ๊ฑฐ์ 100% ๊ฐ๋ ์๊ฐ์ ๋ฌ์ฑํ์ผ๋ฉฐ, ์ฝ๋ ์ถ์ ๋ฐ ํฅ์๋ ํ ์คํธ ๋ฒ์๋ฅผ ์ ๊ณตํ๊ณ , Git ๋ถ๊ธฐ๋ฅผ Jira ๋ฌธ์ ๋๋ ๋ฐฐํฌ์ ์ฐ๊ฒฐํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค. DevOps ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๋ ๋ฐ ์ฌ์ฉํ ๋๋ถ๋ถ์ ๋๊ตฌ๋ ์คํ ์์ค์์ต๋๋ค.
์ด์ ์ ๋ DevOps ํ์ดํ๋ผ์ธ์ด ์ผ๋ง๋ ๋จ์ํ๋์ง ์ดํดํฉ๋๋ค. Jenkins ํ์ผ์ด๋ Ansible๊ณผ ๊ฐ์ ํ์ฅ์ ์ฌ์ฉํ์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ๊ฐ๋จํ ํ์ดํ๋ผ์ธ์ ํ๋ ํ ์์น(80/20 ๊ท์น์ด๋ผ๊ณ ๋ ํจ)์ผ๋ก ์ธํด ์ ์๋ํ์ต๋๋ค.
DevOps ๋ฐ CI/CD ํ์ดํ๋ผ์ธ์ ๋ํ ๊ฐ๋ตํ ์๊ฐ
์ฌ๋ฌ ์ฌ๋์๊ฒ โDevOps๊ฐ ๋ฌด์์ธ๊ฐ์?โ๋ผ๊ณ ๋ฌป๋๋ค๋ฉด ์๋ง๋ ์ฌ๋ฌ ๊ฐ์ง ๋ค๋ฅธ ๋๋ต์ ๋ฃ๊ฒ ๋ ๊ฒ์ ๋๋ค. Agile๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก DevOps๋ ๋ค์ํ ๋ถ์ผ์ ๊ฑธ์ณ ๋ฐ์ ํด ์์ง๋ง ๋๋ถ๋ถ์ ์ฌ๋๋ค์ ๋ช ๊ฐ์ง ์ฌํญ์ ๋์ํ ๊ฒ์ ๋๋ค. DevOps๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ดํ ๋๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ(SDLC)์ด๋ฉฐ, ๊ทธ ํต์ฌ ์์น์ ๊ฐ๋ฐ์์ ๋น๊ฐ๋ฐ์์ ๋ฌธํ๋ฅผ ๋ณํ์ํค๋ ๊ฒ์ ๋๋ค. ๊ฐ๋ฐ์๋ ๋ค์๊ณผ ๊ฐ์ ํ๊ฒฝ์ ์กด์ฌํฉ๋๋ค.
์ด์ ์ ์๋์ผ๋ก ์ํ๋์๋ ์์
์ด ์๋ํ๋์์ต๋๋ค.
๋ชจ๋๊ฐ ์์ ์ด ๊ฐ์ฅ ์ํ๋ ์ผ์ ํฉ๋๋ค.
์ผ์ ๊ธฐ๊ฐ ๋์ ๊ตฌํ ํ์๊ฐ ์ฆ๊ฐํฉ๋๋ค. ์ฒ๋ฆฌ๋์ด ์ฆ๊ฐํฉ๋๋ค.
๊ฐ๋ฐ ์ ์ฐ์ฑ์ด ํฅ์๋์์ต๋๋ค.
DevOps ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๋ฐ ์ฌ๋ฐ๋ฅธ ์ํํธ์จ์ด ๋๊ตฌ๋ง ํ์ํ ๊ฒ์ ์๋์ง๋ง ์ผ๋ถ ๋๊ตฌ๋ ํ์์ ์ ๋๋ค. ํต์ฌ ๋๊ตฌ๋ CI/CD(์ง์์ ํตํฉ ๋ฐ ์ง์์ ๋ฐฐํฌ)์ ๋๋ค. ์ด ํ์ดํ๋ผ์ธ์์ ํ๊ฒฝ์ ๋ค์ํ ๋จ๊ณ(์: DEV, INT, TST, QA, UAT, STG, PROD)๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ ๋ง์ ์์ ์ด ์๋ํ๋์ด ๊ฐ๋ฐ์๊ฐ ๊ณ ํ์ง ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๊ฐ๋ฐ ๋ฏผ์ฒฉ์ฑ๊ณผ ๋์ ๋ฐฐํฌ ์๋๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
์ด ๋ฌธ์์์๋ ์คํ ์์ค ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ํ์๋ ๊ฒ๊ณผ ๊ฐ์ DevOps ํ์ดํ๋ผ์ธ์ ์์ฑํ๋ XNUMX๋จ๊ณ ์ ๊ทผ ๋ฐฉ์์ ์ค๋ช ํฉ๋๋ค.
1๋จ๊ณ: CI/CD ๋ฐฉ๋ฒ
๊ฐ์ฅ ๋จผ์ ํ์ํ ๊ฒ์ CI/CD ๋๊ตฌ์ ๋๋ค. Java ๊ธฐ๋ฐ์ ์คํ ์์ค ๋๊ตฌ์ด์ MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋ Jenkins๋ DevOps๋ฅผ ๋์คํํ๊ณ ์ฌ์ค์์ ํ์ค์ด ๋ ๋๊ตฌ์ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ ํจ์ค๋ ๋ฌด์์ธ๊ฐ? ๋ค์ํ ์๋น์ค ๋ฐ ๋๊ตฌ์ ๋ํํ๊ณ ๊ตฌ์ฑํ ์ ์๋ ์ผ์ข ์ ๋ง๋ฒ์ ๋ฒ์ฉ ๋ฆฌ๋ชจ์ฝ์ด๋ผ๊ณ ์๊ฐํ์ธ์. Jenkins์ ๊ฐ์ CI/CD ๋๊ตฌ๋ ๊ทธ ์์ฒด๋ก๋ ์ธ๋ชจ๊ฐ ์์ง๋ง, ๋ค๋ฅธ ๋๊ตฌ ๋ฐ ์๋น์ค์ ์ฐ๊ฒฐ๋ ์๋ก ๋์ฑ ๊ฐ๋ ฅํด์ง๋๋ค.
Jenkins๋ DevOps ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ง์ ์คํ ์์ค CI/CD ๋๊ตฌ ์ค ํ๋์ผ ๋ฟ์ ๋๋ค.
์ ํจ์ค: ํฌ๋ฆฌ์์ดํฐ๋ธ ์ปค๋จผ์ฆ์ MIT
ํธ๋๋น์ค CI: MIT
ํฌ๋ฃจ์ฆ์ปจํธ๋กค:BSD
๋น๋๋ด: GPL
์ํ์น ๊ฒํ: ์ํ์น 2.0
์บ๋น: GNU
CI/CD ๋๊ตฌ๋ฅผ ์ฌ์ฉํ DevOps ํ๋ก์ธ์ค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ก์ปฌ ํธ์คํธ์์ CI/CD ๋๊ตฌ๊ฐ ์คํ๋๊ณ ์์ง๋ง ํ์ฌ๋ก์๋ ํ ์ ์๋ ์ผ์ด ๋ง์ง ์์ต๋๋ค. DevOps ์ฌ์ ์ ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ๊ฒ ์ต๋๋ค.
2๋จ๊ณ: ์์ค ์ ์ด ์์คํ ๊ด๋ฆฌ
CI/CD ๋๊ตฌ๊ฐ ์ ์ญํ ์ ํ ์ ์๋์ง ํ์ธํ๋ ๊ฐ์ฅ ์ข์(์๋ง๋ ๊ฐ์ฅ ์ฌ์ด) ๋ฐฉ๋ฒ์ SCM(์์ค ์ฝ๋ ์ ์ด) ๋๊ตฌ์ ํตํฉํ๋ ๊ฒ์ ๋๋ค. ์์ค ์ ์ด๊ฐ ํ์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๋น์ ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์. ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ๋๋ง๋ค ํ๋ก๊ทธ๋๋ฐ์ ํ๋ ๊ฒ์ด๋ฉฐ Java, Python, C++, Go, Ruby, JavaScript ๋๋ ์๋ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋์ง ์ฌ๋ถ๋ ์ค์ํ์ง ์์ต๋๋ค. ์์ฑํ ์ฝ๋๋ฅผ ์์ค ์ฝ๋๋ผ๊ณ ํฉ๋๋ค. ์ฒ์์๋, ํนํ ํผ์ ์์ ํ ๋ ๋ชจ๋ ๊ฒ์ ๋ก์ปฌ ๋๋ ํ ๋ฆฌ์ ๋ฃ์ด๋ ๊ด์ฐฎ์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์ปค์ง๊ณ ๋ค๋ฅธ ์ฌ๋๋ค์ ๊ณต๋ ์์ ์ ์ด๋ํ๋ฉด ์์ ์ฌํญ์ ํจ๊ณผ์ ์ผ๋ก ๊ณต์ ํ๋ฉด์ ์ถฉ๋์ ๋ฐฉ์งํ ์ ์๋ ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค. ๋ํ ๋ฐฑ์ ์ ๋ง๋ค๊ณ ๋ณต์ฌ/๋ถ์ฌ๋ฃ๋ ๊ฒ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ด์ ๋ฒ์ ์ ๋ณต์ํ ์ ์๋ ๋ฐฉ๋ฒ๋ ํ์ํฉ๋๋ค. ๋น์ (๊ทธ๋ฆฌ๊ณ ๋น์ ์ ํ์)์๊ฒ๋ ๋ ๋์ ๊ฒ์ด ํ์ํฉ๋๋ค.
์์ค ์ฝ๋ ์ ์ด๊ฐ ๊ฑฐ์ ํ์๊ฐ ๋๋ ๊ณณ์ ๋๋ค. ์ด ๋๊ตฌ๋ ์ฝ๋๋ฅผ ์ ์ฅ์์ ์ ์ฅํ๊ณ ๋ฒ์ ์ ์ถ์ ํ๋ฉฐ ํ๋ก์ ํธ ์ฐธ๊ฐ์์ ์์ ์ ์กฐ์ ํฉ๋๋ค.
๋ง์ ์์ค ์ ์ด ๋๊ตฌ๊ฐ ์์ง๋ง Git์ด ํ์ค์ด๋ฉฐ ๋น์ฐํ ๊ทธ๋ ์ต๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ์คํ ์์ค ์ต์ ๋ ์์ง๋ง Git์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํ๋ด: GPLv2 ๋ฐ LGPL v2.1
์ ๋ณต: ์ํ์น 2.0
๋์ ๋ฒ์ ์์คํ
(CVS): GNU
๋ฒ ์คํ: LGPL
๋จธํ๋ฆฌ์ผ: GNU GPL v2+
์ด๋ ์์ค ์ฝ๋ ์ ์ด๊ฐ ์ถ๊ฐ๋ DevOps ํ์ดํ๋ผ์ธ์ ๋ชจ์ต์ ๋๋ค.
CI/CD ๋๊ตฌ๋ ๊ฒํ , ์์ค ์ฝ๋ ํ๋ ๋ฐ ๊ตฌ์ฑ์ ๊ฐ์ ํ์ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ ์ ์์ต๋๋ค. ๋์์ง ์๋ค? ํ์ง๋ง ์์ญ์ต ๋ช ์ ์ฌ๋๋ค์ด ์ฌ์ฉํ๊ณ ๊ฐ์ํ ์ ์๋๋ก ์ด๋ป๊ฒ ์๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ ํํ ์ ์์๊น์?
3๋จ๊ณ: ๋น๋ ์๋ํ ๋๊ตฌ ์์ฑ
์์ฒญ๋! ์ฝ๋๋ฅผ ๊ฒํ ํ๊ณ ์์ค ์ ์ด๋ฅผ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ ์น๊ตฌ๋ฅผ ์ด๋ํ์ฌ ๊ฐ๋ฐ์ ํ๋ ฅํ ์ ์์ต๋๋ค. ํ์ง๋ง ์์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค์ง ์์์ต๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๋ ค๋ฉด ๋ฐฐํฌ ๊ฐ๋ฅํ ๋ฐฐ์น ํ์์ผ๋ก ์ปดํ์ผํ๊ณ ํจํค์งํ๊ฑฐ๋ ์คํ ํ์ผ๋ก ์คํํด์ผ ํฉ๋๋ค. (JavaScript๋ PHP์ ๊ฐ์ ํด์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ปดํ์ผํ ํ์๊ฐ ์์ต๋๋ค.)
๋น๋ ์๋ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ธ์. ์ด๋ค ๋น๋ ์๋ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋์ง์ ๊ด๊ณ์์ด ๋ชจ๋ ๋์ผํ ๋ชฉํ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฆ, ์์ค ์ฝ๋๋ฅผ ์ํ๋ ํ์์ผ๋ก ๋น๋ํ๊ณ ์ ๋ฆฌ, ์ปดํ์ผ, ํ ์คํธ ๋ฐ ํน์ ํ๊ฒฝ์ ๋ฐฐํฌ ์์ ์ ์๋ํํ๋ ๊ฒ์ ๋๋ค. ๋น๋ ๋๊ตฌ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง ๋ค์์ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์คํ ์์ค ์ต์ ์ ๋๋ค.
์ด๋ฆ
๋ผ์ด์ผ์ค
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
๋ฉ์ด๋ธ
์ํ์น 2.0
์๋ฐ
๊ฐ๋ฏธ
์ํ์น 2.0
์๋ฐ
์๋
์ํ์น 2.0
์๋ฐ
Bazel
์ํ์น 2.0
์๋ฐ
ํ์ธ
GNU
ํด๋น ์ฌํญ ์์
ํดํด ๊ฑฐ๋ฆฌ๋ ์๋ฆฌ
MIT
์๋ฐ ์คํฌ๋ฆฝํธ
๊ฟ๊บฝ ๊ฟ๊บฝ ๋ง์๋ค
MIT
์๋ฐ ์คํฌ๋ฆฝํธ
๋น๋
์ํ์น
๋ฃจ๋น
๊ฐํด
MIT
๋ฃจ๋น
AAP
GNU
Python
SC์ฝ
MIT
Python
๋นํธ๋ฒ ์ดํฌ
GPLv2
Python
์ผ์ดํฌ
MIT
C#
ASDF
๊ตญ์ธ ๊ฑฐ์ฃผ์ (MIT)
๋ฆฌ์คํ
์นด๋ฐ
BSD
ํ์ค์ผ
์์ฒญ๋! ๋น๋ ์๋ํ ๋๊ตฌ ๊ตฌ์ฑ ํ์ผ์ ์์ค ์ ์ด ์์คํ ์ ๋ฃ๊ณ CI/CD ๋๊ตฌ๊ฐ ๋ชจ๋ ๊ฒ์ ํตํฉํ๋๋ก ํ ์ ์์ต๋๋ค.
๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ง ์๋์? ํ์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋์ ๋ฐฐํฌํด์ผ ํ ๊น์?
4๋จ๊ณ: ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ
์ง๊ธ์ ์คํ ๊ฐ๋ฅํ๊ฑฐ๋ ์ค์น ๊ฐ๋ฅํ ํจํค์ง ํ์ผ์ด ์์ต๋๋ค. ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ง์ ์ผ๋ก ์ ์ฉํ๋ ค๋ฉด ์ผ์ข ์ ์๋น์ค๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํด์ผ ํ์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ์คํ ํ ์ปจํ ์ด๋๊ฐ ํ์ํฉ๋๋ค.
์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ ๋ฐ๋ก ๊ทธ๋ฌํ ์ปจํ ์ด๋์ ๋๋ค. ์๋ฒ๋ ๋ฐฐํฌ๋๋ ํจํค์ง์ ๋ ผ๋ฆฌ๋ฅผ ์ ์ํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. ์๋ฒ๋ ๋ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๊ณ ์์ผ์ ์ธ๋ถ์ ๋ ธ์ถ์์ผ ์น ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ์ค์นํ๋ ค๋ฉด HTTP ์๋ฒ์ ์ผ๋ถ ํ๊ฒฝ(์: ๊ฐ์ ๋จธ์ )์ด ํ์ํฉ๋๋ค. ์ง๊ธ์ ์ด์ ๋ํด ๋ ์์ธํ ์๊ฒ ๋ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํ๊ฒ ์ต๋๋ค(์๋์์ ์ปจํ ์ด๋์ ๋ํด ๋ค๋ฃจ๊ฒ ์ต๋๋ค).
์ฌ๋ฌ ์คํ ์์ค ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๊ฐ ์์ต๋๋ค.
์ด๋ฆ
๋ผ์ด์ผ์ค
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
์ฌ์ ๊ฝ๋ฌด๋๋ฅผ ์ซ์ ๋ค๋๋ค
์ํ์น 2.0
์๋ฐ
ํ ์ฅ์
์ํ์น 2.0
์๋ฐ
์์ผ๋ ํ๋ผ์ด
GNU ์ฝ์ ๊ณต๊ฐ
์๋ฐ
์ ๋ฆฌ๊ณ ๊ธฐ
CDDL ๋ฐ GNU ๋ ๊ณต๊ฐ
์๋ฐ
์ฅ๊ณ
3์ BSD
Python
ํญํ
์ํ์น 2.0
Python
๊ตฌ๋์ฝ
MIT
Python
Python
MIT
Python
์ธํ๋ฆฌ
MIT
๋ฃจ๋น
Node.js๋ฅผ
MIT
์๋ฐ ์คํฌ๋ฆฝํธ
DevOps ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ ์ค๋น๊ฐ ๊ฑฐ์ ์๋ฃ๋์์ต๋๋ค. ์ํ์ด์!
์ฌ๊ธฐ์ ๋ฉ์ถ๊ณ ํตํฉ์ ์ง์ ์ฒ๋ฆฌํ ์ ์์ง๋ง ์ฝ๋ ํ์ง์ ์ฑ ๊ฐ๋ฐ์๊ฐ ๊ฑฑ์ ํด์ผ ํ ์ค์ํ ์ฌํญ์ ๋๋ค.
5๋จ๊ณ: ์ฝ๋ ํ ์คํธ ๋ฒ์
ํ ์คํธ ๊ตฌํ์ ๋ ๋ค๋ฅธ ๋ฒ๊ฑฐ๋ก์ด ์๊ตฌ ์ฌํญ์ผ ์ ์์ง๋ง ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฒ๊ทธ๋ฅผ ์กฐ๊ธฐ์ ํ์ ํ๊ณ ์ฝ๋ ํ์ง์ ๊ฐ์ ํ์ฌ ์ต์ข ์ฌ์ฉ์๊ฐ ๋ง์กฑํ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค. ๋คํํ๋ ์ฝ๋๋ฅผ ํ ์คํธํ๊ณ ํ์ง ๊ฐ์ ์ ์ํ ๊ถ์ฅ ์ฌํญ์ ์ ๊ณตํ๋ ์คํ ์์ค ๋๊ตฌ๊ฐ ๋ง์ด ์์ต๋๋ค. ๋ ์ข์ ์ ์ ๋๋ถ๋ถ์ CI/CD ๋๊ตฌ๊ฐ ์ด๋ฌํ ๋๊ตฌ์ ์ฐ๊ฒฐ๋์ด ํ๋ก์ธ์ค๋ฅผ ์๋ํํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ฝ๋ ํ ์คํธ๋ ํ ์คํธ๋ฅผ ์์ฑํ๊ณ ์คํํ๋ ๋ฐ ๋์์ด ๋๋ ์ฝ๋ ํ ์คํธ ํ๋ ์์ํฌ์ ์ฝ๋ ํ์ง์ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋๋ ์ ์ ๋๊ตฌ๋ผ๋ ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์ฝ๋ ํ ์คํธ ์์คํ
์ด๋ฆ
๋ผ์ด์ผ์ค
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
JUnit
Eclipse Public License
์๋ฐ
EasyMock
์ํ์น
์๋ฐ
๋ชจํค ํ
MIT
์๋ฐ
ํ์๋ชฉ
์ํ์น 2.0
์๋ฐ
ํ์ดํ
์คํธ
MIT
Python
๊ฐ์ค
๋ชจ์ง๋ผ
Python
๋
๊ทน๋ฌผ
MIT
Python
์ฝ๋ ๊ฐ์ ์ ์ํ ์ถ์ฒ ์์คํ
์ด๋ฆ
๋ผ์ด์ผ์ค
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
์ ์ฉ ๋ฒ์
GNU
์๋ฐ
์ฝ๋์ปค๋ฒ
์ดํด๋ฆฝ์ค ํผ๋ธ๋ฆญ(EPL)
์๋ฐ
Coverage.py
์ํ์น 2.0
Python
์ ๋ง
๊ณตํต ๊ณต์ค ๋ผ์ด์ ์ค
์๋ฐ
์์ฝ์ฝ
Eclipse Public License
์๋ฐ
๊ฐ์ค
๋ชจ์ง๋ผ
Python
๋
๊ทน๋ฌผ
MIT
Python
์ฌ์ค๋ฏผ ์
MIT
์๋ฐ ์คํฌ๋ฆฝํธ
์
MIT
์๋ฐ ์คํฌ๋ฆฝํธ
๋ชจ์นด
MIT
์๋ฐ ์คํฌ๋ฆฝํธ
๋๋ด
MIT
์๋ฐ ์คํฌ๋ฆฝํธ
์์์ ์ธ๊ธํ ๋๋ถ๋ถ์ ๋๊ตฌ์ ํ๋ ์์ํฌ๋ Java, Python ๋ฐ JavaScript์ฉ์ผ๋ก ์์ฑ๋์์ต๋๋ค. ์๋ํ๋ฉด C++ ๋ฐ C#์ ๋ ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ๋๋ค(GCC๋ ์คํ ์์ค์์๋ ๋ถ๊ตฌํ๊ณ ).
์ด์ ํ ์คํธ ์ ์ฉ ๋ฒ์ ๋๊ตฌ๋ฅผ ๊ตฌํํ์ผ๋ฏ๋ก DevOps ํ์ดํ๋ผ์ธ์ ์ด ํํ ๋ฆฌ์ผ์ ์์ ๋ถ๋ถ์ ํ์๋ ๋ค์ด์ด๊ทธ๋จ๊ณผ ์ ์ฌํ๊ฒ ๋ณด์ผ ๊ฒ์ ๋๋ค.
์ถ๊ฐ ๋จ๊ณ
์ปจํ ์ด๋
์์ ๋งํ๋ฏ์ด ๊ฐ์ ๋จธ์ ์ด๋ ์๋ฒ์์ ์๋ฒ๋ฅผ ํธ์คํ ํ ์ ์์ง๋ง ์ปจํ ์ด๋๊ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์๋ฃจ์ ์ ๋๋ค.
์ปจํ ์ด๋๋ ๋ฌด์์ ๋๊น? ๊ฐ๋จํ ์ค๋ช ํ๋ฉด ๊ฐ์ ๋จธ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ํฌ๊ธฐ๋ฅผ ์ด๊ณผํ๋ ์์ฒญ๋ ์์ ์ด์ ์ฒด์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ ๋ฐ๋ฉด, ์ปจํ ์ด๋์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ๋ฐ ๋ช ๊ฐ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ตฌ์ฑ๋ง ํ์ํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ถ๋ช ํ ๊ฐ์ ๋จธ์ ์ ์ค์ํ ์ฉ๋๋ ์ฌ์ ํ ์์ง๋ง ์ปจํ ์ด๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ํฌํจํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ์คํ ํ๊ธฐ ์ํ ๊ฒฝ๋ ์๋ฃจ์ ์ ๋๋ค.
๋ค๋ฅธ ์ปจํ ์ด๋ ์ต์ ๋ ์์ง๋ง ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๊ฒ์ Docker์ Kubernetes์ ๋๋ค.
๋์ปค: ์ํ์น 2.0
์ฟ ๋ฒ๋คํฐ์ค: ์ํ์น 2.0
์ค๊ฐ ์๋ํ ๋๊ตฌ
DevOps ํ์ดํ๋ผ์ธ์ ์ฃผ๋ก ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ ๋ฐ ๋ฐฐํฌ์ ์ค์ ์ ๋๊ณ ์์ง๋ง DevOps ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ํํ ์ ์๋ ๋ค๋ฅธ ์์ ๋ ๋ง์ด ์์ต๋๋ค. ๊ทธ ์ค ํ๋๋ ๋ฏธ๋ค์จ์ด ์๋ํ ๋๊ตฌ๋ผ๊ณ ๋ ์๋ ค์ง IaC(Infrastructure as Code) ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ๋ฏธ๋ค์จ์ด์ ์ค์น, ๊ด๋ฆฌ ๋ฐ ๊ธฐํ ์์ ์ ์๋ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์๋ํ ๋๊ตฌ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋ชจ๋ํฐ๋ง ๋๊ตฌ์ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฐ๋ฅธ ๊ตฌ์ฑ์ผ๋ก ์ถ์ถํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
๋ค์์ ๋ช ๊ฐ์ง ์คํ ์์ค ๋ฏธ๋ค์จ์ด ์๋ํ ๋๊ตฌ์ ๋๋ค.
Ansible: GNU ํผ๋ธ๋ฆญ
์ํธ์คํ: ์ํ์น 2.0
์
ฐํ: ์ํ์น 2.0
๊ผญ๋๊ฐ์: Apache ๋๋ GPL
SkillFactory์์ ์ ๋ฃ ์จ๋ผ์ธ ๊ฐ์ข๋ฅผ ์๊ฐํ์ฌ ์ํ๋ ์ง์ ์ ์ฒ์๋ถํฐ ๊ตฌํ๊ฑฐ๋ ๊ธฐ์ ๋ฐ ๊ธ์ฌ ์ธก๋ฉด์์ ๋ ๋ฒจ ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์์๋ณด์ธ์.
DevOps ๊ณผ์ (12๊ฐ์)
๋ ๋ง์ ๊ฐ์ข
๊ธฐ๊ณ ํ์ต ๊ณผ์ (12์ฃผ)์ฒ์๋ถํฐ ๋ฐ์ดํฐ ๊ณผํ ์ง์ ๊ต์ก (12๊ฐ์)๋ชจ๋ ์์ ์์ค์ ๋ถ์๊ฐ ์ง์ (9๊ฐ์)์น ๊ฐ๋ฐ ๊ณผ์ ์ ์ํ Python (9๊ฐ์)
์ ์ฉํ
450๊ฐ์ ๋ฌด๋ฃ ์์ด๋น ๋ฆฌ๊ทธ ๊ณผ์ 2020๋ ๋ฐ์ดํฐ ๊ณผํ ๋ํฅ ๋ฐ์ดํฐ ๊ณผํ์ ์ฃฝ์์ต๋๋ค. ๋น์ฆ๋์ค ๊ณผํ ๋ง์ธ ์คํ ๋ก์ด๋์ ๋ํ ๋ฐ์ดํฐ ๊ณผํ: ์์ฌ๊ฒฐ์ ์ธํ ๋ฆฌ์ ์ค ์๊ฐ ๊ฐ์ฅ ์ฑ๊ณต์ ์ด๊ณ ๊ฐ์ฅ ์ถ์ ํ ๋ฐ์ดํฐ ๊ณผํ ํ๋ก์ ํธ: Cambridge Analytica
์ถ์ฒ : habr.com