Native Apps
Componentes, seguridad, distribucion y actualizaciones de aplicaciones nativas en Snowflake.
Conceptos que debes poder reconocer y distinguir:
- Application packages
- Application objects
- Setup scripts
- Versioning y release directives
- Privileges y references
- Distribucion de Native Apps
Usa los enlaces oficiales de Snowflake de esta unidad para ampliar cada concepto y contrastar su comportamiento.
Snowflake Native App Framework permite distribuir aplicaciones que se ejecutan dentro de Snowflake. El provider prepara un application package; el consumer instala una application object. El modelo permite entregar logica, datos compartidos y configuracion con limites de seguridad claros.
Componentes principales
| Componente | Rol | Punto de examen |
|---|---|---|
| Application package | Contenedor que mantiene el provider | Agrupa version, archivos y artefactos distribuibles |
| Application object | Instalacion en la cuenta consumer | Representa la app instalada y sus objetos locales |
| Listing | Canal de distribucion | Puede distribuir un application package |
| Version / patch | Mecanismo de actualizacion | Los upgrades requieren compatibilidad y control de cambios |
Seguridad y ciclo de vida
- La aplicacion no debe asumir privilegios ilimitados en la cuenta consumer; los permisos y referencias se conceden mediante el modelo del framework.
- Snowflake ejecuta revisiones automatizadas de seguridad en nuevas versiones o patches antes de distribuir una app a consumidores.
- Diseña upgrades compatibles: una version nueva no debe romper datos, configuracion ni referencias existentes del consumer.
- Native Apps no es sinónimo de Streamlit: Streamlit puede ser parte de una experiencia de app, mientras que Native App Framework define empaquetado y distribucion.