BUILD: The Dev Conference for AI & Apps (Nov. 12-14)

Hear the latest product announcements and push the limits of what can be done in the AI Data Cloud.

데이터 애플리케이션

애플리케이션 개발 관련 Snowday 발표 내용: Snowpark Container Services, Snowflake Native Apps, Hybrid Tables 등

애플리케이션 개발 관련 Snowday 발표 내용: Snowpark Container Services, Snowflake Native Apps, Hybrid Tables 등

Snowflake는 개발자가 애플리케이션을 구축, 제공, 배포 및 운영하는 방식을 혁신하는 새로운 제품 기능을 발표했습니다. 이러한 기능에는 Snowpark Container Services의 프로그래밍 언어 및 하드웨어 유연성뿐만 아니라, Snowflake Native App Framework를 통해 풀스택 앱을 구축, 배포 및 수익화하는 기능, Hybrid Tables로 트랜잭션 데이터와 분석 데이터를 활용하는 기능, 그리고 이와 더불어 데이터베이스 변경 관리 기능, Git 통합, Snowflake CLI, Event Tables 등의 DevOps 기능이 포함됩니다.

이는 개발자가 통합 플랫폼 내에서 더욱 신속하게 구축하는 데 도움이 될 뿐만 아니라, 전 세계에서 제품을 안전하게 배포하며 제공하고, 운영 부담 없이 확장할 수 있도록 전반적으로 지원합니다.

그럼 좀 더 자세히 알아보도록 하겠습니다.

Snowpark Container Services를 통한 풀스택 애플리케이션의 안전한 관리 및 배포

Snowpark Container Services(일부 AWS 리전에서 곧 PuPr 예정)는 개발자가 Snowflake의 안전한 완전 관리형 인프라를 통해 컨테이너화된 워크로드를 손쉽게 배포, 관리 및 확장할 수 있도록 지원합니다. 개발자는 데이터를 이동하거나 복잡한 컨테이너 기반 인프라를 관리하지 않고도 ML 훈련, ReactJS 프론트엔드, 대규모 언어 모델, API 등 애플리케이션의 모든 구성 요소를 실행할 수 있습니다. 

또한, 이 서비스는 아키텍처를 간소화하고 운영 부담을 단순화합니다. 컨테이너 레지스트리, 컨테이너 관리 서비스, 컴퓨팅 서비스, 관측 도구, 보안 관리 및 네트워크 관리 기능을 개발자가 별도로 관리할 필요가 없기 때문입니다. Snowpark Container Services는 Snowflake의 네트워킹 및 보안 제어 기능과 함께 통합 이미지 레지스트리, 탄력적인 컴퓨팅 인프라, RBAC 지원 완전 관리형 Kubernetes 기반 클러스터를 제공합니다. 

Snowpark Container Services는 보안을 위해 클러스터와 컴퓨팅 풀을 모두 격리하여 설계되었습니다. Snowflake는 각 계정에 대해 프라이빗 Kubernetes 클러스터를 자동으로 스핀업하고 개별 고객 클러스터를 네트워크 수준에서 서로 격리하기 위해 다양한 기술을 활용합니다. 각 컴퓨팅 풀은 다른 컴퓨팅 풀과 완전히 격리되어 있으며, 트래픽은 모니터링이 가능한 고객 계정의 프라이빗 제어 영역을 통과해야 하기 때문에 개발자는 동일한 계정 내에서도 서로 다른 워크로드를 격리할 수 있습니다. 

Snowpark Container Services는 안전한 수신 및 송신 기능도 제공합니다. 수신할 경우 사용자가 프로그래밍 방식 또는 브라우저로 Snowflake 인증을 통해 로그인해야 하며, 송신할 경우 관리자가 트래픽이나 데이터가 허용되는 도메인 또는 IP를 승인해야 합니다. 

