Snowpark Migration Accelerator: 준비도 점수

Snowpark Migration Accelerator(SMA)는 코드를 평가하고 자세한 평가 데이터를 생성합니다. 이 정보에 더 쉽게 액세스할 수 있도록 SMA 에서는 코드를 Snowflake로 얼마나 쉽게 마이그레이션할 수 있는지 측정하는 준비도 점수를 계산합니다. 이 점수는 호환성 메트릭 역할을 하며, 점수가 높을수록 코드가 Snowflake 플랫폼과 더 잘 호환된다는 의미입니다. SMA 도구를 실행하면 이 점수를 얻을 수 있습니다.

SMA 에서 다음과 같은 준비도 점수를 생성합니다.

준비도 점수는 코드가 Snowflake와 얼마나 호환되는지를 나타내며, 아직 완료해야 할 작업의 양을 나타내는 것은 아닙니다. 준비도 점수가 높더라도 나머지 호환되지 않는 코드는 마이그레이션하는 데 상당한 노력이 필요할 수 있습니다. 마이그레이션에 필요한 작업을 정확하게 예측하려면 전체 평가 보고서를 검토하십시오. 마이그레이션 계획을 세우거나 필요한 작업량을 추정하는 데 도움이 필요한 경우 당사 팀으로 문의해 주십시오.

레벨

Snowpark Migration Accelerator(SMA)는 신호등과 유사한 색상으로 구분된 점수 시스템을 사용합니다.

  • 빨간색 - 심각한 문제가 감지되었습니다. 마이그레이션 프로세스에 큰 영향을 미치거나 정확한 코드 분석을 방해하므로 즉시 중지하고 문제를 해결하십시오. 계속 진행하기 전에 제공된 작업 단계를 따르십시오.

  • 노란색 - 경고가 감지되었습니다. 작업 단계를 주의 깊게 검토하고 마이그레이션에 미칠 수 있는 잠재적 영향을 파악하십시오. 의미를 이해했다면 다음 단계로 넘어갈 수 있습니다.

  • 녹색 - 주요 문제가 발견되지 않았습니다. 이는 마이그레이션에 큰 장애가 없음을 나타내지만 여전히 코드 조정이 필요할 수 있습니다. 작업 단계를 검토하고 마이그레이션 프로세스를 계속 진행하십시오.

점수 해석 방법

각 점수에 대해 다음을 받게 됩니다.

  • 숫자 값

  • 상태 표시기(앞서 설명한 대로 빨간색, 노란색 또는 녹색)

  • 권장되는 다음 작업

강력히 권장합니다.

  • 점수를 순차적으로 검토 - 빨간색 점수가 발생하면 해당 문제를 즉시 조사하고 해결합니다

  • 모든 점수에 대한 모든 권장 조치 검토 - 녹색 점수를 포함한 모든 결과에 대해 중요한 작업 항목이 포함되어 있으므로 권장되는 다음 단계를 확인합니다

현재 시스템에서 사용 가능한 준비도 점수를 살펴 보겠습니다.

Spark API 준비도 점수

Snowpark Migration Accelerator(SMA)는 코드가 마이그레이션에 얼마나 준비되었는지를 나타내는 Spark API 준비도 점수를 생성합니다. 이 점수는 Spark API 구성 요소의 사용량만 평가하며 코드의 서드 파티 라이브러리 또는 외부 종속성과 같은 다른 요소는 평가하지 않는다는 점에 유의하십시오.

SMA 에서 코드를 분석하면 가져오기 문과 함수 호출을 포함한 모든 Spark API 참조를 식별합니다. 이러한 참조는 로컬 출력 디렉터리에서 찾을 수 있는 Spark API 사용량 인벤토리에 설명되어 있습니다. 각 참조는 Spark 참조 카테고리에 따라 ‘지원됨’ 또는 ‘지원되지 않음’으로 분류됩니다. 준비도 점수는 지원되는 참조 수를 코드에 있는 총 참조 수로 나누어 계산합니다.

Spark API Readiness Score 계산

