클라우드 솔루션 & 인프라
비즈니스와 함께 성장하는 클라우드 네이티브 인프라를 설계합니다. 초기 마이그레이션부터 지속적인 최적화까지, 클라우드 엔지니어가 시스템의 성능, 보안, 비용 효율성을 보장합니다.
제공 서비스
- 클라우드 아키텍처 설계 및 마이그레이션 전략
- Docker와 오케스트레이션을 활용한 컨테이너화 배포
- 빠르고 안정적인 릴리스를 위한 자동화 CI/CD 파이프라인
- 재현 가능한 환경을 위한 Infrastructure as Code
접근 방식
- 현재 인프라 및 병목 현상 평가
- 워크로드 요구사항에 기반한 클라우드 제공업체 선정
- 무중단 전략을 통한 단계적 마이그레이션
- 비용 최적화 및 성능 모니터링
플랫폼
- AWS — EC2, S3, Lambda, RDS, CloudFront
- DigitalOcean — Droplets, Kubernetes, Spaces
- Docker & 컨테이너 오케스트레이션
- Terraform & Infrastructure as Code
감사부터 최종 전환까지: 마이그레이션 진행 방식
먼저 회계사가 장부를 검토하듯 기존 인프라를 읽어 나갑니다. 무엇이 실행 중인지, 비용이 얼마인지, 장애가 나면 무엇이 멈추는지를 파악합니다. 이 감사를 바탕으로 마이그레이션 계획을 단계별로 나누고, 프로덕션에 손대기 전에 각 단계의 롤백 지점을 문서화합니다. 데이터베이스는 복제를 걸어 둔 상태에서 가장 마지막에 옮기므로, 최종 전환은 모험이 아니라 DNS 변경 한 번으로 끝납니다.
저희가 구축하는 모든 것은 첫날부터 코드로 정의됩니다. 서버, 네트워크, DNS, 배포 파이프라인이 모두 버전 관리되는 설정으로 존재하므로, 두 번째 환경은 명령어 하나로 만들 수 있고 2019년에 누군가 수작업으로 설정한 서버에 의존하는 일이 없습니다. 안정화된 후에는 비용 및 성능 모니터링을 구축하고, 30일 후 리뷰를 통해 실제 트래픽에서만 드러나는 문제들을 점검합니다.
AWS와 DigitalOcean 중 무엇을 선택해야 하나요?
워크로드가 데이터베이스를 갖춘 웹 애플리케이션이고 트래픽이 예측 가능하다면 DigitalOcean입니다. 운영이 더 단순하고 청구 금액은 AWS 대비 대략 절반 수준입니다. 세밀한 IAM, Lambda, SQS, 멀티 리전 페일오버, 또는 엔터프라이즈 고객이 요구하는 컴플라이언스 제어처럼 DigitalOcean에 없는 관리형 서비스가 필요하다면 AWS입니다. 저희는 두 플랫폼 모두에서 매일 프로덕션 시스템을 운영하고 있으며, 파트너십이 아닌 직접 경험에서 나온 의견으로 추천해 드립니다.
저희 자체 제품인 Rukrok, Komerce, Chargly가 바로 이 아키텍처 위에서 각 제품의 필요에 따라 AWS와 DigitalOcean에 나뉘어 운영되고 있으므로, 위의 트레이드오프는 저희가 직접 받는 청구서에서 나온 것입니다. 많은 고객이 Kubernetes가 필요하다고 생각하지만, 대부분은 그렇지 않습니다. 로드 밸런서 뒤에 Docker 호스트 몇 대, 관리형 데이터베이스와 자동 백업을 두는 구성만으로도 의외로 많은 것을 감당할 수 있고, 엔지니어 한 명이 운영할 수 있습니다.
클라우드 팀과의 협업 방식
마이그레이션은 보통 고정 범위로 진행합니다. 감사 후 전체 이전 비용을 견적하고, 단계와 롤백 지점을 계약서에 명시합니다. 지속적인 인프라 운영은 환경 규모에 맞춘 월 단위 리테이너로 진행하며, 모니터링, 패치, 비용 리뷰, 그리고 장애 발생 시 대응 약속을 포함합니다. 어느 쪽이든 수천 명의 고객을 평균으로 처리하는 티켓 대기열이 아니라, Slack에서 실제 작업을 수행하는 엔지니어와 직접 소통하실 수 있습니다.
저희는 고객이 언제든 저희를 해지할 수 있는 상태를 의도적으로 유지합니다. 모든 환경이 버전 관리된 코드와 문서화된 런북으로 재현 가능하기 때문에, 역량 있는 DevOps 엔지니어라면 누구든 저희가 멈춘 지점부터 이어갈 수 있습니다. 어떤 에이전시는 불투명함으로 종속성을 만들지만, 저희는 쓸모 있음으로 고객을 유지하고자 합니다. 프로젝트 진행 중에는 주간 요약을 통해 무엇이 바뀌었고, 비용이 얼마였으며, 다음에 무엇을 권장하는지 알려드립니다.
저희가 표준으로 삼는 도구들
패키징은 Docker입니다. 노트북에서 실행되는 컨테이너는 프로덕션에서도 동일하게 실행되기 때문입니다. 인프라 코드는 AWS와 DigitalOcean 모두에서 Terraform을 사용하여 환경을 기억이 아니라 선언으로 관리합니다. 파이프라인은 GitHub Actions 또는 GitLab CI를 쓰고, 데이터베이스는 거의 모든 경우 자체 호스팅보다 관리형 PostgreSQL이나 MySQL을 택하며, 아무도 보지 않는 대시보드보다는 단순하고 잘 문서화된 모니터링을 선호합니다.
AWS에서는 EC2, S3, RDS, Lambda, CloudFront를 주로 사용하고, DigitalOcean에서는 Droplets, 관리형 데이터베이스, Spaces를 사용합니다. 이식 가능한 대안이 동일하게 작동하는데도 플랫폼 종속을 심화시키는 것이 주된 존재 이유인 서비스는 피합니다. 이런 절제 덕분에 청구 금액은 줄고 이전은 쉬워집니다. 독점 서비스가 정말로 제값을 할 때는 사용하되, 나중에 다른 곳으로 옮기려면 무엇이 필요한지 문서에 정확히 기록해 둡니다.
클라우드 솔루션 & 인프라에 Kodenique를 선택하는 이유
Rukrok, Komerce, Chargly가 고객에게 구축해 드리는 것과 동일한 AWS 및 DigitalOcean 아키텍처 위에서 운영되고 있습니다.
Kubernetes가 필요 없는 경우에는 그렇다고 말씀드립니다. 많은 워크로드는 Docker 호스트와 관리형 데이터베이스로 더 저렴하게 운영됩니다.
마이그레이션은 프로덕션에 손대기 전에 롤백 지점을 문서화한 단계별 방식으로 진행되며, 데이터베이스는 복제를 걸어 두고 마지막에 옮깁니다.
모든 것이 버전 관리된 코드로 재현 가능하므로, 수작업으로 만든 서버에도, 저희에게도 종속되지 않습니다.