Real-time sentiment built on the Azure IoT stack

Slides:



Advertisements
Similar presentations
PHP Web Development Language EclipseDevelopment Environment MySQLRelational Database memcachedDistributed Memory Cache.
Advertisements

Energy Management Solution
3 Ways to Integrate Business Systems to Partners
11/19/2017 9:41 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Connect /6/ :05 AM
Connected Infrastructure
TV Broadcasting What to look for Architecture TV Broadcasting Solution
Fan Engagement Solution
4/18/2018 6:56 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Data Platform and Analytics Foundational Training
Build /26/2018 6:17 AM Building Resilient, Scalable Services with Microsoft Azure Service Fabric Érsek © 2015 Microsoft Corporation.
5/9/2018 7:28 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Examine information management in Cortana Intelligence
Connected Health Solution
The story of an IoT solution
S4 Solution Specialist Sales Summit
Parcel Tracking Solution Parcel Tracking What to look for Architecture
Using a Gateway to Leverage On-Premises Data in Power BI
BRK3288-Discover data-driven apps that learn and adapt
Power BI Architecture, Best Practices, and Performance Tuning
Enable the Hybrid Data Platform
Microsoft /23/2018 1:11 AM BRK3180 Migrate CRM OnPremise organizations to CRM Online cloud using Dynamics Lifecycle Services (LCS) Aditya Varma Ganapathy.
Developing apps for the Internet of Things
Stockholm Xamarin User Group SignalR och ModernHttpClient
Elastic database patterns for SaaS applications in Azure
7/18/2018 8:55 PM Migracija IoT rešenja na Azure PaaS model ili: Kako sam prestao da brinem o IT infrastrukturi i zavoleo Azure Nebojša Stojanović © Microsoft.
Connected Infrastructure
Connected Health Solution
Azure API Management Jothi Prakash A
Energy Management Solution
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Using a Gateway to Leverage On-Premises Data in Power BI
Analytics for Apps: Landing and Loading Data into SQL Data Warehouse
SQL Server OLTP with Microsoft Azure Virtual Machines
Welcome! Power BI User Group (PUG)
Introduction to Windows Azure Web Sites
Azure Service Bus Rajesh Microsoft Connect /15/2018 6:45 AM
Microsoft SQL Server 2008 Reporting Services
Microsoft Connect /16/2018 4:53 PM
Microsoft Connect /17/2018 5:15 AM
Windows Azure 講師: 李智樺, Ruddy Lee
Microsoft Connect /17/ :34 AM
Microsoft Ignite /22/2018 3:58 PM BRK2254
Welcome! Power BI User Group (PUG)
Melbourne Azure Meetup
The Internet of Things (IoT) from the back-end perspective
12/1/2018 1:01 PM P4032 System Performance Is a Feature – Understanding System Health Through Telemetry - a continuation of Real-time sentiment built on.
Replace with Application Image
Application Insights Diagnostics Preview
12/5/ :36 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
One-Stop Shop Manages All Technical Vendor Data and Documentation and is Globally Deployed Using Microsoft Azure to Support Asset Owners/Operators MICROSOFT.
Modern cloud PaaS for mobile apps, web sites, API's and business logic apps
Learn. Imagine. Build. .NET Conf
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
12/31/ :55 AM © 2004 Microsoft Corporation. All rights reserved.
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Microsoft Build /18/2019 1:15 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Improve Patient Experience with Saama and Microsoft Azure
Welcome to Azure Notebooks
Windows Azure Overview
Microsoft Connect /21/2019 6:01 AM
Building global and highly-available services using Windows Azure
My Experience In Handling BIZTALK360 Support
*AZs available across US, Europe and Asia
Microsoft Connect /29/2019 1:53 AM
Microsoft Virtual Academy
The Future is Now with ASP.NET Core 3.0
Containers and DevOps.
08 | Conclusion Jon Galloway | Technical Evangelist
Presentation transcript:

Real-time sentiment built on the Azure IoT stack 5/8/2018 3:08 AM P4044 Real-time sentiment built on the Azure IoT stack Joel Narwold Developer – Microsoft Pulse © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Agenda Microsoft Pulse – Real-time Voting Platform The Technical Challenge: Handling Large-Volume Scale Walkthrough Pulse by the Numbers The Pipeline Testing the Architecture Lessons Learned/Things to Consider

Joel Narwold Full-stack developer on the Microsoft Pulse team. Worked with the pulse team for the last two years and supported multiple large scale events (including the State of the Union 2017, Presidential Debates, etc)

Microsoft Pulse Real-time Voting Platform

Microsoft Pulse Microsoft Pulse is the leading self-service audience engagement technology for real-time feedback. Capture audience sentiment in real-time and display feedback from participants through live voting and polls.

Microsoft Pulse The Technical Challenge

Handling Large Scale Volume Accept data from hundreds of thousands of concurrent users Tally the data by demographics Report results back to users in real-time

Microsoft Pulse Walkthrough

Producer Screen The producer screen is a self service tool for creating pulses, surveys, polls and quizzes. The screen is targeted to educators, marketers and broadcasters. From the dashboard producers can gather valuable insights regarding the number of viewers pulsing, how many votes have come in. This data can be broken out by demographic and sliced and diced with our external API.

Microsoft Pulse The Numbers

Live Events CNN – 2016 Iowa Caucus CNN – 2016 State of the Union 20,750 unique active 29,473 unique 315,000 total votes 124,327 unique active 167,210 unique 5,916,923 total votes

Microsoft Pulse The Pipeline

The Gateway

Gateway Pros Always open event hub connection Better load dispersal with azure traffic manager Cons Additional complexity 16-50 ms delay

Event Hub

Event Hub Pros High data ingestion Multiple consumer groups Cons Checkpointing Painful scaling No local debugger

Aggregation Worker

Aggregation Worker Pros Low latency Cons Monolithic design No local debugger Full deployment required Less stable

Data Storage Paths

SQL Pros Relational database Cons Relational database

Redis Pros High performance Pub-sub mechanics Cons Difficult debugging

SignalR

SignalR Pros Best available option in .NET Easy to setup Easy to consume Cons Small packet size Fewer messages sent Receiving order inconsistent State handling

Storage

Pulse Architecture

Microsoft Pulse Testing the Architecture

Headless Testers // The Plan

Headless Testing Architecture

Microsoft Pulse Final Thoughts

Resources Event Hub (http://bit.ly/1PjaZQr) Azure Redis Cache (http://bit.ly/1mR0RCv) SignalR (http://bit.ly/2oqs4xI) NodeJs (http://bit.ly/1LjG5AH) PhantomJs (http://bit.ly/1kzC14S)

Handling Large Scale Volume Plan ahead…but not too much Test your architecture in the real world Log early, log often

Thanks. Joel Narwold GMR Digital Solutions Developer jnarwold@gmrmarketing.com