Anúncios do Snowday sobre o desenvolvimento de aplicativos: Snowpark Container Services, Snowflake Native Apps, Hybrid Tables, entre outros!
A Snowflake anuncia novos recursos de produtos que estão transformando como desenvolvedores criam, fornecem, distribuem e trabalham com seus aplicativos. Esses novos recursos incluem linguagem de programação e flexibilidade de hardware do Snowpark Container Services, capacidade para desenvolver, distribuir e monetizar aplicativos full-stack com a estrutura Snowflake Native App, possibilidade de empregar dados analíticos e transacionais junto com Hybrid Tables, além de recursos de DevOps, como gerenciamento de mudanças no banco de dados, integração Git, Snowpark CLI e Event Tables, entre outros.
Juntos, esses recursos ajudam os desenvolvedores a criar com mais rapidez dentro de uma plataforma unificada, distribuir produtos globalmente, fornecê-los com segurança e dimensionar sem sobrecargas operacionais.
Também temos o prazer de anunciar o programa de financiamento Powered by Snowflake, cujo objetivo é investir até US$ 100 milhões na próxima geração de startups em fase inicial que estejam criando Snowflake Native Apps. O programa de financiamento Powered by Snowflake conta com investidores importantes, como Altimeter Capital, Amplify Partners, Anthos Capital, Coatue, ICONIQ Growth, IVP, Madrona, Menlo Ventures, Redpoint Ventures e Snowflake Ventures. Como parte do programa de financiamento Powered by Snowflake, a Amazon Web Services (AWS) fornecerá até US$ 1 milhão em créditos Snowflake gratuitos em AWS durante quatro anos para fomentar ainda mais o crescimento e a inovação de startups que estejam criando Snowflake Native Apps.
Vamos entender isso melhor!
Gerencie e implemente com segurança aplicativos full-stack usando o Snowpark Container Services
O Snowpark Container Services, em breve em versão preliminar pública em determinadas regiões da AWS, facilita a vida dos desenvolvedores no que se refere à implementação, ao gerenciamento e ao dimensionamento de cargas de trabalho, tudo isso com a infraestrutura segura e totalmente gerenciada do Snowflake. Os desenvolvedores podem executar qualquer componente de seus aplicativos, seja treinamento de aprendizado de máquina (machine learning, ML), front-end do ReactJS, modelo de linguagem em larga escala ou API, sem a necessidade de migrar os dados ou gerenciar uma infraestrutura complexa baseada em contêineres.
Isso não apenas facilita a arquitetura, mas também simplifica a sobrecarga operacional, já que os desenvolvedores não precisam gerenciar separadamente registros de contêineres, serviços gerenciados de contêiner, serviços de processamento, ferramentas de observação, gerenciamento de segurança e gerenciamento de rede. O Snowpark Container Services fornece um registro de imagem integrado, infraestrutura de processamento elástica e clusters baseados em Kubernetes totalmente gerenciados e compatíveis com controle de acesso baseado em função (role-based access control, RBAC) nos controles de rede e segurança do Snowflake.
O Snowpark Container Services foi desenvolvido para fornecer segurança com isolamento entre os grupos de clusters e processamento. O Snowflake inicializa automaticamente um cluster Kubernetes privado para cada conta e emprega várias técnicas para isolar os clusters de clientes individuais entre si no nível da rede. Como cada grupo de processamento é completamente isolado dos demais, e o tráfego precisa passar por um plano de controle privado na conta do cliente, onde poderá ser monitorado, os desenvolvedores podem isolar diferentes cargas de trabalho até mesmo dentro da mesma conta.
O Snowpark Container Services também fornece segurança de entrada e saída. A entrada exige que os usuários façam login usando a autenticação do Snowflake, seja de forma programática ou pelo navegador. A saída exige que o administrador aprove os domínios ou IPs em que o tráfego ou os dados são permitidos.
O Snowflake oferece recursos de login prontos para uso com Event Tables (disponível ao público) para logs, bem como logs interativos com opções de ajuste sob medida com a Snowflake CLI. Os desenvolvedores também têm a opção de ativar o agente OpenTelemetry que coleta métricas e envia dados para a ferramenta escolhida por eles.
Para simplificar a experiência do desenvolvedor ao enviar imagens para o Snowflake Image Registry, o Snowflake passou a integrar seu registro aos registros mais conhecidos, como o Docker e o Elastic Container Registry, possibilitando que os usuários copiem as imagens diretamente desses registros com facilidade e segurança.
A Tenable, empresa de gerenciamento de exposições, está desenvolvendo novos recursos com o Snowpark Container Services para empregar IA generativa na segurança preventiva. Esses novos recursos possibilitam que as equipes de segurança cibernética usem linguagem natural para consultar dados e ter mais rapidez nas descobertas, análises e ações, bem como reduzir o risco nas crescentes superfícies de ataque. Com o Snowpark Container Services, a Tenable consegue executar seus modelos de linguagem dentro do escopo de segurança e governança do Snowflake, eliminando assim a necessidade de mover dados do cliente fora do Snowflake.
Participe conosco do BUILD para saber mais sobre como a Tenable tem utilizado o Snowpark Container Services e para vê-lo em funcionamento na prática.
Redefina o modo como os aplicativos empresariais são desenvolvidos, distribuídos e monetizados com Snowflake Native Apps
A estrutura Snowflake Native App, em breve disponível ao público para AWS, e logo também em versão preliminar pública para Azure, permite que os desenvolvedores criem pacotes com seus aplicativos, distribuam esses pacotes, monetizem com eles no Snowflake Marketplace, além de executá-los dentro da conta Snowflake do cliente. Os aplicativos passam por verificações de segurança para detectar ameaças antes de serem aprovados no Marketplace. Os casos de uso dos Snowflake Native Apps atualmente disponíveis no Snowflake Marketplace variam desde conectores a Clean Rooms e insights de planejamento de recursos empresariais (enterprise resource planning, ERP).
Para facilitar a criação de Snowflake Native Connectors, a Snowflake anunciou a versão preliminar privada do Snowflake Native SDK for Connectors, que oferece modelos, documentação e compatibilidade com bibliotecas padrão. Caso deseje ter acesso a uma versão preliminar privada, inscreva-se aqui.
Como o Snowpark Container Services faz parte dos Snowflake Native Apps (integração em versão preliminar privada), os desenvolvedores conseguem importar cargas de trabalho existentes para acelerar o ciclo de desenvolvimento ou escrever códigos de aplicativos na linguagem que quiserem e disponibilizá-los em pacote, como um contêiner.
Da mesma forma como acontece com os Snowflake Native Apps, esses aplicativos passam por uma verificação de segurança e são totalmente executados dentro da conta Snowflake do cliente. O cliente controla que dados poderão ser acessados pelo aplicativo, inclusive os logs e as métricas. Essa proteção exclusiva, tanto do código do fornecedor quanto dos dados do cliente, permite que os provedores forneçam seus aplicativos com segurança e que os consumidores os usem com segurança.
Vamos ver agora alguns exemplos de Snowflake Native Apps que usam o Snowpark Container Services:
- Carto: uma plataforma geoespacial que pode ser inteiramente implementada dentro do Snowflake para solucionar problemas como o roteamento de veículos, sem precisar movimentar dados. Confira a demonstração.
- Hex: uma plataforma para análise de dados colaborativa e ciência de dados que, em breve, poderá ser totalmente implementada na conta do cliente final. Confira a demonstração e inscreva-se na lista de espera.
- H2O.ai: permite que as equipes de ciência de dados treinem, implementem e classifiquem modelos, diretamente na conta Snowflake. Confira a demonstração.
- Reka: possibilita o desenvolvimento de grandes modelos de linguagem (large language models, LLMs) multimodais proprietários para inferência e ajuste. Confira a demonstração.
- RelationalAI: um coprocessador de inteligência artificial (IA) desenvolvido com base em um sistema de gráfico de conhecimento relacional, que pode ser implementado no Snowflake para liberar recursos de análise de dados de gráfico em seus dados do Snowflake. Confira a demonstração.
- Lamini: plataforma empresarial para criação e ajuste de LLMs particulares que pode ser implementada dentro do Snowflake. Ela permite que os LLMs sejam personalizados para cada cliente e usuário, sem qualquer vazamento de dados. Confira a demonstração e inscreva-se na lista de espera.
Para começar a desenvolver Snowflake Native Apps, estude a documentação, teste o Quickstart ou participe do programa intensivo Snowflake Native App Bootcamp.
Utilize dados analíticos e transacionais com Hybrid Tables
A Snowflake está simplificando o desenvolvimento de aplicativos com as Hybrid Tables, em versão preliminar privada, para centenas de clientes. As Hybrid Tables são um novo tipo de tabela que oferece operações de subsegundo e uma única linha. Isso permite que os clientes Snowflake trabalhem com cargas de trabalho transacionais no Snowflake, ao mesmo tempo, reduzindo a necessidade de operação e sincronização de vários bancos de dados e acelerando o desenvolvimento de aplicativos.
Os desenvolvedores podem inserir consultas nas Hybrid Tables com a sintaxe que já estão acostumados a usar no Snowflake. As Hybrid Tables aplicam chaves primárias e restrições de integridade referencial, e fornecem índices secundários para buscas mais rápidas. Além disso, os recursos de governança do Snowflake, como mascaramento e políticas de acesso baseado em linha, já vêm prontos para uso.
Com o desempenho atual alcançando uma latência de milissegundo de dois dígitos e processamento de milhares de consultas por segundo (queries per second, QPS), clientes como Siemens AG, IQVIA e William Hill estão usando Hybrid Tables para armazenar o estado dos aplicativos e fornecer dados. Por exemplo, ao usar Hybrid Tables para processar milhões de consultas diárias com baixa latência, todas elas integradas ao fluxo de login central dos seus principais aplicativos web ou para dispositivos móveis, a William Hill conseguiu quintuplicar o desempenho da sua plataforma de interação com clientes remotos. A Siemens AG usa Hybrid Tables para armazenar o estado do seu fluxo de trabalho de ingestão de dados de ERP. O bloqueio de linha das Hybrid Tables lida com a concorrência necessária para que milhares de funcionários consigam atualizar uma tabela de estados centralizada, sem gargalos.
Isso é apenas o começo. Continuamos acelerando a latência e a taxa de transferência para atender a mais casos de uso, diretamente no Snowflake. Aguardem!
Automatize seu DevOps com novos recursos de gerenciamento de mudanças de banco de dados, integração com Git, Snowflake CLI e Event Tables para telemetria
Lançamos recursos para automatizar os principais processos de DevOps em todo o ciclo de vida do seu aplicativo. Entre esses recursos, estão:
- Recursos de gerenciamento de mudanças no banco de dados: os desenvolvedores podem gerenciar objetos no Snowflake de maneira oficial ao fazer o provisionamento e a atualização automáticos desses objetos em todos os diferentes ambientes. Eles funcionam como fonte de verdade para a criação de objetos em todos os ambientes de desenvolvimento/teste/experimentação/produção, de maneira consistente, usando o padrão comum de "configuração como código" no DevOps. Os recursos incluem a capacidade de oficialmente criar ou alterar uma tabela, executar um script SQL diretamente em um arquivo (como um repositório Git, por exemplo), VS Code ou Snowflake Native App (em breve, disponível ao público) e criar modelos desses scripts (em versão preliminar privada).
- Integração entre Git e Snowflake (em versão preliminar privada): os desenvolvedores vão poder visualizar, executar, editar e colaborar facilmente em artefatos existentes em um repositório Git, além de manter uma fonte de verdade.
- Snowflake Command Line Interface (em breve, em versão preliminar pública): a interface de linha de comando (command line interface, CLI) de código aberto pode ser integrada aos pipelines de integração e entrega contínuas (continuous integration/continuous deployment, CI/CD) dos desenvolvedores para simplificar o gerenciamento de dados e automatizar as alterações relacionadas ao Snowflake. Esse processo permite definir a infraestrutura do Snowflake como um código, automatizar as implementações, realizar testes e validações e se integrar a outras ferramentas de CI/CD.
- Event Tables (disponíveis ao público): com as Event Tables, os desenvolvedores podem analisar a telemetria dos logs no Snowflake para acelerar a depuração e a solução de problemas.
Pronto para desenvolver? Participe do Powered by Snowflake, um programa que tem o objetivo de ajudar você a desenvolver, comercializar e operar seus aplicativos.
Declarações prospectivas
Este comunicado à imprensa contém declarações relativas a resultados futuros, como (i) a estratégia de negócios Snowflake, (ii) ofertas de produtos, serviços e tecnologias Snowflake, inclusive algumas que ainda estão em desenvolvimento ou que não se encontram disponíveis ao público geral, (iii) perspectivas de crescimento de mercado, tendências e concorrência, além de (iv) integração, interoperabilidade e disponibilidade de produtos Snowflake com e em plataformas de terceiros, entre outras declarações. Essas declarações prospectivas estão sujeitas a riscos, incertezas e suposições, incluindo, entre outros, os riscos descritos nos relatórios que apresentamos à Comissão de Valores Mobiliários dos EUA. Em vista desses riscos, incertezas e suposições, os resultados reais podem diferir de forma significativa e adversa daquilo que foi previsto ou pressuposto nas declarações prospectivas. As presentes declarações se sustentam somente na data em que foram feitas pela primeira vez. Exceto conforme exigido por lei, a Snowflake não assume qualquer obrigação de atualizar as declarações neste comunicado à imprensa. Consequentemente, você não deve se basear em quaisquer declarações prospectivas como previsões de eventos futuros.
Neste comunicado à imprensa, todas as informações futuras sobre os produtos se destinam a descrever a direção geral de tal produto. O cronograma real de qualquer produto, recurso ou funcionalidade a ser disponibilizado pode ser diferente do que é apresentado neste comunicado à imprensa.
O "Programa de financiamento Powered by Snowflake" foi desenvolvido para promover a divulgação e a criação de Snowflake Native Apps. A Snowflake não recebe qualquer compensação por parte das empresas startups ou de capital de risco em troca de sua participação no programa. Embora as empresas de capital de risco possam investir nas startups, a Snowflake não desempenha qualquer papel no processo de decisão dessas empresas, e não há garantias de que qualquer uma delas venha a receber financiamento pelo programa, ou de que o valor total seja mesmo investido. A Snowflake não é uma corretora oficial, consultora de investimentos ou qualquer outro tipo semelhante de intermediário.