콘텐츠로 이동

벤더 종속성과 출구 전략

문서 기준: 2026년 8월

단일 벤더에 깊이 통합할수록 가격 협상력이 줄어들고, 벤더의 정책 변경(가격 인상, 서비스 단종, 지역 철수)에 취약해집니다. EU DORA 등 일부 관할권은 금융권에 Exit Plan 문서화를 의무화합니다. 2025년 11월, ESAs(EBA, EIOPA, ESMA)는 DORA에 따라 첫 번째 CTPP(Critical ICT Third-Party Provider) 지정 리스트를 공개했으며, CTPP로 지정된 벤더를 사용하는 금융기관은 더욱 엄격한 Exit 준비를 입증해야 합니다. 국가별 의무는 한국 · 미국 · EU · 일본 · 싱가포르 가이드를 참고하세요.

중요한 오해:

AWS Prescriptive Guidance도 같은 입장을 명시합니다 — “종속성 방지는 기술 결정보다 조직의 인력·프로세스에 더 의존합니다.”

양상 설명 예시
데이터 종속성 데이터 형식, 저장소, 이그레스 비용 S3-only 포맷, Cosmos DB 전용 API, 페타바이트급 데이터의 이그레스
API 종속성 특정 벤더 SDK/API에 맞춰진 코드 Lambda 이벤트 객체, Azure Durable Functions 상태 관리
아키텍처 종속성 벤더 고유 서비스에 기반한 설계 Step Functions 워크플로우, Cosmos DB 전용 기능
운영 종속성 팀 역량과 도구 체인의 편중 CloudFormation만 쓰는 팀, Azure DevOps 파이프라인
AI/ML 종속성 파인튜닝 모델, 임베딩, 벡터 DB의 벤더 종속 벤더 전용 모델 파인튜닝(이전 불가), 특정 임베딩 모델에 종속된 벡터 인덱스, 프롬프트/RAG 파이프라인의 플랫폼 의존성

서비스마다 종속성 정도가 다릅니다. 일반적으로 하위 계층(IaaS)일수록 낮고, 상위 계층(관리형 서비스)일수록 높습니다.

수준 종속성 이식성 관리 부담 대표 예시
IaaS (VM) 낮음 높음 높음 EC2, Azure VM, Compute Engine
컨테이너 (Kubernetes) 매우 낮음 매우 높음 중간 EKS/AKS/GKE/OKE
오픈소스 관리형 중간 중간 낮음 PostgreSQL/Valkey/Kafka 관리형
클라우드 네이티브 PaaS 높음 낮음 매우 낮음 Aurora, Cosmos DB, BigQuery
서버리스 (FaaS) 매우 높음 매우 낮음 매우 낮음 Lambda, Azure Functions, Cloud Run

선택은 “관리 부담 절감 vs 이식성 확보” 의 절충입니다. 대부분의 조직은 한 지점에 몰리지 않고, 워크로드 특성에 따라 여러 지점을 혼용합니다.

가능한 곳에서는 업계 표준 오픈소스 인터페이스 를 선택합니다.

카테고리 이식성 높은 선택 이식성 낮은 선택
컨테이너 오케스트레이션 Kubernetes (EKS/AKS/GKE/OKE) ECS, Service Fabric
관계형 DB PostgreSQL/MySQL 호환 (Aurora PostgreSQL, Cloud SQL) Cosmos DB 독점 API, DynamoDB
캐시 Valkey/Redis 호환 (ElastiCache, Cache for Redis) 벤더 독점 캐시
메시지 큐 Kafka 호환 (MSK, Event Hubs for Kafka) SQS, Service Bus
컨테이너 이미지 OCI 표준 이미지 (ECR, ACR, Artifact Registry) 벤더 전용 배포 포맷
인증 OIDC/SAML 벤더 전용 SDK 인증

IaC는 포터빌리티의 기반입니다. Terraform은 멀티클라우드 정의를 하나의 도구로 관리할 수 있어 이식성이 가장 높습니다.

