NEW SMB Hyper-V Design

I know a lot of you have been searching for good SMB Hyper-V solutions.  Well here is a really nice one that I have just recently designed for one of my smaller customers.  They have around 150 users worldwide and about 30 workloads.

They business is driving them for a level of higher availability and as always reducing costs.  They asked if there was a good solution that would encompass all of their needs today and now blow their budget out of the water.

Normally when a customer wants high availability for virtualization it means the acquisition of a costly ISCSI SAN.  I would normally without hesitation recommend a solution from Dell and their Equallogic line-up. 

Main reason is that these units are incredibly robust and I haven’t ever been called back to a customer site with issues post implementation.

Problem is the price point.  They start on the low end at around 18 – 25 K.  This is normally at least half to one third of the infrastructure capital budget for most small organizations.

So my HA Solutions for SMB have always look like this:

image

For example:

2 x Dell R310’s with 96GB of RAM and 2 x Quad port GB Nics

1 x Dell Equallogic PS4000E with 16 TB of Storage – 16 1 TB Drives – 16 TB RAW (12 TB in Usable in Raid 5)

2 x Layer 2 Switches

Windows Server 2008 R2 DataCenter Edition for each of the Servers

System Center Virtual Machine Manager and or other components.

This would normally Net out to well over 60 K.

 

So the issue for most business owners when looking at capital expenditures is this.  How much additional revenue will a solution like this cost the company to pay for it.

Well if the company has a NET Profit range of 10 %  – It would cost around 500 K in net new revenue to pay for this.

Hey let’s face it the economy is really tight – If was can save money and have a robust solution anyone will look at it.  Remember for most SMB customers sometimes an entry level solution is all they need.

 

Well take a look at my new design for these SMB Customers.

image

 

2 x HP DL 380 G7’s with 128 GB of RAM and 2 x Quad port GB Nics

3 x QNAP SAN’s with  TB of Storage – 12 3 TB Drives 36 TB RAW (28 + usable in Raid 5)

2 x Layer 2 Switches

Windows Server 2008 R2 DataCenter Edition for each of the Servers

System Center Virtual Machine Manager and or other components.

The price point for this solution just came in at a little over 30 K for hardware.

This is about half the cost of the other solution.  So we will see how it goes – it will be my first couple of deployments using the QNAP technology.  Hopefully it doesn’t disappoint.

Enjoy…

 

Dave

Posted in Hyper-V, System Center | Tagged | Leave a comment

2-Tips to reduce the cost of your Windows 7 Migration

As the clock keeps ticking towards end of support for Windows XP we need to find ways to accelerate our Windows 7 Migrations.  Just because you accelerate your Windows 7 Migration you don’t have to increase your budget.  In fact what if you could do the opposite….Accelerate the project and reduce cost.

Wait a minute – This is an IT Project.   The words reduce costs don’t really exist in a typical IT Project.  Well maybe they can…

Most Windows 7 Projects I have seen project over 80 % of the costs for that project on Application Packaging and Remediation. 

What if there was a way to have an organization quickly rationalize their deployed applications.

What if there was a way to remove unused software from a desktop prior to the migration.

Tip #1 – I can sum it up in one word “Rationalization”

Well there are a couple of tools out there that can help us out with this.  One is the Application Compatibility Toolkit “ACT” from Microsoft.  It is a great tools that allows us to gain insight into our organization.  This unfortunately requires an agent to be deployed on the workstations and requires us to scan them to see what is installed.  Then pull the information back to a central database and try to analyze what is deployed.

The second tool is one that many of you will already own and have probably deployed.  Microsoft System Center Configuration Manager has a software metering component that will allow us to use simply scan the machines using the Configuration Manager agent.  One problem this requires a lot of configuration and won’t automatically pull back unused software to keep licensing in check.

The third tool is one from 1E Software call AppClarity.  You can checkout a link to this product here: 1E AppClarity  I have personally seen AppClarity give money back to an organization in less than 60 Days after the acquisition of their software.  Think about it…. Why waste money getting shelfware or unused software ready for your brand new Windows 7 Desktops.  Once again “Rationalize” not only the amount of software that needs to be migrated to the new platform but also the amount of work. 

Checkout the screenshot below of this software package.  It has revolutionized the way I approach Windows Migrations.

image

So in my perfect world that I live in I need a tool that will do the following for my Windows 7 Project:

 

Product

Rationalize Applications

Provide Detailed License Utilization Information

Provide an intelligent Reclamation Engine

Quantify the amount of Wasted Software for Management

System Center Configuration Manager

Yes — but require Customization through rules

Yes – there are good built-in reports for Microsoft Products // Need to build reports for third party software

No – It can be done but needs to be manually configured or customized with Scripts

No – It can be done but reports would need to be manually configured

Microsoft Application Compatibility Toolkit

Yes – Built in Database and Rules from Microsoft are extensive and give a good snapshot of an organization – Requires an agent to be deployed on end workstations

No

No No

1E AppClarity

Yes – Connects to existing SCCM database information and almost instantly provides a snapshot in a readable format

