Microsoft a récemment officiellement mis fin à sa prise en charge étendue de SQL Server 2016. Ce produit de base de données est en service depuis plus de dix ans depuis sa sortie. Cependant, Microsoft a également admis qu'il était encore « fortement déployé » dans divers environnements d'entreprise. Son retrait mettra sans aucun doute la pression sur de nombreuses organisations qui s'appuient sur des versions plus anciennes. Selon la stratégie de cycle de vie établie par Microsoft, SQL Server 2016 a été officiellement lancé le 1er juin 2016, a mis fin au support général le 13 juillet 2021 et a atteint la fin du cycle de vie du support étendu le 14 juillet 2026. 

Par convention, une fois qu'un logiciel est « radié de la liste », il ne recevra plus de mises à jour de fonctionnalités, de mises à jour de sécurité, de support produit ou de corrections de bogues, ce qui signifie que les instances qui continuent à s'exécuter seront confrontées à des risques croissants en termes de sécurité et de conformité.

SQL Server 2016 est considéré comme une version « marquante » par Microsoft. Il a introduit un certain nombre de fonctionnalités clés qui sont encore largement utilisées aujourd'hui, telles que Query Store pour l'analyse des performances et du plan d'exécution, Always Encrypted pour le cryptage des données, la prise en charge native de JSON et Stretch Database qui peut étendre les données froides vers le cloud. Il a également considérablement amélioré la sécurité et les performances. Ces fonctionnalités ont fait de SQL Server 2016 le système de gestion de bases de données relationnelles (SGBDR) « par défaut » pour de nombreux systèmes d'entreprise clés, et il a accumulé une base installée considérable parmi les utilisateurs d'entreprise en raison de sa réputation de stabilité et de performances. Pour cette raison, à la fin du support, il était encore décrit comme « largement déployé dans les environnements d'entreprise », ce qui explique également pourquoi de nombreuses organisations hésitent encore quant au calendrier et au chemin de la migration.

Il convient de souligner que le fait que SQL Server 2016 arrive à la fin de son cycle de vie ne signifie pas que les instances existantes cesseront immédiatement de fonctionner. Cependant, à mesure que le temps passe et que les méthodes d’attaque évoluent, les environnements dépourvus de correctifs de sécurité officiels deviendront de plus en plus vulnérables aux attaques. Pour des secteurs tels que la finance, la santé et les services publics, qui dépendent fortement des exigences de sécurité et de conformité des données, continuer à fonctionner sur une plate-forme de base de données centrale « non corrigée » deviendra inévitablement une ligne à haute tension pour l'audit et le contrôle des risques. Microsoft rappelle donc clairement à ses clients qu'ils doivent élaborer des plans de migration ou de mise à niveau dès que possible, plutôt que de considérer le statu quo comme une « solution acceptable à long terme ».

Pour les organisations qui utilisent encore SQL Server 2016, Microsoft a proposé plusieurs voies de réponse principales. La première consiste à effectuer une mise à niveau directe vers une version locale plus récente, telle que SQL Server 2022 ou le prochain SQL Server 2025, ce dernier ajoutant également des fonctionnalités associées pour les scénarios d'intelligence artificielle afin d'améliorer la compétitivité dans l'analyse intelligente et les applications modernes. La seconde consiste à migrer vers le cloud, notamment en passant à Azure SQL Managed Instance, ou en migrant les charges de travail existantes vers SQL Server sur des machines virtuelles Azure de manière « cloud tel quel », afin d'obtenir un support plus long et une flexibilité d'exploitation et de maintenance via la plate-forme cloud. Pour les grandes entreprises qui ne peuvent pas achever la transformation structurelle à court terme et qui ont du mal à se mettre à niveau immédiatement, ces solutions impliquent des coûts d'évaluation et de mise en œuvre considérables.

En plus des multiples voies de migration, Microsoft propose également une option de compromis pratique mais coûteuse : l'achat de mises à jour de sécurité étendues (Extended Security Updates, ESU). Grâce à ESU, les clients utilisant SQL Server 2016 peuvent recevoir jusqu'à trois années supplémentaires de mises à jour de sécurité « de niveau critique » après la fin de vie, se donnant ainsi une fenêtre de migration plus large. Cependant, Microsoft a souligné à plusieurs reprises que l'ESU ne peut être considéré que comme une mesure tampon temporaire permettant de gagner du temps pour la migration et les mises à niveau, et ne doit pas être utilisé comme une stratégie à long terme pour maintenir les anciennes versions.

Tout en suggérant des itinéraires, Microsoft rappelle également aux administrateurs informatiques de procéder à une évaluation systématique avant de démarrer réellement la migration. L'évaluation comprend l'identification des charges de travail héritées qui reposent sur des fonctionnalités d'anciennes versions, l'analyse des fonctionnalités qui peuvent être obsolètes ou modifiées, le dépannage des problèmes de compatibilité et le tri des impacts potentiels sur les systèmes en amont et en aval. L'article officiel de la communauté technique de Microsoft souligne que grâce à une évaluation complète et précoce, les entreprises peuvent développer un rythme de mise à niveau plus contrôlable pour éviter de déclencher des temps d'arrêt inattendus ou une interruption de l'activité pendant le processus de migration. Alors que SQL Server 2016 est officiellement retiré, comment trouver un équilibre entre risque, coût et temps est devenu une question réaliste à laquelle sont confrontés de nombreux DSI d'entreprise et équipes de bases de données.