PURPOSE.. 2
OVERVIEW... 2
MIGRATION STEPS OUTLINE.. 2
PLAN YOUR MIGRATION.. 2
QUESTIONS. 2
FIM 2010 ARCHITECTURE PLANNING.. 3
MIGRATION STEPS. 6
Clear the run history. 6
Backing up information. 6
Moving the backend SQL Server database to SQL Server 2008 x64. 7
Install FIM 2010. 7
Post Install FIM 2010. 7
FIM 2010 - INSTALLATION AND CONFIGURATION ISSUES ENCOUNTERED.. 8
ADDITONAL LINKS AND INFORMATION.. 8
Books. 8
Links. 8
APPENDIX.. 8
A – Steps to upgrade to MIIS 2003 SP2 or IIFP SP2. 8
B – Steps to clear the Run History. 9
C – Steps to save management agents to XML to view as HTML. 9
D – Build list for Forefront Identity Manager 2010. 10
E – Steps to back up and restore the backend SQL Server. 10
F – Steps for Detach, Copy and Attach on the backend database. 10
SQL SERVER 2000. 10
SQL SERVER 2005 or SQL SERVER 2008 or SQL SERVER 2008 R2. 11
The purpose of this document is to cover migration topics from Microsoft Identity Integration Server 2003 (MIIS) or Microsoft Identity Lifecycle Manager 2007 Feature Pack 1 (ILM). The document will cover things to think about prior to migrating, as well as cover issues that you may encounter when migrating.
Microsoft Forefront Identity Manager 2010 (FIM 2010) introduces some new features to the identity product. The document will focus on the Synchronization Service Manager which is the feature that is in common with the previous products. FIM 2010 is strictly a 64-Bit product. We will be moving from a 32-Bit to a 64-Bit product platform.
We will cover things like:
è Moving the backend database to a SQL Server 2008 x64 machine
è Backing up and moving synchronization configurations
è FIM 2010 Topology recommendations
è FIM 2010 Builds
Planning your migration is very important. This will allow you to document, and understand how you will move your existing environment to the new environment.
The first thing to understand when planning your migration is your current configuration. This is important, because you may need to execute extra steps before you are able to migrate to the new environment.
Here are some questions you will want to ask yourself when executing your migration:
Planning the Forefront Identity Manager 2010 deployment is very important. It is important to understand how many machines need to be utilized in a Forefront Identity Manager deployment. It can differ depending on the size of an organization. However, some key basics to remember when deploying Forefront Identity Manager 2010 are:
Understanding what needs to be installed will help make the installation process smoother. The first step in setting up a FIM environment is to understand the reason behind why you are using the FIM product.
This is important to know to help identify which parts of Forefront Identity Manager 2010 need to be installed.
An example would be if the goal is a Global Address List Synchronization (GalSync) solution, then you will just need to install the Forefront Identity Manager 2010 Synchronization Service. If your goal is to use Self-Service Password Reset (SSPR), then you will need all parts of Forefront Identity Manager 2010. Below here are some examples of solutions, and the pieces of Forefront Identity Manager 2010 that you will need to install. It does not include prerequisites and the SQL Server install.
We highly recommend the following environments in the overall development of your FIM architecture. The environments are important to help test the initial coding, code changes, structure changes, etc. These environments can help prevent disasters in production environments. Here are a few examples:
This environment does not need to be a huge environment. You could possibly get away with using an All-In-One, or possibly a two machine setup. This environment is strictly for developing the FIM Solution based on your business rules and processes.
In some cases, people do not have the hardware to setup more Active Directory Servers, Exchange Servers, etc. In those cases, we actually recommend using an organizational unit for testing purposes that would have a structure under it to help for testing purposes.
Staging Environment should be an environment that mimics production. Around 10-20% of the user base in production should assist in developing a good understanding of scalability and performance of the FIM Solution.
This is a critical environment, in that it will give you an insight for as to how it should work in production.
The production environment is where the actual live data is, and what the FIM solution will now be working with here.
Topology is very important to understand and follow when planning a Forefront Identity Manager 2010 deployment. Here are some links that discuss Topology for Forefront Identity Manager 2010. You will see that it is recommended in the documentation to run the FIM Service database and the FIM Synchronization Service database on separate SQL Servers. This is highly recommended.
Topology Considerations
http://technet.microsoft.com/en-us/library/ff400273(WS.10).aspx
Best Practices
http://technet.microsoft.com/en-us/library/ff608274(WS.10).aspx
If there is a concern about the number of servers for SQL Server, then the recommendation is to run the backend SQL Server databases on different SQL Server instances within the same SQL Server.
You can also find documentation on load balancing Forefront Identity Manager 2010 inside of the topology documentation as well.
Here we will present some recommendations for machine setup for the FIM 2010 environment. These are not the FIM 2010 System Requirements, but are recommendations based on support experiences.
2 Machine setup
Synchronization Service Machine (at least 4 GB of RAM) SQL Server Machine (at least 16 GB of RAM, and a large amount of disk space)
At least a 2 Machine Setup, but more appropriate would be a 3 machine setup.
FIM Portal, FIM Service, Synchronization Service Machine (at least 4 GB of RAM) SQL Server Machine (at least 16 GB of RAM, and a large amount of disk space) * remember run the databases on separate SQL Server instances
OR
FIM Portal, FIM Service Machine (at least 4 GB of RAM) Synchronization Service Machine (at least 4 GB of RAM) SQL Server Machine (at least 16 GB of RAM, and a large amount of disk space) * remember run the databases on separate SQL Server instances
FIM Portal, FIM Service Machine (at least 4 GB of RAM) Synchronization Service Machine (at least 4 GB of RAM) SQL Server Machine (at least 16 GB of RAM, and a large amount of disk space) SQL Server Machine (at least 16 GB of RAM, and a large amount of disk space)
FIM Portal Machine(at least 4 GB of RAM) FIM Service Machine (at least 4 GB of RAM) Synchronization Service Machine (at least 4 GB of RAM) SQL Server Machine (at least 16 GB of RAM, and a large amount of disk space) SQL Server Machine (at least 16 GB of RAM, and a large amount of disk space)
The steps documented here, will guide you through the necessary steps to prepare your current environment for migration, and guide you through moving to the FIM 2010 servers and preparing for the installation.
Clearing the run history helps reduce the size of the MDF (backend database file). The recommendation would be to clear all of the runs from the run history. If this information is important to your business then the recommendation is to save to an XML file during the clearing of runs. You will be prompted for this information.
Review Appendix B if you need the steps to guide you through the clearing of the run history.
This section will cover the necessary items to back up and move in your current configuration. It is important to cover all of the steps, because it will prevent you from having to re-do the configurations, as well as help in preventing possible problems in working with the backend database.
It is important to understand the version of SQL Server that you are using for the backend SQL Server. It is also vital to understand how you will be getting the backend database to the new SQL Server 2008 instance.
The best way to do this is to use the SQL Server Backup and Restore feature. If you have a backend database that is in SQL Server 2000 Service Pack 4, the Backup and Restore Feature is the best way to go about upgrading the backend database.
If you decide to simply copy the MDF and LDF files over to the new SQL Server 2008, and your backend is SQL Server 2000, then there will be additional steps you will need to take. Review Appendix F for more information on the copy of the MDF/LDF files.
For information on backing up the database, please review one of the following links:
è SQL Server 2000 Performing Complete Database Backup
è SQL Server 2005: How to back up a database
è SQL Server 2008: How to back up a database
If a reason exists that you need to copy the MDF and LDF files, review the below information.
It is recommended to follow the Installation Guide for installing Microsoft Forefront Identity Manager 2010.
Microsoft Forefront Identity Manager 2010 RTM is build 4.00.2592.2. We have several updates since the release of build 4.00.2592.2. It is recommended that you update to the latest build of Microsoft Forefront Identity Manager 2010. Please review Appendix D for a build list.
Your source code! It is important to understand how you compiled your extensions to understand if you need to re-compile or re-code any of your existing extensions. You can find this information in the Project Properties window. This is normally found under the Project menu in Visual Studio.
If the source code was compiled to Target CPU AnyCPU then your extension code should be ok. However, we do recommend running through a good test of the code. If your Target CPU is specifically set to x86 you may want to consider re-compiling your code to either AnyCPU or x64.
Here is some information regarding moving to 64-Bit.
è Migrating 32-Bit managed code to 64-Bit: http://msdn.microsoft.com/en-us/library/ms973190.aspx è 64-Bit Applications: http://msdn.microsoft.com/en-us/library/ms241064.aspx
è Migrating 32-Bit managed code to 64-Bit: http://msdn.microsoft.com/en-us/library/ms973190.aspx
è 64-Bit Applications: http://msdn.microsoft.com/en-us/library/ms241064.aspx
(Review Appendix D for a build list of the builds post FIM 2010 RTM)
è FIM Best Practices Volume 1: Introduction, Architecture and Installation of Forefront Identity Manager 2010
è Migrating from ILM 2007 to FIM 2010
è FIM 2010 Installation Guide
è Forefront Identity Manager 2010 Community Forums
è Forefront Identity Manager 2010 TechCenter
è Forefront Identity Manager 2010 Resource Wiki
*NOTE: The tool in the resource kit cannot read the management agents when exported through Export Server Configuration.
The below list is current as of June 13, 2011.
*NOTE* Depending on the version of SQL Server that you have currently, the menu options may be a little different.
Additional information on executing a SQL Server Database Backup
*NOTE* If you should decide to copy the MDF and LDF files, review Appendix F
If you are running SQL Server 2000 (32-Bit) you will need to attach the database to a SQL Server 2005 instance first. If you do not have SQL Server 2005, then you will need to start with a fresh database inside of FIM. This does not mean that you will lose your configurations. You will back the configurations up later in this document. Here is the high level steps you will need to go through from SQL Server 2000: (Find detailed instructions later in the document)
If your backend SQL Server is either SQL Server 2005 or SQL Server 2008 then you will be able to upgrade the backend database pretty easily. Here are the basic steps.
*NOTE* If you intend to use SQL Server 2008 R2 as your backend SQL Server for FIM 2010, then you will need to ensure that you apply at least 4.0.3561.2 patch.
Tim Macaulay edited Revision 3. Comment: added keywords how to to the title, and updated the tags
Tim Macaulay edited Revision 1. Comment: update to article, organizing
Ed Price - MSFT edited Original. Comment: Font