Microsoft 상업용 Marketplace를 통해 앱에서 수익 창출

이 문서에서는 파트너 센터를 사용하여 SaaS(Software-as-a-Service) 제품으로 구매하기 위해 서비스를 제출하여 Microsoft를 통해 앱을 판매하는 방법을 설명합니다. 앱은 고객이 무료로 다운로드할 수 있지만 서비스에 대한 라이선스가 필요합니다. 상업용 Marketplace에서 서비스 판매를 시작할 준비가 되면 연결된 앱, 앱 및 확장이 포함된 단일 SaaS 애플리케이션을 제출하는 것이 좋습니다. 파트너 및 Microsoft 영업 팀을 통해 서비스를 판매하는 것 외에도 Microsoft AppSource를 통해 Microsoft 고객에게 연결할 수 있습니다. 고객이 이러한 Microsoft 365 앱 솔루션을 보다 쉽게 검색하고 Microsoft Teams, Word, Outlook, Excel, PowerPoint 및 SharePoint에 배포할 수 있도록 합니다.

이 수익 창출 모델에서 SaaS 제품은 Microsoft SaaS 서비스와 상태 구독을 확인하는 앱을 인증합니다. 이 서비스의 응답은 사용자 데이터베이스를 업데이트하는 데 사용됩니다. 다음 다이어그램은 이 모델을 보여줍니다. 새로운 수익 창출 모델

New monetization model 또한 사용자 고유의 결제 모델을 사용하여 수익을 자유롭게 창출할 수 있습니다.

참고 항목

거래 가능한 SaaS 앱은 회사 또는 학교 계정을 통해서만 구매할 수 있습니다. Microsoft 계정 기반 사용자에게 앱을 판매하려는 경우 고유한 청구 모델 구현을 고려해야 합니다.

Important

Azure AD(Azure Active Directory) Graph는 2023년 6월 30일부터 더 이상 사용되지 않습니다. 앞으로 Azure AD Graph에 더 이상 투자하지 않습니다. Azure AD Graph API에는 보안 관련 수정 외에 SLA 또는 기본 약정이 없습니다. 새로운 기능에 대한 투자는 Microsoft Graph에서만 이루어집니다.

애플리케이션을 Microsoft Graph API로 마이그레이션하는 데 충분한 시간이 있도록 증분 단계에서 Azure AD Graph를 사용 중지합니다. 나중에 발표할 예정이며, Azure AD Graph를 사용하여 새 애플리케이션 만들기를 차단합니다.

자세한 내용은 중요: Azure AD Graph 사용 중지 및 Powershell 모듈 사용 중단을 참조 하세요.

SaaS 제품 준비

SaaS 제품으로 서비스 제출을 준비하려면 다음 두 가지 방법이 있습니다.

  • 고객이 로그인하여 구매한 라이선스를 관리하는 데 사용할 수 있는 웹 사이트를 제공할 수 있습니다.
  • Microsoft를 선택하여 고객의 라이선스를 관리할 수 있습니다. 

참고 항목

Microsoft 라이선스 관리를 선택하는 경우 제품은 Azure Marketplace가 아닌 AppSource에서만 고객에게 제공됩니다. 

제품은 또한 SaaS 처리 API를 사용하여 상업용 Marketplace와 통합해야 합니다. 자세한 내용은 SaaS 처리 API를 참조하세요. 시작하려면 새 SaaS 제품 만들기를 참조하세요. 

파트너 센터에 가입

SaaS 제품 제출을 시작하려면 파트너 센터의 상업용 Marketplace 프로그램에서 계정을 만들어야 합니다. 이 계정은 회사와 연결되어야 합니다.

  • 파트너 센터를 신규로 사용하고 Microsoft AI Cloud 파트너 프로그램에 등록한 적이 없는 경우 파트너 센터 등록 페이지를 사용하여 계정 만들기를 참조 하세요.
  • Microsoft AI Cloud 파트너 프로그램 또는 파트너 센터 개발자 프로그램에 이미 등록된 경우 계정을 만드는 방법에 대한 자세한 내용은 기존 Microsoft 파트너 센터 등록을 사용하여 계정 만들기를 참조하세요.

