Producto y tecnología

Snowflake Native App Framework ahora está disponible para los desarrolladores en AWS

Snowflake Native App Framework ahora está disponible para los desarrolladores en AWS

En el Snowflake Summit 2022, presentamos una nueva forma de crear aplicaciones con Snowflake Native App Framework. Hoy nos complace anunciar que hemos llevado la potencia de Snowflake Native App Framework a los desarrolladores de todo el mundo con la vista previa pública en Amazon Web Services (AWS). 

Ahora, los desarrolladores podrán empezar a crear y probar las aplicaciones nativas de Snowflake en sus cuentas de AWS. Las funciones de distribución y monetización estarán disponibles en vista previa pública en AWS dentro de unos meses, mientras que Snowflake Native App Framework permanecerá en vista previa privada en Google Cloud Platform y Azure.

Entre los desarrolladores de aplicaciones nativas de Snowflake se incluyen las siguientes organizaciones: Bond Brand Loyalty, Capital One Software, Depository Trust & Clearing Corporation (DTCC), Goldman Sachs, Bloomberg, LiveRamp, Informatica, Matillion, Samooha, NTT Data, My Data Outlet, Mapbox, Cybersyn, Sundeck, Affinity Solutions, Maxa AI y Elementum. 

Ya hay más de 25 nuevas aplicaciones nativas de Snowflake disponibles en Snowflake Marketplace, además de nuestros Snowflake Connectors for ServiceNow nativos (vista previa pública), Google Analytics (vista previa privada), MySQL (vista previa privada) y Postgres (vista previa privada).

Estas aplicaciones son un ejemplo de la flexibilidad de Snowflake Native App Framework en cuanto a su amplitud y variedad: gestión de costes, resolución de identidades, data clean rooms, enriquecimiento, privacidad de datos y tokenización, analíticas geoespaciales, procesamiento del lenguaje natural y mucho más.

Llevar la aplicación a los datos del cliente

En la actualidad, las empresas utilizan cientos de aplicaciones para llevar a cabo sus tareas empresariales fundamentales. Sin embargo, dichas aplicaciones a menudo acaban creando nuevos silos de datos que dan lugar a datos fragmentados sin fuentes de verdad y difíciles de controlar. Y lo que es peor, muchos equipos no pueden acceder a las aplicaciones que necesitan porque estas requieren mover datos o compartirlos fuera de su plataforma de datos segura. 

Las aplicaciones nativas de Snowflake son una forma completamente nueva de hacer uso de los datos. Los consumidores pueden explorar y adquirir las aplicaciones nativas en Snowflake Marketplace para instalarlas y ejecutarlas en su propia cuenta de Snowflake. Al acercar las aplicaciones a los datos, se abre un amplio abanico de posibilidades para enriquecer, activar, mejorar, visualizar y transformar los datos; todo esto sin que los datos salgan de la cuenta del consumidor.

Puesto que las aplicaciones nativas de Snowflake se ejecutan en la cuenta del cliente final y no es necesario mover los datos ni otorgar acceso a ellos, se reducen los obstáculos de seguridad y adquisición, lo que, además, acelera las ventas de los proveedores y el tiempo de valorización de los clientes. La propiedad intelectual de los proveedores está a salvo de los clientes. Los clientes solo pueden acceder a la interfaz que sea visible para ellos, por lo que no podrán ver los conjuntos de datos internos ni la lógica de los proveedores.

Un vistazo a Snowflake Native App Framework

Vamos a ver en profundidad cómo se crean, distribuyen, monetizan y gestionan las aplicaciones nativas de Snowflake.

Creación de la aplicación

Desarrollo

El desarrollo de una aplicación nativa de Snowflake comienza en tu entorno. Por ejemplo, puedes utilizar la extensión Snowflake VSCode y Snowpark para escribir la aplicación en Python.

Puedes aprovechar funcionalidades de Snowflake de primera clase como Snowpark y Streamlit en Snowflake (próximamente en vista previa pública) e integrar conjuntos de datos en tu aplicación para crear la lógica y la interfaz de la aplicación. Gracias a la compatibilidad con Snowpark Container Services (actualmente en vista previa privada), puedes utilizar las tecnologías y plataformas que quieras para crear productos aún más sofisticados; por ejemplo, modelos grandes de lenguaje (large language models, LLM) como aplicaciones nativas de Snowflake.

Configuración

Puedes incluir notificaciones emergentes para pedir a tus clientes permisos de nivel de cuenta, acceso a objetos y aprobación para acciones privilegiadas. El cliente puede controlar por completo a qué partes de la cuenta puede acceder la aplicación.

Empaquetado

Una vez hayas escrito la aplicación, puedes empaquetar fácilmente los archivos de código con un paquete de aplicaciones nativas de Snowflake, que es una unidad de código y datos autocontenida que puedes compartir con tus consumidores al mismo tiempo que mantienes el control total de tu propiedad intelectual.

Pruebas