Yes – Extends on existing Configuration Manager information and has an intelligent import wizard to allocate licenses an organization owns.

Yes – Extends the functionality of SCCM by providing uninstallers for software that has been identified as unused or prohibited.

YES – Built-in Reports quantify the amount of software waste organizations have. Most organizations can fund a large portion of their Windows 7 Project by simply reducing Software Waste.

 

If you can drive cost savings at the start of this project you will be well on your way.  Gartner has estimated that it costs on average between $1000.00 to 3000.00 +  per desktop to migrate to Windows 7.  Most of this cost comes from the work required to migrate unused applications.  What if you could get back all that time and save hard dollars by removing shelfware before your projects starts.  This makes your project sponsors very happy and allows you to accelerate this project.

 

Tip #2 – Automation and Self Service

Now imagine that you have finally completed the following phases of your project:

Core Architecture, Gold Image Build and Test, Application Rationalization, Testing, Testing, and more Testing.

Now you need to get your images deployed to end users….. Well this is a problem because most organizations lack the forethought to automate this process.

So when it comes to deploying Microsoft’s Operating Systems there are really two choices that we are normally presented with.  Lite Touch and Zero Touch – Let’s take a moment and define both of these.

Lite Touch = Some manual intervention from a desktop analyst or from user driven menus.

Zero Touch = Fully automated builds when an administrator can choose to deploy operating system upgrades on demand.

Now do either of the above work… The answer is yes absolutely.  The issue is that all of this requires Careful coordination and communication to end users.

This process normally involves hiring project managers, business analysts, corporation communication specialists, and costly IT Engineering time.

My question is this:  We are in a world where we can get applications delivered to all of our phones by simply clicking in a portal and having them magically installed.  We can change devices and simply re-deploy these applications from the same portal. 

WHAT IF… you could do the same thing for your Windows 7 Deployment.  Just treat the Windows 7 Deployment as nothing more than a complex application.  Allowing end users to click on a Windows 7 upgrade icon in a portal.  Then have them them schedule their own upgrade for a time that works for them.

Check out this product from 1E Software called yes you guessed it.  1E Shopping

image

 

Does this mean death to the manual spreadsheets… Well probably not – We always seem to return to what we know and love.  I have personally deployed this product and have seen the impact it has on the classical approach to Operating System and Software delivery.

Oh wait – That was Tip #2 and with the incredibly fast ROI for this 1E product it actually kicks back in money to the Windows 7 Projects.  The only requirement for Shopping is that a customer must already own and have configured System Center Configuration Manager.

The best part of this application is that it can be easily be installed and configured in less than five consulting days.

 

So I want to wrap up this post with a little bit of simple math for everyone:

Assume each Windows 7 Upgrade costs an organization 3000.00 per desktop.

Assume that approximately 50 % of deployed software is not used.

Assume that each request for Software costs an organization 200.00 (BTW This is a really safe number)  I haven’t seen it much lower than this.

Assume it takes over 5 business days to receive the software after a request.

 

Now…here is a look at the old way!

Deploy 1000 Desktops x $3,000 each = $300,000 in resource costs

Assume 25 Applications averaging 100 each with 50 % unused and deployed to all workstations.  25 Apps x 1000 Desktops x $100 Average License Cost = 2.5 /mil investment in software.  This would work out to having approximately $2500 in software on each desktop – You all know this number is really low!

Assume that the organization receives 20 Software deployment requests per week for 52 weeks per year.  20 Request x 52 Weeks x $200.00 average cost = $208,000 in resource costs to deploy software.

Assume that it takes 5 business days to receive your software once requested.   Well you do the math on this one – Quantify the cost of lost productivity for your employees!!!

 

How about the new way!!!  Take the opportunity to incorporate this organizational change into your Windows 7 Projects.

Deployment costs reduced by 30 % simply by “Rationalizing” the number of applications that need to be ported to Windows 7 and automating the delivery mechanisms for the images.  You could easily save over $90,000 in soft costs out of the gate.

Reduce the amount of Software Renewals, Support, Deployment, and licensing costs.  Once again we “Rationalize” all of our apps.  Assume a 50 % savings for your organization what does that return?  How about an estimated 1 /mil + savings in hard and soft costs.  By the way – Now that you have a tool that helps rationalize this – Think of the savings the next time the licensing police come visit you.

Reduce the amount of Annual Software deployment costs by over 50 %.  Savings of over $104,000 in soft costs.

Assume your budget for this Windows 7 project was around $500,000.  I will leave you pondering those numbers.  Now of course remember there is an acquisition cost of new software that would save money.  The nice thing about 1E is that all of their software pretty much pays for itself very quickly.

I hope you have enjoyed this post and I welcome any feedback or if you want to share your experiences with your Windows 7 Projects thus far.

Dave

Posted in System Center | Tagged , , , , | Leave a comment

De-Risking your Windows 7 Deployment

 

image

 

Are you running out of time for your Windows 7 Upgrade Project? 

Would you like to learn about what it takes to fast track this project with the process and third party tools the pro’s use?
 