Snowflake에서는 Event Tables(GA)를 통해 로그에 기본 로깅 기능을, Snowflake CLI를 통해 tail 명령어 옵션이 있는 인터랙티브 로그를 제공합니다. 또한, 개발자는 지표를 수집하고 선택한 도구에 데이터를 전달하는 OpenTelemetry 에이전트를 활성화할 수도 있습니다. 

Snowflake는 Snowflake Image Registry에 이미지를 전달하는 과정을 간소화하기 위해 Docker 및 Elastic Container Registry와 같이 널리 사용되는 레지스트리와 자체 레지스트리를 통합하여, 사용자가 이러한 레지스트리에서 안전하고 손쉽게 이미지를 직접 복사할 수 있도록 했습니다. 

노출 관리 회사인 Tenable은 예방적 보안에 생성형 AI를 활용하기 위해 Snowpark Container Services를 사용하여 새로운 기능을 개발하고 있습니다. 이에는 사이버 보안 팀이 자연어를 사용하여 데이터를 쿼리하는 기능이 포함되며, 진화하는 공격 수법 전반에서 위험을 줄일 수 있도록 발견, 분석 및 대응 속도를 향상하도록 지원합니다. Tenable은 Snowpark Container Services를 통해 Snowflake의 보안 및 거버넌스 경계 내에서 언어 모델을 실행함으로써 Snowflake 외부로 고객 데이터를 이동할 필요가 없게 되었습니다. 

BUILD에 참여하여 Tenable의 Snowpark Container Services 사용 사례와 작동 방식에 대한 자세한 정보를 확인하세요.  

Snowflake Native Apps를 통해 엔터프라이즈 앱의 구축, 배포 및 수익화 방법을 재정의

Snowflake Native App Framework(AWS에서 GA 예정, Azure에서 PuPr 예정)를 통해 개발자는 앱을 패키징하고, Snowflake 마켓플레이스에서 배포 및 수익화하여 소비자의 Snowflake 계정 내에서 실행할 수 있습니다. 앱은 마켓플레이스 승인을 받기 전에 위협 요소의 감지를 위해 보안 검사를 거칩니다. 현재 Snowflake 마켓플레이스에 등록된 Snowflake Native Apps는 커넥터, 클린룸, ERP 인사이트에 이르기까지 다양한 사용 사례에 적합합니다.

Snowflake는 Snowflake Native Connectors를 더욱 손쉽게 ​​구축할 수 있도록 핵심 라이브러리 지원, 템플릿 및 설명서를 제공하는 Snowflake Native SDK for Connectors를 PrPr로 발표했습니다. PrPr에 참여하려면 여기에서 등록하세요. 

Snowflake Native Apps와의 PrPr 통합에 따라 개발자는 Snowpark Container Services를 사용하여 개발 주기 가속화를 위해 기존의 컨테이너화된 워크로드를 가져오거나 선택한 언어로 앱 코드를 작성하여 컨테이너로 패키징할 수 있습니다. 

이들 앱은 Snowflake Native Apps로서 보안 검사를 거쳐 소비자의 Snowflake 계정 내에서 완전히 실행됩니다. 소비자는 로그와 지표를 비롯하여, 앱에서 액세스할 수 있는 데이터를 제어합니다. 공급자의 코드와 소비자의 데이터 모두를 보호하는 이러한 고유 기능을 통해 공급자는 앱을 안전하게 제공하고 소비자는 앱을 안전하게 사용할 수 있습니다. 

Snowpark Container Services를 활용하고 있는 Snowflake Native Apps의 몇 가지 예를 살펴보겠습니다. 

  • Carto: 지리 공간 플랫폼인 Carto는 Snowflake 내에 완전 배포가 가능하며 데이터 이동 없이 차량 경로와 같은 문제를 해결할 수 있습니다. 데모를 통해 확인해 보세요.
  • Hex: Hex는 협업 분석 및 데이터 사이언스를 위한 플랫폼으로, 곧 최종 소비자 계정 내에 완전히 배포될 예정입니다. 데모를 확인하고 대기자 명단에 등록하세요.
  • H2O.ai: 데이터 사이언스 팀은 H2O.ai를 사용하여 Snowflake 계정 내에서 모델을 훈련, 배포 및 채점할 수 있습니다. 데모를 통해 확인해 보세요.
  • Reka: Reka를 사용하면 추론과 미세 조정을 위한 다중 모달 독점 LLM을 개발할 수 있습니다.
  • RelationalAI: RelationalAI는 관계형 지식 그래프 시스템을 기반으로 구축된 AI 코프로세서로, Snowflake에 배포하여 Snowflake 데이터에 대해 그래프 분석 기능을 활용할 수 있습니다. 데모를 통해 확인해 보세요.
  • Lamini: Lamini는 프라이빗 LLM 구축 및 미세 조정을 위한 엔터프라이즈 플랫폼으로 Snowflake 내에 배포 가능하며, 데이터 유출 없이 각 고객과 사용자에게 맞춰 LLM을 개인화할 수 있습니다. 데모를 확인하고 대기자 명단에 등록하세요.

Snowflake Native Apps 구축을 시작하려면 설명서 또는 Quickstarts를 살펴보거나 Snowflake Native App Bootcamp에 참여해 보세요.  

Hybrid Tables를 통한 분석 및 트랜잭션 데이터 활용

Snowflake는 수백 명의 고객에게 Hybrid Tables를 PrPr로 제공하여 애플리케이션 개발을 단순화하고 있습니다. Hybrid Tables는 1초 미만의 단일 행 연산을 제공하는 새로운 테이블 유형입니다. Snowflake 고객은 Hybrid Tables를 통해 Snowflake에서 트랜잭션 워크로드를 지원하는 동시에 여러 데이터베이스에 걸쳐 운영 및 동기화에 대한 필요성을 줄여 애플리케이션 개발을 가속화할 수 있습니다.

개발자는 Snowflake에서 사용하는 구문을 활용하여 Hybrid Tables에서 쿼리를 수행할 수 있습니다. Hybrid Tables에서는 기본 키와 참조 무결성 제약 조건을 적용하고 빠른 조회를 위한 보조 인덱스를 제공합니다. 또한, 마스킹 및 행 기반 액세스 정책과 같은 Snowflake의 거버넌스 기능은 기본적으로 작동합니다. 

Siemens AG, IQVIA, William Hill 등의 고객은 두 자릿수 밀리초의 지연 시간과 수천 개의 초당 쿼리(QPS) 처리량을 달성하는 최신 성능을 갖춘 Hybrid Tables를 사용하여 애플리케이션 상태를 저장하고 데이터를 제공하고 있습니다. 예를 들어 William Hill은 주요 웹 및 모바일 애플리케이션의 핵심 로그인 흐름에 포함된 Hybrid Tables를 데이터에 활용하여 하루에 수백만 건의 쿼리를 짧은 지연 시간으로 처리함으로써 자사의 Remote Customer Interaction Platform의 성능을 5배 향상했습니다. Siemens AG는 Hybrid Tables를 사용하여 ERP 데이터의 데이터 수집 워크플로우 상태를 저장합니다. Hybrid Tables의 행 잠금 기능은 수천 명의 작업자가 병목 현상 없이 중앙 집중화된 상태 테이블을 업데이트하는 데 필요한 동시성을 처리합니다.

이는 시작에 불과합니다. Snowflake는 Snowflake 내에서 더욱 많은 사용 사례를 지원하고 지연 시간 단축과 처리량 확대를 위해 끊임없이 노력하고 있습니다. 앞으로의 행보도 계속해서 지켜봐 주시길 바랍니다.

새로운 데이터베이스 변경 관리 기능, Git 통합, Snowflake CLI, 텔레메트리용 Event Tables를 통한 DevOps 자동화

