Search results matching tags 'Troubleshooting', 'Testing', 'Design', and 'Developer'http://sqlblog.com/search/SearchResults.aspx?o=DateDescending&tag=Troubleshooting,Testing,Design,Developer&orTags=0Search results matching tags 'Troubleshooting', 'Testing', 'Design', and 'Developer'en-USCommunityServer 2.1 SP2 (Build: 61129.1)Plan for Diagnostics in Cloud Computing From the Git-Gohttp://sqlblog.com/blogs/buck_woody/archive/2011/09/06/plan-for-diagnostics-in-cloud-computing-from-the-git-go.aspxTue, 06 Sep 2011 13:11:22 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:38295BuckWoody<p>“Git-Go” is something we say in the South that means “right at the start”. I’ve seen several applications for on-premise systems that don’t have much in the way of diagnostics - the developers rely on a debugger, the event logs on the server and client workstation, and most of all, the ability to watch the system from end-to-end. </p> <p>This approach is a mistake for an on-premise system, and it’s definitely a problem for a distributed architecture. You simply do not own all of the components from end to end in a cloud environment, nor are you always able to attach a debugger or other remote monitoring tools to the various areas within the code path. So you need to make sure that from the very outset of your design that you build in diagnostics. My personal preference is to build a system such that a control file turns on deeper information gathering from the system, up to a minimal level.</p> <p>When I do that, I set a high level of logging, a medium level, and a moderate level. I normally use the deepest level of information during the testing and acceptance phase of the deployment, then switch to moderate and then the least level of information gathering. Also in my design I often set an error condition to begin gathering the deeper information along with the exception, where possible.</p> <p>There are decisions you need to make as to where to store the diagnostics (many operations in the cloud cost money), how often you collect them, and so on. You can get a quick overview on using the diagnostics that come with Windows Azure here: <a href="http://www.azuresupport.com/2010/03/getting-started-with-windows-azure-diagnostics-and-monitoring/">http://www.azuresupport.com/2010/03/getting-started-with-windows-azure-diagnostics-and-monitoring/</a> This is where you should start first. More detail on that: <a href="http://msdn.microsoft.com/en-us/library/gg433048.aspx">http://msdn.microsoft.com/en-us/library/gg433048.aspx</a></p> <p>My friend Dave Pallman has a great tool he’s released for free: <a href="http://davidpallmann.blogspot.com/2009/03/azure-application-monitor-now-on.html">http://davidpallmann.blogspot.com/2009/03/azure-application-monitor-now-on.html</a></p> <p>If the issue is in storage apps: <a href="http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/d84ba34b-b0e0-4961-a167-bbe7618beb83">http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/d84ba34b-b0e0-4961-a167-bbe7618beb83</a></p> <p>If you have System Center, this is the quickest and easiest way to implement the monitoring – really handy: <a href="http://pinpoint.microsoft.com/en-us/applications/windows-azure-application-monitoring-management-pack-release-candidate-12884907699">http://pinpoint.microsoft.com/en-us/applications/windows-azure-application-monitoring-management-pack-release-candidate-12884907699</a></p>