It seems that everyone already knows about it: on July 14 of this year, support for Windows Server 2003 / R2 was officially discontinued. And the discussion about what needs to be done and whether it is worth doing anything at all continues. I propose to look at the current situation from a strategic point of view. First, find out how this may affect the company's business processes, and look at the situation from a legal (as well as technical and economic) point of view. Secondly, to understand why consultants for migration from the old OS to the latest versions are needed, what is the use of them. And, finally, make life easier for many companies by telling about the practical experience of migrating websites based on IIS technology using the Web Deployment Tool.

End of support for Windows Server 2003 / R2. Lyrics
What does "ending support for WS2003 / R2" mean for business? From the first glance, it would probably seem that this would lead to:
- Additional costs for licenses and, possibly, new equipment (we already bought them 12 years ago. Again?!?!).
- Problems with regulatory authorities (especially for companies that store personal data (and which companies do not store them?), Because WS2003 / R2 no longer receives security updates, which means non-compliance with the requirements to ensure the safety of personal data.
- Non-compliance with various standards: both local and industry, and this may limit the company's participation in a number of tenders, lead to penalties, etc.
Based on the foregoing, one might get the impression that the end of support for WS2003 / R2 is a negative event, leading to costs, problems and “again this is IT, instead of helping in a crisis, asking for money.” After all, no one needs additional problems, risks and costs in a difficult economic period. In addition, many companies only cut IT budgets and require IT departments to not only cut costs, but increase efficiency. How to
carry out migration in such conditions and whether to carry it out at all? Maybe it is better to leave everything as is "until better times"?
Let's look at everything in order. We decompose the standard situation in a typical IT department into goals, requirements and constraints.
')
Goals:- Reduced IT Costs
- Increase efficiency
Requirements:- Compliance with business expectations
- IT solution and support for business tasks
Limitations:- Reduced IT budget
- End of WS2003 / R2 support
As we see, the last point is only one part of the overall picture. And it provides an excellent opportunity to review the entire IT strategy. Reconsider the company's IT infrastructure. Look at it from different angles and understand how to optimize it and adapt to the new reality. What are your modernization projects that have been constantly postponed due to various technical, financial and other restrictions? It's time to revise them and re-evaluate!
We define what is in your infrastructure. To do this, first of all we will get answers to such questions as:
- How many servers are there? What OS are installed on them?
- What load do they have and what characteristics / powers do they have?
- Do you have Windows Server 2003 / R2? What roles, services and applications are assigned to it?
- Which of these applications are used? Who uses them?
- Is it possible to move roles, services and applications to other servers from the latest OS?
Assistance in obtaining this information can be provided by the
Microsoft Assessment and Planning Toolkit Infrastructure Planning Application. The result of his work will be a report with an analysis of the existing infrastructure and technical recommendations for its optimization or transfer to MS Azure cloud.

After the answers to the questions are found and the existing infrastructure is analyzed, it may turn out that:
- You do not have servers with WS2003 / R2.
- You have enough resources to simply transfer the roles / services / applications from Windows Server 2003 / R2 to other servers that are available with the latest OS and remove them from support.
- You are not using the most efficiently available resources, and there is an opportunity to free some licenses / equipment.
- That most unique accounting application is mercilessly outdated and has a modern equivalent, and it is no longer necessary for it to support 2003 server (usually, modern applications allow you to work more efficiently, include new functions, etc.)
Once you understand what you have now, and how it is used, it is time to verify your vision of the further development of IT with the business, understand what the IT business needs:
- What are the strategic goals of the business?
- What are his plans for the foreseeable future and what are the expectations from IT? Perhaps this increase in employee mobility? Or the opening of new branches around the world?
Assessing the objectives of the business, you can choose the most effective way to achieve them. After all, updating the infrastructure with a vision, you make a great foundation for flexibility, scalability and efficiency of its further use. Perhaps it is time to recall the
migration consultants . Why would a company, and the IT department in particular, need an external migration consultant? Indeed, in the IT department there are great specialists who can do everything themselves.
Below is a list of migration steps. Their duration depends on the specific infrastructure and qualifications of the personnel who will perform them:
- Analysis of existing infrastructure
- Migration plan development
- Choosing the best solution
- Implementation of the solution (actually, migration)
- Analysis and testing of the migration result
Now try to evaluate:
- Are there any specialists in the IT department who are able to allocate the required time to this project and do they have sufficient qualifications and experience?
- How will this affect the current support of services?
- if you carry out a migration project on the job, what is the deadline and how efficient?
- how well and efficiently will the migration be carried out and how will this affect the stability of the services?
If you have:
- small amounts of work (less than 15 servers);
- there are free and sufficiently qualified resources or migrated services / applications are not critical,
then the best solution would be to complete a migration project on your own.However, if you have:
- large enough infrastructure (more than 15 servers);
- there are business critical services / applications;
- due to the “Reduced IT budget” restriction, IT staff members are busy and cannot allocate the right time to implement the project without harming the services provided,
It is recommended to choose a company-consultant on migration, which can either perform all the work on migration, or implements their part. For example, it will assess the existing infrastructure and give recommendations for its modernization, and you implement the received proposals on your own.
The advantages of an IT outsourcer are that it is a company with a highly qualified professional who has more than one completed project and is well aware of the possible pitfalls and likely difficulties in the process. It will help you in the formation and implementation of your IT strategy, synchronized with the business strategy.

For example, he would recommend taking a closer look at cloud solutions:
- if the strategic goal of a business has a point on increasing employee mobility, and you still have a 2003 server on which MS Exchange is deployed, then the Office 365 cloud solution can be useful instead of migrating to another server.
- if the business plans to open branches around the world, then we will pay attention to MS Azure.
- perhaps it is also time to look at the hybrid clouds and consider the possibility of transferring a number of non-critical services to the public cloud, and business-critical deploy in a private cloud within the organization?
In the picture below you can see various options for providing cloud services. The Pros of Migration to the Public Cloud:
- No need to maintain and maintain servers
- It is possible to choose the appropriate option for obtaining resources and their volumes (IaaS, PaaS or SaaS)
- High fault tolerance.
If any applications or services cannot be transferred to hosting in a public cloud, then you can build a hybrid cloud based on Windows Server 2012 R2 & System Center 2012 R2 & Windows Azure. Pros hybrid cloud:- You define and place in your private cloud applications and services that should not be publicly available.
- You have the opportunity to use both the resources of your cloud and MS Azure, which allows you to flexibly manage the availability of applications or services and the amount of required capacity.

Our experience migrating sites with IIS 6.0
Having considerable practical experience in migrating sites from IIS 6.0 to the latest versions, I want to share a guide on such migration using the Web Deployment Tool.
Before starting the migration, make sure that:- You have a backup.
- If the site uses a SQL database, make sure that it was migrated to the new server in advance.
- You have all the necessary logins and passwords.
- All ports necessary for the operation of sites are open on the new server.
What can I migrate using the Web Deployment Tool?- 1 or 1000 web sites, including their configuration, content and certificates.
- Application.
- Entire server (all websites, application pools, registry keys, content, etc.).
- User manifest consisting of sites, application pool, registry keys, content, etc.
For migration, you must have .NET Framework 2.0 SP1 or higher and Web Deployment Tool installed. (How to install the web deployment tool can be found
here (eng) or
here (rus)).
Step 1. Check the site dependencies and find the scripts or installed components that it uses.- You can check the website dependencies using the following command
msdeploy -verb:getDependencies -source:metakey=lm/w3svc/1
1 is the site ID - Look at the dependencies output and determine which components the site uses. For example, if the site uses windows authorization, the command output will be as follows:
/<dependency name="WindowsAuthentication" />.
- If the site inherits any scripts, they will not be in the list of dependencies, inherited scripts will need to be checked manually.
A detailed description of the analysis of the output command getDependencies can be found
here .
Step 2. Configure the target serverAccording to the list of dependencies obtained in step 1, install the necessary components. For example, if your dependency list has components:
- ASP.NET
- Windows Authentication
- Anonymous Authentication
Therefore, based on this list of dependencies, you will need to install the appropriate components and modules.
Step 3. Migrate the site using the archive
- Always make a backup of the server to which you are planning to migrate. Even in the case of testing. This will allow you to quickly return the server to its original state.
%windir%\system32\inetsrv\appcmd add backup “PreWebDeploy”
- To create a file with a site archive, on the source server run the command:
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:package=c:\Site1.zip > WebDeployPackage.log
1 is the site ID - Copy the resulting archive to the target server.
- To check what happens when synchronization starts, run the following command on the target server
msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 -whatif > WebDeploySync.log
1 is the site ID - After checking the results of the command, execute it without the –whatif key (of course, if the output of the previous command was error free)
msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 > WebDeploySync.log
1 is the site ID
Site migration using web deployment agent serviceIf you want to use site synchronization in real time, you can use the Web Deployment Agent Service.
- Install the Web Deployment Agent Service on the source or target server, or both for maximum flexibility of possible synchronization scenarios (the agent can either receive synchronized data from the source or send it)
- Start the service
net start msdepsvc
- Run the following command to start synchronization (sending data) from a local source to a remote server (replace Server1 with your server name). First, it is recommended to run the command with the –whatif flag, and after checking the results of its execution — without it.
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:metakey=lm/w3svc/1,computername=Server1 -whatif > msdeploysync.log
1 is the site ID - The following command starts synchronization in the mode of "receiving" data from a remote server.
msdeploy -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 -whatif > msdeploysync.log
1 is the site ID
This completes the migration process, it remains to verify the operation of the site on the target server. In case of problems, you can use
Troubleshooting Web Deploy to find their solution.
It is important to remember that progress is a constant movement. The use of outdated technologies very often means limitations in possibilities or lagging behind progress, which sooner or later will have to be made up, and the greater the gap, the more effort will be made to reduce it, not to mention catching up with the leaders.
By
aleksjoke