I recently visited the Microsoft Canada offices in Toronto, Ontario and was a guest speaker on the Align IT Manager Tech Talk.  The talk was focused on Windows 7 Deployments and we were able to covers the following topics:

Application Rationalization – Figuring out your Applications you need before you get started.

Automating your Windows 7 Migration with Self Service Options.  Allow users to shop for their own Operating System Upgrades.

Organizations need to expedite these projects and find ways to accelerate these projects while keeping risk in check.

You can view the video below:

 

Click here to see the blog posting on the Microsoft Canada IT Manager Blog.

De-risking your Windows Deployment — Canada IT Manager Blog

This has also been syndicated into the Microsoft IT Manager Podcast series.  It is Episode 47: Episode 47: De-risking your Windows Deployment

 

UPDATE….

I will be running a “lunch and learn” session where you could learn how Microsoft Canada and 1E Software www.1e.com can help you De-risk your Windows 7 projects!
 
In this session you will learn about the following:
 
•    The common steps organizations take in a Windows 7 Project?
•    How to rationalize your applications and reduce applications that need to be tested on Windows 7 prior to the migration?
•    How to deploy Windows 7 using Microsoft’s System Center Configuration Manager 2007/2012.
•    How to reduce the requirement for branch infrastructure for remote offices.
•    How to accelerate your migration and Windows 7 Pilot with assistance from Microsoft?
•    How to allow your end users to shop for their own Windows 7 migration via trusted 3rd party solutions.

The meeting will be held at the Microsoft Calgary Office on February 22,  2012.

We will provide lunch and host a round table discussion after the session to get your questions answered and provide you an opportunity to network with your peers in an informal environment.

At the end of this session you will gain imperative insight to the products you may already own and might be acquiring.

Number of seats is limited, please RSVP now to b-daveka@microsoft.com or p-dave.kawula@1e.com to reserve your spot.

Looking forward to seeing you there!

Dave

Posted in Guest Speaker, System Center | Tagged , , , , , , | Leave a comment

Presenting at Prarie DevCon in Calgary, Alberta–March 13, 2012

I am pleased to announce that I will be presenting the following sessions at PrarieDevCon in Calgary.  These will be a repeat of the sessions that I did at TechDays last year with some updated content.

There are a lot of great presenters at the conference this year and I would definitely recommend that you come check it out.

http://www.prairiedevcon.com/Registration

image

There is a ton of awesome content already this year and the expense for the conference fees are worth it. 

Listed below are my sessions that I will be queued up for on March 13th, 2012.

Understanding How Microsoft Virtualization Compares to VMware

This is a must-see session for anyone who is comparing VMware with Microsoft’s virtualization offerings. We will review Microsoft’s technology compared to VMware, focusing on what differentiates the two technologies. The session will also cover effective strategies for integrating Microsoft virtualization into datacenter environments, and review one company’s experience with implementing Microsoft virtualization. If you need to know how the Microsoft virtualization stack compares to VMware’s, this is the session for you!

Hyper-V in the Real World – Performance Tuning and Best Practices

Do you have Hyper-V deployed? Are you looking to deploy in the next few months? In this session you will learn from our Real World Deployments. Review best practices on the following: • Virtual Switch Configuration • High Availability • VLAN Trunking • Performance Monitoring • Disk Configuration • Hyper-V Optimizations • Performance Baselines • Dynamic Memory • and more! If you are serious about getting it right the first time this session is one that should not be missed.

Hyper-V in the Real World –Multi-Site DR with the System Center Suite of Products

Are you struggling with new expectations of high availability for your workloads? Have you been told by upper management that Exchange, SQL Server, Web Services are critical applications and need to have a 4 hour or less Service Level Agreement. Is it possible to achieve a Multi-Site DR solution with Microsoft System Center and Hyper-V? Yes it is! With Microsoft System Center Technologies you can accomplish this economically. Microsoft Enterprise Core Infrastructure Licensing + Microsoft System Management Suite (SMSE/D) licensing include all of the tools necessary to complete this out of box. In this session you will learn how to provide a highly available infrastructure with tools that you might already have licensed and not even know it.

 

Hope to see you all out there.

Dave

Posted in Guest Speaker, Hyper-V | Tagged , , | Leave a comment

Techdays Canada–Presentations now online! Continued

Are you struggling with new expectations of high availability for your workloads? Have you been told by upper management that Exchange, SQL Server, Web Services are critical applications and need to have a 4 hour or less Service Level Agreement. Is it possible to achieve a Multi-Site DR solution with Microsoft System Center and Hyper-V?
Yes it is! With Microsoft System Center Technologies you can accomplish this economically. Microsoft Enterprise Core Infrastructure Licensing + Microsoft System Management Suite (SMSE/D) licensing include all of the tools necessary to complete this out of box.
In this session you will learn how to provide a highly available infrastructure with tools that you might already have licensed and not even know it. Key Technologies covered in this action packed session will be:

  • Microsoft Windows 2008 R2 SP1
  • Microsoft Windows 2008 R2 SP1 w/Hyper-V
  • Microsoft System Center Operations Manager
  • Microsoft System Center Orchestrator
  • Microsoft Data Protection Manager
  • Microsoft System Center Virtual Machine Manager
  • DataCore San Symphony