도구 멀티클라우드 지원 이식성
Terraform / OpenTofu 주요 벤더 + 3rd party 매우 높음
Pulumi 주요 벤더 높음
Crossplane Kubernetes 기반 추상화 높음
AWS CloudFormation AWS 전용 낮음
Azure Bicep / ARM Azure 전용 낮음
Google Cloud Deployment Manager Google Cloud 전용 낮음
OCI Resource Manager OCI 전용 (Terraform 기반) 중간

벤더 종속 코드가 애플리케이션 비즈니스 로직에 퍼지지 않도록 격리합니다.

graph LR
    A[비즈니스 로직] --> B[추상화 인터페이스]
    B --> C1[AWS 구현]
    B --> C2[Azure 구현]
    B --> C3[Google Cloud 구현]

대표적인 추상화 라이브러리/프레임워크:

  • 스토리지: Go Cloud Development Kit, Apache Libcloud
  • 메시지: CloudEvents (CNCF)
  • AI: LangChain, LlamaIndex (LLM 추상화)
  • 쿠버네티스: Knative Serving, Dapr
  • 표준 포맷 — Parquet, Avro, JSON, CSV
  • 정기 백업을 중립 위치에 저장 — 다른 리전/벤더/온프레미스
  • 이그레스 비용 인지 — 페타바이트급 데이터는 이그레스 비용이 수만–수십만 달러(USD)에 달할 수 있습니다. 단, Google Cloud는 2024년 1월부터 벤더 전환 시 이그레스 무료화를 시행했고, 2025년 9월에는 EU/UK 멀티클라우드 환경에서 Data Transfer Essentials를 통해 이그레스 비용을 면제하고 있음 (EU Data Act 대응)
  • 오프라인 전송 활용스토리지 마이그레이션 참고

금융권/규제 산업에서 요구되는 Exit Plan의 일반적 구성요소:

  • 워크로드, 데이터, 종속 서비스 목록
  • 각 항목의 종속성 수준 (상/중/하)
  • 이전 우선순위와 난이도

어떤 상황에서 Exit을 실행하는가:

  • 벤더의 일방적 가격 인상 (계약상 상한 초과)
  • 핵심 서비스 단종 공지
  • 규제 변경으로 벤더 사용 제한
  • 벤더의 보안 사고/신뢰 상실
  • M&A로 인한 전략 변경
  • 타깃 환경 준비 (다른 벤더 또는 온프레미스)
  • 데이터 이전 순서 (마이그레이션 파도, 애플리케이션 마이그레이션 참고)
  • 듀얼 런 기간 (두 환경 병행)
  • 레거시 종료 기준
  • 데이터 이그레스
  • 마이그레이션 도구/인력
  • 운영 중단 비용
  • 신규 환경 구축
  • 연 1회 Exit Plan 검토
  • 주요 아키텍처 변경 시 영향 분석
  • 경쟁 벤더와의 PoC로 실제 이전 가능성 확인
  • 종속성 제거를 목표로 관리형 서비스를 모두 포기 — 이식성을 위해 모든 것을 Kubernetes 위에 직접 운영하여 운영 부담과 비용이 오히려 증가
  • Exit Plan을 문서화만 하고 검증하지 않음 — 연 1회 경쟁 벤더 PoC나 실제 이전 테스트를 하지 않아 계획이 현실과 괴리
  • 이그레스 비용을 사전에 산정하지 않음 — 페타바이트급 데이터의 이그레스 비용이 수만–수십만 달러(USD)에 달할 수 있음을 간과
  • 워크로드별 종속성 수준(상/중/하)을 인벤토리로 관리하고 있는가
  • Exit 트리거 시나리오(가격 인상, 서비스 단종, 규제 변경)를 정의했는가
  • 연 1회 Exit Plan을 검토하고, 주요 아키텍처 변경 시 영향 분석을 수행하는가