애플리케이션 수명 주기 전반에 걸쳐 주요 DevOps 프로세스를 자동화하는 기능을 출시했습니다. 이에는 다음 기능이 포함됩니다. 

  • 데이터베이스 변경 관리 기능: 개발자는 다양한 환경에서 Snowflake 객체를 자동으로 프로비저닝하고 업데이트하여 선언적으로 관리할 수 있습니다. DevOps의 일반적인 ‘코드형 구성’ 패턴을 사용하여 일관된 방식으로 개발, 테스트, 스테이징, 프로덕션 환경 전반에서 객체를 생성하는 진실 공급원의 역할을 수행합니다. 이에는 선언적으로 테이블을 생성하거나 변경하는 기능, Git 리포지토리 내의 파일, VS 코드 또는 Snowflake Native Apps(GA 예정)에서 SQL 스크립트를 직접 실행하는 기능, 해당 스크립트를 템플릿화하는 기능(PrPr) 등이 포함됩니다.
  • Snowflake와 Git 통합(PrPr): 개발자는 Git 리포지토리에 존재하는 아티팩트의 표시, 실행, 편집 및 협업을 손쉽게 수행하고 진실 공급원을 유지 관리할 수 있습니다.
  • Snowflake Command Line Interface(PuPr 예정): 오픈 소스 CLI를 개발자의 CI/CD 파이프라인에 통합하여 데이터 관리를 간소화하고 Snowflake 관련 변경 사항을 자동화할 수 있습니다. 이를 통해 개발자는 Snowflake의 코드형 인프라를 정의하고, 배포 자동화를 비롯하여 테스트 및 검증 수행, 기타 CI/CD와의 통합을 실행할 수 있습니다. 
  • Event Tables(GA): Event Tables를 사용하면 개발자는 Snowflake의 로그 텔레메트리를 분석하여 문제를 더욱 신속하게 해결하고 디버그할 수 있습니다. 

시작할 준비가 되었다면 애플리케이션의 구축, 출시 및 운영을 지원하는 프로그램, Powered by Snowflake에 참여해 보세요. 

미래 전망 진술
본 보도 자료에는 (i) Snowflake의 비즈니스 전략, (ii) Snowflake의 제품, 서비스, 기술 제공(개발 중 또는 일반적으로 사용할 수 없는 경우를 포함함), (iii) 시장 성장, 추세, 경쟁 고려 사항, (iv) Snowflake 제품과 타사 플랫폼의 통합, 상호운용성, 가용성에 관한 진술을 포함한 명시적이고 묵시적인 미래 전망 진술이 포함되어 있습니다. 이러한 미래 전망 진술은 증권거래위원회에 제출한 서류에 자세히 설명된 위험을 포함하되 이에 국한되지 않는 다양한 위험, 불확실성, 가정의 영향을 받습니다. 이러한 위험, 불확실성 및 가정에 비추어 볼 때, 실제 결과는 미래 전망 진술에서 예상되거나 암시된 내용과 실질적으로 크게 다를 수 있습니다. 이러한 진술은 해당 진술이 처음 작성된 날짜를 기준으로 합니다. 법적으로 요구되는 경우를 제외하고 Snowflake는 본 보도 자료의 진술을 업데이트할 의무를 갖지 않습니다. 따라서 미래의 이벤트에 대한 예측으로 작성된 미래 전망 진술에 의존해서는 안 됩니다.  

본 보도 자료에 포함된 향후 제품에 관한 모든 정보는 일반적인 제품 방향을 설명하기 위한 것입니다. 제품, 특징 또는 기능의 실제 출시 시기는 본 보도 자료에 기재된 내용과 다를 수 있습니다.  

참고: 이 내용은 2023. 11. 01에 게시된 컨텐츠(Snowday Announcements for Application Development: Snowpark Container Services, Snowflake Native Apps, Hybrid Tables and more!)에서 번역되었습니다.

Subscribe to our blog newsletter

Get the best, coolest and latest delivered to your inbox each week

30일 무료 평가판시작하기

Snowflake를 30일 동안 무료로 사용해 보세요. 다른 솔루션에 내재된 복잡성, 비용 부담, 제약 조건 

등을 해소하는 데 도움이 되는 데이터 클라우드를 경험하실 수 있습니다.