blog

October 8, 2026

What still keeps business applications on Windows Server 2016?

Windows Server 2016 reaches the end of extended support on 12 January 2027. The server will not stop working on that date. What ends is Microsoft's normal support lifecycle, including regular security updates. Microsoft's paid Extended Security Updates may buy more time, but they do not remove the migration work. 


For many companies, installing a newer server is not the difficult part. The problem is the business application that has spent years becoming dependent on the old environment. 


A customer portal may rely on a particular IIS configuration, a billing system may use Windows services and scheduled tasks. An internal application may depend on Active Directory, local certificates, network shares or a library that nobody has touched since the original implementation. 

That is why a server upgrade can quickly become an application development project. 


Microsoft lists Windows Server 2016 Datacenter, Standard, Essentials and MultiPoint Premium under the same January 2027 support deadline. Container images released with Windows Server 2016 follow the same lifecycle dates, so the dependency is not always an obvious virtual machine in the infrastructure inventory. 



The server may be part of the application 


Older business software often contains assumptions about the machine on which it runs. Some are visible in configuration, others are buried in code or deployment scripts. 


Common examples include: 

  • IIS sites, application pools and modules configured by hand 
  • Windows services and scheduled tasks that run under named service accounts 
  • certificates stored on the machine and renewed through a manual process 
  • local folders, registry entries and shared network drives 
  • Windows authentication and Active Directory group checks 
  • older .NET Framework versions, native libraries or database drivers 
  • integrations that depend on fixed IP addresses, ports or file locations 


If these details are undocumented, the current server may be the only reliable description of how the software works. 



A supported upgrade path does not prove the application will work 


Microsoft supports several ways to move from Windows Server 2016, including an in-place upgrade, a clean installation and migration to a new server. It also notes that not every server role and feature supports every route. The available options are set out in its Windows Server upgrade guidance. 


This answers the operating system question, but it does not answer the application question yet. 

An in-place upgrade can preserve settings, roles and data, but may also preserve years of configuration that the team does not understand. A clean server gives the team a more reproducible target, but every required component and setting must be identified. Moving the same virtual machine to a cloud platform changes where it runs, not what the application depends on. 


The right approach depends on the application's remaining lifespan, importance and rate of change. A stable internal system may need a controlled move with limited code changes, while a core product that changes every week may justify better deployment automation and test coverage as part of the work. 


A full rewrite is rarely the automatic answer. 



Find the application dependencies before choosing the migration 


The first useful deliverable is an evidence-based inventory of what the application needs to run. Start with five areas: 

  1. How the software runs. Record the IIS sites, application pools, Windows services, scheduled tasks, containers and background processes. 
  2. What it depends on. Identify runtimes, frameworks, installed components, native libraries, drivers and third-party software. Confirm that the required versions are supported on the target server. 
  3. How it identifies itself. Map service accounts, Active Directory groups, certificates, secrets and permissions. 
  4. What it connects to. Include databases, queues, APIs, network shares, file transfers and email services. Note any fixed machine names, addresses or firewall rules. 
  5. How it is operated. Document the build, deployment, logging, monitoring, backup and rollback process, including manual steps. 


This work often changes the plan. It may reveal that several applications share one service account, a scheduled job has no deployment script or a vendor component cannot run on the target. Finding that during assessment is far cheaper than finding it during cutover. 



Test the work people actually depend on 


A successful start-up and a healthy home page are not enough. 


Testing should cover the workflows that make the application useful. Users must be able to sign in, imports and exports must work, background jobs must run on schedule. Integrations must handle success and failure and logs and alerts must reach the production support team. 


For a business-critical system, the team should also test backup, restore and rollback. The response to an unexpected fault cannot be to debug it for the first time in the new production environment. 


Where automated tests are limited, the team can add focused regression coverage around the workflows most likely to be affected. It does not need to solve the entire testing backlog. 



The work needs an application owner, not only an infrastructure owner 


Infrastructure teams can prepare the target server, networking, access and backup. They cannot safely infer how an application uses an old library or whether an authentication change affects customer access. 


Those questions require developers who can read the current code, trace production behaviour and work inside the existing delivery process. Typical tasks include dependency updates, configuration changes, regression tests and deployment automation. 


The developers who understand an older system are often the same people responsible for the roadmap and production incidents. Treating migration as spare-time work leaves the application changes without a clear owner. 


Blocshop can add one to three senior .NET and Azure developers to the existing team and take ownership of a defined workstream. That could be one application, a group of Windows services, the deployment pipeline or the regression coverage needed for cutover. The client retains control of architecture, priorities, review and release approval. 


If a business application is keeping part of your estate on Windows Server 2016, book a consultation with Blocshop to identify the dependencies, define the application work and give it a clear owner. 

blog