Después de empaquetar el código, puedes realizar pruebas y depurar la aplicación nativa de Snowflake instalando el paquete de aplicaciones nativas de Snowflake que crea instancias de la aplicación. La capacidad para probar la funcionalidad de la aplicación dentro de la misma cuenta de Snowflake ahorra tiempo y acaba con la necesidad de utilizar entornos de prueba separados. De esta forma, permite una mejora continua y bucles de desarrollo ajustados.

Después de probar las aplicaciones, puedes confirmar los cambios en el código creando versiones del paquete de aplicaciones nativas de Snowflake. Puedes utilizar tus flujos de integración y desarrollo continuos (continuous integration/continuous development, CI/CD) para confirmar los cambios en el código automáticamente mediante la creación de versiones.

Distribución y monetización

Ya has creado tu aplicación nativa de Snowflake, así que ha llegado el momento de hacer que esté disponible para su uso y adquisición. 

Revisiones de seguridad

Para garantizar la seguridad de las aplicaciones nativas de Snowflake, se revisan automáticamente todas las versiones de las aplicaciones compartidas de forma pública en busca de amenazas de seguridad y abusos. Estas revisiones, junto con la instalación directa de las aplicaciones nativas de Snowflake en la cuenta del consumidor final sin la necesidad de mover ni copiar datos, aceleran el ciclo de ventas al reducir los tiempos de revisión del cumplimiento y de la seguridad del cliente.

Publicación y monetización en Snowflake Marketplace

Snowflake Native App Framework proporciona una gran flexibilidad para distribuir tu aplicación. ¿Quieres compartir tu aplicación nativa de Snowflake con tus compañeros de equipo u otro departamento? Puedes compartirla e implementarla dentro de tu organización. ¿Deseas llegar a un público externo? Puedes crear una lista pública para que cualquier persona en Snowflake Marketplace pueda descubrir, adquirir e instalar tu aplicación. O bien, utilizar una lista privada para dirigirte a cuentas y clientes determinados. 

Como proveedor de la aplicación, puedes establecer el modelo de precios y Snowflake se encargará de la facturación a los clientes en tu nombre. 

Snowflake ofrece una gama de opciones de monetización, desde modelos basados en suscripciones a modelos basados en el uso que se pagan de forma mensual o por consulta. Las capacidades de Custom Event Billing te permiten crear tu propia estrategia de precios. Puedes cobrar a los clientes en función de su uso y especificar eventos de facturación según tus preferencias, como filas consumidas, filas introducidas, usuarios introducidos únicos, ubicaciones mensuales y mucho más. 

Los clientes también disfrutarán de ventajas: gracias a la facturación en la plataforma, podrán pagar mediante tarjeta de crédito, Cámara de Compensación Automatizada (Automated Clearing House, ACH) o incluso utilizar el compromiso de capacidad de Snowflake. Además, como estas aplicaciones para el cliente se crearon con Powered by Snowflake, los usuarios saben que verán los frutos de la escalabilidad, la velocidad y la fiabilidad tan conocidas de Snowflake.

Gestión de la aplicación

Telemetría

Snowflake Native App Framework aprovecha las capacidades de telemetría de la plataforma de Snowflake (como los registros, los eventos y las alertas), que permiten a los proveedores de aplicaciones supervisar el rendimiento de la aplicación y solucionar errores. Los clientes pueden compartir sus registros y eventos con el proveedor de la aplicación para ayudar con la solución de problemas y la depuración.

Generación de versiones

Gracias a la generación de versiones integrada en Snowflake Native App Framework, puedes llevar a cabo tanto actualizaciones importantes en las funciones como correcciones de errores de forma gradual. El marco ofrece directivas de lanzamiento que te permiten dirigir una versión a clientes específicos para que puedas lanzar de forma progresiva tus aplicaciones e, incluso, crear programas beta. Como las nuevas versiones se envían automáticamente a los clientes, estos siempre contarán con los cambios más recientes sin tiempo de inactividad adicional ni interrupciones.

Puesta en marcha: los siguientes pasos para crear una aplicación nativa de Snowflake

Las aplicaciones nativas de Snowflake son solo el principio. Echa un vistazo a esta entrada del blog para obtener más información sobre cómo Snowpark Container Services te permitirá llevar tus propias tecnologías y las plataformas que quieras a tus aplicaciones nativas de Snowflake.

Estamos deseando ver qué aplicaciones y casos de uso inspirará Snowflake Native App Framework. Para empezar a crear, ve a snowflakecloud.wpenginepowered.com/native-apps/ y obtén guías de inicio rápido, muestras de código y documentación para crear tu primera aplicación. Echa un vistazo a nuestra comunidad de aplicaciones nativas de Snowflake para encontrar a otros creadores y aprovechar sus amplios conocimientos. También puedes empezar a utilizar las aplicaciones nativas de Snowflake en AWS desde Snowflake Marketplace; consulta todas las opciones disponibles aquí

Share Article

Subscribe to our blog newsletter

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

Comienza tu pruebagratuita de 30 días

Prueba Snowflake gratis durante 30 días y experimenta el Data Cloud, que acaba con la complejidad, el coste y las restricciones de otras soluciones.