2022. 9. 16. 16:14ใSystem ์์ ์ค/DevOps
์ด ๋ด์ฉ์ ์ธํ๋ฐ - Jenkins๋ฅผ ์ด์ฉํ CI/CD Pipeline ๊ตฌ์ถ ๊ฐ์๋ฅผ ๋ณด๊ณ ์ ๋ฆฌํ ๋ด์ฉ ์ ๋๋ค.
๐ ๋ชฉ์ฐจ
โ [DevOps] Jenkins๋ฅผ ์ด์ฉํ CI/CD Pipeline ๊ตฌ์ถ - ์๋ํ ๋๊ตฌ์ ์ฌ์ฉ
โ [DevOps] Jenkins๋ฅผ ์ด์ฉํ CI/CD Pipeline ๊ตฌ์ถ - Jenkins + Infrastructure as Code ์์ ์ฐ๋
โ [DevOps] Jenkins๋ฅผ ์ด์ฉํ CI/CD Pipeline ๊ตฌ์ถ - Jenkins + Ansible + Kubernetes ์์ ์ฐ๋
โ [DevOps] Jenkins๋ฅผ ์ด์ฉํ CI/CD Pipeline ๊ตฌ์ถ - Advenced Jenkins ์ฌ์ฉ โ - Pipeline
โ [DevOps] Jenkins๋ฅผ ์ด์ฉํ CI/CD Pipeline ๊ตฌ์ถ - Advenced Jenkins ์ฌ์ฉ โก - SonarQube
โ [DevOps] Jenkins๋ฅผ ์ด์ฉํ CI/CD Pipeline ๊ตฌ์ถ - Advenced Jenkins ์ฌ์ฉ โข - Multi Nodes
โ [DevOps] Jenkins๋ฅผ ์ด์ฉํ CI/CD Pipeline ๊ตฌ์ถ - ์์ฉ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ๋ฐฐํฌํ๊ธฐ
โ [DevOps] Jenkins๋ฅผ ์ด์ฉํ CI/CD Pipeline ๊ตฌ์ถ - ๋ถ๋ก
๐ ๋ถ๋ก
๐ฝ ๋ชป๋คํ ์ด์ผ๊ธฐ
๐ฆ Waterfall VS Agile
์ ํต์ ์ธ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ Waterfall (ํญํฌ์ ๋ชจ๋ธ๋ง) ์ด๋ผ๋ ๋ฐฉ์์ด ์์ด์.
์ด๊ฒ์ Project์ ๊ฐ ๋จ๊ณ๊ฐ ๋๋ ทํ๊ฒ ๋๋ ์ ธ ์๊ณ ,
์์ฐจ์ ์ธ Project ๊ด๋ฆฌ ๋ฐฉ๋ฒ๋ก ์ด๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ ํด์.
๊ฐ๊ฐ์ ๋จ๊ณ๋ ์ด์ ๋จ๊ณ๊ฐ ์๋ฃ๊ฐ ๋์ด์ผ์ง ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ๋ ๋ฐฉ์์ด์์.
ํ๋ฒ ์๋ฃ๋ ๋จ๊ณ๋ ๋ค์ ๋์๊ฐ๊ธฐ๊ฐ ์ด๋ ต๋ค๋ ๋จ์ ์ด ์์ด์.
๋๋ถ๋ถ SI์ ๊ฐ์ ํ๊ฒฝ์์ ์ด๋ฐ ๋ฐฉ์์ผ๋ก Project ๋ชจ๋ธ๋ง์ ์ฑํํ๊ณ ์์ด์.
Agile์ ํญํฌ์ ๊ฐ๋ฐ๋ก ๊ณผ๋ ์๋ฐ๋๋ ๊ฐ๋
์ด์์.
ํญํฌ์ ๊ฐ๋ฐ๋ก ์ ์ง๋์น๊ฒ ๊ธฐํ์ ์์กด์ ์ด๊ณ , ํ์์ ์ธ ์ ์ฐจ๋ฅผ ๋ฐ๋ฅด๊ณ ์๊ธฐ ๋๋ฌธ์
์๊ฐ๋ ์ค๋ ๊ฑธ๋ฆฌ๊ณ , ํจ์จ์ฑ์ด ํฌ๊ฒ ์ ํ๋๋ค๋ ๋ฌธ์ ์ ์ ๊ฐ์ง๊ณ ์๋ ๋ฐฉ๋ฒ๋ก ์ด์์.
Agile์ ์ด๋ฐ ๋จ์ ์ ์ต์ํ ํ๊ณ ์ ํ๋ ๊ฐ๋
์ด์์.
์ฆ, ๊ณํ์ด ๋๋ฌด ์๊ฑฐ๋, ๊ณํ์ด ๋๋ฌด ๋ง์ ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ์ ์ค๊ฐ์์ ํํ์ ์ ์ฐพ๋ ๊ฐ๋ฐ๋ก ์ด์์.
Project ์๋ช
์ฃผ๊ธฐ ๋์ ๋ฐ๋ณต์ ์ผ๋ก ๊ฐ ๋จ๊ณ๋ฅผ ์งํํจ์ผ๋ก ์ ์ ์งํ๋๊ณ , ์ด์ฉ์์๊ฒ ๋ง์กฑ๋๋ฅผ ๋์ฌ์ฃผ๋ ๊ฐ๋ฐ๋ก ์ด์์.
๊ณ ๊ฐ๊ณผ์ ํ๋ ฅ, ๋ณํ์ ๋์, ๊ฐ์ธ๊ณผ์ ์ํธ์์ฉ, ์๋ํ๋ ์ํํธ์จ์ด์ ์ค์ ์ ๋๊ณ ์๋ ๊ฐ๋ฐ๋ก ์ด์์.
Agile์ ํฌ๊ฒ ๋ค๊ฐ์ง ๋ฐฉ๋ฒ๋ก ์ผ๋ก ๋๋ ์ ์์ด์.
์ฒซ์งธ. Extream Programming
๋์งธ. Pair Programming
์
์งธ. TDD (Test ์ฃผ๋ ๊ฐ๋ฐ)
๋ท์งธ. ์คํฌ๋ฝ
Cloud Native Architecture๋? Cloud Native Architecture ๋ฐ ๊ธฐ์ ์ Cloud์์ Build ๋๊ณ , Cloud Computing Model์ ์ต๋ํ ํ์ฉํ๋ Workload๋ฅผ Design, ์์ฑ ๋ฐ ์ด์ํ๋ ์ ๊ทผ ๋ฐฉ์์ด์์.
ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๊ธฐ์ ์ ํตํด ์กฐ์ง์ ํผ๋ธ๋ฆญ, ํ๋ผ์ด๋น ๋ฐ ํ์ด๋ธ๋ฆฌ๋ ํด๋ผ์ฐ๋์ ๊ฐ์ ์ต์ ๋์ ํ๊ฒฝ์์ ํ์ฅ ๊ฐ๋ฅํ Application์ Buildํ๊ณ , ์คํํ ์ ์์ด์. Container, Service Mash, Micro Service, ๋ณ๊ฒฝํ ์ ์๋ ์ธํ๋ผ ๋ฐ ์ ์ธ์ API๋ ์ด ์ ๊ทผ ๋ฐฉ์์ ์๋ก ๋ค ์ ์์ ๊ฒ์ด์์.
์ด๋ฌํ ๊ธฐ์ ์ ์ฌ์ฉํ๋ฉด ๋ณต์๋ ฅ, ๊ด๋ฆฌ ๊ฐ๋ฅ ๋ฐ ๊ด์ฐฐ ๊ฐ๋ฅํ ๋์จํ ๊ฒฐํฉ ์์คํ
์ ์ด์ฉํ ์ ์์ ๊ฒ์ด์์.
๊ฐ๋ ฅํ ์๋ํ์ ๊ฒฐํฉ๋์ด ์์ง๋์ด๋ ์ต์ํ์ ์๊ณ ๋ก ์์ฃผ ์์ธก ๊ฐ๋ฅํ๊ฒ ๋์ ์ํฅ์ ๋ฏธ์น๋ ๋ณ๊ฒฝ์ ํ ์ ์๋ต๋๋ค.
๐ฝ Cloud Native Application
๐ฆ ๊ตฌ์ฑ์์
์์คํ
์ด ๊ฒฝ๊ณ ํ๋ ๊ฒ๊ณผ ๋ค์ํ ์๊ตฌ์ฌํญ, ์๊ธฐ์น ๋ชปํ ์์ธ์ฌํญ ๋ฐ์ํ๋ค๊ณ ํ์ฌ๋ ํํ๋, ๊ตฌ์กฐ๊ฐ ๊นจ์ง์ง ์๋ ๊ตฌ์กฐ์์.
1. Microservices
2. Continers : Application์ ๊ตฌ์ฑํ๊ณ ์๋ Micro Service ๋ค์ Cloud ํ๊ฒฝ์ ๋ฐฐํฌํ๊ณ , ์ฌ์ฉํ๊ธฐ ์ํด Container ๊ฐ์ํ ๊ธฐ์ ์ด ํ์ค์ฒ๋ผ ์ฌ์ฉ.
3. DevOps : Service์ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ฑฐ๋, ์ฌ์ฉ์์ ์ด๋ค ํ์๊ฐ ์๊ฒผ์ ๊ฒฝ์ฐ ๋ฐ๋ก ์์ ๋ฐ ๋ฐ์, ๋ฐฐํฌ ํด์ฃผ๊ธฐ ์ํ ๊ฐ๋ฐ, ์ด์ ์กฐ์ง๊ฐ์ ์ ๊ธฐ์ ์ธ ํ๋ ฅ์ ํตํด ์ง์์ ์๋น์ค ๊ฐ์ .
4. CI / CD : ๊ฐ๋ฐ๋ Service๋ค์ CI / CD ์๋ํ Pipeline์ ์ํด ์๋์ผ๋ก ํตํฉ๋๊ณ , Build, Test, Deploy ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ์ด์ ์ํ๋ก ๋ณํจ.