<?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>Datacenter Management update</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/architect_viewpoint/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/architect_viewpoint/feed.xml</link>
    <description>All things datacenter management,  blog by Glenn Walton, Infrastructure Architect with Microsoft Services</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:56:09 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>System Center Orchestrator enterprise deployment models</title>
      <link>https://docs.microsoft.com/archive/blogs/architect_viewpoint/system-center-orchestrator-enterprise-deployment-models</link>
      <pubDate>Mon, 09 Jul 2012 13:41:28 GMT</pubDate>
      <dc:creator><![CDATA[glenn walton - Microsoft]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/architect_viewpoint/2012/07/09/system-center-orchestrator-enterprise-deployment-models/</guid>
      <description><![CDATA[&#160;  Orchestration across multiple data centers&#160;   Recently I did some research for a...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <h1>Orchestration across multiple data centers&#160; </h1>  <p>Recently I did some research for a customer on possible ways to distribute System Center Orchestrator 2012 over a wide area network,. The customer in this case has global data centers at several sites, but also needs some form of command and control at the enterprise level.&#160; Some information I’ll present here was also contributed by some really smart guys in Microsoft’s Orchestrator product team – <a href="https://blogs.technet.com/b/jbritt/">Jim Britt</a> and <a href="https://blogs.technet.com/b/charlesjoy/">Charles Joy</a>. </p>  <p>In a scenario of orchestration and a wide area network there are at least 3 possible models:</p>  <ol>   <li>Centralized - A centralized instance of Orchestrator automates IT administration in several remote sites </li>    <li>Decentralized – several instances of Orchestrator, where a localized instance of Orchestrator automates IT administration at each local site </li>    <li>Centralized “Stretch” Instance – a Centralized instance where the Runbook Server role is stretched out to remote data centers&#160; </li> </ol>  <p>Below I’ll explain each model and describe the advantages / disadvantages of each model, and some things to be aware of for each. </p>  <h2>What makes an Orchestrator instance ? </h2>  <p>To set the terminology straight, what do we mean by an Orchestrator INSTANCE ?&#160; Basically an instance is comprised of the four major server roles that Orchestrator requires: </p>  <ul>   <li>SQL Server Database – often provisioned as a dedicated instance on an existing SQL Server </li>    <li>Management Server – the management server is the core of Orchestrator authoring, the Runbook Designer and Runbook Tester connect here. </li>    <li>Runbook Server – Orchestrator explicitly supports having more than 1 Runbook Server per instance </li>    <li>Web Services – this includes the Orchestrator Web Console and Orchestrator Web Services. These are normally deployed as a single unit to one or more servers. </li> </ul>  <p>So each instance of Orchestrator will look something like this:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/4454.Drawing4---instance_2EE0A4AC.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/4454.Drawing4_2D002D002D00_instance_5F00_2EE0A4AC.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="Drawing4 - instance" border="0" alt="Drawing4 - instance" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/5047.Drawing4---instance_thumb_755D94B4.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/5047.Drawing4_2D002D002D00_instance_5F00_thumb_5F00_755D94B4.jpg" width="260" height="233" /></a></p>  <p>Note there are all sorts of scalability and high availability models for Orchestrator, and those things have probably been well covered elsewhere. I will refer you to the Scale Planning information at <a title="https://technet.microsoft.com/en-us/library/hh420359.aspx" href="https://technet.microsoft.com/en-us/library/hh420359.aspx">https://technet.microsoft.com/en-us/library/hh420359.aspx</a>. </p>  <p>&#160;</p>  <h1>1) The Centralized Model</h1>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/4035.Drawing1-centr_7C109E37.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/4035.Drawing1_2D00_centr_5F00_7C109E37.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="Drawing1 centr" border="0" alt="Drawing1 centr" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/4466.Drawing1-centr_thumb_34BB4845.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/4466.Drawing1_2D00_centr_5F00_thumb_5F00_34BB4845.jpg" width="407" height="478" /></a></p>  <p>Here we have a single instance of Orchestrator performing automation at several datacenter sites. </p>  <p><strong><u>Advantages</u></strong> </p>  <ul>   <li>A single instance is easiest to manage overall</li>    <li>Moving solutions from Development into Production will be straight forward </li>    <li>It will be easier here to gain a consolidated view of automation results and/or issues across the enterprise </li> </ul>  <p><strong><u>Disadvantages</u></strong></p>  <ul>   <li>Network bandwidth (especially, high latency) may inhibit effectiveness of your runbook automations </li>    <li>Firewalls between datacenters are likely to present a challenge&#160; </li>    <li>With a single instance there is more security planning and administration needed, to make sure teams or persons cannot overwrite each other’s projects. There may also be a risk concerning sensitive information that could be stored in Orchestrator (such as passwords). </li> </ul>  <p>&#160;</p>  <h1>2) The Decentralized Model </h1>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/6521.Drawing2-decent_6D65F252.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/6521.Drawing2_2D00_decent_5F00_6D65F252.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="Drawing2 decent" border="0" alt="Drawing2 decent" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/0333.Drawing2-decent_thumb_01EB41D1.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/0333.Drawing2_2D00_decent_5F00_thumb_5F00_01EB41D1.jpg" width="496" height="564" /></a></p>  <p>Here we have multiple instances of Orchestrator, perhaps one per datacenter. We could even have several instances per datacenter, depending on how various teams work together. The advantages and disadvantages of this approach will be pretty much the opposite of the centralized model. </p>  <p><u><strong>Advantages</strong></u> </p>  <ul>   <li>Multiple instances provide easy segregation of duties and delegation of ownership / responsibility. </li>    <li>Autonomy – if a new project team wants to start up their own instance of Orchestrator it doesn’t require an exception. the model. </li>    <li>Runbook servers can be placed closest to the IT servers and fabric being managed. </li> </ul>  <p><strong><u>Disadvantages</u></strong></p>  <ul>   <li>Runbook synchronization and version control across instances is a manual process in this release. There are no supported automation interfaces for this sort of thing, and no over-arching management across multiple SCOrch instances. </li>    <li>If you need to consolidate runbook status or progress across these 2 or more distributed instances, this will require custom work. </li>    <li>More instances overall being managed, and these must be patched occasionally, monitored and kept in a healthy state.</li> </ul>  <p>&#160;</p>  <p>&#160;</p>  <h1>3) The “Stretch Armstrong” Model </h1>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/8168.Drawing3---stretch_68833E96.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/8168.Drawing3_2D002D002D00_stretch_5F00_68833E96.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="Drawing3 - stretch" border="0" alt="Drawing3 - stretch" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/8664.Drawing3---stretch_thumb_0112DBE7.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/8664.Drawing3_2D002D002D00_stretch_5F00_thumb_5F00_0112DBE7.jpg" width="471" height="555" /></a></p>  <p>Here we have a single instance of Orchestrator , but with Runbook Servers from that instance deployed to the remote datacenter sites. This model is TO BE AVOIDED&#160; in most cases, unless you have a highly reliable and speedy network (megabit or above) network connecting your WAN sites. </p>  <p>&#160;</p>  <p><strong><u>Advantages</u></strong> </p>  <ul>   <li>Ability to manage a single instance of Orchestrator </li>    <li>Localized presence of Runbook Server on the same network as the managed servers and/or fabric </li> </ul>  <p><strong><u>Disadvantages</u></strong> </p>  <ul>   <li>Bad Performance - This is a potential SHOW STOPPER if you have a slow WAN in place, because the Runbook Server (RS) will make frequent calls to the database server (DB). </li>    <li>It may be more difficult to troubleshoot runbooks – because runbook logging from the runbook server to the Database will require additional bandwidth and may be disabled&#160; </li>    <li>It is actually complicated to control precisely which Runbook Server a Runbook will execute on. There is a setting of a Preferred Runbook Server for each runbook. But if you want a single runbook to automatically execute at the most optimal location this is not directly supported today. </li> </ul>  <p>The overall impact is you are likely to have bad performance,&#160; and you may not achieve the gain in automation speed and reliability you are seeking. </p>  <h1>Design principles for the Orchestrator WAN scenario </h1>  <p>There are a few design principles we can highlight here:</p>  <ul>   <li>There is no overarching management console for Orchestrator to provide a consolidated view of multiple instances. In this release each Orchestrator instance is pretty much a stand-alone entity. </li>    <li>If you have a Runbook Server on a different network from the Database Server, ensure this network connection is high speed and has a packet latency of no more that 15-20 milliseconds.&#160; Also be aware if your network connection has a high error rate as this can slow down communications. </li>    <li>When distributing copies of a runbook to multiple instances, be sure to approach this with centralized authoring in mind. You don’t want to have a set of runbooks being modified by several people in different places. </li>    <li>If you need to invoke one Orchestrator instance from a separate instance, use the REST web services. This will be a stateless connection and will traverse a WAN relatively well.&#160; Also there is a Powershell module in Codeplex to allow invoking a runbook via the Web Service from within Powershell. That module is available at <a href="https://orchestrator.codeplex.com/releases/view/82959">https://orchestrator.codeplex.com/releases/view/82959</a>. </li> </ul>  <p>&#160;</p>  <h1>References</h1>  <p>A few additional references to point you in the right direction:</p>  <ul>   <li>Jim Britt’s article about similar work done with Opalis - <a href="https://blogs.technet.com/b/jbritt/archive/2011/05/06/evaluating-the-quot-reach-quot-of-our-opalis-infrastructure-at-microsoft.aspx">https://blogs.technet.com/b/jbritt/archive/2011/05/06/evaluating-the-quot-reach-quot-of-our-opalis-infrastructure-at-microsoft.aspx</a>. </li>    <li>The Orchestrator product team blog - <a title="https://blogs.technet.com/b/orchestrator/" href="https://blogs.technet.com/b/orchestrator/">https://blogs.technet.com/b/orchestrator/</a>&#160;</li>    <li>The Orchestrator homeworld on Technet – <a title="https://technet.microsoft.com/en-us/library/hh237242.aspx" href="https://technet.microsoft.com/en-us/library/hh237242.aspx">https://technet.microsoft.com/en-us/library/hh237242.aspx</a></li>    <li>The Orchestrator SDK on MSDN – msdn.microsoft.com – <a href="https://msdn.microsoft.com/en-us/library/hh855853.aspx">Toolkit</a> and <a href="https://msdn.microsoft.com/en-us/library/hh921667.aspx">Web Services</a> </li> </ul>    <p>I hope this information is helpful for your System Center Orchestrator endeavors.</p>  <p>Glenn Walton, July 2012</p>]]></content:encoded>
    </item>
    <item>
      <title>Powershell Tips</title>
      <link>https://docs.microsoft.com/archive/blogs/architect_viewpoint/powershell-tips</link>
      <pubDate>Fri, 23 Mar 2012 14:44:58 GMT</pubDate>
      <dc:creator><![CDATA[Glenn Walton]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/architect_viewpoint/2012/03/23/powershell-tips/</guid>
      <description><![CDATA[This was released recently: Microsoft Script Explorer for Windows PowerShell helps scripters find...]]></description>
      <content:encoded><![CDATA[<p>This was released recently: <a title="Script Explorer" href="https://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=29101">Microsoft Script Explorer for Windows PowerShell</a> helps scripters find Windows PowerShell scripts, snippets, modules, and how-to guidance in <br />online repositories such as the TechNet Script Center Repository, PoshCode, local or network file systems and Bing Search Repository.</p>
<p>Available in print or E-Book,&nbsp;I really like the Sapien <a title="Sapien Powershell" href="https://www.sapien.com/books/Windows-PowerShell-2">Powershell "TFM" book</a>. I keep a link right on my desktop and pop it open frequently when i need a little help or inspiration.</p>
<p>One other great reference and tool is the <a title="Powershell Survival Guide" href="https://social.technet.microsoft.com/wiki/contents/articles/183.windows-powershell-survival-guide-en-us.aspx">Powershell Survival Guide</a>.</p>
<p>Oh, and don't get too comfortable... Powershell V3 is coming. This will bring some amazing&nbsp;new capabilities&nbsp;to scripting on the Windows platform.&nbsp;See these links for&nbsp;<a title="New Features" href="https://social.technet.microsoft.com/wiki/contents/articles/powershell-v3-new-features.aspx">New Features,</a> and <a title="Featured Articles" href="https://social.technet.microsoft.com/wiki/contents/articles/4741.powershell-v3-featured-articles-en-us.aspx">Articles</a>.&nbsp;</p>
<p><span style="font-family: wingdings,zapf dingbats; font-size: medium;"></span>&nbsp;</p>
<p><span style="font-family: wingdings,zapf dingbats; font-size: medium;">V</span></p>]]></content:encoded>
    </item>
    <item>
      <title>The Orchestrator Integration Pack for Active Directory - A quick test drive</title>
      <link>https://docs.microsoft.com/archive/blogs/architect_viewpoint/the-orchestrator-integration-pack-for-active-directory-a-quick-test-drive</link>
      <pubDate>Tue, 20 Mar 2012 21:23:00 GMT</pubDate>
      <dc:creator><![CDATA[glenn walton - Microsoft]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/architect_viewpoint/2012/03/20/the-orchestrator-integration-pack-for-active-directory-a-quick-test-drive/</guid>
      <description><![CDATA[I had some free time this evening so I spent a little time building a runbook to test the new...]]></description>
      <content:encoded><![CDATA[<p>I had some free time this evening so I spent a little time building a runbook to test the new Integration Pack for Active Directory (documented on Technet <a href="https://technet.microsoft.com/en-us/library/hh553474.aspx">here</a>). I set about to write a little bitty runbook to: take a few input parameters, create a new user account, and add that user to a group. I found this to be pretty easy to accomplish and would like to share the experience here.</p>
<p>The input parameters for my runbook are: User common name, First Name, Last Name, and Group Name.</p>
<p>This is a good time to use some Orchestrator variables to store common data like : DomainDNSName, NewUsersOU, etc.&nbsp;</p>
<p>The AD Integration Pack is a new feature for Orchestrator and has a base set of activities to enable managing AD objects, mostly limited to Computers, Users, and Groups.&nbsp; The activities are shown here:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/6114.image_04D63181.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/6114.image_5F00_04D63181.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/8255.image_thumb_70DC9EEA.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/8255.image_5F00_thumb_5F00_70DC9EEA.png" width="311" height="266" /></a></p>
<h1></h1>
<h1>Install and configure the Integration Pack&nbsp;</h1>
<p>you can download the IP (Release Candidate) by following the link shown above. After using the Deployment Manager to deploy the IP you&rsquo;ll need to edit the settings for your AD Integration Pack in Runbook Designer:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/4530.image_7E7F3525.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/4530.image_5F00_7E7F3525.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/8662.image_thumb_448FF239.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/8662.image_5F00_thumb_5F00_448FF239.png" width="324" height="236" /></a></p>
<h1>Build the Runbook</h1>
<p>My test runbook is shown graphically in the figure below. A short description of each step:</p>
<ul>
<li>Initialize Data &ndash; takes the input params as mentioned above</li>
<li>Generate Random &ndash; using the Generate Random Text activity (this can include lowercase, uppercase, numbers and symbols)</li>
<li>Create User &ndash; minimally you must include the CommonName, Password, and Parent Distinguished Name (OU location for new user)</li>
<li>[if we get an error from Create User we call an error handler and quit]</li>
<li>Get Group &ndash; I found this one tricky at first. You have to enter the Properties which control the LDAP search, and one or more Filters to describe the Group object being searched for. I used the Common Name for my group filter.</li>
<li>(Now at this point the tricky part. I found that Get Group returns a Success value even if it doesn&rsquo;t find anything. So my subsequent Link criteria used &ldquo;Distinguished Name does not contain CN=&rdquo; if the group was not found. This took some trial and error to find the workable solution. It would be nice if Get Group returned a &ldquo;Number of Objects Found&rdquo; value to the databus but apparently it does not.</li>
<li>If group already exists, I add the user to the Group</li>
<li>If the group does not exist, create the Group and then add the users</li>
<li>Enable the user account (because AD creates user accounts in disabled state by default)</li>
</ul>
<p>The runbook looks like this:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/8737.image_6A196F9A.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/8737.image_5F00_6A196F9A.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/3343.image_thumb_6868A3C6.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/3343.image_5F00_thumb_5F00_6868A3C6.png" width="458" height="250" /></a></p>
<p>&nbsp;</p>
<p>Additional details on the Get Group activity:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/6574.image_7FB3A837.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/6574.image_5F00_7FB3A837.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/2376.image_thumb_4C776ECE.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/2376.image_5F00_thumb_5F00_4C776ECE.png" width="272" height="155" /></a>&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/2352.image_0298E71E.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/2352.image_5F00_0298E71E.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/0207.image_thumb_52FAC891.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/0207.image_5F00_thumb_5F00_52FAC891.png" width="244" height="154" /></a></p>
<p>Determine if Get Group found nothing:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/2821.image_49BE8D50.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/2821.image_5F00_49BE8D50.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/5545.image_thumb_61659EE9.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/5545.image_5F00_thumb_5F00_61659EE9.png" width="284" height="82" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h1>Summary</h1>
<p>The AD Integration Pack provides some easy to use automation steps which make a nice addition to Orchestrator. With a modicum of knowledge you can quickly put it to use in your workflows for onboarding&nbsp; / offboarding / provisioning etc.</p>
<p>The runbook is attached to this posting. I did not export the Variables but they are shown here:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/0246.image_569821C7.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/0246.image_5F00_569821C7.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/0728.image_thumb_4BAB1AB2.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/0728.image_5F00_thumb_5F00_4BAB1AB2.png" width="396" height="94" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/telligent.evolution.components.attachments/01/6858/00/00/03/48/78/38/AD%20IP%20Test.ois_export" original-url="https://blogs.technet.com/cfs-filesystemfile.ashx/__key/telligent-evolution-components-attachments/01-6858-00-00-03-48-78-38/AD-IP-Test.ois_5F00_export">AD IP Test.ois_export</a></p>]]></content:encoded>
    </item>
    <item>
      <title>SCVMM 2012 Maintenance Mode and Hyper-V Live Migration</title>
      <link>https://docs.microsoft.com/archive/blogs/architect_viewpoint/scvmm-2012-maintenance-mode-and-hyper-v-live-migration</link>
      <pubDate>Thu, 15 Mar 2012 16:41:00 GMT</pubDate>
      <dc:creator><![CDATA[Glenn Walton]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/architect_viewpoint/2012/03/15/scvmm-2012-maintenance-mode-and-hyper-v-live-migration/</guid>
      <description><![CDATA[I suppose I should start this post with the following disclaimer: this is not an official...]]></description>
      <content:encoded><![CDATA[<p>I suppose I should start this post with the following disclaimer: this is not an official performance test or benchmark, I'm just sharing a few observations and tips from some testing I've done.&nbsp;</p>
<p>Anyway, in case you're wondering how long it takes to fully evacuate a Windows Server 2008 R2 Hyper-V node using <a title="SCVMM2012" href="https://technet.microsoft.com/en-us/library/gg610610.aspx">SCVMM 2012 </a>and a 'Start Maintenance Mode' operation, the answer of course is "IT DEPENDS".&nbsp; For the systems i'm working with at this time i'm getting a run time of about <span style="text-decoration: underline;">46 minutes</span> to evacuate <span style="text-decoration: underline;">20 highly available VMs</span> from a Hyper-V node. VM migrations are processed one at a time and each VM is currently taking around 2 minutes to evacuate. One caveat with this number is that a heavily loaded VM running a high performance workload can take&nbsp;<em>much longer</em> to migrate. &nbsp;The underlying technology which makes this "evacuation" possible is Hyper-V Live Migration. More information about Live Migration is available with this <a title="Guide" href="https://technet.microsoft.com/en-us/library/dd446679(WS.10).aspx">Guide</a> and this <a title="FAQ" href="https://technet.microsoft.com/en-us/library/ff715313(WS.10).aspx">FAQ</a>.</p>
<p>The configuration&nbsp;is running on a set of new issue Dell blades with lots of CPU and RAM, high speed networking &amp; storage.&nbsp; For any serious data center management tasks this setup is fairly standard these days.&nbsp;</p>
<p>If you&nbsp;need some advice and guidance on selecting hardware, see&nbsp;Microsoft's Hyper-V Fast Track program: <a href="https://www.microsoft.com/en-us/server-cloud/private-cloud/hyperv-cloud-fast-track.aspx">https://www.microsoft.com/en-us/server-cloud/private-cloud/hyperv-cloud-fast-track.aspx.</a>&nbsp; The Fast Track program is being updated with new information for System Center 2012, and soon Windows Server 8 comes into sharper focus, so this program will be a good thing to keep an eye on.</p>
<p>With Maintenance Mode provided by VMM we can do various maintenance tasks on the cluster nodes, such as software updates, without incurring any downtime of the running virtual machines.&nbsp; The Dynamic Datacenter is very exciting and it's happening now!</p>
<p>&nbsp;</p>
<p><em><span style="font-size: small;">Glenn Walton</span></em></p>
<p><em><span style="font-size: small;">Infrastructure Architect, Microsoft Enterprise Services</span></em></p>
<p></p>]]></content:encoded>
    </item>
    <item>
      <title>Automating Service Template deployments in SCVMM 2012</title>
      <link>https://docs.microsoft.com/archive/blogs/architect_viewpoint/automating-service-template-deployments-in-scvmm-2012</link>
      <pubDate>Wed, 26 Oct 2011 09:55:00 GMT</pubDate>
      <dc:creator><![CDATA[glenn walton - Microsoft]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/architect_viewpoint/2011/10/26/automating-service-template-deployments-in-scvmm-2012/</guid>
      <description><![CDATA[One of the great new capabilities in System Center Virtual Machine Manager (SCVMM) 2012 is the...]]></description>
      <content:encoded><![CDATA[<p>One of the great new capabilities in System Center Virtual Machine Manager (SCVMM) 2012 is the feature of Service Templates. A service template allows us to design, deploy and manage a group of virtual machines as a cohesive service. In case you’re not familiar with Service Templates yet, see these posts for more information:</p>  <ul>   <li>&#160;<a href="https://blogs.technet.com/b/scvmm/archive/2011/05/05/overview-of-a-service-in-scvmm-2012.aspx">Overview of a Service</a></li>    <li><a href="https://blogs.technet.com/b/scvmm/archive/2011/05/09/creating-service-templates-using-the-vmm-2012-service-template-designer.aspx">Creating Service Templates</a></li>    <li><a href="https://technet.microsoft.com/en-us/library/gg675074.aspx">Technet – Creating and Deploying Services in VMM</a></li> </ul>  <p>This service can be a single-tier or a multi-tier application. In the case of a multi-instance web tier the service template feature can also update a load balancer automatically ( as I wrote about in my <a href="https://blogs.technet.com/b/architect_viewpoint/archive/2011/10/21/fabric-management-in-scvmm-2012.aspx">previous posting “Fabric Management in SCVMM 2012”</a>. )&#160; </p>  <p>When working with Service Templates in a scripting / automation capacity its important to understand the object model that is exposed by VMM. There are 3 steps you will walk through in order to create and deploy a service:</p>  <ol>   <li>Create the service template – this is a model of your service and you will want to use the graphical service template designer to do this </li>    <li>Create a service deployment configuration – this represents your service template translated to a real service, except it isn’t running yet. This is the deployment plan for the service, and you also save this in the VMM Library and deploy later.&#160; </li>    <li>Deploy a service – this creates the running service composed of 1 or more tiers with 1 or more VMs.&#160; </li> </ol>  <p>See Figure 1 below for the diagram of this, showing the relationships. </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/4213.image_6759E377.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/4213.image_5F00_6759E377.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/4048.image_thumb_18D52B40.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/4048.image_5F00_thumb_5F00_18D52B40.png" width="522" height="170" /></a></p>  <p>&#160;</p>  <p>Now from a Powershell standpoint, you have some new objects you’ll need to get familiar with. </p>  <ul>   <li>SCService – represents a running service </li>    <li>SCServiceConfiguration – represents a configured Service not yet deployed </li>    <li>SCVirtualMachine – represents a running VM (either as part of a service or standalone. If you did any scripting with SCVMM 2008 you’re already familiar with this. </li>    <li>SCVMConfiguration – represents a configured VM not yet deployed </li>    <li>ServiceTemplate&#160; - represents your Service as designed in the Service Template Designer </li> </ul>  <p>Each of these Powershell objects correspond directly to the configuration items shown in the diagram here; this is from the posting (also mentioned above) <a href="https://blogs.technet.com/b/scvmm/archive/2011/05/09/creating-service-templates-using-the-vmm-2012-service-template-designer.aspx">Creating Service Templates</a>, by JC Hornbeck.&#160; </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/71/17/metablogapi/4162.image_4BD208D0.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-71-17-metablogapi/4162.image_5F00_4BD208D0.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/71/17/metablogapi/1854.image_thumb_6AA87CAE.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-71-17-metablogapi/1854.image_5F00_thumb_5F00_6AA87CAE.png" width="618" height="309" /></a></p>  <h1>Architecture best practices for automation </h1>  <p>Before we jump into deeper level discussion of these automation steps, its important to set the architecture context for all this. </p>  <p>Automated service deployments should be traceable and should map to business services. This gets us into the notion of IT Service Management and ITIL’s “good practices”, and all the wonderful issues around people and process.&#160; Here are some scripting examples using the concepts and structures we just discussed. This could be a long and involved discussion so I’ll take a few large shortcuts to show a conceptual / logical view of how this automation fits into the overall technology solutions context. </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/7840.arch-sys-of-record_4268F673.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/7840.arch_2D00_sys_2D00_of_2D00_record_5F00_4268F673.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="arch sys of record" border="0" alt="arch sys of record" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/0827.arch-sys-of-record_thumb_48439A0C.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/0827.arch_2D00_sys_2D00_of_2D00_record_5F00_thumb_5F00_48439A0C.jpg" width="750" height="209" /></a></p>  <p>See also the Reference Architecture as explained in <a href="https://technet.microsoft.com/en-us/magazine/hh127072.aspx">Cloud Computing: Architecting a Microsoft Private Cloud</a>, which is based on the well-known <a href="https://www.nist.gov/itl/cloud/upload/cloud-def-v15.pdf">NIST cloud definitions</a>.&#160; <br /></p>  <h1>Powershell CommandLets for Services </h1>  <p>The commands – Powershell cmdlets - available will depend on which sort of object you’re working with. When you’re working with just the templates and the configuration objects you have a base set of cmdlets to Create/Read/Update/Delete the objects. Once you deploy a service you also have operational cmdlets like Start/Stop/Suspend/Resume:</p>  <table border="0" cellspacing="0" cellpadding="2" width="639"><tbody>     <tr>       <td valign="top" width="165"><strong><font size="3">Object Type</font></strong></td>        <td valign="top" width="265"><strong><font size="3">Configuration Commands</font></strong></td>        <td valign="top" width="207"><strong><font size="3">Operational Commands</font></strong></td>     </tr>      <tr>       <td valign="top" width="165"><font size="3">ServiceTemplate</font></td>        <td valign="top" width="265">         <p>Get-SCServiceTemplate            <br />New-SCServiceTemplate             <br />Read-SCServiceTemplate             <br />Remove-SCServiceTemplate             <br />Resolve-SCServiceTemplate             <br />Set-SCServiceTemplate             <br />Test-SCServiceTemplate             <br /></p>       </td>        <td valign="top" width="207">(N/A)</td>     </tr>      <tr>       <td valign="top" width="165"><font size="3">ServiceConfiguration</font></td>        <td valign="top" width="265">         <p>Get-SCServiceConfiguration            <br />New-SCServiceConfiguration             <br />Remove-SCServiceConfiguration             <br />Set-SCServiceConfiguration             <br />Update-SCServiceConfiguration             <br /></p>       </td>        <td valign="top" width="207">         <p>(N/A)</p>       </td>     </tr>      <tr>       <td valign="top" width="165"><font size="3">VMConfiguration</font></td>        <td valign="top" width="265">         <p>Get-SCVMConfiguration            <br />New-SCVMConfiguration             <br />Remove-SCVMConfiguration             <br />Set-SCVMConfiguration             <br />Update-SCVMConfiguration             <br /></p>       </td>        <td valign="top" width="207">(N/A)</td>     </tr>      <tr>       <td valign="top" width="165"><font size="3">Service</font> </td>        <td valign="top" width="265">         <p>Get-SCService            <br />New-SCService             <br />Read-SCService             <br />Remove-SCService             <br />Set-SCService             <br />Update-SCService             <br /></p>       </td>        <td valign="top" width="207">         <p>Start-SCService            <br />Stop-SCService             <br />Suspend-SCService             <br />Resume-SCService</p>       </td>     </tr>      <tr>       <td valign="top" width="165"><font size="3">VirtualMachine</font></td>        <td valign="top" width="265">         <p>Get-SCVirtualMachine            <br />Move-SCVirtualMachine             <br />New-SCVirtualMachine             <br />Read-SCVirtualMachine             <br />Register-SCVirtualMachine             <br />Remove-SCVirtualMachine             <br />Repair-SCVirtualMachine             <br />Reset-SCVirtualMachine             <br />Set-SCVirtualMachine             <br /></p>       </td>        <td valign="top" width="207">         <p>Resume-SCVirtualMachine            <br />Save-SCVirtualMachine             <br />Start-SCVirtualMachine             <br />Stop-SCVirtualMachine             <br />Suspend-SCVirtualMachine </p>       </td>     </tr>   </tbody></table>  <p><font color="#333333" face="Segoe UI"></font></p>  <h1>Scripting Examples</h1>  <p>Here are some scripting examples using the concepts and structures we just discussed. </p>  <h2>Create a service configuration from a Service Template:</h2> <font size="3" face="Courier New">   <p>     <br /><font color="#0000ff">## this assumes we have arranged our VM servers into a cloud….       <br /></font><font color="#0000ff">$cloud = Get-SCCloud -Name &quot;MyCloud&quot;&#160; </font></p>    <p>     <br /><font color="#0000ff">## This reads a service template we have already designed in VMM12        <br /></font><font color="#0000ff">$serviceTemplate = get-scservicetemplate -Name &quot;My Service Template&quot; |&#160; where ‘       <br /></font><font color="#0000ff"> { $_.release -eq &quot;1.0&quot; }</font></p>    <p><font color="#0000ff">## ServiceConfig is a temporary object,       <br />## </font><font color="#0000ff">naming with date/time ensures uniqueness       <br />$svcCfgName = &quot;Tmp_Srvc_Config_&quot; + (get-date -format &quot;ddHHmmss&quot;)</font></p>    <p><font color="#0000ff">## create the service config object       <br />## the –Cloud arg is the deployment destination of the service        <br /></font><font color="#0000ff">$serviceConfig = New-SCServiceConfiguration -ServiceTemplate $serviceTemplate ‘       <br />-Name $svcCfgName -Cloud $Cloud -Description &quot;My Service&quot;</font></p> </font>  <h2>Rename the VMs in the Service Configuration:</h2>  <p><font color="#0000ff" size="3" face="Courier New">## get the web tier object      <br />$tierConfig = Get-SCComputerTierConfiguration ‘      <br />-ServiceConfiguration $serviceConfig&#160; ‘      <br />| where { $_.name –like “Web*” }</font></p>  <p><font color="#0000ff"></font><font color="#0000ff" size="3" face="Courier New">## get the VMConfigurations within the tier     <br /></font><font color="#0000ff" size="3" face="Courier New">$vmConfig = Get-SCVMConfiguration -ComputerTierConfiguration $tierConfig</font></p>  <p><font color="#0000ff" size="3" face="Courier New">     <br /></font><font color="#0000ff" size="3" face="Courier New">## Set a naming convention so VMs will be named like     <br />## &quot;MyVMServer001”, “MyVMServer002” etc.      <br />$namePattern = “MyVMServer”</font></p>  <p><font color="#0000ff" size="3" face="Courier New">## get number of VMs already deployed w/ this name pattern     <br /></font><font color="#0000ff" size="3" face="Courier New">$vmList = Get-SCVirtualMachine -cloud $cloud | where-object { $_.Name –like ($namePattern + *) }      <br />$seed = $vmList.count + 1</font></p>  <p><font color="#0000ff" size="3" face="Courier New">## set vm names in this tier according to the pattern     <br />$z = 0      <br />do      <br />{      <br />$vm_name = $namePattern + ($z + $seed)      <br />$computer_name = $vm_name&#160; <br />Set-SCVMConfiguration -VMConfiguration $VMConfig[$Z]&#160; -name $vm_name&#160; -computerName $computer_name      <br />$z += 1      <br />}      <br /></font><font color="#0000ff" size="3" face="Courier New">until ($z -ge $vmConfig.count)&#160; <br /></font></p>  <h2>Deploy the service configuration to a running service:</h2>      <p><font color="#0000ff" size="3" face="Courier New">##</font></p>  <p>&#160;</p>  <p><font color="#0000ff" size="3" face="Courier New">## Update the Service Config      <br /></font><font color="#0000ff" size="3" face="Courier New">Update-SCServiceConfiguration -ServiceConfiguration $serviceconfig     <br /></font><font color="#0000ff" size="3" face="Courier New">## Deploy the service&#160; <br />## note include –RunAsynchronously to       <br /></font><font color="#0000ff" size="3" face="Courier New">$newSvc = New-SCService -ServiceConfiguration $serviceconfig</font></p>  <p><font color="#0000ff" size="3" face="Courier New">## check deployment state and status      <br /></font><font color="#0000ff" size="3" face="Courier New">write-host “Deployment state: “ + $newSvc.deploymentState     <br /></font><font color="#0000ff" size="3" face="Courier New">write-host “Service status: “ + $newSvc.overallStatus&#160; <br /></font><font color="#0000ff" size="3" face="Courier New"></font></p>  <p><font color="#0000ff" size="3" face="Courier New"></font></p>  <h1>Closing thoughts&#160; </h1>  <p>Within SCVMM it is very educational to watch the Jobs window as your scripts are running, this allows you to see how the script commands are carried out within SCVMM.&#160; Also SCVMM always exposes the “Powershell&quot; button so you can hop in to PS and try things out. </p>  <p>the following <strong>Get-Help </strong>topics will be very helpful, especially as of now when the formal documentation of the VMM cmdlets have not yet been released.</p>  <ul>   <li><font color="#0000ff" size="3" face="Courier New">about_VMM_2012</font></li>    <li><font color="#0000ff" size="3" face="Courier New">about_VMM_2012_Cmdlet_and_Parameter_Name_Mapping</font></li>    <li><font color="#0000ff" size="3" face="Courier New">about_VMM_2012_Cmdlet_Backward_Compatibility</font></li>    <li><font color="#0000ff" size="3" face="Courier New">about_VMM_2012_Connecting_to_the_VMM_Server</font></li>    <li><font color="#0000ff" size="3" face="Courier New">about_VMM_2012_Host_Platforms</font></li>    <li><font color="#0000ff" size="3" face="Courier New">about_VMM_2012_Library</font></li>    <li><font color="#0000ff" size="3" face="Courier New">about_VMM_2012_Role_Based_Security</font></li>    <li><font color="#0000ff" size="3" face="Courier New">about_VMM_2012_Run_As_Accounts</font></li>    <li><font color="#0000ff" face="Courier New"><font size="3">about_VMM_2012_Virtual_Networking</font>        <br /></font></li> </ul>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/6204.image_3BD576E3.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/6204.image_5F00_3BD576E3.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/1884.image_thumb_33DDD481.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/1884.image_5F00_thumb_5F00_33DDD481.png" width="244" height="240" /></a></p>  <p>Also note, if you’re using Powershell Remoting you’ll need to begin your script with:</p>  <p><font color="#0000ff" size="3" face="Courier New">import-module -name &quot;virtualmachinemanager&quot;</font></p>  <p>We are entering into a tremendously exciting evolution of computing, where datacenter automation is essential. And through the capabilities in SCVMM 2012 (and other new-generation toolsets) this automation is something that can be achieved pretty easily.&#160; The virtual machine metaphor allows us to treat servers like software objects, which they are.&#160; With the power of SCVMM 2012 and others in the System Center 2012 wave, we can build solid reliable solutions for the automation, management and orchestration of the virtual machine layer.&#160; This set of capabilities will allow for business applications to be deployed and managed in a dynamic and cost-effective manner.&#160; </p>  <p>.</p>  <p><strong><em><a href="mailto:glennw@microsoft.com">Glenn Walton</a> | Senior Infrastructure Architect, Microsoft Services </em></strong></p>]]></content:encoded>
    </item>
    <item>
      <title>Fabric management in SCVMM 2012</title>
      <link>https://docs.microsoft.com/archive/blogs/architect_viewpoint/fabric-management-in-scvmm-2012</link>
      <pubDate>Fri, 21 Oct 2011 10:34:39 GMT</pubDate>
      <dc:creator><![CDATA[glenn walton - Microsoft]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/architect_viewpoint/2011/10/21/fabric-management-in-scvmm-2012/</guid>
      <description><![CDATA[Recently I’ve had the experience of working with an F5 Networks Big IP 6800 load balancer, and been...]]></description>
      <content:encoded><![CDATA[<p>Recently I’ve had the experience of working with an F5 Networks Big IP 6800 load balancer, and been able to connect this with System Center Virtual Machine Manager (SCVMM) 2012.&#160; The overall scenario here is automating datacenter and application management for a global enterprise.&#160; In this article I’ll share some of the steps needed to setup your load balancer for use with SCVMM 2012. </p>  <p>The steps I’m describing here were done with the SCVMM 2012 Release Candidate. SCVMM is bringing about one of the big changes in automated datacenter management which is this notion of managing the compute/network/storage fabric within the datacenter. With SCVMM you can fully automate Hyper-V host deployments, storage and network setup and other elements. Along with this, keeping with the Microsoft mantra that Its All About the Application!, we can define service templates which can fully automate service deployment and application management.&#160; There are so many great innovations in the System Center 2012 wave that I can’t stop thinking about the possibilities !&#160; </p>  <h1>Load Balancer setup </h1>  <p>The first part of load balancer setup was fairly easy, I downloaded the F5 provider (see References below), and installed it. Setting up the load balancer in VMM is straight forward, it includes the IP address of the device, a RunAs account (provide the credentials to connect and manage the device), selecting the Host Groups and Logical Networks that can access the device, etc. </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/3276.image_7B88ECEF.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/3276.image_5F00_7B88ECEF.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/7002.image_thumb_7AB08705.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/7002.image_5F00_thumb_5F00_7AB08705.png" width="244" height="158" /></a></p>  <p>At the final page of the setup you can test the load balancer connection from SCVMM. </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/1541.image_7A445410.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/1541.image_5F00_7A445410.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/2605.image_thumb_79D8211B.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/2605.image_5F00_thumb_5F00_79D8211B.png" width="373" height="282" /></a></p>  <p>&#160;</p>  <h1> Logical Networks and IP Address Pools </h1>  <p>The other key to configuring your SCVMM environment is to set up IP address pools on one or more logical networks. In order to use a load balancer in a service template the VMs must have static TCPIP addressing. But rather than hard-coding addresses, it means the VMs will pull their addresses from a pool of addresses maintained on SCVMM. Think of this as a mini-DHCP environment only for VMs.&#160; </p>  <p>Your IP Address Pool consists of:</p>  <ul>   <li> a network site with <a href="https://en.wikipedia.org/wiki/CIDR_notation">CIDR</a> notation, I used 10.6.14.0/23.&#160; This notation will be familiar to those of you who have set up Active Directory subnet boundaries. Along with the network site you associate this site to one or more VMM Host Groups.</li>    <li>IP Address ranges and VIPs – VIPs are Virtual IPs which will be assigned to a service when you use the load balancer in a service template. More on that directly below. </li>    <li>Gateway, DNS, and WINS info, just like setting up a DHCP scope. </li> </ul>  <p>&#160;</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/4760.image_647A6BB3.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/4760.image_5F00_647A6BB3.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/8585.image_thumb_4B126879.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/8585.image_5F00_thumb_5F00_4B126879.png" width="244" height="112" /></a>&#160; <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/2605.image_7C9DD60E.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/2605.image_5F00_7C9DD60E.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/7002.image_thumb_37F13BCD.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/7002.image_5F00_thumb_5F00_37F13BCD.png" width="244" height="137" /></a></p>  <p>&#160;</p>    <h1>Virtual IP (VIP) Templates</h1>  <p>Then you’ll need a VIP Template. This consists of:</p>  <ul>   <li>Template Type – usually will be specific to a particular load balancer configuration </li>    <li>Protocol – including HTTPS Pass-through or Terminate. These will be important if the application being deployed uses SSL. </li>    <li>Persistence – if the application uses session state the load balancer will be able to keep a particular client connected to a particular server (VM) in the farm. </li>    <li>Load balancing method </li>    <li>Health monitors – this is the method by which the load balancer can detect the state of a member of the server farm and determine if its healthy. These monitors can be simple or more complex depending on what constitutes healthy for the environment and application.&#160; </li> </ul>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/1651.image_57A01595.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/1651.image_5F00_57A01595.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/7411.image_thumb_4242602D.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/7411.image_5F00_thumb_5F00_4242602D.png" width="244" height="111" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/5850.image_28DA5CF3.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/5850.image_5F00_28DA5CF3.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/0167.image_thumb_2F8D6676.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/0167.image_5F00_thumb_5F00_2F8D6676.png" width="244" height="98" /></a>&#160;&#160; <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/4375.image_36406FF9.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/4375.image_5F00_36406FF9.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/0576.image_thumb_35D43D04.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/0576.image_5F00_thumb_5F00_35D43D04.png" width="244" height="119" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/4377.image_005B7ADF.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/4377.image_5F00_005B7ADF.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/3704.image_thumb_34FBD71A.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/3704.image_5F00_thumb_5F00_34FBD71A.png" width="244" height="96" /></a>&#160; <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/5270.image_78D00B71.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/5270.image_5F00_78D00B71.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/3201.image_thumb_7F8314F4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/3201.image_5F00_thumb_5F00_7F8314F4.png" width="244" height="90" /></a></p>  <p>&#160;</p>          <h1>The Service Template </h1>  <p>the template was simple in this case, just a 1-tier app layer with multiple web servers. In this case we had already deployed the SQL Server database for the application so it was not defined as part of the service.&#160; SCVMM and SQL Server 2008 R2 can be combined to create fully automated database deployments, but we haven’t implemented that yet.</p>  <p>In the Service template designer we have this. The non-intuitive part is you have to draw the connections from the&#160; load balancer Server connection to the NIC, and from the Client connection to the logical network. Note the IP address in configured as Static, this is important.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/0167.image_14086473.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/0167.image_5F00_14086473.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/7411.image_thumb_132FFE89.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/7411.image_5F00_thumb_5F00_132FFE89.png" width="425" height="362" /></a></p>  <p>When you’re ready to Configure Deployment, SCVMM will map your service template onto the fabric and allow you to deploy the entire service in a fully automated fashion. This entire process can be Powershell-scripted of course, and in this case the requirement was to monitor for a Change Request in <a href="https://technet.microsoft.com/en-us/library/ff461010.aspx">Service Manager</a>, and then execute Powershell script from within an <a href="https://technet.microsoft.com/en-us/library/ff630946.aspx">Opalis</a> workflow.&#160; </p>  <p>(In the figure below the Red X’s indicate some issue with VM placement, in actual practice these can be easily fixed).&#160; </p>  <p>&#160;</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/1641.image_32DED851.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/1641.image_5F00_32DED851.png"><font color="#ff6600"></font><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/0181.image_thumb_646A45E6.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/0181.image_5F00_thumb_5F00_646A45E6.png" width="495" height="427" /></a></p>  <p>.</p>  <h1>The Proof is in the Pudding</h1>  <p>After deploying the service template I was able to go into the load balancer UI (using the F5 web admin tool) and see the configuration items that SCVMM created. Undoubtedly one can customize the Powershell statements to enforce some different naming conventions, or other changes. </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/4774.image_1D14EFF4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/4774.image_5F00_1D14EFF4.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/8004.image_thumb_1CA8BCFF.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-58-metablogapi/8004.image_5F00_thumb_5F00_1CA8BCFF.png" width="415" height="283" /></a></p>  <p>One other note, F5 Networks also has a Powershell provider so you can manage your load balancer directly from Powershell. SCVMM presents a higher-level view of the network fabric. But if you need this lower level of control you can find the provider and sample code at <a title="https://devcentral.f5.com" href="https://devcentral.f5.com">https://devcentral.f5.com</a>.&#160;&#160; </p>  <p>&#160;</p>  <h1>Resources</h1>  <p><u>Some resources you can peruse to learn more about fabric management:</u></p>  <p>SCVMM on Technet - <a title="https://technet.microsoft.com/en-us/library/gg610610.aspx" href="https://technet.microsoft.com/en-us/library/gg610610.aspx">https://technet.microsoft.com/en-us/library/gg610610.aspx</a>. </p>  <p>SCVMM Technet - “<a href="https://technet.microsoft.com/en-us/library/gg650470.aspx">How to Configure a Hardware Load Balancer for a Service Tier</a>” and <a href="https://technet.microsoft.com/en-us/library/gg610639.aspx">“How to add hardware load balancers”</a></p>  <p>SCVMM blog posting - <a href="https://blogs.technet.com/b/scvmm/archive/2011/03/29/integrating-load-balancers-into-scvmm-2012-beta.aspx">Integrating Load balancers into SCVMM 2012 Beta</a></p>  <p>F5 Networks provider for SCVMM 2012 -&#160; <a href="https://devcentral.f5.com/LinkClick.aspx?link=http%3a%2f%2fdevcentral.f5.com%2fdownloads%2fplugins%2fF5LoadBalancerPowerShellSetup-214-x64.zip&amp;tabid=73&amp;mid=3221">LINK</a>; (note, you must sign in on F5’s web site to get the download).</p>  <p>The Microsoft Private Cloud blog - <a title="https://blogs.technet.com/b/privatecloud/" href="https://blogs.technet.com/b/privatecloud/">https://blogs.technet.com/b/privatecloud/</a>&#160;</p>  <p>&#160;</p>  <p>I love being a hands-on architect.</p>  <p><strong><em><a href="mailto:glennw@microsoft.com">Glenn Walton</a> | Senior Infrastructure Architect, Microsoft Services </em></strong></p>]]></content:encoded>
    </item>
    <item>
      <title>FIM 2010 SCOM Management Pack released</title>
      <link>https://docs.microsoft.com/archive/blogs/architect_viewpoint/fim-2010-scom-management-pack-released</link>
      <pubDate>Fri, 01 Apr 2011 12:55:00 GMT</pubDate>
      <dc:creator><![CDATA[glenn walton - Microsoft]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/architect_viewpoint/2011/04/01/fim-2010-scom-management-pack-released/</guid>
      <description><![CDATA[This is something I wrote about in a previous posting, and I had received&nbsp;a few email queries...]]></description>
      <content:encoded><![CDATA[<p>This is something I wrote about in a <a href="https://blogs.technet.com/b/architect_viewpoint/archive/2009/07/29/manageability-for-identity-and-access-management-solutions.aspx">previous posting</a>, and I had received&nbsp;a few email queries about "When can we get the FIM management pack?".&nbsp; Our patience has been rewarded, as the SCOM Management Pack for Forefront Identity Manager has now been released. </p>
<p>You can find it here: <br /><a href="https://www.microsoft.com/downloads/en/details.aspx?FamilyID=a90c3145-19fe-46fb-baec-c333629f2630&amp;displaylang=en" title="https://www.microsoft.com/downloads/en/details.aspx?FamilyID=a90c3145-19fe-46fb-baec-c333629f2630&amp;displaylang=en">https://www.microsoft.com/downloads/en/details.aspx?FamilyID=a90c3145-19fe-46fb-baec-c333629f2630&amp;displaylang=en</a></p>
<p>Although the health model is fairly simple (see figure below), the MP also has a lot of intelligence in monitors that know about many of the interesting events a FIM service might throw.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/8132.clip_image002_55E54227.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-58-metablogapi/8132.clip_5F00_image002_5F00_55E54227.jpg"><img height="307" width="292" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/0218.clip_image002_thumb_2A34782B.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-58-metablogapi/0218.clip_5F00_image002_5F00_thumb_5F00_2A34782B.jpg" alt="clip_image002" border="0" title="clip_image002" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" /></a></p>
<p>Other related links:</p>
<ul>
<li><a href="https://technet.microsoft.com/en-us/library/cc974485.aspx">Working with SCOM Management Packs</a></li>
<li><a href="https://technet.microsoft.com/en-us/library/ff608274(WS.10).aspx">Forefront Identity Manager operations guide</a></li>
<li><a href="https://technet.microsoft.com/en-us/library/bb522460.aspx">SQL Server 2008 Operations</a></li>
</ul>
<p>I hope you will find this information helpful. </p>]]></content:encoded>
    </item>
    <item>
      <title>Private cloud foundations: Service Catalog management</title>
      <link>https://docs.microsoft.com/archive/blogs/architect_viewpoint/private-cloud-foundations-service-catalog-management</link>
      <pubDate>Wed, 30 Mar 2011 10:08:43 GMT</pubDate>
      <dc:creator><![CDATA[glenn walton - Microsoft]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/architect_viewpoint/2011/03/30/private-cloud-foundations-service-catalog-management/</guid>
      <description><![CDATA[Introduction to Service Catalog  These days we’re hearing so much about Cloud and (while there’s...]]></description>
      <content:encoded><![CDATA[<h2>Introduction to Service Catalog</h2>  <p>These days we’re hearing so much about Cloud and (while there’s plenty of noise going on ) a lot of the discussion is about a very significant shift in how IT services are delivered.&#160; So I’d like to start a series of posts I’ll call “Private Cloud Foundations” to talk about the architectural underpinnings of a private cloud. </p>  <p>Service Catalog management has been a well recognized topic in IT operations circles, and in some form or other a Service Catalog has been part of the <a href="https://www.best-management-practice.com/IT-Service-Management-ITIL/">ITIL best practices</a> material since V1.&#160; ITIL defines Service Catalog as “ [Service Catalogue ]&#160; <strong>provides a central source of information on the IT     <br />services delivered to the business by the service provider organization, ensuring that business areas can view an accurate, consistent picture of the IT services available, their details and status.</strong>” </p>  <h2>Catalog Relationship to Private Cloud </h2>  <p>In a private cloud we have a goal of lowering costs and increasing agility, with the ability to create new Services and deploy existing Services quickly and easily. We do these things by enabling many of the NIST cloud attributes, things like Automation and Elasticity. So it would seem obvious we need a standardized way of describing our services and interacting with them for improved service management.&#160; The interesting thing though is that while a service catalog makes great sense and we can understand what it means, a lot of organizations still lack a well defined approach to building that Catalog and making it intelligent enough.&#160; To build an intelligent service catalog will require several things. It should be:</p>  <ul>   <li>well organized and map to business scenarios</li>    <li>based on a&#160; reference model</li>    <li>allow IT services to plug in at multiple levels. see the Taxonomy discussion below.</li>    <li>easily query-able and self-describing</li>    <li>version controlled and able to evolve over time</li>    <li>provide a highly available service to support automation interfaces&#160; </li>    <li>etc….</li> </ul>  <p>&#160;</p>  <h2>Taxonomy and Reference Model</h2>  <p>When I think of Taxonomy I usually think of how the plant and animal kingdom has been classified on an 8-tier level, everything from Life to <a href="https://en.wikipedia.org/wiki/Species">Species</a> is represented. In the IT world we need to start by creating a similar taxonomy for IT services.&#160; This would form a reference model for our ideal Service Catalog, and from that model we can create a reference architecture and one or more implementations. </p>  <p>The SOA reference model provides some guidance here:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/4075.image_00588676.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-58-metablogapi/4075.image_5F00_00588676.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/2018.image_thumb_10844E6F.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-58-metablogapi/2018.image_5F00_thumb_5F00_10844E6F.png" width="449" height="267" /></a></p>  <p>We can see from the diagram above that while we have an agreed upon ITIL definition of what a service catalog is, we have little or no standards, specification, profiles, or protocols that guide in how to build such a catalog. But many vendors have done this work to varying degrees, which I’ll explore in the next posting of this series. </p>  <p>Lets start by talking about a simplistic data model for a service catalog.&#160; In the world of IT we would propose a six layer data representation of IT services:</p>  <ul>   <li>Component – a reuseable unit of work and functionality (Input – Process – Output)</li>    <li>Feature – a product building block which delivers a known set of functionality, perhaps by combining several components and knitting them together</li>    <li>Role – a composition of features. In Windows Server 2008 we have many well defined server roles such as Domain Controller.&#160; </li>    <li>Workload – a composing of related roles which run together </li>    <li>Solution – a set of integrated workloads that address a specific problem</li>    <li>Product – a solution packaged as a product</li> </ul>  <p>(For the above breakdown, please see <a href="https://msdn.microsoft.com/en-us/library/dd393307.aspx">Application Patterns for Green IT</a> by Dan Rogers and Ulrich Homann.)</p>  <p>Our challenge in designing private cloud is to design and create the service catalog with the right level of detail&#160; so it can be useful but not overwhelmingly complicated.&#160; In today’s private cloud approach we have something in between a Feature and a Role, known as an OS Image, which is commonly deployed in a somewhat automated fashion. That image then must be further customized to create an actual Virtual Machine or VM. That VM in turn must be combined with many other systems (whether virtual or physical) to form a Workload, and so on.&#160; What is desirable is the ability to design and deploy an entire Workload or Solution into a private cloud environment. </p>  <p>Microsoft is taking a significant step forward in solving this problem with some of the features announced in <a href="https://www.microsoft.com/downloads/en/details.aspx?FamilyID=e0fbb298-8f02-47e7-88be-0614bc44ee32">System Center Virtual Machine Manager 2012</a>.&#160; A key goal of SCVMM 2012 is to allow the unit of deployment in&#160; a private cloud to be the Workload or the Solution, or more commonly something we call an “application”, rather than just a generic set of operating system images. In order to be fully successful with this new approach we will need to consider how we can design, build&#160; and maintain a Service Catalog for the enterprise.&#160; </p>  <p>In an upcoming post I'll briefly review some existing vendor implementations of Service Catalog functionality. </p>]]></content:encoded>
    </item>
    <item>
      <title>Improving on the Offline GAL Sync solution</title>
      <link>https://docs.microsoft.com/archive/blogs/architect_viewpoint/improving-on-the-offline-gal-sync-solution</link>
      <pubDate>Tue, 21 Dec 2010 15:11:00 GMT</pubDate>
      <dc:creator><![CDATA[glenn walton - Microsoft]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/architect_viewpoint/2010/12/21/improving-on-the-offline-gal-sync-solution/</guid>
      <description><![CDATA[Managing FIM Sync Export Files 
So I had a chance to work on a few additional enhancements to the...]]></description>
      <content:encoded><![CDATA[<h1><strong>Managing FIM Sync Export Files </strong></h1>
<p>So I had a chance to work on a few additional enhancements to the LDIF-Based Offline GALSync solution.</p>
<p>In the area of FIM file management one of the needs was to maintain an archive of each LDIF Export file which is created. So I decided it would be best to do the following:</p>
<p>1. Run the LDIF Export routine via WMI script (as usual)</p>
<p>2. Copy the resulting file to a folder C:\Archive </p>
<p>3. Run a PowerShell script to copy the file and embed the timestamp in the filename. So we copy it from &ldquo;<strong>LDIF_Export.ldif</strong>&rdquo; to include the timestamp &ldquo;<strong>LDIF_Export_MMDDYY_HHMMSS.ldif</strong>&rdquo;.</p>
<p>A Powershell routine which will do this (and I had to sweat it out as I don&rsquo;t spend a great many hours each week writing PowerShell!) looks like this&hellip;</p>
<p><span style="font-family: Courier New; font-size: x-small;">#filename: CopyFileWithTimestamp.ps1</span></p>
<p><span style="font-family: Courier New; font-size: x-small;">param( [string] $input_filename) </span></p>
<p><span style="font-family: Courier New; font-size: x-small;">function get_new_filename <br />{ <br /># <br /># this is a comment <br /># note, we assume the file exists...otherwise this will bomb out <br /># <br />param( [string] $infile) <br />$file1 = get-item $infile <br />$file2 = $file1.name.replace($file1.extension,"") <br />$destfile = $file1.directoryname + "\" + $file2&nbsp; +&nbsp; "~" + $file1.lastwritetime.tostring("MMddyyyy_HHmmss") + $file1.extension <br />return $destfile <br />}&nbsp;&nbsp; # end function</span></p>
<p><span style="font-family: Courier New; font-size: x-small;"># <br />$dest_filename = get_new_filename( $input_filename ) <br />$file1 = get-item $input_filename <br />$file1.copyto($dest_filename) <br />write-host "file copied"</span></p>
<h2>Putting it all together </h2>
<p>Now the execution control for the LDIF Export process can be managed from a single .CMD file, which will be invoked via the Windows Scheduler, such as:</p>
<p><span style="font-family: Courier New; font-size: x-small;">cscript LDIF_Export.vbs <br />Set LDIFFILE=My_LDIF_Export.ldif <br />copy "..\madata\LDIF_MA\%LDIFFILE%" c:\archive <br />powershell set-executionpolicy Unrestricted <br />powershell -command ".\<strong>CopyFileWithTimestamp.ps1</strong> 'c:\archive\%LDIFFILE%' "</span></p>
<p>&nbsp;<br />This little PowerShell script should come in handy for other purposes in the future. Also it gave my scripting skill set a nice little workout. </p>
<h1>Reporting on Run History</h1>
<p>Another area for improvement is to create&nbsp;some notification between the two organizations around the ongoing synchronization process. It will be&nbsp;pretty easy to get all the FIM Run History data programmatically (via WMI) and perhaps send the results via email to the system administrators on both sides.&nbsp; FIM features, as inherited from ILM 2007 FP1, are pretty strong in the <span style="text-decoration: underline;">WMI Provider </span>classes which give us more precise control over the operational aspects of a solution.</p>
<p><a href="https://msdn.microsoft.com/en-us/library/ms698311(v=VS.85).aspx"><img src="https://i.msdn.microsoft.com/dynimg/IC262315.png" alt="Metadirectoryservices namespace classes" title="Metadirectoryservices namespace classes" /></a></p>
<p>The MIIS_RunHistory interface is documented here: <a href="https://msdn.microsoft.com/en-us/library/ms697834(v=VS.85).aspx" title="https://msdn.microsoft.com/en-us/library/ms697834(v=VS.85).aspx">https://msdn.microsoft.com/en-us/library/ms697834(v=VS.85).aspx</a>. MIIS_RunHistory gives us a collection of each item in the Run History stored on the server. The MIIS_RunHistory class defines the <strong>RunDetails </strong>method, which is an XML collection defined as a <a href="https://msdn.microsoft.com/en-us/library/ms698398(v=VS.85).aspx">run_history</a> element. </p>
<p>If you do a Bing search on "<a href="https://www.bing.com/search?FORM=WLETDF&amp;PC=WLEM&amp;q=miis_runhistory+sample&amp;src=IE-SearchBox">MIIS_Runhistory samples</a>" you'll find quite a number of helpful samples. These will be easy to incorporate into a more robust solution.&nbsp; </p>
<p>&nbsp;</p>
<h1>Improving the File Transfer process</h1>
<p>Another area of the solution I've been investigating is the Windows Azure table storage and the SQL Azure functionality. I'll expand on this portion of the solution in my next posting, after I finish thoroughly digesting a recent issue of MSDN Magazine which has some articles about <a href="https://msdn.microsoft.com/en-us/magazine/gg412507.aspx">Data In the Cloud</a>. </p>
<p>Until then, its Happy Holidays and Merry Christmas to all. <a href="https://www.youtube.com/watch?v=SXh7JR9oKVE">Hallelujah!</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Architecture for an Offline GAL Sync process using FIM 2010 (plus Opalis and Windows Azure!)</title>
      <link>https://docs.microsoft.com/archive/blogs/architect_viewpoint/architecture-for-an-offline-gal-sync-process-using-fim-2010-plus-opalis-and-windows-azure</link>
      <pubDate>Thu, 07 Oct 2010 11:30:00 GMT</pubDate>
      <dc:creator><![CDATA[glenn walton - Microsoft]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/architect_viewpoint/2010/10/07/architecture-for-an-offline-gal-sync-process-using-fim-2010-plus-opalis-and-windows-azure/</guid>
      <description><![CDATA[Offline &ldquo;GAL Sync&rdquo; using FIM 2010
For one of our enterprise customers we developed a...]]></description>
      <content:encoded><![CDATA[<h3><span style="font-weight: bold;">Offline &ldquo;GAL Sync&rdquo; using FIM 2010</span></h3>
<p><span style="font-size: small;">For one of our enterprise customers we developed a solution for what I will call an Offline GAL Sync, meaning we are sharing Exchange address book information across multiple disconnected organizations. We were not able to use the standard Forefront Identity Manager (FIM) Galsync management agent because this requires a live connection to both source and target systems from a single FIM instance. </span></p>
<p><span style="font-size: small;">The capability this solution provides is to:</span></p>
<ul>
<li><span style="font-size: small;">Export all or selected address book information from the Source organization </span></li>
<li><span style="font-size: small;">Import that information to one or more Target organizations </span></li>
<li><span style="font-size: small;">A one-way sync process, note that the data at the Target is to be treated as read-only; some solutions may require 2-way synchronizations </span></li>
</ul>
<p><span style="font-size: small;">The basic architecture is shown here:</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/68/58/metablogapi/5822.image_09061705.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-58-metablogapi/5822.image_5F00_09061705.png"><img height="197" width="598" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/3757.image_thumb_6812A45D.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-58-metablogapi/3757.image_5F00_thumb_5F00_6812A45D.png" alt="image" border="0" title="image" style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" /></a></p>
<p>&nbsp;</p>
<p><span style="font-size: small;">Now while this is a workable solution there are a few potential problems:</span></p>
<ul>
<li><span style="font-size: small;">Sequencing of updates across multiple FIM instances &ndash; if a delta update is missed on the Target side it could affect processing of future updates. What&rsquo;s might help a lot here is some type of runbook automation which can span across 2 or more organizations. With System Center Opalis this could be done, although the current product may hit some stress points in working across organizations.&nbsp; </span></li>
<li><span style="font-size: small;">Ensuring file transfer is working &ndash; this must use an Internet connection </span></li>
<li><span style="font-size: small;">automating the end to end process &ndash; the FIM portions are relatively straight forward to automate on their own, but now we need to introduce an event driven trigger to kick off processing on the Target side.</span> </li>
</ul>
<p><span style="font-size: small;">Now lets talk about some improvements that could be made.</span></p>
<h3><span style="font-size: small;"><span style="font-weight: bold;">Runbook Automation</span></span></h3>
<p><span style="font-size: small;">I would like to see this overall process surrounded by a runbook automation process. With a tool such as <a href="https://technet.microsoft.com/en-us/systemcenter/ff426909.aspx">Opalis</a> in place, we could watch for files to drop in a particular folder and then trigger the FIM &ldquo;Delta Load&rdquo; process on the target. The runbook automation could also handle error conditions, provide notifications, and many other useful tasks to make the overall process more manageable. Our revised architecture would look like the following:</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/68/58/metablogapi/5327.image_0E0854B4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-58-metablogapi/5327.image_5F00_0E0854B4.png"><img height="418" width="819" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/1108.image_thumb_58235F99.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-58-metablogapi/1108.image_5F00_thumb_5F00_58235F99.png" alt="image" border="0" title="image" style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" /></a></p>
<p><span style="font-size: small;">Opalis provides a rich set of workflow objects for file handling as shown in the figure below (this is from the Opalis <a href="https://download.microsoft.com/download/B/F/0/BF0FA5A7-C90A-476E-90AA-9693ED29B969/Opalis 6.2.2 Workflow Object List.pdf">Workflow Object List</a> document).</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/68/58/metablogapi/2262.image_1DC7E9B8.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-58-metablogapi/2262.image_5F00_1DC7E9B8.png"><img height="414" width="701" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/3771.image_thumb_42E53424.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-58-metablogapi/3771.image_5F00_thumb_5F00_42E53424.png" alt="image" border="0" title="image" style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" /></a></p>
<p><span style="font-size: small;"></span></p>
<h3><span style="font-weight: bold;">File transfer over the Internet &ndash; Windows Azure to the rescue !</span></h3>
<p><span style="font-size: small;">Now how about that kludgy file transfer process?&nbsp; While there are 3rd party products available which do this type of thing and provide scripting interfaces, that seems an inelegant solution. Since pretty much everything has to work over the Internet these days I believe secure file transfers will become a free built-in service (at some point!). As to how this might be designed I&rsquo;ll get some feedback from my Azure expert friends and post an update soon. I would imagine this has already been built for some projects, perhaps using the Azure Blob Storage service as described in this <a href="https://blogs.msdn.com/b/jnak/archive/2008/10/29/walkthrough-simple-blob-storage-sample.aspx">Walkthrough</a>.</span></p>
<p><span style="font-size: small;">Assuming we have this Azure-based file transfer as a generic capability, our runbook process would now look something like:</span></p>
<table cellpadding="2" cellspacing="0" border="0" style="width: 580px;">
<tbody>
<tr>
<td width="192" valign="top"><span style="font-size: small;"><strong>EVENT</strong> </span></td>
<td width="141" valign="top"><span style="font-size: small;"><strong>Execution Context</strong></span></td>
<td width="261" valign="top"><span style="font-size: small;"><strong>Tools/Objects Support</strong></span></td>
</tr>
<tr>
<td width="192" valign="top"><span style="font-size: small;">FIM &ndash; Create Delta Run at Source</span></td>
<td width="141" valign="top">
<p align="center"><span style="font-size: small;">Local Server @Source</span></p>
</td>
<td width="261" valign="top"><span style="font-size: small;">FIM Sync Service and Windows Server Task Scheduler</span></td>
</tr>
<tr>
<td width="192" valign="top"><span style="font-size: small;">New LDIF File Created</span></td>
<td width="141" valign="top">
<p align="center"><span style="font-size: small;">Local Server @Source</span></p>
</td>
<td width="261" valign="top"><span style="font-size: small;">Opalis - File Monitor</span></td>
</tr>
<tr>
<td width="192" valign="top"><span style="font-size: small;">Invoke Azure File Transfer</span></td>
<td width="141" valign="top">
<p align="center"><span style="font-size: small;">Local Server @Source</span></p>
</td>
<td width="261" valign="top"><span style="font-size: small;">Opalis &ndash; Invoke Web Service</span></td>
</tr>
<tr>
<td width="192" valign="top"><span style="font-size: small;">File transfer process &ndash; from Source</span></td>
<td width="141" valign="top">
<p align="center"><span style="font-size: small;">Windows Azure </span></p>
</td>
<td width="261" valign="top"><span style="font-size: small;">Azure Blob Storage</span></td>
</tr>
<tr>
<td width="192" valign="top"><span style="font-size: small;">Notification process &ndash; send notification to target side &ldquo;new file available, come and get it&rdquo;</span></td>
<td width="141" valign="top">
<p align="center"><span style="font-size: small;">Windows Azure </span></p>
</td>
<td width="261" valign="top"><span style="font-size: small;">Azure Notification Service</span></td>
</tr>
<tr>
<td width="192" valign="top"><span style="font-size: small;">File transfer process &ndash; to Target </span></td>
<td width="141" valign="top">
<p align="center"><span style="font-size: small;">Local Server @Target</span></p>
</td>
<td width="261" valign="top"><span style="font-size: small;">Opalis &ndash; Invoke Web Service</span></td>
</tr>
<tr>
<td width="192" valign="top"><span style="font-size: small;">FIM &ndash; Invoke Delta Run at Target</span></td>
<td width="141" valign="top">
<p align="center"><span style="font-size: small;">Local Server @Target</span></p>
</td>
<td width="261" valign="top"><span style="font-size: small;">Opalis - File Monitor</span></td>
</tr>
<tr>
<td width="192" valign="top"><span style="font-size: small;">Notification &ndash; success or failure</span></td>
<td width="141" valign="top">
<p align="center"><span style="font-size: small;">Local Server @Target</span></p>
</td>
<td width="261" valign="top"><span style="font-size: small;">Opalis &ndash; Send Event</span></td>
</tr>
<tr>
<td width="192" valign="top"><span style="font-size: small;"></span></td>
<td width="141" valign="top"><span style="font-size: small;"></span></td>
<td width="261" valign="top">&nbsp;</td>
</tr>
</tbody>
</table>
<p><span style="font-size: small;">Opalis Notification Workflow built-in objects are shown here:</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/68/58/metablogapi/5736.image_5A9C6B8A.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-58-metablogapi/5736.image_5F00_5A9C6B8A.png"><img height="192" width="584" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/68/58/metablogapi/3348.image_thumb_72BFD5E5.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-58-metablogapi/3348.image_5F00_thumb_5F00_72BFD5E5.png" alt="image" border="0" title="image" style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" /></a></p>
<p>&hellip;..</p>
<p><span style="font-size: small;">I&rsquo;m convinced that Azure cloud features will bring a wealth of great new capabilities to Microsoft&rsquo;s server-side infrastructure products such as Forefront Identity Manager and Opalis. Every day we will be challenged to think outside the box about these new architectural models.&nbsp; </span></p>
<p><span style="font-size: small;">&nbsp;</span></p>]]></content:encoded>
    </item>
  </channel>
</rss>