Coolthing Of Theday

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Thursday, 20 June 2013

Fighting bugs in your LOB apps? Hearing about crashes after the fact? You need CALM (Common Application Lightweight Monitor)...

Posted on 18:02 by Unknown

CALM - Common Application Lightweight Monitor

What’s CALM in a nutshell?

CALM (Complete Application Layer Monitoring) is an Application Status Monitoring System that monitors, logs, and reports exceptions and application failures for custom applications built using .NET. CALM’s feature set is designed for small to mid-sized businesses, to larger organizations needing a feature rich, affordable, and scalable custom application monitoring system.

...

image

 

This note from the author, Steven Lowe, is what caught my eye;

"...

After 30 years of creating awesome projects for others, I just last year released a software product from my company Innovator LLC. It's an application status monitoring program that monitors custom .NET Apps called CALM. It's a simple but functional utility that does one thing and does it well. In my research, I haven't found another product just like it.

..."

But what kept it?

  • The fact that this isn't some cloud thing, that it's meant to be run inside my firewall
  • That it's really pretty simple, SQL Server back-end with a number of Windows Services (and web front end of course)
  • That this really felt like something I'd have written, or that many LOB dev's have written.

Here's a snip from the CHM;

CALM is the Common Application Lightweight Monitor for .NET applications

CALM is intended to be as simple as possible to use while still being a complete solution. While it is relatively easy to trap unhandled exceptions and, for example, log them to a file, it is not so easy to make sure that someone reads the log file! Since bugs that no one reports rarely get fixed, CALM closes the reporting loop by logging unhandled exceptions to a database and notifying developers via email when they occur. To complete the picture and provide additional "peace of mind", calm monitors application sessions for abnormal termination, periodically tests critical hardware and services like databases and web sites, and supports desktop and web applications.

CALM Automatically Traps Unhandled Exceptions

Unhandled exceptions are automatically trapped and reported to the CALM database. The CALM Notification Service can then email the designated developer(s) to make them aware of the problem.

CALM Suppresses the Send-a-Debug-Report-to-Microsoft Dialog

CALM suppresses the send-a-debug-report-to-Microsoft dialog, and writes the exception information to the CALM database instead. This helps ensure that users are not confused and/or frustrated by a dialog that they most likely do not understand. It also helps ensure that when your application has an unhandled exception, this information is not lost!

CALM Continuously Monitors Applications

Every CALM application maintains a Session record in the CALM database, recording Start and Stop events, along with any Exception events that may occur. All applications, machines, tests, and sessions may be viewed through the CALM Web Monitor at any time. The CALM Web Monitor provides a "Big Board" overview of the status of your systems at a glance.

CALM Tests Critical Machines and Services

CALM provides a Testing service that periodically tests designated machines, database servers, and web sites to make sure that they are still functioning properly. Any test failure is reported to the designated developer(s) via email, and appears on the CALM Web Monitor.

CALM Notifies Developers via Email

The CALM Notification service periodically polls the CALM database (about once per minute by default) and notifies the developer(s) designated as responsible for each Application or Test via email.

CALM Flex-Points(tm) Can Be Easily and Safely Customized

CALM provides drag-and-drop components for additional notifications on a per- application basis (e.g. EMail, Event Log, Log File, Web Service, et al), and includes a base class so you can develop your own custom notifications if desired. A database-access class (CalmDbLayer) is provided for customized CALM database interactions. In addition, the CALM database provides pre- and post-operation stored procedures that are intended to be edited by developers that need additional processing. These procedures should survive future CALM upgrades intact, allowing your customizations (such as making an entry in your bug database, for example) to keep working even when new versions of CALM are installed.

CALM Provides a "Big Board" Web Interface

CALM provides a web-based monitor and administration site with a "Big Board" overview for machines, applications, tests, and sessions. This allows you to easily see at a glance the overall status of your software systems, with drill-down for details.

CALM Is Not Just for .NET Applications

Non-.NET applications can interface with the CALM database, creating Sessions and issuing Events

Price? Well you can buy it, but Steven's currently offering, for a limited time for early adopters, a free version too!

Download CALM for Free

Want to see CALM in action with no financial obligation?

No Problem. For a limited time, download CALM for free.

