CI & CD
CI (Continuous Integration - μ§μμ ν΅ν©
)
ν΅ν©
)VCS μμ€ν (Gitκ³Ό κ°μ λ²μ κ΄λ¦¬ μμ€ν )μ λ³κ²½ μ¬νμ΄ PUSHλλ©΄ μλμΌλ‘ ν μ€νΈμ λΉλκ° μνλμ΄ μμ μ μΈ λ°°ν¬ νμΌμ λ§λλ κ³Όμ μ λ§νλ€.
CIλΌλ κ°λ
μ΄ λ±μ₯νκ² λ λ°°κ²½
νλμ νλ‘μ νΈλ μ¬λ¬ κ°λ°μκ° ν¨κ» κ°λ°μ μ§ννλ€.
λλ¬Έμ κ°μκ° κ°λ°ν μ½λλ₯Ό ν©μΉλ κ²μ΄ ν° μΌμ΄κ³ , μ΄λ₯Ό μλμΌλ‘ μ§ννλ κ²μ λ§μ μκ°μ μμνκ² λλ€. μ΄λ μμ°μ± μ ν
λ‘ μ΄μ΄μ§ μ μλ€.
μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ κ°μκ° μ격 μ μ₯μμ νΈμνμ λ μ½λλ₯Ό μλμΌλ‘ λ³ν©νκ³ ν μ€νΈ, λΉλλ₯Ό μνν΄μ£Όλ CI νκ²½μ ꡬμΆνκ² λ κ²μ΄λ€.
CIλ₯Ό λμ
νκΈ° μν 4κ°μ§ κ·μΉ
λͺ¨λ μμ€ μ½λκ° μ€ν μ€μ μμ΄μΌ νλ©°, λꡬλ μ΄ μ½λμ μ κ·Όν μ μλ λ¨μΌ μ§μ μ μ μ§ν΄μΌ ν¨
λΉλ νλ‘μΈμ€λ₯Ό μλνν΄μ λꡬλ μμ€λ‘λΆν° λ¨μΌ λͺ λ Ήμ΄λ₯Ό ν΅ν΄ μμ€ν μ λΉλν μ μμ΄μΌ ν¨
β ν μ€ν μ μλνν΄μ μΈμ λ μμ€ν μ λν ν μ€νΈ μνΈ(suite)λ₯Ό μ€νν μ μμ΄μΌ ν¨
νλ‘μ νΈμ μμ μ± λ³΄μ₯μ μν κ°μ₯ μ€μν μμ
λꡬλ νμ¬ μ»μ μ€ν νμΌμ΄ κ°μ₯ μμ ν κ²μ΄μ΄μΌ ν¨
CD (Continuous Deployment - μ§μμ λ°°ν¬
)
λ°°ν¬
)μμ λΉλ κ²°κ³Όλ¬Ό(λ°°ν¬ νμΌ)μ μλμΌλ‘ μ΄μ μλ²μ 무μ€λ¨ λ°°ν¬λ₯Ό μννλ κ³Όμ μ λ§νλ€.
CDλΌλ κ°λ
μ΄ λ±μ₯νκ² λ λ°°κ²½
λλμ νΈλν½μ μ²λ¦¬νκΈ° μν΄ μλ²μ κ°μλ μμ, μλ°± λκ° λ μ μλ€.
λ§μ μλ²μ μλμΌλ‘ λ°°ν¬λ₯Ό μννλ κ²μ λ§μ μκ°μ μμνλ€. μ΄λ μμ°μ± μ ν
λ‘ μ΄μ΄μ§ μ μλ€.
CDλ₯Ό μ μ©νλ λ°©λ²
AWS Blue-Green 무μ€λ¨ λ°°ν¬
Docker μ΄μ©
Nginx μ΄μ©
L4, L7 μ€μμΉ μ μ©
CD(무μ€λ¨ λ°°ν¬) μκ³ λ¦¬μ¦
λ‘λ λ°Έλ°μ±
μ μ΄μ©νλ€.
Rolling Development
μλ²λ₯Ό νλμ© λ‘λλ°Έλ°μμ λΌμ°ν λμμμ μ μΈνκ³ , μ λ°μ΄νΈνκ³ , λ€μ μ°κ²°νλ κ²μ λ°λ³΅
μ₯μ
λ°°ν¬λ₯Ό μν΄ μΆκ°μ μΈ μμ(μλ‘μ΄ μΈμ€ν΄μ€ λ±)μ μ¬μ©νμ§ μμ
λ¨μ
νΉμ μΈμ€ν΄μ€κ° μμ²μ μ²λ¦¬νμ§ λͺ»νκ² λ¨μΌλ‘μ¨ λΆν λ°μ κ°λ₯
ꡬ λ²μ κ³Ό μ λ²μ μ μ ν리μΌμ΄μ μ΄ κ³΅μ‘΄νκ² λμ΄
νΈνμ± λ¬Έμ
λ°μ κ°λ₯
Canary Development
μΌλΆ μ¬μ©μμκ² μ λ²μ μ μ ν리μΌμ΄μ μ μ 곡νκ³ , λ¬Έμ κ° μλ€λ©΄ μ μλ²μ λ°μ
μ₯μ
μ λ²μ μ λ¬Έμ κ° μλ€λ©΄ λΉ λ₯΄κ² κ°μ§νκ³ μμ κ°λ₯
λ¨μ
μ λ²μ μ¬μ©μλ₯Ό λμμΌλ‘ λͺ¨λν°λ§μ μνν΄μΌ ν¨ (λͺ¨λν°λ§ λΉμ©)
Rolling λ°©μκ³Ό λ§μ°¬κ°μ§λ‘ νΈνμ± λ¬Έμ λ°μ κ°λ₯
Blue/Green Development
λ κ°μ μΈμ€ν΄μ€ κ·Έλ£Ήμ μ€λΉνκ³ , νλλ₯Ό μ΄μ
μ λ²μ μ λ°°ν¬ν λ λλ¨Έμ§ ν κ·Έλ£Ήμ μ λ²μ μ λ°μνκ³ ν΄λΉ κ·Έλ£ΉμΌλ‘ λΌμ°ν λ³κ²½
μΆν μ λ²μ μ΄ λ°°ν¬λ λμλ λ€λ₯Έ ν κ·Έλ£Ήμ λ°μνκ³ λ€μ λΌμ°ν λ³κ²½
GC Copy μκ³ λ¦¬μ¦κ³Ό μ μ¬νκ² λμ
μ₯μ
μ λ²μ λ°μ μλκ° λΉ λ¦
μ λ²μ μ λ¬Έμ κ° μλ€λ©΄ λ‘€λ°±νλ μλλ λΉ λ¦
λ¨μ
리μμ€κ° λ λ°°λ‘ νμ (κΈ°μ‘΄ λλΉ λ λ°°μ μΈμ€ν΄μ€κ° νμνλ―λ‘)
Last updated