If you are serious about getting it right the first time this session is one that should not be missed

I did some really cool demonstrations in this recording using DataCore’s San Symphony to showcase how you can enable synchronous mirroring on your SAN’s.

Click here to download the PowerPoint….

Hopefully the video will be up online soon at www.techdays.ca

 

Thanks,

Dave

Posted in Uncategorized | Leave a comment

Techdays Canada–Presentations now online!

Well after a long wait one of my presentations from Microsoft Canada’s Techdays is finally here. 

In this presentation I discussed all of the performance tips and tricks from a production Hyper-V solution.  Often times we get technology implemented and don’t have a chance to stress test or validate that it is working properly.

I am pleased to share this link to my Presentation that was done in Toronto, Ontario in November 2011. 

One of my favorite parts of this presentation was a little tool called Microsoft PAL “Performance and Analysis of Logs”. 

It can be downloaded here and is surely a life saver for anyone struggling with the elusive “SLOW” Server.  http://pal.codeplex.com/

As for the rest of the presentation there is also a lot of great information on the following:

MBSA, Microsoft MAP, Microsoft PAL, Hyper-V Tuning best practices, Hyper-V Cluster tuning, etc…

Download the PowerPoint Deck here….

Watch the recorded session here….

I hope you enjoy and I welcome your feedback on the session.

Dave

Posted in Guest Speaker, Hyper-V, System Center | Tagged , , , , , | Leave a comment

Standing up your own System Center 2012 LAB -

Well I promised that this year I would start posting more of my technology adventures.  Well I have spent a ton of time with MDT 2010 Update 1 and I thought it was finally time to take a look at the upcoming release of the Microsoft Deployment Toolkit.

It is currently in Beta 2 which was released around November 2011 and I am hoping this is in full RTM sometime in the next few months.

Customers out there are really struggling with a way to accelerate their Windows 7 Deployments.  Many of them cannot afford the time to even look at Zero Touch deployments now.  Most clients are going to be forced into a hybrid approach and need to get on this project ASAP.  Time is ticking – XP End of life is coming ASAP.

So I wanted to get started and noticed there were a lot of components to download – So after a bit of hunting on THE GOOGLE.  I found this nice little site:

http://mdt2012.com

Specifically – they have written a great little downloader powershell script to grab all the files required to stand up your own System Center 2012 Environment.  It is called a hydration kit – Now this has been here for a while but I love the example of how to grab to source files via this simple little script.

image

You can grab the script from here:

SC2012 Downloader.zip

 

I have to do so many repetitive projects with my customers that I am always looking for a way to fast track and standardize our client facing deployments.

I am going to customize this idea in future post to incorporate my work with other Microsoft products like Exchange and LYNC.

This is truly a little gem!

*************************

Here is their sample script to handle the downloading….

$DrivePath = Read-Host -Prompt “- Enter the destination path, eg. C:\sc2012_prereq_files\”
$DownloadSCSuite = Read-Host -Prompt “- Do you want to Download the entire SC 2012 RC Suite? If you answer N, only Config Mgr will be downloaded. <Y or N>”
Write-Host “Beginning to download required files.”
Import-Module BitsTransfer
## Prompt for the destination path