이 점수는 백분율로 표시되며, Snowflake가 코드에서 발견된 Spark API 참조를 얼마나 잘 지원하는지 나타냅니다. 비율이 높을수록 Snowflake와 더 잘 호환된다는 뜻입니다. 이 점수는 애플리케이션의 [상세 보고서 및 [ [평가 요약]((understanding-the-assessment-summary.md) 섹션에서 모두 볼 수 있습니다.

여기에 표시된 준비도 점수는 SMA 에서 생성한 원래 점수입니다. 준비도 점수가 하나만 표시되는 최신 버전(SMA)의 경우 이 점수는 특별히 Spark API 호환성을 측정합니다.

Spark API 준비 수준

계산된 점수에 따라 결과는 녹색, 노란색, 빨간색의 세 가지 카테고리 중 하나로 분류됩니다. 애플리케이션 및 출력 보고서는 점수 범주에 따라 구체적인 권장 사항을 제공합니다.

Spark API 준비도 점수에는 다음 레벨 중 하나가 할당됩니다.

  • 녹색: 대부분의 Spark API 참조가 지원되므로 이 워크로드는 마이그레이션의 강력한 후보입니다. 다른 메트릭도 녹색이면 개념 증명을 진행하는 것이 좋습니다.

  • 노란색: 일부 Spark API 참조가 지원되지 않으므로 추가 마이그레이션 작업이 필요합니다. 다음 단계에는 지원되지 않는 항목의 인벤토리를 생성하고 필요한 변환 노력을 추정하는 작업이 포함되어야 합니다.

  • 빨간색: 많은 수의 Spark API 참조가 지원되지 않습니다. 이 워크로드는 마이그레이션하기 어려울 수 있습니다. 지원되지 않는 요소의 인벤토리를 생성하여 패턴을 식별합니다. 대대적인 재구축이 필요한 경우 마이그레이션 계획에 이를 포함하십시오. 도움이 필요하면 sma-support@Snowflake.com으로 문의하십시오.

서드 파티 API 준비도 점수

서드 파티 준비도 점수는 가져온 라이브러리 중 얼마나 많은 라이브러리를 Snowflake에서 사용할 수 있는지를 보여줍니다. 이 점수를 더 잘 이해하기 위해 먼저 ‘서드 파티’의 의미에 대해 설명하겠습니다.

서드 파티 라이브러리: Snowflake에서 개발, 유지 관리 또는 제어하지 않는 모든 소프트웨어 패키지 또는 라이브러리(또는 Snowflake의 Snowpark).

준비도 점수는 Snowflake와 호환되는 외부 라이브러리 및 패키지의 비율을 나타냅니다. Python 코드의 경우, 호환성이란 패키지가 Snowpark의 Anaconda 패키지 컬렉션을 통해 사용 가능하다는 의미입니다. Scala 또는 Java 코드의 경우 호환성이란 해당 패키지가 이미 Snowpark의 Core 기능에 포함되어 있다는 의미입니다.

준비도 점수는 지원되는 서드 파티 라이브러리 가져오기 수를 코드의 총 서드 파티 라이브러리 가져오기 수로 나누어 계산합니다.

서드 파티 API 준비도 점수 계산

준비도 점수에 대한 중요 정보:

  • Snowpark에서 지원되는 서드 파티 라이브러리: 여기에는 Snowpark가 지원하는 모든 라이브러리(org.apache.spark 포함)가 포함됩니다

  • 총 서드 파티 라이브러리 호출 수: 코드에서 발견된 모든 타사 라이브러리 호출의 합계로, Spark 라이브러리와 비 Spark 라이브러리, Snowpark에서 지원되는 라이브러리와 지원되지 않는 라이브러리가 모두 포함됩니다.

  • 가져오기 사용량 인벤토리에서 “ThirdPartyLib”로 표시된 가져오기만 계산됩니다. 내부 종속성과 코드베이스 내 가져오기는 제외됩니다.

  • 이 메트릭은 고유한 라이브러리 참조가 아닌 총 호출 수를 계산합니다. 예를 들어, 코드에 총 100개의 라이브러리 호출이 있고 지원되지 않는 라이브러리에 대한 호출이 80개, 지원되는 라이브러리에 대한 호출이 20개인 경우 지원 점수는 20%가 됩니다. 이는 고유 라이브러리 참조의 비율이 아니라 코드에서 지원되는 라이브러리와 지원되지 않는 라이브러리의 실제 사용 빈도를 보여줍니다.

서드 파티 API 준비 수준

계산된 점수에 따라 결과는 녹색, 노란색, 빨간색의 세 가지 카테고리 중 하나로 분류됩니다. 애플리케이션 및 출력 보고서는 점수 범주에 따라 구체적인 권장 사항을 제공합니다.

서드 파티 API 준비도 점수에는 다음 레벨 중 하나가 할당됩니다.

  • 녹색 - 코드베이스가 Snowflake에서 완벽하게 지원되는 Python 라이브러리를 사용합니다. 추가 구성은 필요하지 않습니다.

  • 노란색 - 코드베이스에 현재 Snowpark에서 지원되지 않는 Python 패키지 또는 라이브러리가 1개 이상 포함되어 있습니다. 서드 파티 패키지 설명서에 설명된 몇 가지 방법을 사용하여 지원되지 않는 서드 파티 패키지를 추가할 수 있습니다. 지원되지 않는 패키지를 식별하려면 SMA 에서 생성한 사용량 인벤토리 가져오기를 검토하십시오. 그런 다음 이러한 패키지가 코드에서 어떻게 사용되는지 분석하고 Snowflake에서 구현을 계획하십시오.

  • 빨간색 - 코드베이스가 Snowpark에서 지원되지 않는 패키지 또는 라이브러리에 크게 의존하고 있습니다. 이는 지원되지 않는 단일 라이브러리가 코드 전체에서 광범위하게 사용되거나 지원되지 않는 여러 라이브러리가 코드베이스의 여러 부분에 걸쳐 사용되는다는 의미일 수 있습니다. 이러한 가져오기 문이 미치는 영향을 이해하려면 이러한 가져오기 문을 철저히 평가해야 합니다. 패키지 지원에 대한 안내 또는 도움이 필요하면 sma-support@Snowflake.com으로 문의하십시오.

SQL 준비도 점수

SQL 준비도 점수는 소스 코드의 SQL 요소 중 몇 퍼센트가 Snowpark Migration Accelerator(SMA)를 사용하여 Snowflake SQL 로 자동 변환될 수 있는지를 나타냅니다. 점수가 높을수록 더 많은 코드를 자동으로 변환할 수 있으므로 마이그레이션 프로세스가 더 쉽고 빨라집니다.

준비도 점수는 변환 가능한 SQL 요소의 수를 소스 코드에 있는 SQL 요소의 총 수로 나누어 계산합니다.

SQL Readiness Score 계산

SQL 준비도 점수 수준

SQL 준비도 점수에는 다음 레벨 중 하나가 할당됩니다.

  • 녹색 - 이 코드베이스의 SQL 은 대부분 Snowflake에서 직접 지원하거나 SMA 가 자동으로 변환할 수 있습니다. 완벽한 변환은 없지만, 이 워크로드는 Snowflake 마이그레이션을 위해 최소한의 수동 조정이 필요합니다.

  • 노란색 - 이 코드베이스의 일부 SQL 요소는 Snowflake에서 지원되지 않으므로 마이그레이션에 추가적인 노력이 필요합니다. SQL 요소 인벤토리에서 지원되지 않는 기능을 검토하고 문제 출력에서 EWI 를 확인하여 작업 계획을 세우십시오. 약간의 코드를 조정하거나 일부 구성 요소를 부분적으로 재설계해야 할 수도 있습니다.

  • 빨간색 - 이 코드베이스의 SQL 중 상당 부분이 Snowflake와 호환되지 않으므로 상당한 재설계가 필요할 수 있습니다. 계속 진행하려면 SQL 요소 인벤토리에서 지원되지 않는 기능을 검토하고 문제 출력에서 EWI 를 검토하여 마이그레이션 전략을 개발하십시오. 도움이 필요하면 sma-support@Snowflake.com으로 문의하십시오.


준비도 점수는 귀중한 인사이트를 제공하지만, 워크로드의 마이그레이션 준비도를 결정하는 유일한 요소는 아니어야 합니다. 이 점수는 완전한 평가라기보다는 초기 평가의 역할을 하므로 마이그레이션 계획의 여러 측면을 함께 고려하십시오. 개선할 수 있거나 도구에 정확하게 표시되지 않는 준비도 메트릭을 발견하면 당사에 알려주십시오. SMA 팀은 이러한 준비도 측정을 개선하고 개선하기 위해 지속적으로 노력하고 있습니다.