DEV333 Instrumenting Applications for Manageability with the Enterprise Instrumentation Framework David Keogh Program Manager Visual Studio Enterprise.

Slides:



Advertisements
Similar presentations
Your Data Any Place, Any Time Manageability. SQL Server 2008 Manageability Challenges Challenges face database administrators today : Managing complex.
Advertisements

Faith Allington Program Manager Microsoft Corporation WSV322.
DEV351 ADO.NET Performance Pablo Castro Program Manager – ADO.NET Team Microsoft Corporation.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
DEV450 Visual Studio: Best Practices For Debugging Managed Applications Habib Heydarian Scott Nonnenberg Program Managers Microsoft Corporation.
IIS 7: The Next Generation Web Application Server Platform Michael Volodarsky Program Manager Web Platform and Tools Team Microsoft Corporation.
Managing and Monitoring SQL Server 2005 Shankar Pal Program Manager SQL Server, Redmond.
Connect with life Praveen Srvatsa Director | AsthraSoft Consulting Microsoft Regional Director, Bangalore Microsoft MVP, ASP.NET.
Ravi Sankar Technology Evangelist | Microsoft Corporation
Enhanced Collaboration and other benefits of Sharepoint Technologies Kern Sutton Business Productivity Group Microsoft Corporation.
DBA230 Introducing SQL Server 2000 Reporting Services Jason Carlson Product Unit Manager SQL Server Microsoft Corporation.
OFC 322 Building Office Research Web Services: Exposing Corporate Data Through Office Brian Jones Program Manager Authoring Services Martin Sawicki Lead.
Customer Quotes “We anticipate that the new Loss Prevention solution using BizTalk 2004 will be able to detect at least 50% more fraud cases starting from.
DEV334 Creating Application Starting Points & Sharing Best Practices with Enterprise Templates Marc Gusmano Director of Emerging Technologies The Information.
CON 307 Developing Manageable WCF Services Chris Peiris | Avanade Rory Primrose | Avanade
OFC304 Excel 2003 Overview: XML Support Joseph Chirilov Program Manager.
OFC 200 Microsoft Solution Accelerator for Intranets Scott Fynn Microsoft Consulting Services National Practices.
MBL393 Location Aware Devices Chung Webster Application Development Consultant.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
DEV339 Best Practices for Debugging Visual Studio.NET Applications Keith Pleas Architect, Guided Design
Windows Forms in Visual Studio 2005: An Overview Name: Joe Stegman Title: Lead Program Manager Session code.
OFC 307 Office 2003 Solution Case Studies Ray Stephenson Smart Client Technical Evangelist
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Identity Solution in Baltic Theory and Practice Viktors Kozlovs Infrastructure Consultant Microsoft Latvia.
Paul Butterworth Management Technology Architect
DEV384 COM+ Lives : New Features in Enterprise Services Included in Windows Server 2003 Catherine Heller Senior Consultant Microsoft Spain.
MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation.
Building More Reliable And Better Performing Web Applications With Visual Studio 2005 Team System Gabriel Marius TLN312 Program Manager Microsoft Corporation.
DEV303 ASP.NET: Leveraging Visual Studio.NET For Web Projects Tony Goodhew Product Manager Microsoft Corp.
DAT 332 SQL Server 2000 Data Transformation Services (DTS) Best Practices Euan Garden Product Unit Manager SQL Server Development Microsoft Corporation.
EBIZ327 InfoPath and BizTalk Server 2004 Scott Woodgate Jupiter Product Planner.
Web Services Error Handling and Debugging. Agenda Simple SOAP faults Advanced SOAP faults SOAP headers and faults Error handling From a Service Perspective.
DEV396 Windows Forms: No Touch Deployment Tips and Tricks Jamie Cool Program Manager.NET Client Microsoft Corporation.
MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.
DAT300 SQL Server Notification Services: Application Development Ken Henderson Technical Lead, SQL Server Support Microsoft Corporation
DEV395 No Touch Deployment for Windows Forms Jamie Cool Program Manager.NET Client Microsoft Corporation.
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
DEV332 Programming for the Middle Tier in Visual Basic.NET Billy Hollis Author / Consultant.
Ellis Paul Technical Solution Specialist – System Center Microsoft UK Operations Manager Overview.
EBZ306 Advanced Business Process Automation Using BizTalk Server 2004 David Fong Program Manager.
MSG 334 Creating Exchange Administrative Scripting for the Non-Programmer Susan Hill Lead Programmer Writer Microsoft Corporation.
EBIZ312 Connecting Host Systems to Microsoft Technologies Paul Larsen Aaron Grady Microsoft Corporation.
OFC320 Building EPM Solutions with Microsoft Project Server Ted Dinklocker Program Manager Microsoft Corp.
1 BizTalk Server 2004, “Indigo” And “Yukon” Scott Woodgate Lead Product Manager E-Business Microsoft Corporation Scott Woodgate Lead Product Manager E-Business.
Make your app a native part of Office with Add-ins
Microsoft Virtual Academy
Microsoft /23/2018 8:20 PM THR3038 Implement dev and test scenarios using Azure and Visual Studio Team Services Alex Mang Azure MVP © 2016 Microsoft.
Introduction to ASP.NET 2.0
Microsoft Operations Management Suite Insight and Analytics
6/16/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Microsoft Virtual Academy
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Microsoft Ignite /22/2018 3:27 PM BRK2121
Enterprise Library Overview
Extensible Platform Microsoft Dynamics 365
Exploring Azure Event Grid
Microsoft Build /20/2018 5:17 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
11/12/2018 6:58 PM © 2004 Microsoft Corporation. All rights reserved.
Ed oms team OMS: Log Analytics Ed oms team.
DAT381 Team Development with SQL Server 2005
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
2/24/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
2/27/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Microsoft Build /27/2019 2:26 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
TechEd /28/2019 7:27 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
SharePoint Development
Office 365 Development July 2014.
Windows Forms in Visual Studio 2005: An in-depth look at key features
Windows Forms in Visual Studio 2005: An Overview
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