## Check that the path entered is valid
If (Test-Path “$DrivePath” -Verbose)
{
    ## If destination path is valid, create folder if it doesn’t already exist
    $DestFolder = “$DrivePath”
    New-Item -ItemType Directory $DestFolder -ErrorAction SilentlyContinue
}
Else
{
    Write-Warning ” – Destination path appears to be invalid.”
    Write-Host ” – Defaulting to C:\sc2012_prereq_files\ “
    $DestFolder = “i:\sc2012_prereq_files\”
}
    Try
    {
        ## Check if destination Folder already exists
        Write-Host “Verifying Destination Folder Exists, and we can write to it.”
        If (Test-Path “$DestFolder”)
        {
           
            ## Begin download
            Write-Host “Beginning Download of Pre-Req’s for Hydration”
           
            Start-BitsTransfer -Source “http://www.deploymentresearch.com/DRFiles/HydrationCM2012RC2.zip” -Destination “$DestFolder\HydrationCM2012RC2.zip” -DisplayName “Downloading `’HydrationCM2012RC2.zip`’ to $DestFolder” -Priority High -Description “From DeploymentResearch.com…” -ErrorVariable err
            Start-BitsTransfer -Source “http://download.microsoft.com/download/b/3/a/b3a89fae-f7bf-4e7c-b208-223b991e9c30/MicrosoftDeploymentToolkit2010_x64.msi” -Destination “$DestFolder\MicrosoftDeploymentToolkit2010_x64.msi” -DisplayName “Downloading `’MicrosoftDeploymentToolkit2010_x64.msi`’ to $DestFolder” -Priority High -Description “From Microsoft.com…” -ErrorVariable err
            Start-BitsTransfer -Source “http://download.microsoft.com/download/b/3/a/b3a89fae-f7bf-4e7c-b208-223b991e9c30/MicrosoftDeploymentToolkit2010_x86.msi” -Destination “$DestFolder\MicrosoftDeploymentToolkit2010_x86.msi” -DisplayName “Downloading `’MicrosoftDeploymentToolkit2010_x86.msi`’ to $DestFolder” -Priority High -Description “From Microsoft.com…” -ErrorVariable err       
            Start-BitsTransfer -Source “http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2633146&kbln=en-us” -Destination “$DestFolder\SQLServer2008R2-KB2633146-x64.exe” -DisplayName “Downloading `’SQLServer2008R2-KB2633146-x64.exe`’ to $DestFolder” -Priority High -Description “From Microsoft.com…” -ErrorVariable err
            Start-BitsTransfer -Source “http://www.microsoft.com/downloads/info.aspx?na=41&srcfamilyid=b9aa2dba-7f20-4c0c-9afd-1eebee5a94ea&srcdisplaylang=en&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f7%2f7%2f6%2f776727E8-57EE-4AB5-BC69-6CCDF04A2A70%2fSQLServer2008R2SP1-KB2528583-x64-ENU.exe” -Destination “$DestFolder\SQLServer2008R2SP1-KB2528583-x64-ENU.exe” -DisplayName “Downloading `’SQLServer2008R2SP1-KB2528583-x64-ENU.exe`’ to $DestFolder” -Priority High -Description “From Microsoft.com…” -ErrorVariable err
            Start-BitsTransfer -Source “http://download.microsoft.com/download/8/E/9/8E9BBC64-E6F8-457C-9B8D-F6C9A16E6D6A/KB3AIK_EN.iso” -Destination “$DestFolder\KB3AIK_EN.iso” -DisplayName “Downloading `’KB3AIK_EN.iso`’ to $DestFolder” -Priority High -Description “From Microsoft.com…” -ErrorVariable err
            Start-BitsTransfer -Source “http://care.dlservice.microsoft.com/download/D/8/0/D808E432-5AC6-4DA5-A087-21947AC4AC5F/1033/SQLFULL_x64_ENU.exe” -Destination “$DestFolder\SQLFULL_x64_ENU.exe” -DisplayName “Downloading `’SQLFULL_x64_ENU.exe`’ to $DestFolder” -Priority High -Description “From Microsoft.com…” -ErrorVariable err
            Start-BitsTransfer -Source “http://care.dlservice.microsoft.com/download/7/5/E/75EC4E54-5B02-42D6-8879-D8D3A25FBEF7/7601.17514.101119-1850_x64fre_server_eval_en-us-GRMSXEVAL_EN_DVD.iso” -Destination “$DestFolder\Server2008r2_sp1.iso” -DisplayName “Downloading `’Server2008r2_sp1.iso`’ to $DestFolder” -Priority High -Description “From Microsoft.com…” -ErrorVariable err
           
            Write-Host “Beginning Download of System Center 2012 Components”
           
            IF ($DownloadSCSuite=”Y”)
                {
                Start-BitsTransfer -Source “http://care.dlservice.microsoft.com/dl/download/8/C/4/8C4F744E-0F2C-438C-8786-362D687B2517/SCOM2012RC.exe” -Destination “$DestFolder\SCOM2012RC.exe” -DisplayName “Downloading `’SCOM2012RC.exe`’ to $DestFolder” -Priority High -Description “From Microsoft.com…” -ErrorVariable err
                Start-BitsTransfer -Source “http://care.dlservice.microsoft.com/dl/download/3/4/C/34C7656A-F89E-473C-8CE0-21DA5DB0717C/ConfigMgr_2012_RC2_ENU_7703.exe” -Destination “$DestFolder\ConfigMgr_2012_RC2_ENU_7703.exe” -DisplayName “Downloading `’ConfigMgr_2012_RC2_ENU_7703.exe`’ to $DestFolder” -Priority High -Description “From Microsoft.com…” -ErrorVariable err
                Start-BitsTransfer -Source “http://care.dlservice.microsoft.com/dl/download/A/9/5/A956026A-18AB-4046-B47E-301AFABF9E34/System_Center_2012_Orchestrator_RC.EXE” -Destination “$DestFolder\System_Center_2012_Orchestrator_RC.EXE” -DisplayName “Downloading `’System_Center_2012_Orchestrator_RC.EXE`’ to $DestFolder” -Priority High -Description “From Microsoft.com…” -ErrorVariable err
                Start-BitsTransfer -Source “http://care.dlservice.microsoft.com/dl/download/0/F/6/0F6679F0-9E9C-432A-B44C-7BCCBB36D82E/DPM_EVAL_RC.zip” -Destination “$DestFolder\DPM_EVAL_RC.zip” -DisplayName “Downloading `’DPM_EVAL_RC.zip`’ to $DestFolder” -Priority High -Description “From Microsoft.com…” -ErrorVariable err
                Start-BitsTransfer -Source “http://care.dlservice.microsoft.com/dl/download/0/6/8/068DBD4A-6544-4CC7-966A-810FC0D89E4D/VMM.EVAL.RC.exe” -Destination “$DestFolder\VMM.EVAL.RC.exe” -DisplayName “Downloading `’VMM.EVAL.RC.exe`’ to $DestFolder” -Priority High -Description “From Microsoft.com…” -ErrorVariable err
                Start-BitsTransfer -Source “http://care.dlservice.microsoft.com/dl/download/F/5/F/F5F22F42-7566-4246-A0C6-FF81FD5CA250/SCSM2012_RC.exe” -Destination “$DestFolder\SCSM2012_RC.exe” -DisplayName “Downloading `’SCSM2012_RC.exe`’ to $DestFolder” -Priority High -Description “From Microsoft.com…” -ErrorVariable err
                Start-BitsTransfer -Source “http://care.dlservice.microsoft.com/dl/download/5/0/A/50AFAC54-781E-4711-B85C-BE064B423C58/SC2012_UnifiedInstaller_RC.exe” -Destination “$DestFolder\SC2012_UnifiedInstaller_RC.exe” -DisplayName “Downloading `’SC2012_UnifiedInstaller_RC.exe`’ to $DestFolder” -Priority High -Description “From Microsoft.com…” -ErrorVariable err
                Start-BitsTransfer -Source “http://care.dlservice.microsoft.com/dl/download/7/A/C/7AC5564B-DB1A-47B3-8F7E-E464445EE5B6/AppController.Beta.exe” -Destination “$DestFolder\AppController.Beta.exe” -DisplayName “Downloading `’AppController.Beta.exe`’ to $DestFolder” -Priority High -Description “From Microsoft.com…” -ErrorVariable err
                }
               
                ELSE
               
                {
                Start-BitsTransfer -Source “http://care.dlservice.microsoft.com/dl/download/3/4/C/34C7656A-F89E-473C-8CE0-21DA5DB0717C/ConfigMgr_2012_RC2_ENU_7703.exe” -Destination “$DestFolder\ConfigMgr_2012_RC2_ENU_7703.exe” -DisplayName “Downloading `’ConfigMgr_2012_RC2_ENU_7703.exe`’ to $DestFolder” -Priority High -Description “From Microsoft.com…” -ErrorVariable err
                }
           
            If ($err) {Throw “”}
        }
        Else
        {
            Write-Host ” – Folder does not exist, Cancelling…”
        }
    }
    Catch
    {
        Write-Warning ” – An error occurred downloading files”
        break
    }
