Making Applications Manageable – Turning Your Death Model into a Health Model
- Posted: Apr 04, 2007 at 1:05 PM
- 6,982 Views
- 5 Comments
Download
How do I download the videos?
- To download, right click the file type you would like and pick “Save target as…” or “Save link as…”
Why should I download videos from Channel9?
- It's an easy way to save the videos you like locally.
- You can save the videos in order to watch them offline.
- If all you want is to hear the audio, you can download the MP3!
Which version should I choose?
- If you want to view the video on your PC, Xbox or Media Center, download the High Quality WMV file (this is the highest quality version we have available).
- If you'd like a lower bitrate version, to reduce the download time or cost, then choose the Medium Quality WMV file.
- If you have a Zune, WP7, iPhone, iPad, or iPod device, choose the low or medium MP4 file.
- If you just want to hear the audio of the video, choose the MP3 file.
Right click “Save as…”
- Mid Quality WMV (Lo-band, Mobile)
- WMV (WMV Video)
Sometimes we don’t care what happens to our applications when we throw them over the electric fence to the operations folks. I met up with some guys who are out to fix that with the Visual Studio Management Model Designer. Meet Architect Keith Pleas, Software Engineering Lead Fernando Simonazzi and Technical Evangelist David Aiken – the people who are going to help you build more manageable applications.
Links to the designerhttp://www.codeplex.com/dfo
Screencasts on Channel 9:The DFO Show - Designing a Health Model with the Visual Studio Management Model Designer
The DFO Show - Implementing a Health Model with the Visual Studio Management Model DesignerComments Closed
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Some clarification/background:
Windows has great low-level instrumentation services, notably performance counters, event logging, and WMI. These constitute the 'standard' Windows instrumentation interface.
The .NET Framework already has good low-level support for Windows instrumentation, notably in System.Diagnostics. You can, today, publish events and ticks and expose WMI interfaces.
Microsoft Operations Manager (MOM) is the premier software for managing Microsoft software-based business systems. It is like an "expert system" in that it contains vast knowledge about specific server products such as SQL Server, Exchange, IIS, Windows Server, etc. That knowledge is embodied in so-called Management Packs. Microsoft provides and periodically updates the packs for its entire line of server products.
The MOM user experience is based around the notion of a "health model" with which MOM assesses the health of your solution. The individual management packs assess a given application's health in any way they see fit, but primarily they use - surprise - the above-mentioned Windows instrumentation services.
For a given business system, you are encouraged to write MOM packs for your custom applications. Your pack must formulate a health model for your application. Building an abstract description of the model then generating instrumentation code and a management pack would be great functionality. Indeed, it is what this video describes.
Hope this helps! Use MOM!
Thanks. I think that helps. So your app will just do what it do, but it will (as needed) publish state changes to the mom framework?
Correct. You instrument your application with appropriate events and performance counters, such that its health can be assessed by management software such as MOM.
If you are using MOM, developers should build a management pack as they go along. A typical pack will contain rules for monitoring performance thresholds (based on your counters, of course), watching for events, performing discovery of running instances of your application, probing your application periodically, etc. In addition, so-called knowledge articles detail the likely causes of error, possible resolutions, etc.
MOM provides a lot of .NET-based extensibility points for managing your application. Indeed, a management pack is similar to a unit test project in how much code can conceivably be written. I see it as an equally important part of an overall application.
Pursuant to this discussion, check out this great batch of videos regarding Operations Manager 2007. My favorites:
Remove this comment
Remove this thread
close