참고: 이 내용은 2022. 2. 17에 게시된 컨텐츠(Connected Apps or Managed Apps: Which Model to Implement?)에서 번역되었습니다.

저희는 저희가 최근 Snowflake에서 구축된 연결된 애플리케이션에 느끼는 관심에 대한 글을 올렸습니다. 연결된 애플리케이션은 코드와 데이터를 분리하기에 앱 공급자는 애플리케이션 코드를 생성 및 유지하는 한편, 그 고객은 자체 데이터를 관리하고 해당 애플리케이션의 데이터를 처리하기 위해 자체 데이터 플랫폼을 제공합니다.

일부 Snowflake 파트너는 연결된 애플리케이션을 선택합니다. 이가 고객과 애플리케이션 공급자 모두가 이점을 누릴 수 있도록 하기 때문입니다. 고객은 자체 데이터를 계속해서 제어하는 것을 좋아하며, SaaS 공급자는 Snowflake를 통해 마진을 높이고 시장 출시를 위한 제휴를 개선하는 등 이점을 누립니다. 연결된 애플리케이션에 대한 자세한 내용은 Powered by Snowflake: 성장과 확장을 위한 연결된 애플리케이션 구축을 참조하십시오.

애플리케이션 공급자가 연결된 애플리케이션으로 인해 들떠 있다고 해도 기존 ‘관리되는 애플리케이션’ 모델 또한 중요한 이점을 제공합니다. 애플리케이션 공급자들은 관리되는 서비스를 선택합니다. 이러한 서비스가 그들에게 완전 관리형 서비스를 제공할 수 있도록 하고, 설계와 배포를 유연하게 하는 데다가 타깃 고객에게도 유연성을 전하기 때문입니다. 이는 온보딩 프로세스와 청구 모델을 단순화하기도 합니다.

모델이 상호 배타적이지 않다는 사실과 더불어 다양한 모델의 트레이드오프를 이해하는 것이 중요합니다. 저희는 많은 파트너가 하나의 모델로 시작해도 두 가지 모델을 모두 구현할 것이라고 예상합니다.

그렇다면 애플리케이션 구축을 위한 접근 방식을 선택할 때 어떤 요소를 고려해야 할까요? 사용 사례는 저마다 고유하며 여러분은 자신의 니즈에 따라 각 요소에 가치를 매겨야 하겠지만 여러분이 최선의 접근 방식을 선택하는 데 도움이 될 수 있도록, 일반적으로 다른 것과 비교해 하나의 모델을 선호하는 요소를 저희가 검토해 보겠습니다.

연결된 앱 모델을 선호하게 하는 요소

Snowflake 고객에게 공동 판매하면 여러분의 비즈니스가 누리는 이점이 있나요?

Snowflake 고객에게 여러분의 애플리케이션을 마케팅할 계획이 있다면 연결된 앱 모델을 고려해 보시기 바랍니다. 이 모델은 여러분의 마케팅 및 영업 활동을 Snowflake 시장 출시 전략과 더 일맥상통하도록 할 수 있기 때문입니다. Snowflake 영업 담당자는 고객 가치를 제공할 수 있는 새로운 사용 사례와 워크로드를 언제나 찾고 있습니다. 연결된 앱은 고객에게 훌륭한 이점을 제공하고 고객의 Snowflake 계정을 더 활용하도록 하기에 이 모델은 Snowflake 영업 팀과의 더 강력한 협업을 가능케 합니다.

제품 마진 개선 또는 비용 절약을 원하시나요?

제품 마진 개선 또는 비용 절약을 원하신다면 연결된 모델이 비교적 더 유리할 수 있습니다. 종종 파트너 매출원가(COGS)의 큰 부분을 차지하는 Snowflake 소비는 고객의 Snowflake 계정에서 발생하지 여러분의 계정에서 발생하지는 않습니다. 고객의 총비용은 사용 사례에 따라 다를 수 있지만 공급자로서 여러분의 비용을 일반적으로 더 낮아집니다.

데이터는 민감한가요?

애플리케이션이 개인 식별 정보(PII), 개인 건강 정보(PHI) 또는 데이터 보존 규정을 준수해야 하는 데이터와 같이 민감한 데이터를 처리한다면 연결된 앱 모델이 더 적합할 수 있습니다. 이러한 경우 데이터를 고객이 제어해야 할 수 있기 때문입니다. 고객이 스스로 데이터를 제어할 필요가 없다고 해도 연결된 모델을 구현하면 필요한 승인의 수가 줄어들기에 판매 주기에서 발생하는 마찰이 줄어들 수 있습니다.

고객이 공급업체 종속을 걱정하나요?

다른 애플리케이션으로 쉽게 전환할 수 있을지 걱정하는 고객 또는 잠재 고객이 있다면 연결된 앱 모델을 선택하는 것이 좋을 겁니다. 여러분이 고객의 데이터를 제어하지 않기에 잠재적인 공급업체 종속과 관련된 이의를 방지할 수 있으며 다른 경쟁사로부터 차별화할 수 있습니다.

여러 데이터 플랫폼 지원이 필요하신가요?