## View the downloaded files in Windows Explorer
Invoke-Item $DestFolder
Write-Host “Finished downloading required files.”

 

******************

Posted in System Center | Tagged , , | Leave a comment

Microsoft RemoteFX–USB Redirection

Ok so the first round of testing went well with RemoteFX.  Now let’s check out some of the other cool features like USB Redirection.  I have actually had some of my customers over the past few years go to XenDesktop 3 and 4x + because of the lack of USB Redirection support in native RDP.

First of all off to the Microsoft Performance Escalation Team for some help.  I have work on numerous projects with these guys in years gone by and I find they are always are great source of information.

http://blogs.msdn.com/b/rds/archive/2010/06/10/introducing-microsoft-remotefx-usb-redirection-part-1.aspx

So I followed the article and enabled RemoteFX USB Support via the Group Policy Object and rebooted my system.

Let’s see what this looks like shall we….

image

 

Now I opened my RDC and checked the settings for local resources

image

My RemoteFX options are missing – Wonder why – Then I realized I didn’t have RemoteFX type of device plugged in.  I just had a couple of USB External Hard Drives plugged in.

So I grabbed an extra USB Camera and a connection for my USB Printer.

This looks a bit better now…

image

 

I will update more on my RemoteFX Experience as a build up my LAB at home.  So far the performance has been really good for LAN based connections.  I am working on my next posting which should have some more Performance metrics for everyone.

Posted in Hyper-V | Tagged , , , | Leave a comment

Exchange 2010 SP2–Deployment 1st time

Well I normally forget to document when I do things for a first time but my new years resolution is to make sure I do it more diligently in 2012.

Tonight I will be upgrading a production Exchange 2010 SP1 farm to Exchange 2010 SP2.  I haven’t really even looked into the pre-req’s for it yet so I think that would be a good starting point.

By the way – This is another Production Hyper-V Server running Exchange 2010 as a core Workload.  Smile

Looks like another massive service pack – about 1.38 GB in size once extracted.  Make sure you leave enough space on your drive to get this done.

image

 

So the first thing I would like to do is check out the release notes in the planning section of the installer – Let’s see what’s new in Service Pack 2.

image

 

So the newest features of note are as follows courtesy of Technet:

http://technet.microsoft.com/en-us/library/hh529924.aspx

Hybrid Configuration Wizard

Exchange 2010 SP2 introduces the Hybrid Configuration Wizard which provides you with a streamlined process to configure a hybrid deployment between on-premises and Office 365 Exchange organizations. Hybrid deployments provide the seamless look and feel of a single Exchange organization and offer administrators the ability to extend the feature-rich experience and administrative control of an on-premises organization to the cloud. For more information, see Understanding the Hybrid Configuration Wizard.

  Address Book Policies

