Silver Light and Blue Sky

C# and Infrastructure. Code is everything.

Released OpenForPSCmdlet VS extension v1.1

OpenForPSCmdlet helps debugging your Cmdlet binary module writing C# or VB.

visualstudiogallery.msdn.microsoft.com

After install this VS extension, you can right click "Open for PSCmdlet" in your Cmdlet class.

f:id:tanaka733:20150203010609p:plain

Then run build and open PowerShell console with Importing your Cmdlet module.

f:id:tanaka733:20150203011143p:plain

In the latest version, VS attaches PowerShell console process and you can debug directly.

f:id:tanaka733:20150320010433p:plain

This extension is opens source. Your comments and requests are welcome.

github.com

Execute MSDeploy from C# program code like an API

I'm now working on constructing build & deploy ASP.NET applications to several IIS Web servers. I use MSBuild and MSDeploy commands. To be specific, making a zip package of ASP.NET application on CI server and deploy it to Web servers. A zip packaged can be deployed with *.cmd file automatically generated by MSBuild command, but I want to use MSDeploy command in C# code because I automate some operations like service in and out from a load balancer with C# code.

Finally I found the way to execute MSDeploy in C# code. However there are few documentation about it... I describe how to write it.

First, install "Web Deploy 3.5" into Web servers and deploying client (and also your development machine). After installed, add "Microsoft.Web.Deployment.dll" reference to your project. It locates at C:\Program Files\IIS\Microsoft Web Deploy V3. A sample code is here.

There are many parameters in MSDeploy configurations. Please see the comment.

Sample execution result is here.

BytesCopied: 6487389
Added: 118
Updated: 4
Deleted: 0
Errors: 0
Warnings: 0
ParametersChanged: 0
TotalChanges: 122

It's much better this way because it's easy to write exception handling than MSDeploy command line.

(This post is an English Translation of my original Japanese post.)

How to show AWS RDS metrics on NewRelic using C#

I'd like to introduce how to show AWS RDS metrics on NewRelic using C#. There is an Amazon RDS Plugin devloped by Ruby, but I have developed by C# because I want to customize components.

Here is a chat of this plugin. This plugin can show a metric (CPU usage in this case) of several instances.

f:id:tanaka733:20130921202837p:plain

Let's move on to the data structure of sending New Relic API.

Read more