October 8, 2026

What still keeps business applications on Windows Server 2016?

Windows Server 2016 reaches the end of extended support on 12 January 2027. The server will not stop working on that date. What ends is Microsoft's normal support lifecycle, including regular security updates. Microsoft's paid Extended Security Updates may buy more time, but they do not remove the migration work. 


For many companies, installing a newer server is not the difficult part. The problem is the business application that has spent years becoming dependent on the old environment. 


A customer portal may rely on a particular IIS configuration, a billing system may use Windows services and scheduled tasks. An internal application may depend on Active Directory, local certificates, network shares or a library that nobody has touched since the original implementation. 

That is why a server upgrade can quickly become an application development project. 


Microsoft lists Windows Server 2016 Datacenter, Standard, Essentials and MultiPoint Premium under the same January 2027 support deadline. Container images released with Windows Server 2016 follow the same lifecycle dates, so the dependency is not always an obvious virtual machine in the infrastructure inventory. 



The server may be part of the application 


Older business software often contains assumptions about the machine on which it runs. Some are visible in configuration, others are buried in code or deployment scripts. 


Common examples include: 

  • IIS sites, application pools and modules configured by hand 
  • Windows services and scheduled tasks that run under named service accounts 
  • certificates stored on the machine and renewed through a manual process 
  • local folders, registry entries and shared network drives 
  • Windows authentication and Active Directory group checks 
  • older .NET Framework versions, native libraries or database drivers 
  • integrations that depend on fixed IP addresses, ports or file locations 


If these details are undocumented, the current server may be the only reliable description of how the software works. 



A supported upgrade path does not prove the application will work 


Microsoft supports several ways to move from Windows Server 2016, including an in-place upgrade, a clean installation and migration to a new server. It also notes that not every server role and feature supports every route. The available options are set out in its Windows Server upgrade guidance. 


This answers the operating system question, but it does not answer the application question yet. 

An in-place upgrade can preserve settings, roles and data, but may also preserve years of configuration that the team does not understand. A clean server gives the team a more reproducible target, but every required component and setting must be identified. Moving the same virtual machine to a cloud platform changes where it runs, not what the application depends on. 


The right approach depends on the application's remaining lifespan, importance and rate of change. A stable internal system may need a controlled move with limited code changes, while a core product that changes every week may justify better deployment automation and test coverage as part of the work. 


A full rewrite is rarely the automatic answer. 



Find the application dependencies before choosing the migration 


The first useful deliverable is an evidence-based inventory of what the application needs to run. Start with five areas: 

  1. How the software runs. Record the IIS sites, application pools, Windows services, scheduled tasks, containers and background processes. 
  2. What it depends on. Identify runtimes, frameworks, installed components, native libraries, drivers and third-party software. Confirm that the required versions are supported on the target server. 
  3. How it identifies itself. Map service accounts, Active Directory groups, certificates, secrets and permissions. 
  4. What it connects to. Include databases, queues, APIs, network shares, file transfers and email services. Note any fixed machine names, addresses or firewall rules. 
  5. How it is operated. Document the build, deployment, logging, monitoring, backup and rollback process, including manual steps. 


This work often changes the plan. It may reveal that several applications share one service account, a scheduled job has no deployment script or a vendor component cannot run on the target. Finding that during assessment is far cheaper than finding it during cutover. 



Test the work people actually depend on 


A successful start-up and a healthy home page are not enough. 


Testing should cover the workflows that make the application useful. Users must be able to sign in, imports and exports must work, background jobs must run on schedule. Integrations must handle success and failure and logs and alerts must reach the production support team. 


For a business-critical system, the team should also test backup, restore and rollback. The response to an unexpected fault cannot be to debug it for the first time in the new production environment. 


Where automated tests are limited, the team can add focused regression coverage around the workflows most likely to be affected. It does not need to solve the entire testing backlog. 



The work needs an application owner, not only an infrastructure owner 


Infrastructure teams can prepare the target server, networking, access and backup. They cannot safely infer how an application uses an old library or whether an authentication change affects customer access. 


Those questions require developers who can read the current code, trace production behaviour and work inside the existing delivery process. Typical tasks include dependency updates, configuration changes, regression tests and deployment automation. 


The developers who understand an older system are often the same people responsible for the roadmap and production incidents. Treating migration as spare-time work leaves the application changes without a clear owner. 


Blocshop can add one to three senior .NET and Azure developers to the existing team and take ownership of a defined workstream. That could be one application, a group of Windows services, the deployment pipeline or the regression coverage needed for cutover. The client retains control of architecture, priorities, review and release approval. 


If a business application is keeping part of your estate on Windows Server 2016, book a consultation with Blocshop to identify the dependencies, define the application work and give it a clear owner. 

logo blocshop

Talk to sales