Exchange 2010 SP2 introduces the address book policy object which can be assigned to a mailbox user. The ABP determines the global address list (GAL), offline address book (OAB), room list, and address lists that are visible to the mailbox user that is assigned the policy. Address book policies provide a simpler mechanism to accomplish GAL separation for the on-premises organization that needs to run disparate GALs. For more information, see Understanding Address Book Policies.

  Cross-Site Silent Redirection for Outlook Web App

With Exchange 2010 SP2, you can enable a silent redirection when a Client Access server receives a client request that is better serviced by a Client Access server located in another Active Directory site. This silent redirection can also provide a single sign-on experience when forms-based authentication is enabled on each Client Access server. For more information, see Understanding Proxying and Redirection.

  Mini Version of Outlook Web App

The mini version of Outlook Web App is a lightweight browser-based client, similar to the Outlook Mobile Access client in Exchange 2003. It’s designed to be used on a mobile operating system. The mini version of Outlook Web App provides users with the following basic functionality:

  • Access to e-mail, calendar, contacts, tasks and the global address list.
  • Access to e-mail subfolders.
  • Compose, reply to, and forward e-mail messages.
  • Create and edit calendar, contact, and task items.
  • Handle meeting requests.
  • Set the time zone and automatic reply messages.

For more information, see Understanding the Mini Version of Outlook Web App.

  Mailbox Replication Service

In Exchange 2010 SP1, if you wanted to move mailboxes from on-premises to Outlook.com or to another forest, you had to enable MRSProxy on the remote Client Access server. To do this, you had to manually configure the web.config file on every Client Access server. In Exchange 2010 SP2, two parameters have been added to the New-WebServicesVirtualDirectory and Set-WebServicesVirtualDirectory cmdlets so that you don’t have to perform the manual configuration: MRSProxyEnabled and MaxMRSProxyConnections. For more information, see Start the MRSProxy Service on a Remote Client Access Server.

  Mailbox Auto-Mapping

In Exchange 2010 SP1, Office Outlook 2007 and Outlook 2010 clients can automatically map to any mailbox to which a user has Full Access permissions. If a user is granted Full Access permissions to another user’s mailbox or to a shared mailbox, Outlook, through Autodiscover, automatically loads all mailboxes to which the user has full access. However, if the user has full access to a large number of mailboxes, performance issues may occur when starting Outlook. Therefore, in Exchange 2010 SP2, administrators can turn off the auto-mapping feature by setting the value of the new Automapping parameter to $false on the Add-MailboxPermission cmdlets. For more information, see Disable Outlook Auto-Mapping with Full Access Mailboxes.

  Multi-Valued Custom Attributes

Exchange 2010 SP2 introduces five new multi-value custom attributes that you can use to store additional information for mail recipient objects. The ExtensionCustomAttribute1 to ExtensionCustomAttribute5 parameters can each hold up to 1,300 values. You can specify multiple values as a comma-delimited list.The following cmdlets support these new parameters:

  • Set-DistributionGroup
  • Set-DynamicDistributionGroup
  • Set-Mailbox
  • Set-MailContact
  • Set-MailPublicFolder
  • Set-RemoteMailbox

  Litigation Hold

In Exchange 2010 SP2, you can’t disable or remove a mailbox that has been placed on litigation hold. To bypass this restriction, you must either remove litigation hold from the mailbox, or use the new IgnoreLegalHold switch parameter when removing or disabling the mailbox. The IgnoreLegalHold parameter has been added to the following cmdlets:

  • Disable-Mailbox
  • Remove-Mailbox
  • Disable-RemoteMailbox
  • Remove-RemoteMailbox
  • Disable-MailUser
  • Remove-MailUser

 

Ok on with the install.  Nice Welcome screen.

image

image

Like a typical Exchange install some pre-reqs are always missing.  This time it was IIS 6 WMI Compatibility. 

image

 

No problem I am installing and the we will try the Upgrade to SP2 again.  That was the only Pre-Req that failed on me.

image

Yup I checked it was missing….

Now we will retry the SP2 Upgrade again.  Overall I have been at this for about 45 minutes.

Here goes the upgrade…..

image

 

Had an issue with my Hyper-V Virtual Machine that was pre-configured and the installation failed at about 45 minutes.  As it turns out we had a clock skew and it was making  the System Attendant service fail.  As such the SP2 Upgrade failed.  This was an environmental issue but I have to say this occurs more often than you would think.

MAKE SURE YOU CHECK YOUR CLOCKS!!!!  Time was skewed and it bombed the installation.

It is a major issue with Virtualized Exchange Servers and you should add this to your health checks – Don’t let the integrated services or VM Tools manage time synchronization on an Exchange Server. 

One nice this was when I resumed my Service Pack 2 Upgrade – It knew where to resume from:

image

 

After this the installation completed nicely.

 

I can now update that 2 weeks post installation no issues with the customer.

Posted in Exchange, Hyper-V | Tagged , , , | Leave a comment

Microsoft Remote FX–Deployment in my Home Lab