SaaS 애플리케이션 등록

Microsoft Azure Portal을 사용하여 SaaS 애플리케이션을 등록해야 합니다. 등록에 성공하면 SaaS 처리 API에 액세스하는 데 사용할 수 있는 Microsoft Entra 보안 토큰을 받게 됩니다. Microsoft Entra ID의 기능을 사용하려는 모든 애플리케이션은 먼저 Microsoft Entra 테넌트에 등록되어야 합니다. 이 등록 프로세스에는 애플리케이션에 대한 MICROSOFT Entra ID 세부 정보(예: 애플리케이션이 있는 URL, 사용자가 인증된 후 회신을 보낼 URL, 앱을 식별하는 URI 등)가 포함됩니다. 등록하는 방법에 대한 자세한 내용은 Microsoft Entra ID 보안 앱 등록을 참조 하세요.

라이선스 데이터베이스 만들기

상업용 Marketplace SaaS를 통해 수익을 창출할 때 Microsoft AppSource는 청구 및 트랜잭션을 처리합니다. Microsoft 라이선스 관리 서비스를 선택하는 경우 고객이 Microsoft 관리 센터에서 라이선스를 관리할 수 있도록 Graph API와 통합하여 고객 자격을 확인해야 합니다. 통합 하는 방법에 대한 자세한 내용은 라이선스 관리를 위한 Graph API와 SaaS 제품 통합을 참조하세요. 라이선스 관리를 직접 구현하도록 선택하는 경우 라이선스 레코드 및 논리를 처리하는 것은 사용자의 책임입니다. SaaS에는 모든 테넌트 구매 및 액세스 권한이 있는 사용자를 추적할 수 있는 라이선스 데이터베이스가 있어야 합니다. 메타데이터에는 다음이 포함될 수 있습니다.

  • 테넌트 ID
  • 테넌트 이름
  • 테넌트 국가/지역
  • 계획
  • 라이선스 유형(좌석 기반 또는 사이트 기반)
  • 라이선스 수
  • 관리자 이름
  • 관리자 이메일
  • 할당된 사용자 ID
  • 할당된 사용자 이메일

라이선스 관리 구현

서비스(웹 사이트)는 구매한 관리자가 로그인하여 계정을 관리할 수 있도록 허용해야 합니다. 여러 사용자 기반 라이선스를 구입한 경우 조직 내 사용자에게 할당할 수 있어야 합니다.

Microsoft 앱 라이선스: SaaS 제품을 설정하는 동안 Microsoft 라이선스를 선택한 경우(현재 AppSource에만 사용 가능) usageRights 그래프 API를 사용하여 라이선스 정보를 조회해야 합니다. 이 정보는 고객이 서비스를 사용할 수 있는지 여부를 결정하는 데 사용합니다. Microsoft 라이선스와 통합하는 방법에 대한 자세한 내용은 라이선스 관리용 Graph API와 SaaS 제품 통합을 확인하세요.  고객은 Microsoft 관리 Center를 사용하여 이러한 제품에 대한 라이선스를 관리합니다. 고객이 구매한 SaaS 제품의 라이선스 관리를 수행하는 방법을 알 수 있도록 방문 페이지에서 Microsoft 관리 Center를 사용하도록 고객에게 알려야 합니다. 

ISV 라이선스: 사용자 고유의 라이선스 관리 시스템을 사용하는 경우 고객이 자신의 웹 사이트에서 동일한 라이선스를 사용할 수 있는지 확인합니다.  다음과 같은 라이선스 유형을 고려할 수 있습니다.

  • 오픈 라이선싱/선착순 - 서비스를 검색하는 최종 사용자는 서비스에 로그인하고, 테넌트에 속하는 것으로 인식되며, 구매한 라이선스 중 하나를 예약할 수 있습니다.
  • 할당된 라이선스 - 구매 관리자는 사용자에게 라이선스를 할당해야 합니다.

