Wolfpack v2.3 (Sidewinder)

Rating: No reviews yet
Downloads: 515
Change Set: dbce71e0bf0f
Released: Sep 20, 2011
Updated: Sep 21, 2011 by jimbobdog
Dev status: Stable Help Icon

Recommended Download

Application Wolfpack_Binaries_v2.3.0.3
application, 11406K, uploaded Sep 20, 2011 - 427 downloads

Other Available Downloads

Example AppStatsDemoClient_Binaries_v2.3.0.3
example, 8110K, uploaded Sep 20, 2011 - 88 downloads

Release Notes

This release is all about application and plugin auto-update using my new project Sidewinder and a new health check schedule binding convention that removes the need to manually add bindings.

What's New?

  • Auto-update - Wolfpack can now update itself! I wanted to make it easier to update your Wolfpack installations so created a new project called Sidewinder to do this - Wolfpack is the first application to use this. Each release of Wolfpack will now be available as a full NuGet package and starting with this version it is now possible for Wolfpack to check for updates to its NuGet package and if there is one it will back itself up to a zip file, pull down the updated package, extract the files and deploy them to its installation folder - cool eh?
    • More information is available from the Updating Wolfpack page.
    • Also includes the ability to install new plugins (eg: contrib projects) into your Wolfpack installation. I have updated all the HealthChecks & Publishers in the wolfpackcontrib.codeplex.com project so that they can be installed this way.
    • The backups are stored under your Wolfpack installation folder in _backups. Restore from this if you need to rollback.
    • To enable the update check run "wolfpack.agent.exe /update" - by default Wolfpack will not perform the check.
    • To install a new plugin package run "wolfpack.agent.exe /update:name of nuget package". This will download and install any NuGet package into the Wolfpack installation folder.
      • A good test is to install the contrib console publisher, run "wolfpack.agent.exe /update:wolfpack.contrib.publishers.console". This will download the publisher dll and associated config file into the correct Wolfpack folders. The Config\Publishers folder should now have a new file called "console.contrib.castle.config" - edit this file to set the "Enabled" property to true then restart Wolfpack (without the /update switch this time) and you should see json output for each alert published.
  • Binding HealthChecks to Schedules - to simplify & reduce the amount of configuration required Wolfpack now supports a binding by convention mechanism - see the Getting Started page for more details but essentially it uses the name of the folder the health check config file is stored in as the schedule component id; eg: Config\Checks\EveryMinute links any Health Check config file to the "EveryMinute" component registered in the schedule.castle.config file.
  • HealthChecks can now be registered and loaded directly from the IoC container (rather than the existing method of registering a "config" component in the container). This means that HealthChecks can now resolve any dependencies via the container. Note that both methods are supported - the original way using a "config" component still works.
  • HostPing HealthCheck - ICMP ping a machine. Can provide HealthCheck results for failure only conditions or for the result of every ping (it also records the ping roundtrip time so you can monitor network performance/load).

Updates

  • Improved the logging/code that TypeDiscovery uses to scan assemblies for components - this should make it much clearer to understand which assembly is at fault when this goes wrong.
    • Added more assemblies to the ignore list in role.castle.config
  • Re-organised the Config folder - health check configs now split out into a subfolder and one per check.

Breaking Changes

  • None

Bug Fixes

  • None

Known Issues

  • If you download the source code and run it from Visual Studio you cannot debug it if you use the /update command line switch. There is a framework bug that effects nuget.core.dll - a security demand is made that cannot be honoured in debug mode. See: http://nuget.codeplex.com/discussions/246086

Notes

  • NuGet packages refreshed - just search for "wolfpack" in the gallery
    • New package available - "Wolfpack", this is the entire Wolfpack distributable.

Reviews for this release

No reviews yet for this release.