Your free download of CALM:

    • Has full functionality.

    • Provides continuous, real-time monitoring of custom .Net applications.

    • Is monitoring your custom .NET Apps within minutes.

    • Has no expiration date.

    • Comes with 1 developer license.

      Take advantage of this no-risk opportunity to ensure the longevity of your custom .NET Apps.

      P.S. We’re only allowed 100 free downloads a day, so get CALM while you can!

      This is a limited time offer for early adopters.

      Did I grab a copy? Yep!

      Did I install it? Yep!

      Have I put it into an app at work yet? Nope, not yet. But when I get back from Build, I very likely will as I think this will help me respond to my user's app issues faster, easier and without worrying since it's all inside my Net.

      (And doesn't love a TPS reference?  ;)

      Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
      Posted in .Net, Development, devops, SystemAdministration | No comments
      Newer Post Older Post Home

      0 comments:

      Post a Comment

      Subscribe to: Post Comments (Atom)

      Popular Posts

      • Mr. 7,000! This is my 7,000th post...
        Before this post; After; 20 visits between taking these snaps? Oh wait, that's probably me searching for past related posts....
      • Rad Gate Post... Get your Red Gate Post here...
        simple talk - Melanie Townsend - Get a copy of the Red Gate Post We recently put together a newspaper of some of the best articles fr...
      • "Windows Server Essentials Media Pack" (DNLA Stream, HTML5 and Dashboard Media stuff)
        Microsoft Downloads - Windows Server Essentials Media Pack This pack enables the media streaming functionality for Windows Server 2012...
      • Windows Management Framework 4.0 (PowerShell 4, PowerShell ISE, Management OData, WMI, etc.) now available
        Keith Hill's Blog - PowerShell 4.0 Now Available You can get PowerShell 4.0 for down level operating systems now via the WMF 4.0 d...
      • Viasfora - Your new favorite Visual Studio Text/*ML Editing Extension?
        Winterdom - Introducing Viasfora A couple of days ago, I unveiled Viasfora , my latest attempt at building a decently packaged extensi...
      • "Windows Server [2012 R2]: The Best Infrastructure to Run Linux Workloads"
        In the Cloud - What’s New in 2012 R2: Enabling Open Source Software Part 4 of a 9-part series . ... There are a lot of great s...
      • [Hardware Review] Life with Haswell... Haswell/Harris Beach Intel SDS Ultrabook Review - Part 2
        "So Greg, how's life with Haswell been?" "Pretty Sweet! (Mostly)" I've been given an opportunity to review t...
      • Fuzzy Lookup Add-In for Excel (Insert lame "Fuzzy, wuzzy was an Excel..." snip here)
        Microsoft Downloads - Fuzzy Lookup Add-In for Excel The Fuzzy Lookup Add-In for Excel performs fuzzy matching of textual data in Exce...
      • Caliburn.Micro v1.5.0 released (CM gets Tasks, Async/Await and Share/Setting for RT... and bug fixes of course)
        Caliburn.Micro - Caliburn.Micro v1.5.0 "Release Notes This release fixes many bugs. It also adds support for Task and async/a...
      • Whoa there's allot of the free NOAA [resources]
        Government Book Talk - Be a NOAA-it-all with these FREE NOAA resources about the weather and oceans In the morning when I get on the e...

      Categories

      • .Net
      • 3DPrinting
      • AFeedYouShouldRead
      • Agile
      • ALM
      • Amazon
      • Amiga
      • Analytics
      • Android
      • ASP.NET
      • Azure
      • BigData
      • bing
      • Blogging
      • Book
      • BookReview
      • BUILD
      • C
      • C#
      • C++
      • Career
      • Cat
      • cheatsheet
      • ClickOnce
      • Cloud
      • ComputerHardware
      • css
      • Data
      • DBA
      • DependencyInjection
      • Deployment
      • Design
      • Development
      • devops
      • DVCS
      • ebook
      • EDD
      • Education
      • EnterpriseLibrary
      • EntityFramework
      • Exchange
      • Expression
      • gadget
      • Game
      • GIT
      • Google
      • Government
      • Hadoop
      • hardware
      • HardwareReview
      • HaswellReview
      • HTML5
      • Humor
      • IE
      • IEExtension
      • IfAllElseFails
      • IIS
      • ILMerge
      • Image
      • Infographic
      • interview
      • InversionOfControl
      • Java
      • Javascript
      • Kinect
      • LightSwitch
      • LINQ
      • Linux
      • LosAngeles
      • Lucene
      • Lync
      • MEF
      • Metro
      • MicrosoftOffice
      • MicrosoftOutlook
      • Mono
      • MVC
      • MVVM
      • NetMon
      • NLP
      • NoSQL
      • NuGet
      • OData
      • OneNote
      • OpenXML
      • Paint.Net
      • Personal
      • Photosynth
      • Physics
      • portable
      • Poster
      • PowerShell
      • Preparedness
      • Presentation
      • Prism
      • PrivateCloud
      • RegEx
      • RemoteDesktop
      • Reporting
      • RIAServices
      • Science
      • ScienceFiction
      • Scratch
      • Scrum
      • ServiceBus
      • SharePoint
      • Silverlight
      • SimiValley
      • SPA
      • Space
      • SQLServer
      • Storyboard
      • Surface
      • SVG
      • SystemAdministration
      • T4
      • TeamBuild
      • TeamFoundationServer
      • TechEd
      • Training
      • TypeScript
      • UnitTesting
      • UnityApplicationBlock
      • Utility
      • Veteran
      • VirtualMachine
      • Visio
      • VisualBasic
      • VisualStudio
      • WCF
      • Web X.X
      • Webcast
      • WebFeed
      • WebMatrix
      • Windows
      • Windows7
      • Windows8
      • Windows8.1
      • WindowsHomeServer
      • WindowsLiveWriter
      • WindowsPhone
      • WindowsServer
      • WinRT
      • WiX
      • WMI
      • WOPI
      • WPF
      • XAML
      • XBox360
      • XboxOne
      • zombie

      Blog Archive

      • ▼  2013 (500)
        • ►  December (12)
        • ►  November (61)
        • ►  October (65)
        • ►  September (38)
        • ►  August (47)
        • ►  July (75)
        • ▼  June (39)
          • 300 for 320 - 320 Windows 8.1. app and code sample...
          • "Utilizing SysInternals Tools for Windows Client" ...
          • Google .Net API's go portable... The v1.4.0 Google...
          • Goodbye Google Reader... Need an alternate app? He...
          • Scott (not that Scott) helps make your Live dev ea...
          • SSDT (SQL Server Data Tools) June 2013 Released
          • RSAT (Remote Server Administration Tools) for Wind...
          • Getting a picture of the "Blue" Wave...
          • Need some help up the WPF learning curve? "WPF Suc...
          • A Sweet Summer Sysinternals Suite Refresh
          • Robin's "So you're in San Francisco for Build? Stu...
          • TypeScript Succinctly - Free [Name/email-ware] eBook
          • Friday Humor: Cell Reception - Can you hear me...o...
          • Mark TechEd's you... See all four of Mark Russinov...
          • Fighting bugs in your LOB apps? Hearing about cras...
          • Greg's //build bets - My total and complete WAG's ...
          • Excel as a digital art drawing platform? Yep! Beau...
          • Want the world's best Science Fiction And Fantasy ...
          • Eric triple downs on his Free Microsoft eBook List...
          • Log Parser Studio 2.0 now out (Log Parser GUI++)
          • //build Windows Store App available
          • Booting Minecraft (or maybe Assembling Minecraft) ...
          • POP goes the code review... Prince Of Persia Apple...
          • So you want to be a dev at Microsoft? Here's two v...
          • "The Essential HTML5 Mobile" DZone Refcardz Cheat ...
          • WPF TextBlock vs Label, what's the diff?
          • A quick look at the coming Los Angeles Light Rail ...
          • Dev:"But it's new and shinny! Let's upgrade!" DBA:...
          • "Microsoft SQL Server 2014 CTP1 Product Guide" - O...
          • Win8Templates now at 71 - 71 Windows 8 App Design ...
          • Getting into the flow, surfing restaurant inspecti...
          • Mash some web API's with your brain and Windows 8 ...
          • Using .Net Settings? Hate it when you rev your app...
          • Tiny Tiny RSS WAMP, MAMP or LAMP installers, VM or...
          • WintellectNOW FTW - Wintellect now providing on-de...
          • Windows 8 Mail Tip - Pin Email accounts so you see...
          • Gov Webicons - Your one shop, 41 Agency stop for U...
          • With yesterday's TechEd VS/TFS announcements, does...
          • TechEd NA 2013 Day 1 Announcement Round-up - VS 20...
        • ►  May (40)
        • ►  April (42)
        • ►  March (39)
        • ►  February (42)
      Powered by Blogger.

      About Me

      Unknown
      View my complete profile