기타 고려 사항:

  • 업셀 - 사용자가 서비스에 액세스하려고 하지만 테넌트에 더 이상 무료 라이선스가 없는 경우 서비스에서 임시 라이선스를 제공하고 관리자가 추가 라이선스를 구매하도록 장려할 수 있습니다.
  • 여러 테넌트 구매 - 동일한 테넌트에서 수많은 구매를 허용할지 여부와 데이터베이스에서 이러한 구매를 처리하는 방법을 고려해야 합니다. 예를 들어 Contoso Corporation 영업 팀은 팀에 대해 50개의 라이선스를 구매하고 마케팅 팀은 팀에 대해 20개의 라이선스를 구매하며 계정을 별도로 유지하려고 할 수 있습니다.

Microsoft AppSource에 연결

이 시점에서 고객을 인증하고 라이선스 상태를 처리할 수 있는 웹 사이트 및 서비스를 빌드하거나 Graph API와 통합하여 Microsoft 라이선스 관리에 대한 고객을 인증합니다. Microsoft를 통해 수익을 창출하고 유효한 구매 확인을 받으려면 서비스에서 SaaS 처리 API를 사용하여 Microsoft AppSource에 연결해야 합니다. 이 API를 사용하여 처리, 계획 변경 및 구독 취소를 추진합니다.

프로비전(Microsoft AppSource에서 고객 구매)

고객이 구매를 시작하면 서비스는 URL 매개 변수를 사용하는 고객 대화형 웹 페이지의 권한 부여 코드에서 이 정보를 받습니다. 예를 들어 파트너 센터의 방문 페이지 URL이 https://contoso.com/signup인 경우 https://contoso.com/signup?token=..입니다. 확인 API를 호출하여 프로비전 서비스의 세부 정보에 대한 권한 부여 코드의 유효성을 검사하고 교환할 수 있습니다. SaaS 서비스가 프로비전을 완료하면 실행이 완료되고 고객에게 요금을 청구할 수 있음을 알리는 활성화 호출을 보냅니다.

다음 다이어그램은 프로비전 시나리오에 대한 API 호출 순서를 보여줍니다.

API calls for provisioning a SaaS service

Marketplace 시작 업데이트

고객이 Microsoft AppSource에서 업데이트를 시작하면 Microsoft AppSource는 서비스에서 구현한 웹후크를 알리고 Microsoft AppSource에 업데이트를 쿼리한 다음 고객에게 요금이 부과되거나 환불됩니다.

다음 다이어그램은 마켓플레이스에서 업데이트를 시작할 때의 작업 시퀀스를 보여줍니다.

API calls when the update is initiated from the marketplace

서비스 시작 업데이트

고객이 서비스에 대한 업데이트를 시작하면(이 작업을 허용하는 경우) 서비스는 Microsoft AppSource에서 보유한 구독을 업데이트해야 하며, 그러면 Microsoft AppSource에서 구현한 웹후크에 대한 알림이 트리거됩니다. 이 시점에서 라이선스 데이터베이스에 대한 실제 변경이 이루어져야 합니다. 다음 다이어그램은 SaaS 서비스에서 업데이트를 시작할 때의 작업을 보여줍니다.

API calls when the update is initiated from the SaaS service

자세한 내용은 SaaS fufillment API 참조를 참조하세요.

Microsoft Entra 연결된 앱 빌드

앱은 서비스에 의존하여 앱에 액세스하는 사용자에게 해당 계정과 연결된 라이선스가 있는지 확인합니다. 무료(하지만 제한된) 환경을 제공하는지 또는 라이선스를 구매할 위치로 안내하는지 여부는 사용자에게 달려 있습니다. 앱에는 다음 세 가지 상태가 있어야 합니다.

  • 로그인하지 않은 사용자
  • 로그인했으나 연결된 라이선스가 없는 사용자
  • 로그인했고 연결된 라이선스가 있는 사용자

추가 기능 내에서 Microsoft Entra ID로 인증하는 방법에 대한 자세한 내용은 Office Dialog APIMicrosoft ID 플랫폼 참조하세요.

코드 샘플: 무료 앱을 사용하여 유료 앱에서 유료 웹앱으로 이동