연결된 앱 모델을 구현하면 그 적용 범위가 Snowflake 고객에게만 한정되지 않습니다. 여러분은 연결된 앱을 구축할 때 여러 데이터 플랫폼을 위한 커넥터를 추가함으로써 애플리케이션을 고객이 사용하는 모든 플랫폼과 연결할 수 있습니다.

관리되는 앱 모델을 선호하는 요소

관리되는 앱 모델이 중요한 이점을 제공하는 경우가 있습니다. 다음은 구현을 결정하기 전에 해야 할 몇 가지 질문입니다.

애플리케이션이 소비자 또는 아주 많은 수의 고객을 타겟팅하나요?

애플리케이션이 소비자를 타겟팅한다면 관리되는 앱 모델이 더 적합할 것입니다. 연결된 모델은 기존 Snowflake 계정을 보유한 고객에 대해서만 응용되기 때문입니다.

비슷하게 수천 명의 고객을 타겟팅하고 있다면 고객의 각 Snowflake 계정과 여러분의 애플리케이션을 반드시 연결해야 하는 연결된 모델은 운영이 너무 어려울 수 있습니다.

애플리케이션이 멀티 테넌트 Snowflake 구현의 이점을 누릴 수 있나요?

Snowflake에는 멀티 테넌트 테이블(MTT), 테넌트당 객체(OPT) 및 테넌트당 애플리케이션(APT)과 같은 3가지 멀티 테넌시 모델이 있습니다. 이는 Snowflake에 있는 멀티 테넌트 애플리케이션을 위한 디자인 패턴에서 자세하게 설명합니다. MTT 또는 OPT 디자인 패턴을 구현할 계획이라면 고객 데이터를 여러분의 관리되는 Snowflake 인스턴스에 저장해야 할 것입니다. 따라서 관리되는 앱 모델을 사용해야 합니다. 연결된 앱에서 요구하는 APT 모델 구현보다는 OPT 또는 MTT 솔루션 구현이 더 비용 효율적일 것입니다. 실질적으로 APT 테넌시 디자인 패턴은 각각의 고객에 걸쳐 많은 객체 업데이트를 요구합니다. 이는 운영 부담을 늘릴 수 있습니다.

높아진 수익과 더불어 완전 관리형 서비스 제공을 선호하시나요?

마진이 낮아질지라도 고객에게 완전 관리형 서비스를 제공하고 Snowflake 소비와 관련된 수익을 올리고 싶다면 관리되는 모델이 좋은 선택지가 될 수 있습니다. 일부 고객은 완전 관리형 서비스를 선호할 수도 있습니다. 자체적인 데이터를 관리하거나 여러분의 애플리케이션에서 요구하는 계정 및 자격 증명을 생성하는 IT 조직의 지원이 고객에게 없기 때문일 수도 있습니다. 비슷하게 고객은 여러분의 앱 소비를 위해 별도로 Snowflake에 지불하는 대신 보다 예측 가능한 가격 책정을 선호할 수도 있습니다.

또한 모든 인프라를 관리하기에 모든 운영과 기술 선택지를 여러분이 제어합니다. 예를 들어 애플리케이션 필요와 경험을 기반으로 웨어하우스 규모와 일시 중단 규칙을 선택할 수 있습니다. 원하는 클라우드 공급자와 지역을 선택할 수도 있습니다.

여러 고객에 걸쳐 데이터를 분석하고 활용하시나요?

모든 고객이 활용할 수 있는 일반 모델 구축과 같은 애플리케이션 기능을 제공하기 위해 여러 고객에 걸쳐 데이터를 분석한다면 관리되는 모델이 아마 최선일 것입니다. 모든 데이터를 여러분이 저장하고 제어하기에 애플리케이션은 필요에 따라 여러 고객에 걸쳐 더 쉽게 쿼리할 수 있습니다.

두 가지 모델을 모두 구현하는 것은 어떨까요?

연결된 앱 및 관리되는 앱 모델은 상호 배타적이지 않고 상호 보완적입니다. 두 가지 모델을 모두 지원하기로 결정했다면 고객에 따라 둘 중 하나의 모델을 배포할 수 있습니다. 예를 들어 Snowflake 계정으로 보유하고 있는(또는 만들 수 있는) 고객에게 연결된 앱 모델을 배포하는 동시에 Snowflake 계정이 없는 고객에게 관리되는 앱 모델을 사용할 수 있습니다. 이 접근 방식은 Snowflake 고객을 대상으로 마케팅할 때 연결된 애플리케이션의 모든 이점을 제공하는 동시에 다룰 수 있는 시장을 확대할 수 있습니다. PantherHunters.AI와 같은 성공적인 Powered by Snowflake 파트너는 두 가지 모델을 모두 지원합니다.

요약

저희는 비용 및 유연성과 같은 이점으로 인해 고객과 애플리케이션 공급자 모두의 연결된 앱에 대한 선호도가 올라갈 것이라고 예측하지만 관리되는 앱 모델은 여전히 특정 상황에서 실행 가능한 옵션입니다. 개발자는 각 모델의 장단점을 인지하고 이점이 있다면 더 많은 사용 사례를 다루기 위해 두 가지 모델을 모두 구현하는 것을 고려해야 합니다. 데이터 클라우드에서 이미 구축하고 있는 수백 개의 소프트웨어 회사에 합류하고 Powered by Snowflake 파트너가 될 수 있도록 지원하세요.