์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ฒ๋ผ ๋ฒ์ ๊ด๋ฆฌ๋๊ณ , ํ ์คํธ๋๋ฉฐ, ๋ฐฐํฌ๋๋ ์ธํ๋ผ โ ์๋ํ๋ฉด ํ๋ซํผ์ ์ ๋ขฐ์ฑ์ ๊ทธ ๊ธฐ๋ฐ์ ๋ฌ๋ ธ๊ธฐ ๋๋ฌธ์ ๋๋ค.

ํด๋ผ์ฐ๋ ์ฝ์์ ํด๋ฆญํ๋ฉฐ ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํ๊ณ ๊ณ์ ๊ฐ์? ์คํ ์ด์ง๊ณผ ํ๋ก๋์ ํ๊ฒฝ ๊ฐ์ ๋ถ์ผ์น๋ก ์ธํด ์ธํ๋ผ ์์ค์์ "๋ด ์ปดํจํฐ์์๋ ๋๋๋ฐ" ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์? ํ์ฅ์ ์๋ ๊ฐ์ ์ด ํ์ํ๊ณ , ๋ฐฐํฌ๋ ์๋ฒ์ SSH๋ก ์ ์ํด์ผ ํ๋ฉฐ, ์ฌํด ๋ณต๊ตฌ ๊ณํ์ ์๋ฌด๋ ํ ์คํธํด๋ณด์ง ์์ Google Doc์ธ๊ฐ์? ๋น์ ์ ์ฌํ ๊ฐ๋ฅํ๊ณ , ๋ฒ์ ๊ด๋ฆฌ๋๋ฉฐ, ์๊ฐ ์น์ ๋๊ณ , ๊ด์ธก ๊ฐ๋ฅํ ์ธํ๋ผ โ ์ฆ, ํน์ ์์ ์ ์ธ ์ง์ ์์ด๋ ํ์ด ์ด์ํ ์ ์๋ ์ธํ๋ผ๊ฐ ํ์ํฉ๋๋ค.
Explore more design patterns and system architectures
ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ๋ ๋จ์ํ on-premises ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋ผ์ฐ๋์ virtual machine์ผ๋ก ์ฎ๊ธฐ๋ ๊ฒ์ด ์๋๋ผ, elastic scaling, managed services, distributed architecture์ ๊ฐ์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ์ ํ์ฉํ๊ธฐ ์ํด ํน๋ณํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. MicrocosmWorks๋ ์ธํ๋ผ๋ฅผ ๊ท์คํ๊ณ ์ค๋ ์ง์๋๋ ๊ฒ์ด ์๋ ์ผ์์ ์ด๊ณ ๊ต์ฒด ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ์ทจ๊ธํ๋ containerization, declarative infrastructure-as-code, service meshes, ๊ทธ๋ฆฌ๊ณ CI/CD automation์ ์ฌ์ฉํ์ฌ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์์คํ ์ ๊ตฌ์ถํฉ๋๋ค. ์ค์ง์ ์ธ ์ฐจ์ด์ ์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ์ด 10๋ช ์์ 10,000๋ช ์ ์ฌ์ฉ์ ๊ท๋ชจ๋ก ์๋์ผ๋ก scale๋ ์ ์๊ณ , ์ฌ๋์ ๊ฐ์ ์์ด ์ธํ๋ผ ์ฅ์ ๋ก๋ถํฐ ๋ณต๊ตฌํ ์ ์์ผ๋ฉฐ, ํ๋ฃจ์ ์์ญ ๋ฒ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐฐํฌํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
MicrocosmWorks๋ auto-scaling, rolling deployments, service discovery, ๊ทธ๋ฆฌ๊ณ ๋ค์ค ํ๊ฒฝ ์ผ๊ด์ฑ๊ณผ ๊ฐ์ ๊ณ ๊ธ ์ค์ผ์คํธ๋ ์ด์ ๊ธฐ๋ฅ์ด ํ์ํ 10๊ฐ ์ด์์ microservices๋ฅผ ์ด์ํ๋ ์กฐ์ง์ Kubernetes๋ฅผ ์ถ์ฒํฉ๋๋ค. ๋ฐ๋ฉด์ AWS ECS, Google Cloud Run, ๋๋ Azure Container Apps์ ๊ฐ์ ๋ ๊ฐ๋จํ ํ๋ซํผ์ ์๋น์ค ์๊ฐ ์ ๊ฑฐ๋ Kubernetes ์ ๋ฌธ ์ง์์ด ์ ํ์ ์ธ ํ์ ๋ ์ ํฉํฉ๋๋ค. ์ ํฌ๋ ๋ง์ ํ์ด Kubernetes๋ฅผ ์ฑ๊ธํ๊ฒ ๋์ ํ์ฌ ๊ธฐ๋ฅ ๊ฐ๋ฐ๋ณด๋ค ํด๋ฌ์คํฐ ๊ด๋ฆฌ์ ๋ ๋ง์ ์๊ฐ์ ํ ์ ํ๋ ๊ฒ์ ๋ณด์์ต๋๋ค. ๋ฐ๋ผ์ ์ค์ผ์คํธ๋ ์ด์ ๊ณ์ธต์ ์ถ์ฒํ๊ธฐ ์ ์ ๊ทํ์ ์ค์ ์ํฌ๋ก๋ ๋ณต์ก์ฑ๊ณผ ํ์ ์ฑ์๋๋ฅผ ํ๊ฐํฉ๋๋ค. ์ ํฌ์ ํ๊ฐ๋ ๊ทํ์ ํน์ ๊ท๋ชจ์ ๋ง๋ managed Kubernetes, serverless containers, ๊ทธ๋ฆฌ๊ณ PaaS(platform-as-a-service) ์ต์ ์ ๋น๊ตํ๋ TCO ๋ถ์์ ํฌํจํฉ๋๋ค.
MicrocosmWorks๋ ๋ฉํฐํด๋ผ์ฐ๋ ์ธํ๋ผ ํ๋ก๋น์ ๋์ ์ํด Terraform์ ํ์ค์ผ๋ก ์ฌ์ฉํ๋ฉฐ, HCL ๋์ TypeScript๋ Python๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ฌ์ฉ์ ์ ํธํ๋ ํ์ ์ํด์๋ Pulumi๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ชจ๋ ์ธํ๋ผ ์ ์๋ Git์ ์ ์ฅ๋๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ๋์ผํ CI/CD ํ์ดํ๋ผ์ธ์ ํตํด ๋ฐฐํฌ๋ฉ๋๋ค. ์ ํฌ๋ IaC ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋คํธ์ํน, ์ปดํจํธ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ต์ ๋ฒ๋น๋ฆฌํฐ๋ฅผ ์ํ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋๋ก ๊ตฌ์ฑํ์ฌ ํ๊ฒฝ๋ณ ๊ตฌ์ฑ์ผ๋ก ์กฐํฉํ ์ ์๋๋ก ํ๋ฉฐ, ์ด๋ฅผ ํตํด ๊ฐ๋ฐ, ์คํ ์ด์ง, ํ๋ก๋์ ํ๊ฒฝ ๊ฐ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค. ๋ชจ๋ ์ธํ๋ผ ๋ณ๊ฒฝ ์ฌํญ์ pull request ๊ฒํ ๋ฅผ ๊ฑฐ์น๋ฉฐ, ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋๊ธฐ ์ ์ ์ด๋ค ๋ฆฌ์์ค๊ฐ ์์ฑ, ์์ ๋๋ ์ญ์ ๋ ์ง ์ ํํ ๋ณด์ฌ์ฃผ๋ ์๋ํ๋ plan previews๋ฅผ ์ ๊ณตํฉ๋๋ค.
MicrocosmWorks๋ ์ ์ ์๋ ์ธํฐํ์ด์ค ๋ค์ ํด๋ผ์ฐ๋๋ณ ์ข ์์ฑ์ ๋ถ๋ฆฌํ๋ ์ถ์ํ ๊ณ์ธต์ ์ฌ์ฉํ์ฌ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ํคํ ์ฒ๋ฅผ ์ค๊ณํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ ์์ฑํ ํ์ ์์ด ๊ฐ๋ณ ์๋น์ค์ ๋ํด ๊ณต๊ธ์๋ฅผ ๊ต์ฒดํ ์ ์์ต๋๋ค. ๊ฐ๋ฅํ ํ Kubernetes, PostgreSQL, Redis, OpenTelemetry์ ๊ฐ์ ์ด์ ๊ฐ๋ฅํ ๊ธฐ์ ์ ์ฌ์ฉํ๋ฉฐ, DynamoDB ๋๋ Cloud Spanner์ ๊ฐ์ ํด๋ผ์ฐ๋๋ณ ์๋น์ค๋ ๋์ฒด ๊ณต๊ธ์๋ฅผ ์ํด ์ฌ๊ตฌํ๋ ์ ์๋ ์ด๋ํฐ ๊ณ์ธต์ผ๋ก ๋ํํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ด๊ธฐ ๊ฐ๋ฐ ์ ์ต์ํ์ ์ค๋ฒํค๋๋ฅผ ์ถ๊ฐํ์ง๋ง, ๋์ค์ ๊ท์ ์ค์ ๋๋ ๋ณต์๋ ฅ(ํ๋ ฅ์ฑ)์์ ์ด์ ๋ก ์ํฌ๋ก๋๋ฅผ ๋ค๋ฅธ ๊ณต๊ธ์๋ก ์ด๋ํ๊ฑฐ๋ ๋ฉํฐ ํด๋ผ์ฐ๋ ์ ๋ต์ ์ฑํํด์ผ ํ๋ ๊ฒฝ์ฐ ์๊ฐ์์ ๋ง์ด๊ทธ๋ ์ด์ ๋ ธ๋ ฅ์ ์ ์ฝํฉ๋๋ค.
์ผ๋ฐ์ ์ธ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ธํ๋ผ ๊ตฌ์ถ ์๋น์ค๋ MicrocosmWorks๊ฐ ๊ณ ๊ฐ์ ํ์ฌ ์ํคํ ์ฒ, ์ํฌ๋ก๋, ํ ์ญ๋์ ํ๊ฐํ๋ 2์ฃผ๊ฐ์ ํ๊ฐ(assessment) ๋จ๊ณ๋ก ์์๋ฉ๋๋ค. ๊ทธ ๋ค์์๋ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ , CI/CD ํ์ดํ๋ผ์ธ, ๊ด์ธก์ฑ(observability) ๋ฐ ๋ณด์ ์ ์ด ๊ธฐ๋ฅ์ ํฌํจํ๋ ๊ธฐ๋ณธ ์ธํ๋ผ๋ฅผ ์ ๊ณตํ๋ 4-8์ฃผ๊ฐ์ ํ๋ซํผ ๊ตฌ์ถ ๋จ๊ณ๊ฐ ์ด์ด์ง๋๋ค. ์ดํ 4-6์ฃผ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ง์ด๊ทธ๋ ์ด์ ๋จ๊ณ๊ฐ ์งํ๋ฉ๋๋ค. ์ด ๋จ๊ณ์์๋ ๊ณ ๊ฐ์ ์ฒซ 2-3๊ฐ ์๋น์ค๋ฅผ ์ปจํ ์ด๋ํ(containerize)ํ์ฌ ์๋ก์ด ํ๋ซํผ์ ๋ฐฐํฌํ๋ฉฐ, ์ด๋ ๊ณ ๊ฐ์ ์์ง๋์ด๋ง ํ์ ์ค์ต์ ํตํ ์ง์ ์ด์ ์ ์ํด ์ ํฌ ํ๊ณผ ํจ๊ป ์ฐธ์ฌํฉ๋๋ค. ์ ํฌ์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ปจ์คํ ์๊ธ์ ์๊ฐ๋น $10-$40์ด๋ฉฐ, ํ๊ฐ๋ถํฐ ํ๋ก๋์ ์ค๋น ์๋ฃ๊น์ง์ ์ ์ฒด ์๋น์ค๋ ์ผ๋ฐ์ ์ผ๋ก 10-16์ฃผ๊ฐ ์์๋ฉ๋๋ค.
์ฐ๋ฆฌ์ ์ํคํ ํธ๋ค์ ํน์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์ด ํจํด์ ์ฌ์ฉํ์ฌ ์์คํ ์ ์ค๊ณํ๊ณ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ ๋๋ฆด ์ ์์ต๋๋ค.
์ฐ๋ฝํ๊ธฐํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ธํ๋ผ๋ ์ธํ๋ผ๋ฅผ ์ฝ๋(IaC)๋ก ์ทจ๊ธํ๊ณ , Kubernetes(๋๋ ๊ด๋ฆฌํ ๋๋ฑ ์๋น์ค)๊ฐ ์ค์ผ์คํธ๋ ์ด์ ํ๋ ์ปจํ ์ด๋์์ ์ํฌ๋ก๋๋ฅผ ์คํํ๋ฉฐ, GitOps ํ์ดํ๋ผ์ธ์ ํตํด ๋ฐฐํฌํ๊ณ , ์ด์์์ ์ด์ ์ด ์๋ ๊ด๋ฆฌํ ์๋น์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ํจํด์ ๊ฐ์ฉ์ฑ์ ์ํ ๋ค์ค ๋ฆฌ์ ๋ฐฐํฌ, ํ๋ ฅ์ฑ์ ์ํ ์ํ Pod ์คํ ์ค์ผ์ผ๋ง, ์๋น์ค ๊ฐ ํต์ ์ ์ํ Service Mesh, ๊ทธ๋ฆฌ๊ณ ํฌ๊ด์ ์ธ Observability๋ฅผ ๋ค๋ฃน๋๋ค. ๋ชฉํ๋ ๋จ์ํ "ํด๋ผ์ฐ๋์์ ์คํ"ํ๋ ๊ฒ์ด ์๋๋ผ, ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ํ๋๊ณ , ์ฌํ ๊ฐ๋ฅํ๋ฉฐ, ํ๋ ฅ์ ์ธ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ ๋๋ค.
์ด ์ํคํ ์ฒ๋ ์ธ ๊ฐ์ง ํ๋ ์ธ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. control plane์ Terraform/Pulumi๋ฅผ ํตํด ์ธํ๋ผ ํ๋ก๋น์ ๋์ ๊ด๋ฆฌํ๊ณ , GitOps ์ปจํธ๋กค๋ฌ(ArgoCD/Flux)๋ฅผ ์คํํ๋ฉฐ, secrets management(Vault/AWS Secrets Manager)๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. workload plane์ Pod ์คํ ์ค์ผ์ผ๋ง, Service Mesh(Istio/Linkerd), ๊ทธ๋ฆฌ๊ณ Ingress ๊ด๋ฆฌ๋ฅผ ํตํด Kubernetes ํด๋ฌ์คํฐ(EKS, GKE, ๋๋ AKS)์์ ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋๋ฅผ ์คํํฉ๋๋ค. observability plane์ ์งํ(Prometheus), ๋ก๊ทธ(Loki/CloudWatch), ํธ๋ ์ด์ค(Jaeger/Datadog), ๊ทธ๋ฆฌ๊ณ ์๋ฆผ(PagerDuty/OpsGenie)์ ์์งํฉ๋๋ค.
git revert| ๋ ์ด์ด | ๊ธฐ์ |
|---|---|
| Compute | Kubernetes (EKS, GKE, AKS), ECS Fargate, Cloud Run |
| IaC | Terraform, Pulumi, AWS CDK |
| GitOps | ArgoCD, Flux, GitHub Actions |
| ๋คํธ์ํน | Istio, Linkerd, AWS App Mesh, Nginx Ingress, Cert-Manager |
| Observability | Prometheus, Grafana, Datadog, Loki, Jaeger, PagerDuty |
| ์ฌ์ฉ ์์ | ํผํด์ผ ํ ์์ |
|---|---|
| ๋ ๋ฆฝ์ ์ธ ์ค์ผ์ผ๋ง ๋ฐ ๋ฐฐํฌ๊ฐ ํ์ํ 5๊ฐ ์ด์์ ์๋น์ค๋ฅผ ์ด์ํ ๋ | PaaS(Vercel, Railway, Render)์์ ์คํํ ์ ์๋ ๋จ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ ๋ |
| ์ฌ๋ฌ ํ์ด ๊ณต์ ์ธํ๋ผ์ ๊ธฐ์ฌํ ๋ | ํ์์ด 3๋ช ๋ฏธ๋ง์ผ ๋ โ Kubernetes ์ด์ ๋ถ๋ด์ด ์๋์ ์ผ ๊ฒ์ ๋๋ค |
| ๊ฐ์ฉ์ฑ ๋๋ ๊ท์ ์ค์๋ฅผ ์ํด ๋ค์ค ๋ฆฌ์ ๋ฐฐํฌ๊ฐ ํ์ํ ๋ | ํ๋ก์ ํธ๊ฐ HA ๋๋ ๋ณต์กํ ์ค์ผ์คํธ๋ ์ด์ ์ด ํ์ ์๋ MVP์ผ ๋ |
| ๊ท์ ์ค์๋ฅผ ์ํด ์ฌํ ๊ฐ๋ฅํ๊ณ ๊ฐ์ฌ ๊ฐ๋ฅํ ์ธํ๋ผ๊ฐ ํ์ํ ๋ | ๋น์ฉ ์ต์ ํ๊ฐ ์ค์ํ๊ณ ์ํฌ๋ก๋๊ฐ ์๋ฒ๋ฆฌ์ค ๊ฒฝ์ ์ ์ ํฉํ ๋ |
MW๋ ์ธํ๋ผ๋ฅผ ์ผํ์ฑ ์ค์ ์ด ์๋ ์ ํ์ผ๋ก ์ ๊ณตํฉ๋๋ค. ์ฐ๋ฆฌ๋ Terraform ๋ชจ๋์ CI/CD ํ์ดํ๋ผ์ธ์ ํฌํจํ์ฌ, ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋์ผํ ์ํฌํ๋ก์ฐ์ธ pull request๋ฅผ ํตํด ์ธํ๋ผ ๋ณ๊ฒฝ์ ๊ณํ, ๊ฒํ ๋ฐ ์ ์ฉํฉ๋๋ค. ์ฐ๋ฆฌ์ Kubernetes ๋ฐฐํฌ์๋ ํ๋ก๋์ ์์ค์ ๊ธฐ๋ณธ ์ค์ ์ด ํฌํจ๋ฉ๋๋ค: Pod disruption budgets, ๋ฆฌ์์ค ์ ํ, ๋คํธ์ํฌ ์ ์ฑ , ๊ทธ๋ฆฌ๊ณ ์๋ํ๋ ์ธ์ฆ์ ์ํ. ์ฐ๋ฆฌ๋ ์ด์ Runbook, Grafana ๋์๋ณด๋, ๊ทธ๋ฆฌ๊ณ ์จ์ฝ ์์ค์ปฌ๋ ์ด์ ์ ์ฑ ๊ณผ ํจ๊ป ์ธํ๋ผ๋ฅผ ์ธ๊ณํ์ฌ ๊ทํ์ ํ์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ธํ๋ผ๋ฅผ ์ด์ํ ์ ์๋๋ก ํฉ๋๋ค.
์ฌ์ฉํ ๋งํผ๋ง ๋น์ฉ์ ์ง๋ถํ๊ณ , ์ฌ์ฉํ์ง ์์ ๋๋ 0์ผ๋ก ์ค์ผ์ผ๋งํ๋ฉฐ, ์๋ฒ ๊ด๋ฆฌ๋ฅผ ์์ ํ ์ค๋จํ์ธ์ โ ํ์ง๋ง ๊ฒฝ์ ์ฑ์ด ๋ ์ด์ ํตํ์ง ์๋ ์์ ์ ์์๋์ญ์์ค.