Native Apps Framework 워크플로

이 항목에서는 Native Apps Framework를 사용하여 만든 애플리케이션을 개발, 게시, 설치하기 위한 워크플로를 설명합니다.

개발 워크플로

다음 워크플로는 Native Apps Framework를 사용하여 애플리케이션을 개발하고 테스트하기 위한 일반 작업을 간략히 설명합니다.

참고

애플리케이션 개발은 반복적인 프로세스입니다. 애플리케이션과 환경의 요구 사항에 따라 이러한 작업 중 다수를 여러 차례 수행하거나 다른 순서로 수행할 수도 있습니다.

  1. 애플리케이션에 대한 설정 스크립트를 만듭니다.

    설정 스크립트에는 컨슈머가 애플리케이션을 설치할 때 생성되는 구성 요소를 정의하는 SQL 문이 포함됩니다.

  2. 애플리케이션에 대한 매니페스트 파일을 만듭니다.

    매니페스트 파일은 설정 스크립트의 위치와 버전을 포함하여 애플리케이션에서 필요한 구성 및 설정 속성을 정의합니다.

  3. 애플리케이션 파일을 명명된 스테이지에 업로드합니다.

    설정 스크립트, 매니페스트 파일 그리고 애플리케이션에 필요한 기타 리소스는 애플리케이션 개발 시 이러한 파일을 사용할 수 있도록 명명된 스테이지에 업로드해야 합니다.

  4. 애플리케이션 패키지를 만듭니다.

    애플리케이션 패키지는 애플리케이션에서 필요한 데이터 콘텐츠, 애플리케이션 논리, 메타데이터, 설정 스크립트를 캡슐화하는 컨테이너입니다.

  5. 애플리케이션에 버전 및 패치 수준을 추가합니다.

    애플리케이션에 버전과 패치를 추가하면 애플리케이션에 기능을 추가하거나 문제를 수정할 수 있습니다.

  6. 애플리케이션에 공유 데이터 콘텐츠를 추가합니다.

    Native Apps Framework를 사용하면 데이터 콘텐츠를 컨슈머와 안전하게 공유할 수 있습니다.

  7. 애플리케이션 논리를 추가합니다.

    비즈니스 논리를 애플리케이션의 일부로 포함할 수 있습니다. 애플리케이션은 다음을 포함할 수 있습니다.

  8. 애플리케이션 문제 해결을 위한 로깅 및 이벤트 처리를 설정합니다.

    애플리케이션 문제 해결을 위해, Native Apps Framework는 로깅 및 이벤트 처리를 제공합니다. 컨슈머는 자신의 계정에서 로깅 및 이벤트 처리를 설정하고 공급자와 공유할 수 있습니다.

  9. 애플리케이션의 릴리스 지시문을 설정합니다.

    릴리스 지시문에 따라 컨슈머가 사용할 수 있는 버전과 패치 수준이 결정됩니다.

  10. 애플리케이션을 테스트합니다.

    자신의 계정에서 애플리케이션을 테스트한 후 컨슈머에게 공개할 수 있습니다. Native Apps Framework는 애플리케이션의 다양한 측면을 테스트할 수 있도록 개발 모드디버그 모드 를 제공합니다.

  11. 자동 보안 검사를 실행합니다.

    조직 외부의 컨슈머와 애플리케이션을 공유하려면 먼저 애플리케이션이 안전하고 안정적으로 작동하는지 확인하기 위한 자동 보안 검사를 통과해야 합니다.

게시 워크플로

애플리케이션을 개발하고 테스트한 후 공급자는 애플리케이션을 게시하여 컨슈머와 공유할 수 있습니다. 자세한 내용은 컨슈머와 애플리케이션 공유하기 를 참조하십시오.

  1. 공급자가 됩니다.

    공급자가 되면 목록을 만들고 관리하여 애플리케이션을 컨슈머와 공유할 수 있습니다.

  2. 목록을 만듭니다.

    비공개 목록 또는 Snowflake Marketplace 목록을 만들어 애플리케이션을 컨슈머와 공유할 수 있습니다.

  3. 승인을 위해 목록을 제출합니다.

    Snowflake에 목록을 제출해 승인을 받아야 Snowflake Marketplace 에 목록을 게시할 수 있습니다.

  4. 목록을 게시합니다.

    목록이 승인되면 목록을 게시하여 컨슈머가 사용할 수 있도록 할 수 있습니다.

컨슈머 워크플로

컨슈머는 목록에서 애플리케이션을 검색하고 설치할 수 있습니다. 애플리케이션을 설치한 후 컨슈머는 애플리케이션을 구성, 사용, 모니터링할 수 있습니다. 컨슈머로서 애플리케이션 작업하기 를 참조하십시오.

  1. Snowflake 컨슈머가 됩니다.

    Snowflake 컨슈머가 되면 비공개로 공유되거나 Snowflake Marketplace 에 있는 목록에 액세스할 수 있습니다. 더 많은 제한적 데이터 공유 기능을 제공하는 직접 공유 또는 데이터 교환의 일부로서 공유된 데이터에 액세스할 수도 있습니다.

  2. 애플리케이션을 설치합니다.

    컨슈머는 목록에서 애플리케이션을 설치할 수 있습니다.

  3. 애플리케이션에 필요한 권한을 부여합니다.

    일부 애플리케이션에서는 컨슈머가 애플리케이션에 전역 권한과 오브젝트 수준 권한을 부여하도록 요청할 수 있습니다.

  4. 로깅 및 이벤트 공유를 활성화하여 애플리케이션 문제를 해결합니다.

    공급자는 로깅 및 이벤트 데이터를 내보내도록 애플리케이션을 설정할 수 있습니다. 컨슈머는 이 데이터를 공급자와 공유하도록 이벤트 테이블을 설정할 수 있습니다. 로그 및 이벤트 데이터는 애플리케이션 문제를 해결할 때 유용합니다.

  5. 애플리케이션을 관리합니다.

    애플리케이션을 설치하고 구성한 후 컨슈머는 애플리케이션을 사용하고 모니터링하기 위한 추가 작업을 수행할 수 있습니다.