I have been waiting a long time to test out the performance of Microsoft’s Remote FX.  It was just a bit out of my price range for a home lab until this point.  It still is hard to figure out what kind of video card is actually supported for Remote FX.

Also it is a bit confusing because once the Remote FX Video Adapter is added to a VM – You will loose console access to the VM via the Hyper-V Management Console and will only be able to connect via RDP.  This is unless you load the RemoteFX CAP driver which is discussed in more detail in this link:  http://technet.microsoft.com/en-us/library/ff817602(WS.10).aspx.

Here is what you will see when you attempt to use the native Hyper-V Management Console to access your RemoteFX Guest.

image

Anyways enough with the fluffy stuff – Let’s get into the actual performance of the Guest vs. Native performance on the Host itself.

I have a Windows 7 x64 Enterprise SP1 Guest and my Host is a Windows 2008 R2 Sp1 Enterprise Server with Hyper-V Installed.

Here is my Remote FX Adapter Configuration:

image

 

Here is how I tested – I downloaded 3DMark Vantage Build 1.01 from: http://www.futuremark.com/download/

image

I just used the free version for this test.  I wanted to compare native performance of the Radeon 6950 on the Host System to the RemoteFX Enabled Guest.

While I was downloading and waiting for the installer I decided to checkout some of the new Performance Counters available on my Hyper-V Host Server.

image

 

Here are the counters in Histogram view in Performance Monitor.  I will show the before and after – I was still waiting on my download so I just went to youtube and started an HD Video.

Let’s checkout the Display Settings with it enabled.

image

Here is the video I was running in 720p —

Here is the before and after snip on the Host Server’s Parent Partion:

Before the video running                      After while running the video

image                      image

 

Doesn’t even look like we were touching the GPU much here…. hmmm

 

Performance Monitor on the Windows 7 Guest – Notice the new Performance counters here:

Before the video running                      After while running the video

image                 image

 

Even from the client doesn’t even look like the Radeon 6950 is even being hit at all.  But the video quality is amazing in the Windows 7 Guest.

Ok – time for some reach benchmarks.  I will now install 3DMarkVantage.

First let’s see the performance on the parent partition – 2008 R2 SP1 Host Server.

I just used the default tests from the main landing page in the testing tool.

image

It took about 10 minutes for the tests to execute – Remember I didn’t tweak my system at all and I ran this with an almost maxed out Host Parent Partition.  I didn’t turn off any of the other workloads running.

image

image

 

For all the detailed results click on this link:  http://3dmark.com/3dmv/3805465

 

Now let’s do the same test inside of the RemoteFX Windows 7 Guest.

Once again we simply used the defaults for the tests.  But wait….

image

That doesn’t look good – Direct X 10 isn’t supported with RemoteFX?  Really.

Maybe it is just the tool…

Let’s try another one: http://www.passmark.com/products/pt.htm

 

 image

Ok – So we are now installed – Checking out the spec’s of my RemoteFX Enabled Guest…

image

Houston we have a problem!!!

image

 

So I downloaded and installed the latest version of the AMD / ATI Drivers

image

Once I did that it actually broke RemoteFX.  When you attempt to load RemoteFX on a Host without the correct video adapter it will throw an error message stating that you don’t have sufficient resources to launch the virtual machine.

As a result in order to get it working again I had to uninstall and then re-install RemoteFX.

Once I did this and added it back into the Windows 7 Guest.  The adapter changed to a Microsoft Remote FX Graphics Device from the RDPUDD Chained Adapter.

image

 

Let’s re-run the tests and see what happens.

image

 

Well DirectX 10 tests are still failing….

But when I looked more closely I noticed that the Frames per second on Graphics 3D – Simple are way up from – 3.69 to around just south of 500.

That is a pretty dramatic increase – I think I will try watching that video again from above and see how much better it looks with the right driver stack loaded.

At 720p there was almost no noticeable lag in the video – I think you could actually watch the full video in here. 

I am going to now remove the RemoteFX WDDM Driver and see what the test results look like.

First lets open the Performance Test 7.0 tool again.

image

Notice the Video Adapter information missing.  Let’s see what the default really is without RemoteFX enable. 

image

Ok and now for the moment of truth – Survey says……

image

I couldn’t even get the testing tool to run properly without the RemoteFX Adapter loaded.  As a result the actual comparison benchmarks are not possible at this time.

For the next Blog posting on this topic I will perform similar tests using Citrix HDX with XenDesktop running on top of this Hyper-V VDI Configuration.  As it stands right now this solution would provide the functionality required for most environments. 

Once now that we have some initial benchmarks – I am curious to see the results and just how much Citrix adds-on to this Hyper-V RemoteFX Solution.

 

Additional References are listed below:

Virtualization Guy did a nice little video up on RemoteFX installation and configuration:

RemoteFX Installation and Performance Testing

 

Good Article from Brian Madden on RemoteFX vs. Citrix HDX 3D:

http://www.brianmadden.com/blogs/brianmadden/archive/2010/10/28/citrix-hdx-3d-vs-microsoft-remotefx.aspx

Posted in Hyper-V | Tagged , , | Leave a comment