<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Chris Childers Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/chrischilders/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/chrischilders/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:23:04 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Deploying VMM 2012 Service Templates with Powershell</title>
      <link>https://docs.microsoft.com/archive/blogs/chrischilders/deploying-vmm-2012-service-templates-with-powershell</link>
      <pubDate>Tue, 20 Mar 2012 05:21:00 GMT</pubDate>
      <dc:creator><![CDATA[chrischilders]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/chrischilders/2012/03/20/deploying-vmm-2012-service-templates-with-powershell/</guid>
      <description><![CDATA[One of the most exciting capabilities in System Center 2012 is the ability to deploy applications...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">One of the most exciting capabilities in System Center 2012 is the ability to deploy applications using Service Templates.&nbsp; Service templates allow us to define a logical model of an application and its infrastructure requirements.&nbsp; Once we have a Service Template defined in Virtual Machine Manager 2012 (VMM 2012) we can assign who has access deploy it to into a Private Cloud.&nbsp; We typically manually deploy a Service Template via App Controller or the VMM 2012 Console.&nbsp; But what if we want to automate the deployment?&nbsp; We can accomplish this using the VMM 2012 PowerShell Cmdlets.&nbsp; </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">My goal in this post is to provide you with a basic walkthrough of the Cmdlets and sequence needed to deploy a Service Template in VMM 2012 with PowerShell.&nbsp; To illustrate this process, I&rsquo;m using the Stocktrader sample application and Service Template.&nbsp; I&rsquo;m running VMM 2012 RC and I have the Stocktrader sample Service Template imported into my library.&nbsp; My examples do not include error checking and validation that you would want to add in an operational environment.&nbsp; </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Let&rsquo;s jump into the example:</span></span></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"># We need the VMM Server, &nbsp;Release and Cloud as inputs</span></span></b></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">param([string]$VMMServer, &nbsp;[string]$Release, [string]$CloudName)</span></span></i></p>
<p><i><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></i></p>
<p><i><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"># Check to see if the VMM module is loaded</span></span></b></span></i></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">$ImportCheck = Get-Module|where { $_.Name -eq "virtualmachinemanager" }</span></span></i></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">if (-not $ImportCheck){import-module virtualmachinemanager}</span></span></i></p>
<p><i><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></i></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"># We set the static variables we need.&nbsp; </span></span></b></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"><i>$ServiceTemplateName=" Stocktrader Service</i><i>"</i></span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"><i>$ServiceConfigName = " Stocktrader Service</i><i>" </i></span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"><i>$SQLTierConfiguration="*SQL*"</i><i></i></span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"><i>$WEBTierConfiguration="*WEB*"</i><i></i></span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"><i>$OPTierConfiguration="*OP*"</i><i></i></span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"><i>$BSLTierConfiguration="*BSL*"</i></span></span></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">$ParameterList=@()</span></span></i></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"><i>$ParameterList+=@{Name="configadmin</i><i>";Value="configadmin</i><i>"}</i></span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"><i>$ParameterList+=@{Name="configadminPassword</i><i>";Value="Passw0rd</i><i>"}</i></span></span></p>
<p><i><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></i></p>
<p><strong><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"># Connect to the VMM server</span></span></strong></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">$VMMServerObj=Get-SCVMMServer -ComputerName $VMMServer</span></span></i></p>
<p><i><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></i></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"># First we need to set a variable that references our cloud object.&nbsp; </span></span></b></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"># We use Get-SCCloud to reference the Cloud object that we passed into the script.</span></span></b></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">$Cloud = Get-SCCloud -Name $CloudName</span></span></i></p>
<p><i><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></i></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"># We need to find the correct version of the Service Template that we want to deploy. </span></span></b></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"># We use Get-SCServiceTemplate to find the Stocktrader Service with the correct version number. </span></span></b></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">$ServiceTemplate = Get-SCServiceTemplate -Name "Stocktrader Service"| where { $_.Release -match $Release }</span></span></i></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"><i>Get-SCServiceConfiguration -Name $ServiceConfigName | Remove-SCServiceConfiguration</i><i></i></span></span></p>
<p><i><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></i></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"># The next set of commands creates a new Service Configuration object.&nbsp; </span></span></b></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"># By default the Service Configuration will only exist temporarily until the deployment is complete.&nbsp; </span></span></b></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">$ServiceConfig = New-SCServiceConfiguration -ServiceTemplate $ServiceTemplate -Name $ServiceConfigName -Cloud $Cloud&nbsp; -ServicePriority High</span></span></i></p>
<p><i><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></i></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"># We use Update-SCServiceConfiguration to perform placement on the configuration</span></span></b></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">#If placement fails we stop executing the script</span></span></b></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">$ServiceUpdate = Update-SCServiceConfiguration -VMMServer $VMMServer -ServiceConfiguration $ServiceConfig</span></span></i></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">if($sc.deploymenterrorlist -ne $null)</span></span></i></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">{</span></span></i><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></i></p>
<p style="padding-left: 30px;"><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Write-Host "Cloud Placement failed for Service Deployment..."</span></span></i></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break</span></span></i></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">}</span></span></i></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"># The Stocktrader example requires us to define configuration settings that will be used to deploy an instance of the service.</span></span></b></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"># Each application tier needs knowledge of how to communicate to other applications tiers.&nbsp; We also need to define a configuration admin account.</span></span></b></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"># The next set of commands sets each ComputerTierConfiguration setting based on the ServiceConfiguration ComputerName generated by the placement engine.&nbsp; </span></span></b></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">$ConfigValue = Get-SCVMConfiguration -ServiceConfiguration $ServiceConfig | where { $_.ComputerTierConfiguration -like $SQLTierConfiguration} </span></span></i></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Get-SCServiceSetting -ServiceConfiguration $ServiceConfig -Name "sqlComputerName" |Set-SCServiceSetting&nbsp; -value $ConfigValue.ComputerName</span></span></i></p>
<p><i><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></i></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">$ConfigValue = Get-SCVMConfiguration -ServiceConfiguration $ServiceConfig | where { $_.ComputerTierConfiguration -like $WEBTierConfiguration} </span></span></i></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Get-SCServiceSetting -ServiceConfiguration $ServiceConfig -Name "rootWebMachineName" |Set-SCServiceSetting&nbsp; -value $ConfigValue.ComputerName</span></span></i></p>
<p><i><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></i></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">$ConfigValue = Get-SCVMConfiguration -ServiceConfiguration $ServiceConfig | where { $_.ComputerTierConfiguration -like $OPTierConfiguration} </span></span></i></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Get-SCServiceSetting -ServiceConfiguration $ServiceConfig -Name "rootOPMachineName" |Set-SCServiceSetting&nbsp; -value $ConfigValue.ComputerName</span></span></i></p>
<p><i><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></i></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">$ConfigValue = Get-SCVMConfiguration -ServiceConfiguration $ServiceConfig | where { $_.ComputerTierConfiguration -like $BSLTierConfiguration} </span></span></i></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Get-SCServiceSetting -ServiceConfiguration $ServiceConfig -Name "rootBSLMachineName" |Set-SCServiceSetting&nbsp; -value $ConfigValue.ComputerName</span></span></i></p>
<p><i><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></i><i><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></i></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"># Set the admin user/pass info</span></span></b></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">foreach($Parameter in $ParameterList)</span></span></i></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">{</span></span></i></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp; Get-SCServiceSetting -ServiceConfiguration $ServiceConfig -Name $Parameter.Name |Set-SCServiceSetting&nbsp; -value $Parameter.Value</span></span></i></p>
<p><i><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">}</span></span></i></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"># We are ready to create an instance of the service. </span></span></b></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"># We use New-SCService to pass in the ServiceConfiguration and VMM Server.</span></span></b></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"><i>$NewService = New-SCService -VMMServer $VMMServer -ServiceConfiguration $ServiceConfig</i></span></span></p>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Once I save this script to a file I can run it directly from a Powershell prompt to execute:</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PS c:\stocktraderdeploy.ps1&ndash;VMMServer &ldquo;vmm01&rdquo; &ndash;Release &ldquo;1&rdquo;&nbsp; &ndash;CloudName &ldquo;Production&rdquo;</span></span></p>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Now I have a deployed version 1 of the Stocktrader Service in my Production Cloud!</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">This posting is provided "AS IS" with no warranties, and confers no rights. Use of included utilities are subject to the terms specified at h<a href="https://www.microsoft.com/info/cpyright.htm">ttp://www.microsoft.com/info/copyright.htm</a>.</span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Monitoring SharePoint 2010 with Operations Manager 2012 APM - Advanced Configuration</title>
      <link>https://docs.microsoft.com/archive/blogs/chrischilders/monitoring-sharepoint-2010-with-operations-manager-2012-apm-advanced-configuration</link>
      <pubDate>Tue, 28 Feb 2012 10:44:00 GMT</pubDate>
      <dc:creator><![CDATA[chrischilders]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/chrischilders/2012/02/28/monitoring-sharepoint-2010-with-operations-manager-2012-apm-advanced-configuration/</guid>
      <description><![CDATA[In this video, I walk through some of the advanced configuration options for monitoring SharePoint...]]></description>
      <content:encoded><![CDATA[<p>In this video, I walk through some of the advanced configuration options for monitoring SharePoint 2010.&nbsp; This builds on my previous post&nbsp;about <a href="https://blogs.technet.com/b/chrischilders/archive/2012/02/21/monitoring-sharepoint-2010-with-operations-manager-2012-apm.aspx">Monitoring SharePoint 2010 with Operations Manager 2012 APM</a>.&nbsp;</p>
<p>For more information on Operations Manager 2012 APM templates please visit:&nbsp; <a href="https://technet.microsoft.com/en-us/library/hh457578.aspx.">https://technet.microsoft.com/en-us/library/hh457578.aspx.</a></p>
<p>This posting is provided "AS IS" with no warranties, and confers no rights. Use of included utilities are subject to the terms specified at h<a href="https://www.microsoft.com/info/cpyright.htm">ttp://www.microsoft.com/info/copyright.htm</a>.</p>
<p>[View:https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-70/2626.SharePoint-APM-Advanced-Configuration.mp4]</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Monitoring SharePoint 2010 with Operations Manager 2012 APM</title>
      <link>https://docs.microsoft.com/archive/blogs/chrischilders/monitoring-sharepoint-2010-with-operations-manager-2012-apm</link>
      <pubDate>Tue, 21 Feb 2012 10:54:00 GMT</pubDate>
      <dc:creator><![CDATA[chrischilders]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/chrischilders/2012/02/21/monitoring-sharepoint-2010-with-operations-manager-2012-apm/</guid>
      <description><![CDATA[Can Operations Manager 2012 monitor Sharepoint 2010?&nbsp; I get this question on a weekly (if not...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Can Operations Manager 2012 monitor Sharepoint 2010?&nbsp; I get this question on a weekly (if not daily) basis.&nbsp; The answer is yes and no.&nbsp; Yes, OM2012 can monitor server-side page execution in SharePoint 2010 environments.&nbsp; There are some default configuration limitations.&nbsp; We will explore how to do more advanced configuration in a future post.&nbsp; Client-side (browser) monitoring is not supported.&nbsp; In many cases, server-side monitoring will be enough to understand SharePoint health and performance.&nbsp; Let&rsquo;s take a look at the level of information we can get by default.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">For this walkthrough, I&rsquo;m using Operations Manager 2012 Release Candidate and a SharePoint 2010 environment.&nbsp; First, we need to make sure that OM is monitoring the SharePoint host.&nbsp; This will initiate the application discovery process.&nbsp; </span></span><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Under Authoring, we create a new Add Monitoring Wizard and Select .NET Application Performance Monitoring.&nbsp; After naming the template, we can search for Web Applications and Services.&nbsp; In my list, the &lsquo;SharePoint -80&rsquo; instance has been discovered.&nbsp; We will add this to the selected objects list.</span></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/92/70/3806.1.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-70/3806.1.png"><img style="border: 0px currentColor;" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/92/70/3806.1.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-70/3806.1.png" /></a></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"></span></span>&nbsp;</p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Next we need to specify the server-side settings we will use to monitor the SharePoint environment.&nbsp; In my test environment, I&rsquo;m going to choose the default 15000ms. We can accept the defaults for the rest of the template and click create to generate a monitoring instance.&nbsp; <span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Note:&nbsp; You will need to do an IIS reset on the target SharePoint server(s) in order for APM monitoring to start.&nbsp; Otherwise you will see the &lsquo;Monitored Applications&rsquo; state as &lsquo;Not Monitored&rsquo; in Operations Manager.</span></span></span></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/92/70/7245.2.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-70/7245.2.png"><img style="border: 0px currentColor;" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/92/70/7245.2.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-70/7245.2.png" /></a></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"></span></span>&nbsp;</p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Once a restart has completed, we need to execute transactions in the SharePoint environment.&nbsp; In my test environment, I simply connect to the SharePoint home page.&nbsp; This page generally takes greater than 15000ms to load on first run (after a reset) and consequently I get performance alerts.&nbsp; You will need to make sure that you set your alerting threshold to a level that will generate alerts.&nbsp; Start with the default and reduce as necessary until alerts are raised.</span></span></p>
<p><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri">&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/92/70/5706.3.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-70/5706.3.png"><img style="border: 0px currentColor;" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/92/70/5706.3.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-70/5706.3.png" /></a></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"></span></span>&nbsp;</p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">The performance alert description indicates that a &ldquo;SitePages/Home.aspx&rdquo; transaction has exceed the 15000ms thresold we defined.&nbsp; Clicking the included link brings us to the diagnostic detail.</span></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/92/70/8345.4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-70/8345.4.png"><img style="border: 0px currentColor;" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/92/70/8345.4.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-70/8345.4.png" /></a></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"></span></span>&nbsp;</p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Inside the alert detail we can see the transaction took 21,783ms to execute.&nbsp; We can also see which server executed this request and the time it was executed.&nbsp; We can also see that 4,433ms of time was taken executing a WCF request.</span></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/92/70/1423.5.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-70/1423.5.png"><img style="border: 0px currentColor;" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/92/70/1423.5.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-70/1423.5.png" /></a></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"></span></span>&nbsp;</p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">I&rsquo;ll dive into advanced configuration and how we can enable deeper visibility in an upcoming blog post.&nbsp; As you can see, with a few simple steps we are able to monitor SharePoint 2010 and provide application performance insight.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"></span></span></p>
<p>This posting is provided "AS IS" with no warranties, and confers no rights. Use of included utilities are subject to the terms specified at h<a href="https://www.microsoft.com/info/cpyright.htm">ttp://www.microsoft.com/info/copyright.htm</a>.</p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"></span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Why DevOps Matters</title>
      <link>https://docs.microsoft.com/archive/blogs/chrischilders/why-devops-matters</link>
      <pubDate>Sun, 12 Feb 2012 19:12:00 GMT</pubDate>
      <dc:creator><![CDATA[chrischilders]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/chrischilders/2012/02/12/why-devops-matters/</guid>
      <description><![CDATA[Do a search on DevOps and you will find a heated debate on whether its real, if it&rsquo;s new or if...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Do a search on DevOps and you will find a heated debate on whether its real, if it&rsquo;s new or if it matters.&nbsp; I think the question of whether it&rsquo;s real or matters is difficult to argue against.&nbsp; Here&rsquo;s why:&nbsp; business expectations have accelerated; technology is constantly changing and we demand more and we demand it faster. &nbsp;This pressure has cascaded across technology teams and has resulted in a refactoring of our processes, team organization and tools.&nbsp; Need convincing?&nbsp; Look at the agile movement as evidence.&nbsp; Development teams transitioned from a waterfall model to an agile model to accommodate fluid changes in business goals.&nbsp; Is DevOps new?&nbsp; The answer is Yes and No.&nbsp; Yes, as a strategic organizational goal.&nbsp; No, because it is typically perceived internally as a tactical response to specific challenges.&nbsp; </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Whether we agree or disagree that DevOps is new is largely irrelevant.&nbsp; We can agree that business pressure and advances in technology have transformed how we deliver services to our customers.&nbsp; The idea of DevOps is just as the name suggests:&nbsp; alignment between development and operations.&nbsp; Ideally we should call it BizDevOps.&nbsp; Alignment between business goals, development and operations is the real change agent.&nbsp; I&rsquo;ll stick with DevOps for the sake of popularity and acknowledge that business drivers are the catalyst.</span></span></p>
<p><strong><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">So What Exactly is DevOps?</span></span></strong></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">DevOps is about people, process, technology and communication across the application lifecycle.&nbsp; It&rsquo;s about collaboration; it&rsquo;s about efficiency and it&rsquo;s about feedback across the intersection points. &nbsp;Have you ever heard the old adage &ldquo;it worked fine on my dev machine, it must be your server&rdquo;?&nbsp; If so, you have already felt the pain of a breakdown in the lifecycle.&nbsp; These are the types of situations that DevOps looks to address.</span></span></p>
<p><strong><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">A Look Back:</span></span></strong></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">I&rsquo;ve been in the technology world for the last 17 years.&nbsp; In the late 90s I ran a software development project that was responsible for building a client-server application and deploying it worldwide to 100+ locations.&nbsp; Deployment was by far the most costly and painful part of the project.&nbsp; Every location had different implementation requirements and challenges.&nbsp; Development worked in a vacuum to revise requirements and address a constant stream of level 3 type issues.&nbsp; One offs became more and more frequent to accommodate field issues.&nbsp; In short, our waterfall approach and lack of focus beyond development caused us significant pain.&nbsp; Sound familiar?</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">During the project, web programming models came into popularity.&nbsp; This new paradigm brought the prospect of centralized management and deployment efficiency.&nbsp; This in turn changed the business economics and forced us to re-think the project. This disruption was good from an economic standpoint.&nbsp; But our organizational structure, methodologies and tools weren&rsquo;t agile enough to capitalize on the full benefit across the software lifecycle.&nbsp; Eventually we got there and we focused on operational success along with the end user requirements.&nbsp; But we weren&rsquo;t well equipped to manage constant change in the process and maintain our deliverables.&nbsp; Luckily this worked in the 90s &hellip; it doesn&rsquo;t work now.</span></span></p>
<p><strong><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">A Look Forward:</span></span></strong></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">I would sum up our world today as one of constant change and delivering services to our customers.&nbsp; Virtualization, cloud computing and automation are re-shaping the future and accelerating our ability to deliver business value.&nbsp; Our world demands agility.&nbsp; We have seen a big shift on the development side with agile methodologies.&nbsp; This has impacted how the business views the development process.&nbsp; We need this same agility and collaboration across the entire lifecycle.&nbsp; It&rsquo;s beginning to happen.&nbsp; Customers are defining roles that focus on the Dev/Ops divide; collaboration is starting to happen across teams and tools are helping to enable this transformation.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">That said, most organizations are far from having the efficient processes, tools and culture in place to effectively capitalize on the constant changes.&nbsp; It&rsquo;s typical to see an emphasis on one area without the others.&nbsp; It requires commitment across the organizations that are involved in delivering technology services and applications.&nbsp; It requires rethinking processes, especially at the intersection points.&nbsp; And it requires leveraging tools to automate and manage.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Private and public cloud strategies are driving a focus on self-service IT, automation and time to market.&nbsp; The goal is to accelerate the delivery of applications and services to meet business demands.&nbsp; Many argue that DevOps becomes irrelevant as we embrace PaaS solutions and abstract the infrastructure.&nbsp; I would argue that we only shift focus and the concept of DevOps becomes even more critical to delivering on the benefits.&nbsp; </span></span></p>]]></content:encoded>
    </item>
  </channel>
</rss>