DEV333 Instrumenting Applications for Manageability with the Enterprise Instrumentation Framework David Keogh Program Manager Visual Studio Enterprise Tools

Application Management Challenges For the Support Organization Application faults or issues often detected first by users Support staff need structured application information Often must parse error strings written to event log Most tracing solutions are not intended for production apps Distributed applications magnify these challenges Events fired from an application across multiple servers are hard to correlate

Application Management Challenges For the Development Organization No unified instrumentation API Developers are forced to use different eventing, tracing or logging solutions at various points in the application Or more often, avoid instrumentation entirely Firing an event must be as simple and low- profile as possible Developers often forced to determine event routing within code

Enterprise Instrumentation Goals and Scenarios Significantly improve enterprise customers’ ability to monitor and troubleshoot applications built on the.NET Framework Integrate and unify disparate tracing, eventing and logging technologies Integrate with existing management tools and products Key Scenarios Application Monitoring and Error Management Local Diagnostic Tracing Distributed Request Tracing

EIF Core Features Unified Instrumentation API Unified model for tracing, eventing and logging Leverages WMI Infrastructure (System.Management.Instrumentation) Structured WMI Event Schema Manageability-contract between dev, QA and support staff Configurable At-Source Event Filtering Fire via WMI, Event Log, Windows Event Trace Minimal cost for leaving instrumentation in production build High-speed Diagnostic Tracing Enables problem-management for production applications Enables tracing user “requests” along application business- processes or services

What Questions can EIF Answer? What is the general health of the application? Are there unexpected errors or warnings being reported? What is happening inside specific business processes or application transactions? Given a specific error being logged, what happened before and after that event within the application? Is a particular application service taking too long to execute on average?

Simple Instrumentation demo demo

.NET Application Instrumentation API Event Filtering WMI Event Trace Event Log Trace Log Event Log WMI Subscriber Configuration Event Schema Application Object Event Source Trace Reader Single Application Server

Distributed.NET Application Application Server Event Source Event Routing WMI Event Trace Event Log Trace Log Event Log WMI Subscriber Trace Reader Event Source Event Routing WMI Event Trace Event Log Trace Log Event Log WMI Subscribers Trace Reader Management Server Distributed Servers Management Suite Mgmt Event Repository SQL Trace Event Repository

Standard Event Schema

Distributed Request Tracing Enables tracing user requests through a distributed application Trace business services of the application Can flow across a distributed.NET application Tracing is only activated only specific execution path Events get tagged with request context Even if no tracing session is enabled Example: Errors subscribed to via WMI will have request-context Trace-log Aggregation and Analysis Trace-log aggregation not included with EIF Trace Log Reader API provides a starting point for aggregation and analysis

Monitoring and Troubleshooting an Instrumented Application demo demo

Extensibility and Automation Custom Event Schemas Can build custom event schemas which are fired instead of, or in addition to the standard Event Schema Custom Event Sinks Can build custom event sinks MSMQ, SQL Server (transacted logging), Additional eventing or logging mechanisms Configuration API Scriptable API for all configuration operations Trace-Log Reader API Scriptable API for reading trace-logs

Summary Enterprise Instrumentation Framework Significantly improves enterprise customers’ ability to monitor and troubleshoot.NET applications Integrates and unifies disparate tracing, eventing and logging technologies Integrates with existing management tools and products via WMI and the Windows Event Log Provides a starting point for distributed trace-log aggregation and analysis Availability Available now for MSDN Enterprise and Universal Subscribers

Public newsgroup for EIF questions and discussions Microsoft.Public.VSNet.Enterprise.Tools Whitepapers coming soon! Community Resources

Most Valuable Professional (MVP) Newsgroups Converse online with Microsoft Newsgroups, including Worldwide User Groups Meet and learn with your peers

evaluations evaluations

© 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.