blog

October 8, 2026

What still keeps business applications on Windows Server 2016?

Windows Server 2016 reaches the end of extended support on 12 January 2027. The server will not stop working on that date. What ends is Microsoft's normal support lifecycle, including regular security updates. Microsoft's paid Extended Security Updates may buy more time, but they do not remove the migration work. 


For many companies, installing a newer server is not the difficult part. The problem is the business application that has spent years becoming dependent on the old environment. 


A customer portal may rely on a particular IIS configuration, a billing system may use Windows services and scheduled tasks. An internal application may depend on Active Directory, local certificates, network shares or a library that nobody has touched since the original implementation. 

That is why a server upgrade can quickly become an application development project. 


Microsoft lists Windows Server 2016 Datacenter, Standard, Essentials and MultiPoint Premium under the same January 2027 support deadline. Container images released with Windows Server 2016 follow the same lifecycle dates, so the dependency is not always an obvious virtual machine in the infrastructure inventory. 



The server may be part of the application 


Older business software often contains assumptions about the machine on which it runs. Some are visible in configuration, others are buried in code or deployment scripts. 


Common examples include: 

  • IIS sites, application pools and modules configured by hand 
  • Windows services and scheduled tasks that run under named service accounts 
  • certificates stored on the machine and renewed through a manual process 
  • local folders, registry entries and shared network drives 
  • Windows authentication and Active Directory group checks 
  • older .NET Framework versions, native libraries or database drivers 
  • integrations that depend on fixed IP addresses, ports or file locations 


If these details are undocumented, the current server may be the only reliable description of how the software works. 



A supported upgrade path does not prove the application will work 


Microsoft supports several ways to move from Windows Server 2016, including an in-place upgrade, a clean installation and migration to a new server. It also notes that not every server role and feature supports every route. The available options are set out in its Windows Server upgrade guidance. 


This answers the operating system question, but it does not answer the application question yet. 

An in-place upgrade can preserve settings, roles and data, but may also preserve years of configuration that the team does not understand. A clean server gives the team a more reproducible target, but every required component and setting must be identified. Moving the same virtual machine to a cloud platform changes where it runs, not what the application depends on. 


The right approach depends on the application's remaining lifespan, importance and rate of change. A stable internal system may need a controlled move with limited code changes, while a core product that changes every week may justify better deployment automation and test coverage as part of the work. 


A full rewrite is rarely the automatic answer. 



Find the application dependencies before choosing the migration 


The first useful deliverable is an evidence-based inventory of what the application needs to run. Start with five areas: 

  1. How the software runs. Record the IIS sites, application pools, Windows services, scheduled tasks, containers and background processes. 
  2. What it depends on. Identify runtimes, frameworks, installed components, native libraries, drivers and third-party software. Confirm that the required versions are supported on the target server. 
  3. How it identifies itself. Map service accounts, Active Directory groups, certificates, secrets and permissions. 
  4. What it connects to. Include databases, queues, APIs, network shares, file transfers and email services. Note any fixed machine names, addresses or firewall rules. 
  5. How it is operated. Document the build, deployment, logging, monitoring, backup and rollback process, including manual steps. 


This work often changes the plan. It may reveal that several applications share one service account, a scheduled job has no deployment script or a vendor component cannot run on the target. Finding that during assessment is far cheaper than finding it during cutover. 



Test the work people actually depend on 


A successful start-up and a healthy home page are not enough. 


Testing should cover the workflows that make the application useful. Users must be able to sign in, imports and exports must work, background jobs must run on schedule. Integrations must handle success and failure and logs and alerts must reach the production support team. 


For a business-critical system, the team should also test backup, restore and rollback. The response to an unexpected fault cannot be to debug it for the first time in the new production environment. 


Where automated tests are limited, the team can add focused regression coverage around the workflows most likely to be affected. It does not need to solve the entire testing backlog. 



The work needs an application owner, not only an infrastructure owner 


Infrastructure teams can prepare the target server, networking, access and backup. They cannot safely infer how an application uses an old library or whether an authentication change affects customer access. 


Those questions require developers who can read the current code, trace production behaviour and work inside the existing delivery process. Typical tasks include dependency updates, configuration changes, regression tests and deployment automation. 


The developers who understand an older system are often the same people responsible for the roadmap and production incidents. Treating migration as spare-time work leaves the application changes without a clear owner. 


Blocshop can add one to three senior .NET and Azure developers to the existing team and take ownership of a defined workstream. That could be one application, a group of Windows services, the deployment pipeline or the regression coverage needed for cutover. The client retains control of architecture, priorities, review and release approval. 


If a business application is keeping part of your estate on Windows Server 2016, book a consultation with Blocshop to identify the dependencies, define the application work and give it a clear owner. 

logo blocshop