¿Qué es Snowflake?

Fecha de publicación: 2022-05-12

Snowflake es una plataforma de datos en la nube bajo el esquema de Sofware bajo servicio (SaaS). Se les conoce como Software as a Service por la disponibilidad de software y soluciones como un servicio, como usuarios no debemos preocuparnos por mayores configuraciones o mantenimiento demasiado especializado, es usar las soluciones que nos proporciona en este caso Snowflake.

La arquitectura de Snowflake nos permite crear bases de datos en la nube, crear almacenes y lagos de datos, administrar nuestros datos, espacios para análisis, y mucho más.

Debido a que Snowflake está basado en la nube nos permite aprovechar todos los recursos que nos proporciona como es el caso de acceso desde cualquier lugar, elasticidad, escalabilidad, rendimiento y manejar la complejidad al administrar el sistema.

Por supuesto Snowflake no es la única solución que existe en la nube sin embargo cuenta con funciones útiles, facilidad de integración y recientemente adquirieron Streamlit lo que nos ayuda como clientes a tener espacios de trabajo más amplios, completos y flexibles.

Entre otras ventajas que veo de Snowflake son las siguientes:

  • Su interfaz de usuario es muy clara y fácil de usar, además de contar con diferentes funciones útiles como es el caso de un histórico de consultas, interfaz de visualización de datos, administración de espacios de trabajo y control de gastos por datawarehouse.
  • No se limita a un proveedor en la nube en particular y puede usarse con Amazon Web Services (AWS), Azure y Google Cloud Platform (GCP).
  • Su rendimiento y velocidad de respuesta es una característica que considero importante y que ayuda a trabajar de una manera eficiente. Es posible escalar tus datawarehouses que te permitan aprovechar todos los recursos adicionales que nos proporciona Snowflake.
  • El precio bajo demanda es un punto sumamente relevante cuando estás trabajando con usuarios externos de consulta y conjuntos de datos amplios. Esto significa que solo pagarás en función de los datos que almacenes, horas/minutos de cómputo que utilices y cuenta con la flexibilidad de configurar el tiempo de actividad por lo que sus costos se reducen dependiendo de su uso.
  • Otro punto importante es el soporte a diferentes formatos de datos, cuando se trabaja con análisis de datos es normal que necesites utilizar datos CSV, XML, Avro, Json, Parquet, TSV, etc. Por lo que Snowflake admite todos estos formatos.

Por supuesto lo anterior es solo una pequeña parte de todo lo que se puede realizar pero que considero lo más importante o relevante a compartirte.

Es un servicio en la nube que sigo explorando con mayor detalle y conforme vaya avanzando en mi conocimiento y aplicaciones te lo compartiré en este blog.

Si te parece útil te invito a que me sigas en Twitter.