Integrating Instrumentation Features in Your Application for Production, QA and Customer’s Site Usage.

Course Description:

The responsibility for your software does not end when you send it out of the development team door. In many ways it is just the beginning of the application’s life in the real world, with teams of IT, Installation, Deployment, Support, Help desk end users and customers. It is not uncommon to find a 2 to 8 ratio in years of development to application usage. A significant part of the total cost of an application’s life cycle is in maintenance and support. Incorporating proper instrumentation in the application, during the design and development phases, significantly increases the ability of the support team to maintain the application in the field, as well as to identify and to solve problems quickly. During the development process, instrumentation improves communication and turnaround times between developers and testers by giving both sides tools to gather more precise data about performance and errors. The workshop gives an overview of all the instrumentation features of the operation system, explains what their usage and benefits are, demos each feature and shows how to incorporate it in native and managed code.

Trainer:

Gad J. Meir has worked in the computer industry for many years; his second computer language was assembly of PDP 8. His main specialty today is using MSF (Microsoft Solution Framework) principles to identify faults in development or deployment processes/procedures. Gad’s main task is to pre-empt problems in the project-planning phase. Unfortunately, he is usually summoned at the last minute, either when the project is about to die or worse still, for the post mortem. Dealing with corpses is directly connected with his second specialty, which is analyzing dumps, blue screens and other low-level plumbing tasks. Gad’s favorite role is accompanying projects as a technical mentor. In this position, he is exposed to a wide variety of challenging problems, where he uses his extensive hands-on experience to find creative practical solutions. Gad is currently the R&D Manager at IDAG Ltd. (http://www.idag.co.il) and his blogs can be found at http://weblogs.asp.net/gadim/ and http://blogs.microsoft.co.il/blogs/gadim

Course Content:

Part 1: Overview of instrumentation features, usage and ROI considerations.
Overview of OS instrumentation features available for developers, QA and IT usage. This part includes also considerations of total cost of ownership, return on investment, organizational perspectives, motivation and Benefits from incorporating instrumentation in your software system.
Part 2: Drill down into instrumentation features.
In this part we are going to drill down into each instrumentation feature using the same pattern to each feature: Overview of the feature, Architecture of the feature, Built in OS support and tools for the feature, Other feature related tools, Native and managed APIs interface for the feature and demos of the feature. Time permits, we will cover most of the features in the following list.
  • Event Tracing for Windows (ETW).
  • Windows Management Instrumentation (WMI).
  • Windows Error Reporting (WER).
  • Event logging.
  • Performance counters.
  • Etc…
Part 3: Helping the IT and Help Desk.
Review of many features and tools that can help and improve the IT and QC team experience and overhead with your application in the test lab and in the field.
Part 4: Making your application more crash friendly.
Features that can help better data collection during crash. So that developers can find the root cause of failure faster.

Related Courses:

  • Debugging .NET and Native Applications in Production Environments and in the Field.
  • Analyzing Code Structure and Validating Architectural Constrains Using VS2010.
  • Migrating application from XP to Windows 7 / Vista Methodology, Guidelines & Pitfalls.