Office 추가 기능 SaaS 수익 창출 코드 샘플에서는 Microsoft AppSource에서 판매되는 추가 기능을 관리하는 라이선스 관리 시스템을 만드는 방법을 보여 줍니다. 이 코드 샘플 패키지에는 Microsoft AppSource 모의 웹앱, SaaS 샘플, Outlook 추가 기능 및 Excel 추가 기능, Word 추가 기능, PowerPoint 추가 기능 및 라이선스 관리 도구가 포함되어 있습니다.

SaaS 제품 + 앱에 대한 제출 프로세스

파트너 센터에 SaaS 제품을 제출합니다. SaaS 제품이 승인되면 GUID가 할당됩니다. 다음으로, 앱을 제출하고 테스트 노트 및 테스트 계정(admin + nonadmin)에 이 GUID를 포함합니다. 앱이 승인되고 스토어에 있으면 공개 대상 그룹이 사용할 수 있도록 플랜을 업데이트할 수 있습니다.

고객 환경

고객이 Microsoft AppSource에서 SaaS 서비스를 검색하고 라이선스를 구매하여 Microsoft에 결제 세부 정보를 제공합니다. 그러면 고객이 웹 사이트로 리디렉션되어 계정 설정을 완료합니다. 라이선스가 프로비전되고 고객에게 요금이 청구됩니다. 그러면 고객이 제공된 세부 정보를 사용하여 무료 앱을 다운로드하고 로그인할 수 있습니다. 앱은 라이선스 데이터베이스를 확인하여 고객에게 라이선스가 있는지 확인합니다.

FAQ

Microsoft에서 앱에 대한 수익 창출 모델을 변경한 이유는 무엇인가요?

핵심 애플리케이션 기능을 충전하고 앱을 무료로 만들면 파트너는 앱 컨텍스트 외부에서 유료 기능을 제공하여 고객에게 새로운 가치를 더할 수 있는 유연성을 제공합니다. 이 모델을 더 잘 지원하기 위해 Microsoft AppSource는 2019년 5월 31일부터 SaaS 앱 트랜잭션에 대한 전체 상거래를 사용하도록 설정하여 파트너에게 새로운 다양한 옵션을 제공합니다. SaaS 앱에 대한 다양한 결제 모델에 중점을 두고 있으므로 무료 다운로드 옵션만 지원하여 Office 추가 기능을 간소화하고 있습니다.

파트너 센터에 가입하려면 어떻게 해야 하나요?

Microsoft 파트너 센터 시작 등록 페이지의 정보를 검토하고 계정을 등록합니다. 자세한 내용은 파트너 센터에서 상업용 Marketplace 계정 만들기를 참조하세요.

Microsoft Entra ID와 통합하는 방법에 대한 설명서는 어디에서 찾을 수 있나요?

광범위한 설명서, 샘플 및 지침은 Microsoft ID 플랫폼 개요를 참조하세요. 다른 이니셔티브와 작업을 격리하기 위해 Azure Marketplace 게시 전용 구독을 마련하는 것이 좋습니다. 그런 다음, 이 구독에서 SaaS 애플리케이션을 배포하기 시작하여 개발 작업을 시작할 수 있습니다. Microsoft Entra 서비스 업데이트를 검사 수도 있습니다.

내 앱이 Microsoft Entra ID를 사용하여 사용자를 인증하려면 어떻게 할까요?

Office는 추가 기능 내에서 사용자를 인증할 수 있도록 Office 대화 상자 API를 제공합니다. 자세한 내용은 Microsoft ID 플랫폼을 참조하세요.

상업용 Marketplace에서 내 SaaS 제품에 대한 어떤 보고서를 받나요?

파트너는 파트너 센터에서 지원하는 데이터 시각화 및 인사이트 그래프를 사용하여 제품 목록을 모니터링하고 매출을 최대화하는 방법을 찾을 수 있습니다. 향상된 분석 도구를 사용하면 성능 결과에 따라 조치하고 고객 및 재판매인과 더 나은 관계를 유지할 수 있습니다. 자세한 내용은 파트너 센터의 상업용 Marketplace에 대한 분석을 참조하세요.

도움말 및 지원 

질문이 있으면 Marketplace 게시자 지원에 문의하세요.