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.

Slides:



Advertisements
Similar presentations
Interactive Classroom Goals Overview of the User Experience Demo Applying Lessons from Classroom Presenter Discussion.
Advertisements

05 | Configuration and Deployment Richard Currey | Senior Technical Trainer–New Horizons United George Squillace | Senior Technical Trainer–New Horizons.
DEV333 Instrumenting Applications for Manageability with the Enterprise Instrumentation Framework David Keogh Program Manager Visual Studio Enterprise.
Sage Franch | Technical Evangelist Susan Ibach | Technical Evangelist.
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.
Building Enterprise Applications Using Visual Studio®
TV Broadcasting What to look for Architecture TV Broadcasting Solution
Fan Engagement Solution
Data Platform and Analytics Foundational Training
Fundamentals Sunny Sharma Microsoft
Real-time sentiment built on the Azure IoT stack
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Gain visibility into your apps with Azure Application Insights
The story of an IoT solution
Note to partner: Feel free to use your own photos and brand imagery.
BRK3288-Discover data-driven apps that learn and adapt
Microsoft Power BI with Azure Services
Microsoft Ignite /11/2018 1:18 AM BRK4017
Mobile DevOps Donovan Microsoft 2016
Developing apps for the Internet of Things
Visio Services 2013 Collaboration APIs Chris Hopkins
Microsoft Build /22/ :52 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Ignite /22/2018 3:27 PM BRK2121
Getting Started with Visual Studio Tools for Tizen
Enterprise Library Overview
Building Innovative Apps using the Microsoft Developer Platform
Extensible Platform Microsoft Dynamics 365
9/6/2018 7:14 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Azure API Management Jothi Prakash A
Remote Monitoring solution
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
9/14/ :46 AM BRK3293 How the Portland Trail Blazers Use Personalization and Acxiom Data to Target Customers Chris Hoder Program Manager, AI + Research.
Customizing your device experience with assigned access
9/19/2018 7:06 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Build /20/2018 5:17 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Module 1: Getting Started
Microsoft Build /8/2018 5:15 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Stratus Innovations Group Intelligent Factory™ Solution Offering
Windows Phone multitasking
Developing and Supporting Apps in Windows as a Service (WaaS)
Reinventing Mobile Access to Business Data with Cloud Technology and Microsoft Office 365 “The idea for Apped came from the popularity of Microsoft cloud.
Microsoft Connect /17/ :34 AM
Microsoft Virtual Academy
Office 365 Development July 2014.
Tooling and Diagnostics
Introduction to SharePoint Framework
Orchestration and data movement with Azure Data Factory v2
Application Insights Diagnostics Preview
Search: integrating into the Windows 8 search experience
Building event-driven, long-running apps with Windows workflow
Learn. Imagine. Build. .NET Conf
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Build /2/2019 4:12 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Build /2/2019 6:45 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
System Admin Best Practices for NAV 2013 R2
Project Management in SharePoint
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Tailor your SharePoint 2013 social layer according to your needs
Orchestrating Intelligent Systems
Project Management in SharePoint
2/24/2019 7:49 PM BRK2198 Four new Azure management experiences to run your business critical applications Dushyant Gill | Jan Kalis.
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
SharePoint Development
Office 365 Development July 2014.
Making Windows Azure Relevant to IT Professionals
Containers and DevOps.
Microsoft Office365 Tips Calendar Sample 10/31/2019
Alex Karcher 5 tips for production ready Azure Functions
Presentation transcript:

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 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 Structured Logging – The Basics Serilog – A .NET Library 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.

Second Screen Viewers interface with the screen on mobile and desktop machines to provide real time instant feedback. The audience sentiment can be broken out by demographic to provide valuable insights to marketers, broadcasters and educators.

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 Technical Challenge

The Challenge You just recovered from a major site outage. Luckily, the impact was low – but what you think caused the problem is still just a theory. What do you do?

The Plan Implement Structured Logging Monitor architecture performance and potential problem areas Capture and store user errors Recap Pulse performance over time

Microsoft Pulse Structured Logging - The Basics

What Is Structured Logging? Logging data in a format that isn’t freeform text but rather structured objects

The Benefits Eliminate the parsing problem No more tedious sifting through text blobs Fields are preserved for use in consuming apps Introduces query based searches with logging sinks

Microsoft Pulse Serilog – A .NET Framework

Overview Provides logging to files, console, etc. Parameters preserved as structured data

Serilog Structured Data

Storage Types Simple, scalar values Collections Objects

Serilog Log Events

Syntax Superset of standard .NET format strings Tips Property names reside between { } brackets Prefix property names with @ or $ to control property serialization Use numeric property names to match with log method parameters

Levels Verbose – Trace information and debug minutiae Debug – Internal flow control and diagnostic dumps Information – Relevant data to outside observers Warning – Potential system issues Error – Breakdown within the system Fatal – Critical errors are crashing the application

Dynamic Level Switching Restrict level of logging to set level Dynamically adapt level to meet situational needs

Source Contexts Tag events with source information Filter or redirect event messages based on source context

Serilog Enrichment

Log Context Dynamically add and remove properties from ambient ‘execution context’ Pushed properties override any existing properties with the same name

Available Serilog Packages Environment Process Thread

Serilog Sinks

Sinks & Seq Sinks employed to store log events in various formats Over 50 available sinks Mixture of company and community driven

Microsoft Pulse Lessons Learned

Know Your System Test your logging at scale Demo different sinks Log early, log often

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