์๋ ์ค๊ณ๋ฅผ ๋ฅ๊ฐํด๋ฒ๋ฆฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์๋ฒฝํ ์์คํ ์ฌ์ค๊ณ. ํ์ฅ์ฑ, ์์ ์ฑ, ์ ์ง๋ณด์์ฑ์ ์ํด ์์คํ ์ ์ฌ์ค๊ณํฉ๋๋ค.
์์ํ๊ธฐ
๋๋ก๋ ์ ์ง์ ์ธ ๊ฐ์ ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๊ทผ๋ณธ์ ์ธ ์ํคํ ์ฒ๋ฅผ ๋ณ๊ฒฝํด์ผ ํ ๋๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์๋์ ์ ์ฝ์ ๋ฒ์ด๋ ์์คํ ์ ์ฌ์ค๊ณํ๋ ๋ฐ ์ ๋ฌธ์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ํ์ ํ์ฅ์ด ํ์ํ ๋จ์ผ ์๋ฒ ์ฑ, ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๊ฐ ํ์ํ ๋๊ธฐ ์์คํ , ๋ชจ๋์ ์ค๊ณ๊ฐ ํ์ํ ๊ธด๋ฐํ๊ฒ ๊ฒฐํฉ๋ ์์คํ ๋ฑ์ด ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ํ๋์ ์ด๊ณ ๊ฒ์ฆ๋ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ค๊ณํฉ๋๋ค: ์ค์ผ์คํธ๋ ์ด์ ์ ์ํ Kubernetes, ์ด๋ฒคํธ ์คํธ๋ฆฌ๋ฐ์ ์ํ Kafka, ๋ฐ์ดํฐ ์ ์ฅ์ ์ํ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ด ์๋ PostgreSQL, ์บ์ฑ์ ์ํ Redis, ๊ทธ๋ฆฌ๊ณ ๊ด๋ฆฌํ ์ด์์ ์ํ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์๋น์ค๋ฅผ ํ์ฉํฉ๋๋ค. ๋ชจ๋ ๊ฒฐ์ ์ ๋ช ํํ ๊ทผ๊ฑฐ์ ํจ๊ป Architecture Decision Records์ ๋ฌธ์ํ๋ฉ๋๋ค.
์์คํ ์ด ๊ทผ๋ณธ์ ์ธ ์ํคํ ์ฒ ํ๊ณ์ ๋๋ฌํ ๊ธฐ์ โ ๋ ์ด์ ํ์ฅํ ์ ์๊ฑฐ๋, ์์คํ ์ ๋ง๊ฐ๋จ๋ฆฌ์ง ์๊ณ ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๊ฑฐ๋, ์์ ์ฑ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ ์ ์๋ ๊ฒฝ์ฐ. ๋น์ฆ๋์ค์ ๋ค๋ฅธ ์๋๋ฅผ ์ํด ์ค๊ณ๋ ์ํคํ ์ฒ๋ผ๋ฉด, ๋ค์ ๋จ๊ณ๋ฅผ ์ํด ์ฌ์ค๊ณํ ๋์ ๋๋ค.
ํ์ฌ ์์คํ ์ ๋ํ ์ฌ์ธต ๋ถ์ โ ํ๊ณ, ๋ณ๋ชฉ ํ์, ํ์ฅ์ฑ ์ํ, ์ํคํ ์ฒ ์ ์ฝ ์๋ณ.
๋ชจ๋ ์ฃผ์ ๊ฒฐ์ ์ ๋ํ ADR์ ์ฌ์ฉํ์ฌ ๋ฏธ๋ ์ํ ์ํคํ ์ฒ ์ค๊ณ. ํ์ฌ ๊ท๋ชจ์ 10๋ฐฐ๋ฅผ ์ํ ๋ชจ๋ธ๋ง.
๊ฐ ๋จ๊ณ๋ณ๋ก ๋ช ํํ ์ด์ ํ, ์ํ ์ํ, ๋กค๋ฐฑ ๊ธฐ๋ฅ์ ํฌํจํ ๋จ๊ณ๋ณ ๋ง์ด๊ทธ๋ ์ด์ ๊ฒฝ๋ก ๊ณํ.
๊ฐ ์ ํ์ ๊ฒ์ฆํ ํ ๋ค์ ๋จ๊ณ๋ก ์งํํ๋ฉด์ ์ฌ์ค๊ณ๋ฅผ ๋จ๊ณ๋ณ๋ก ์คํ.
์ ์ํคํ ์ฒ ๋ถํ ํ ์คํธ, ์๊ตฌ์ฌํญ ๋๋น ๊ฒ์ฆ, ์ฑ๋ฅ ์ต์ ํ, ์ด์ ๋ฌธ์ํ.
๋ค์ 10๋ฐฐ ์ฑ์ฅ์ ์์ ์๊ฒ ์ฒ๋ฆฌํ ์ ์๋ ์ํคํ ์ฒ๋ฅผ ์ค๊ณํด ๋ด ์๋ค.
์ฌ์ค๊ณ๋ ํ์ฌ ์ํคํ ์ฒ๊ฐ ํ์ฅ์ฑ, ์ฑ๋ฅ ๋๋ ์์ ์ฑ ์๊ตฌ์ฌํญ์ ๊ทผ๋ณธ์ ์ผ๋ก ์ถฉ์กฑํ ์ ์์ ๋, ์์๋ฐฉํธ(์ํฌ์ด๋ผ์ด๋) ๋น์ฉ์ด ์ฌ์ค๊ณ ๋น์ฉ์ ์ด๊ณผํ ๋, ๋๋ ํต์ฌ ๊ธฐ์ ์ด ์๋ช ์ข ๋ฃ(EOL)๋์์ ๋ ํ์ํฉ๋๋ค. MicrocosmWorks๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฌํ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋๋ก ๋์ต๋๋ค.
MicrocosmWorks์ ์์คํ ์ฌ์ค๊ณ ์ปจ์คํ ๋ฐ ๊ตฌํ ๋น์ฉ์ ์๊ฐ๋น $30~$50์ ๋๋ค. ์ ํฌ๋ ๊ตฌํ์ ์ฐฉ์ํ๊ธฐ ์ ์ ์์ธํ ํ๊ฐ์ ๋จ๊ณ๋ณ ๋ก๋๋งต์ ์ ๊ณตํ์ฌ ๊ณ ๊ฐ๊ป์ ์ ์ฒด ํฌ์ ๋น์ฉ์ ์ถฉ๋ถํ ์ดํดํ์ค ์ ์๋๋ก ํฉ๋๋ค.
๋ค, ์ ํฌ๋ parallel-run strategies๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ์ ๋ต์์๋ ์๋ก์ด ์ํคํ ์ฒ๋ฅผ ๊ธฐ์กด ์์คํ ๊ณผ ํจ๊ป ๊ตฌ์ถํ๊ณ , feature flags์ canary routing์ ์ฌ์ฉํ์ฌ ํธ๋ํฝ์ ์ ์ง์ ์ผ๋ก ์ ํํฉ๋๋ค. ์ด๋ zero downtime์ ๋ณด์ฅํ๊ณ ์ธ์ ๋ ์ง roll backํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๋ค, ์ ํฌ๋ ๊ทํ์ ํ์ด ์๋ก์ด ์ํคํ ์ฒ๋ฅผ ์์ ํ ์ดํดํ๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ง๋ณด์ํ ์ ์๋๋ก ํฌ๊ด์ ์ธ ์ํคํ ์ฒ ๊ฒฐ์ ๊ธฐ๋ก(ADRs), ์์คํ ๋ค์ด์ด๊ทธ๋จ, ๋ฐ๋ถ์ ์ ๊ณตํ๊ณ ์ง์ ์ด์ ์ธ์ ์ ์ํํฉ๋๋ค.