Q: Who’s an ITdiot? A: Me.
I’ve been involved in the IT world since my early teen years. It started as the family computer expert, and evolved into advanced circuit configuration for ISPs and eventually a fulltime network administrator gig. All the while, I nurtured and evolved my passion for development.
Ordinarily, this blog is dedicated to the later talent and my trials and tribulations therewith. However, I cannot deny that the foundations of my career and experience have solid roots in the IT realm. Having never acquired any formal education for either talent is what makes me, your friendly (mostly) neighborhood CRM MVP, an ITdiot.
If it weren’t for Google, I wouldn’t have much of a career. While some things in the IT world have become intrinsically intuitive, I would be remiss to ignore the fact that my first real job at an Internet Helpdesk left me puzzled for longer than I care to admit as to why “.net” or “.org” worked to execute things on the computer, and “.com” was so much more prevalent than “.exe”.
At any rate, I recently gave a presentation for CRMUG geared toward the IT Crowd—not the British comedy (although if you’re in IT and haven’t yet seen it, you should), but my people. So, the following guide complements that presentation and the material I covered, and all that I had wished to cover but ran out of time for. This is a basic list of the considerations I make when considering the move from CRM 4 to CRM 2011.
CRM 2011 On-Premise Upgrade Requirements
- Windows Server 2008 SP2 or R2; 64-bit
- SQL Server 2008 SP1; 64-bit
- Recommend a different SQL server than what hosts CRM 4 (otherwise, it will upgrade the CRM 4 configuration and default org databases in-place)
- Removal of any unsupported customizations (see IRAD at bottom)
- An active CRM Administrator account http://www.crmsoftwareblog.com/2011/07/user-mapping-error-upgrading-to-microsoft-dynamics-crm-2011/
What about Online?
Pros:
- Reduced IT overhead; from infrastructure to support
- Reduced deployment timeframe
- Automatic/Scheduled updating
- “Scheduled” becomes “Automatic” within a year
- Aligns with Office 365 and SharePoint Online
- Provides an easy to use Internet Lead Capture feature
- Can be redeployed as 2011 On-Premise
- Federated authentication is just around the corner (R7; Q4 2011 Service Update)
Cons:
- May not be ideal for integrated systems (ERP, Accounting, etc)
- Limited functionality connecting from CRM to external resource
- No support for custom Workflow actions
- Limits on number of Workflows and custom entities (200?)
- Externally hosted email router (on-premise, hosting provider)
- FetchXML reports only
Helpful Overviews
- The Official Word http://technet.microsoft.com/en-us/library/gg554717.aspx
- Business and Technical Impact Considerations http://blog.sonomapartners.com/2011/04/upgrading-to-crm-2011-our-story.html
- Step-by-step guide http://weblogs.asp.net/pabloperalta/archive/2010/11/01/step-by-step-installing-crm-2011-on-premise-and-migrating-from-dynamics-crm-4-0-32-bits-on-premise.aspx
Upgrade Methods
- Direct upgrade
- Universally considered the riskiest route
- Fastest/easiest option for GAC-deployed custom assemblies
- Use virtual machines for Intermediary transition to land CRM 4, and good testing space for CRM 2011: http://rondegiusti.wordpress.com/2011/03/01/steps-when-upgrading-migrating-from-ms-crm-4-to-crm-2011/
- Import CRM 4 Org to virgin CRM 2011 install ("Microsoft Migration")
- Universally considered the safest route
- Allows you to reserve a backup database copy and perform the import several times if necessary to massage the process for heavily customized CRM 4 environments
- Doesn't import GAC and Disk deployed custom assemblies
- Least impact to production environment and faster than using VMs
- Requires some work to avoid the limitation of importing an org once http://www.dynamicscrmtrickbag.com/2011/04/08/migrating-from-crm-4-0-to-dynamics-crm-2011/
- Integration utility to ship CRM 4 data (Scribe, InaPort) http://blogs.msdn.com/b/crm/archive/2011/09/30/using-inaplex-inaport-for-data-integration-with-microsoft-dynamics-crm.aspx
- Handy for selective data import, obsoleting customizations that were problematic or could use changing
- Difficult to ship CRM 4 custom assemblies (use the CRM 4 Plugin Export utility to help)
- In short: a great way to break the "direct update" chain
Social Experiences
- New Outlook Client behaviors: http://niiranen.eu/crm/2011/03/upgrade-gotchas-outlook-client-for-dynamics-crm-2011/
- Opt for 32-bit over 64-bit Outlook Client, at least for a while
- Silverlight compatibility issue; until Silverlight 5 rolls out. Many Marketplace solutions and customizations using Silverlight may not work in 64-bit Outlook.
- No more favorite folders
- To restore, one must disable the Outlook 2010 Solutions module; this may also impact Marketplace solutions or desired functionality
- Windows Live Essentials
- Avoid using, or be prepared repair installations of its component
- Old Outlook Client behaviors: http://blogs.msdn.com/b/ukcrm/archive/2011/04/22/crm-4-0-client-upgrade-to-crm-2011.aspx
- UR7 is compatible with CRM 2011
- Offline functionality is disabled
- Moving from CRM 4 Online to CRM 2011 On-Premise: http://www.magnetism.co.nz/blog/11-04-15/Issues_Upgrading_from_Dynamics_CRM_4_0_to_2011.aspx
- Be sure to check that On-Premise users exist for mapping
- Administrator account mapping should be manually mapped for accuracy
- CRM 2011 may throw JavaScript errors, even when CRM 4 wasn't customized with JavaScript: http://blogs.msdn.com/b/emeadcrmsupport/archive/2011/08/31/crm-2011-form-errors-when-opening-non-customised-forms-object-doesn-t-support-property-or-method-form-load.aspx
- A RewriteModule problem may exist in IIS 7, and need to be reinstalled
Personal Upgrade Process
- Avoiding more than one direct upgrade
- Never upgrade from CRM 3 to CRM 4 and then to CRM 2011; always make a clean break somewhere in the chain to avoid esoteric issues caused by upgrades daisy-chained this way
- Wait for first adopters to uncover problems (sorry first adopters!)
- Virtual Machines!
- VMs are your IT friend. If you don’t think you can afford it, go grab VMWare ESXi—it’s free, man
- [IRAD] unsupported customizations
- Identify: know where you’re currently using them, and what they do
- Remove: eliminate them to avoid upgrade issues
- Analyze: determine whether or not new functionality allows you to replace them with supported customizations/features
- Deploy: after the upgrade, update and redeploy any unsupported customizations deemed necessary for business