Bienvenido a Azure Stream Analytics
Azure Stream Analytics es un motor de procesamiento de flujos totalmente administrado diseñado para analizar y procesar grandes volúmenes de datos de streaming con latencias de submilisegundos. Se pueden identificar patrones y relaciones en los datos que se originan a partir de una variedad de orígenes de entrada, incluidas las aplicaciones, los dispositivos, los sensores, los flujos de clics y los orígenes de los medios sociales. Estos patrones se pueden usar para desencadenar acciones e iniciar flujos de trabajo, como la creación de alertas, la provisión de información a una herramienta de generación de informes o el almacenamiento de datos transformados para usarlos posteriormente. Stream Analytics también está disponible en el entorno de ejecución de Azure IoT Edge, lo que permite procesar los datos directamente en los dispositivos IoT.
Los escenarios siguientes son ejemplos de cuándo puede usar Azure Stream Analytics:
- Streaming de canalización de ETL a Azure Storage en formato Parquet
- Aplicaciones controladas por eventos con Azure SQL Database y Azure Cosmos DB
- Análisis de flujos y registros de telemetría en tiempo real desde aplicaciones y dispositivos IoT
- Paneles en tiempo real con Power BI
- Detección de anomalías para detectar picos, caídas y cambios positivos y negativos lentos en los valores del sensor
- Análisis geoespacial para la administración de flotas y vehículos sin conductor
- Supervisión remota y mantenimiento predictivo de recursos de gran valor.
- Análisis de secuencia de clics para determinar el comportamiento del cliente
Azure Stream Analytics se puede probar con una suscripción gratuita de Azure.
Ventajas y principales capacidades
Facilidad de uso
Es fácil empezar a usar Azure Stream Analytics. Con pocos clics es posible conectarse a varios orígenes y receptores, creando una canalización integral. Stream Analytics puede conectarse directamente a Azure Event Hubs y Azure IoT Hub para la ingesta de datos de streaming, y con el servicio Azure Blob Storage para la ingesta de datos históricos. La entrada del trabajo también puede incluir datos de referencia estáticos o que cambien lentamente de Azure Blob Storage o SQL Database que puede unir a los datos de streaming para realizar operaciones de búsqueda.
Stream Analytics puede enrutar la salida del trabajo a muchos sistemas de almacenamiento como Azure Blob Storage, Azure SQL Database, Azure Data Lake Store y Azure Cosmos DB. También se pueden realizar análisis por lotes de los resultados de la transmisión con Azure Synapse Analytics o HDInsight, o bien enviar la salida a otro servicio, como a Event Hubs para su consumo, o a Power BI para la visualización en tiempo real. Para obtener la lista completa de las salidas de Stream Analytics, consulte Información sobre las salidas desde Azure Stream Analytics.
El editor sin código de Azure Stream Analytics ofrece una experiencia sin código que le permite desarrollar trabajos de Stream Analytics sin esfuerzo, mediante la funcionalidad de arrastrar y colocar, sin tener que escribir nada de código. Además, simplifica la experiencia de desarrollo de trabajos de Stream Analytics. Para más información sobre el editor sin código, consulte Procesamiento de secuencias sin código en Azure Stream Analytics
Productividad del programador
Azure Stream Analytics usa un lenguaje de consulta SQL que se ha aumentado con eficaces restricciones temporales para analizar datos en movimiento. También se pueden crear trabajos mediante herramientas de desarrollo como Azure PowerShell, la CLI de Azure, las herramientas de Stream Analytics para Visual Studio, la extensión de Visual Studio Code de Stream Analytics o plantillas de Azure Resource Manager. Las herramientas de desarrollo permiten desarrollar consultas de transformación sin conexión y usar la canalización de CI/CD para enviar trabajos a Azure.
El lenguaje de consulta de Stream Analytics permite realizar procesamiento de eventos complejos al ofrecer una amplia gama de funciones para el análisis de datos de streaming. Este lenguaje de consulta admite funciones simples de manipulación, agregación y análisis de datos, funciones geoespaciales, coincidencia de patrones y detección de anomalías. Las consultas se pueden editar tanto en el portal como mediante nuestras herramientas de desarrollo y se pueden probar mediante los datos de ejemplo que se extraen del streaming en vivo.
Puede ampliar la funcionalidad del lenguaje de consulta si define e invoca funciones adicionales. Puede definir que las llamadas a funciones de Azure Machine Learning se aprovechen de las soluciones de Azure Machine Learning e integren las funciones definidas por el usuario (UDF) de JavaScript o C#, así como los agregados definidos por el usuario, para realizar cálculos complejos como parte de una consulta de Stream Analytics.
Completamente administrada
Azure Stream Analytics es una oferta totalmente administrada (PaaS) en Azure. No tiene que aprovisionar hardware ni ninguna infraestructura, ni tampoco actualizar el sistema operativo o el software. Azure Stream Analytics administra por completo el trabajo para que pueda centrarse en la lógica de negocios y no en la infraestructura.
Ejecución en la nube o en el sistema de inteligencia perimetral
Azure Stream Analytics se puede ejecutar en la nube, para realizar análisis a gran escala, o en IoT Edge o Azure Stack para un análisis con latencia muy baja. Azure Stream Analytics usa las mismas herramientas y el mismo lenguaje de consulta en la nube y en el sistema perimetral, lo que permite a los desarrolladores compilar arquitecturas verdaderamente híbridas para el procesamiento de flujos.
Costo total de propiedad bajo
Como servicio en la nube, Stream Analytics se optimiza por motivos de costo. No hay costos iniciales, solo se pagan las unidades de streaming que se consuman. No se requiere compromiso ni aprovisionamiento de clústeres, y puede escalar o reducir verticalmente el trabajo según las necesidades de su negocio.
Preparado para situaciones críticas
Azure Stream Analytics está disponible en varias regiones de todo el mundo y está diseñado para ejecutar cargas de trabajo críticas al respaldar los requisitos de confiabilidad, seguridad y cumplimiento.
Confiabilidad
Azure Stream Analytics garantiza el procesamiento de eventos exactamente una vez y la entrega de eventos por lo menos una vez, así que los eventos nunca se pierden. El procesamiento exactamente una vez está garantizado con la salida seleccionada, como se describe en las garantías de entrega de eventos.
Azure Stream Analytics presenta funcionalidades de recuperación integradas en caso de que se produzca un error en la entrega de un evento. Además, Stream Analytics proporciona puntos de comprobación integrados para mantener el estado del trabajo y proporciona resultados repetibles.
Como servicio administrado, Stream Analytics garantiza un procesamiento de eventos con una disponibilidad del 99,9 % por minuto de granularidad.
Seguridad
En cuanto a seguridad, Azure Stream Analytics cifra todas las comunicaciones entrantes y salientes y es compatible con TLS 1.2. También se cifran los puntos de control integrados. Stream Analytics no almacena los datos entrantes, ya que todo el procesamiento se realiza en memoria. Stream Analytics también admite Azure Virtual Networks (VNET) cuando se ejecuta un trabajo en un clúster de Stream Analytics.
Rendimiento
Stream Analytics puede procesar millones de eventos por segundo y ofrecer resultados con latencia muy baja. Permite el escalado horizontal para el ajuste a las cargas de trabajo. Stream Analytics permite un rendimiento más alto gracias a la creación de particiones, lo que permite que las consultas complejas se puedan procesar en paralelo y ejecutar en varios nodos de streaming. Azure Stream Analytics se basa en Trill, un motor de análisis de streaming de alto rendimiento y en memoria desarrollado en colaboración con Microsoft Research.
Pasos siguientes
Ya tiene información general acerca de Azure Stream Analytics. A continuación, puede profundizar y crear su primer trabajo de Stream Analytics: