SQL Server 2005 Quelle édition et quel mode de licence choisir ?
Plan du document
SQL Server 2005........................................................................................................................ 1 Quelle édition et quel mode de licence choisir ?........................................................................ 1 Présentation du document .......................................................................................................... 4 Présentation générale de SQL Server......................................................................................... 5 Pourquoi SQL Server 2005 ? ................................................................................................. 5 Améliorations proposées par SQL Server 2005..................................................................... 6 Gestion des données de l'entreprise.................................................................................... 6 Efficacité des développeurs................................................................................................ 6 Analyse décisionnelle......................................................................................................... 7 Les différents modules de SQL Server 2005 ......................................................................... 8 Le moteur relationnel 8 Les services de réplication 8 Les services de notifications ..... ...
Plan du document SQL Server 2005 ........................................................................................................................ 1 Quelle édition et quel mode de licence choisir ?........................................................................ 1 Présentation du document .......................................................................................................... 4 Présentation générale de SQL Server......................................................................................... 5 Pourquoi SQL Server 2005 ? ................................................................................................. 5 Améliorations proposées par SQL Server 2005 ..................................................................... 6 Gestion des données de l'entreprise.................................................................................... 6 Efficacité des développeurs................................................................................................ 6 Analyse décisionnelle......................................................................................................... 7 Les différents modules de SQL Server 2005 ......................................................................... 8 Le moteur relationnel ......................................................................................................... 8 Les services de réplication ................................................................................................. 8 Les services de notifications .............................................................................................. 9 Les services de reporting.................................................................................................... 9 Les services d’analyses .. .................. 10 ................................................................................ Les services d’intégration................................................................................................. 10 Les différentes éditions de SQL Server 2005....................................................................... 12 SQL Server Enterprise Edition......................................................................................... 12 SQL Server Standard Edition ........................................................................................... 12 SQL Server Workgroup Edition....................................................................................... 13 SQL Server Express Edition ............................................................................................ 13 SQL Server Mobile Edition.............................................................................................. 13 SQL Server Developer Edition ........................................................................................ 13 Point sur l’édition Personnelle (Personal Edition) de SQL Server .................................. 13 Critères de choix d’une édition de SQL Server.................................................................... 14 Les différents modes de licensing ........................................................................................ 16 Remarques sur les licences au niveau serveur, processeur ou client ............................... 16 Licence par processeur ..................................................................................................... 16 Remarques sur les licences par processeur ...................................................................... 17 Serveur plus licence d’accès client (CAL) par utilisateur................................................ 17 Serveur plus licence d’accès client (CAL) par poste ....................................................... 17 Licences d’accès SQL et Workgroup............................................................................... 18 Passage d’un mode de licence à l’autre............................................................................ 19 Quel modèle de licence choisir ?...................................................................................... 19 Prix moyen estimé des licences serveur et serveur plus outils CALs .............................. 20 Remarque sur l’utilisation combinée de plusieurs modes de licence............................... 22 Remarque sur le licensing particulier de SQL Server Mobile ......................................... 22 Licensing : approche par scénario technologique ................................................................ 23 Processeur Multicœurs ..................................................................................................... 23 Multi instance ................................................................................................................... 23 Virtualisation .................................................................................................................... 24 Multiplexage..................................................................................................................... 27 Cas particulier .................................................................................................................. 31 Partitionnement du serveur par processeur ...................................................................... 32 Serveur 32 bits ou serveur 64 bits .................................................................................... 32
2 - -
Licensing : approche par scénario fonctionnel..................................................................... 33 Utilisation des composants BI et ETL répartis sur plusieurs serveurs ............................. 33 Portail interne ................................................................................................................... 34 Site Web Internet.............................................................................................................. 34 Développement................................................................................................................. 34 Mise à jour........................................................................................................................ 35 SQL Server 2005 comme application embarquée pour un éditeur de logiciel................. 35 Hébergement de bases de données ................................................................................... 36 Annexe 1 : FAQ ................................................................................................................... 37 Quelle est la différence entre une CAL par poste et une CAL par utilisateur ?............... 37 Est-il possible de migrer d’un modèle de licence par utilisateur vers un modèle de licence par poste ?......................................................................................................................... 37 Est-il possible de migrer d’un modèle de licence par serveur plus CAL, vers un modèle de licence par processeur, ou vice versa ?........................................................................ 37 Existe-t-il des licences d’accès concurrent ?.................................................................... 37 J’ai souscrit à la Software Assurance (S.A.), puis-je disposer d’une mise à jour gratuite vers SQL Server 2005 ? ................................................................................................... 37 L’utilisation de SQL 2000 est-elle possible avec des licences SQL 2005 ? .................... 37 Est-il possible de migrer d’une version d’évaluation de SQL Server 2005 vers une version commerciale du produit ? .................................................................................... 38 Est-il nécessaire d’acquérir une licence pour utiliser les outils d’administration de SQL Server depuis un poste de travail ?................................................................................... 38 Puis-je redistribuer SQL Server Express édition ?........................................................... 38 Annexe 2 : les avantages de la Software Assurance (S.A.).................................................. 39 Annexe 3 : le programme Royalty Agreement..................................................................... 40 Annexe 4 : comparaison fonctionnelle entre les différentes versions .................................. 41 Annexe 5 : liens utiles .......................................................................................................... 49
- 3 -
Présentation du document SQL Server 2005 est un système complet de base de données, fournissant divers services, qui peuvent être répartis sur plusieurs serveurs. 6 éditions de SQL Server 2005 sont disponibles, toutes avec un périmètre fonctionnel différent. SQL Server lui-même peut tantôt être installé sur un serveur physique, tantôt sur une machine virtuelle, tantôt sur un serveur en cluster de basculement bref une multitude d’architectures physiques ou virtuelles est possible. Si l’on ajoute à cela, les multiples façons dont des clients logiciels ou matériels peuvent accéder à SQL Server, il est parfois difficile de déterminer quelle édition ou quel mode de licence est le plus intéressant dans le cadre de son architecture et de ses besoins. Calipia a décidé d’apporter son expertise pour analyser cette problématique, croisant la technologie, les besoins des entreprises et la politique de licence de Microsoft. Le présent document tente d’apporter un éclairage à ces questions en présentant dans un premier temps SQL Server 2005 et ses principaux composants et en passant en revue les différences entre les éditions disponibles et les modes de licences possibles. Dans un second temps et à la lumière de scénarios technologiques ou fonctionnels, nous verrons comment s’adaptent ces différents modes de licence et ces multiples éditions à la réalité de l’entreprise. Compte tenu des multitudes d’architectures et de cas possibles, il est conseillé de lire l’ensemble du livre blanc avant d’opter pour telle ou telle politique de licence ou édition de SQL Server 2005. Afin de ne pas alourdir le document, certains cas complexes n’ont pas été traités. Si vous pensez être dans l’un de ces cas de figure, nous vous invitons à consulter le site http://www.microsoft.com/legal/useterms/ qui présente les conditions d’usages des produits Microsoft, ou bien, si vous avez installé une édition de SQL Server, vous trouverez sous C:\Program Files\Microsoft SQL Server\90\EULA un document décrivant les conditions d’utilisation de SQL Server 2005. Les informations contenues dans ce document sont fournies à titre indicatif et ne sont, en aucun cas, contractuelles. Elles n’engagent ni Calipia, ni Microsoft. Nous sommes preneurs de toutes remarques pouvant permettre d’améliorer ce livre blanc à l’adresse suivante sql@calipia.com.
- 4 -
Rédacteur Pascal Paré Calipia
Présentation générale de SQL Server Pourquoi SQL Server 2005 ? Actuellement, les organisations sont confrontées à plusieurs défis en ce qui concerne les données : la prolifération des données et des systèmes au sein de l'entreprise ; la nécessité de procurer aux employés, aux clients et aux partenaires un accès homogène aux données ; le désir de fournir aux utilisateurs professionnels des informations appropriées leur permettant de prendre des décisions en connaissance de cause ; et la mission de contrôler les coûts sans sacrifier la disponibilité, la sécurité ou la fiabilité des applications. La nouvelle version de SQL Server a été conçue pour permettre aux entreprises de relever ces défis. SQL Server 2005 est la solution d'analyse et de gestion des données de la prochaine génération pour fournir la sécurité, la capacité à monter en charge et la disponibilité dont les applications d’entreprise ont besoin, tout en facilitant leur création, leur déploiement et leur administration.Bâti sur les atouts de SQL Server 2000, SQL Server 2005 offre une solution intégrée d'analyse et de gestion des données qui permettra aux organisations de toute taille de : • Créer et déployer des applications plus sûres, plus puissantes et plus fiables ; • Maximiser l’efficacité du département informatique en réduisant la complexité liée à la création, au déploiement et à l’administration des applications de bases de données ; • Proposer aux développeurs un environnement de développement riche, souple et moderne permettant de créer des applications de bases de données plus sûres ; • Partager des données entre divers systèmes, plates-formes et applications pour faciliter les connexions, tant internes qu’externes ; • Fournir des solutions décisionnelles robustes et intégrées favorisant la prise de décisions pour l'entreprise et permettant d'accroître l’efficacité de l'ensemble de l'organisation ; • Contrôler les coûts sans sacrifier les performances, la disponibilité ou la capacité à monter en charge.
- 5 -
Améliorations proposées par SQL Server 2005 Gestion des données de l'entreprise Les données et les systèmes doivent être accessibles à tout moment pour vos utilisateurs. Avec SQL Server 2005, les utilisateurs et les informaticiens tirent profit de la réduction des temps d’arrêt des applications, de la capacité à monter en charge, des performances accrues et de contrôles de sécurité stricts. SQL Server 2005 inclut des améliorations pour la gestion des données d'entreprise dans les domaines suivants : Haute disponibilité. Des investissements dans les technologies à haute disponibilité, des fonctionnalités de sauvegarde et de restauration supplémentaires et des techniques de réplication améliorées permettent aux entreprises de créer des applications particulièrement fiables. Capacité à monter en charge. Des améliorations comme le partitionnement, l'isolement des captures instantanées et la prise en charge des systèmes 64 bits, vous permettent de créer et de déployer vos applications les plus exigeantes sur SQL Server 2005. Sécurité. Des améliorations telles que le choix de la sécurité maximale par défaut et un modèle de sécurité amélioré assurent un niveau de sécurité plus élevé pour vos données. Facilité de gestion.d'outils de gestion, des fonctionnalités de paramétrageUne nouvelle suite automatique et un nouveau modèle de programmation puissant accroissent l’efficacité des administrateurs de bases de données. Interopérabilité.Grâce à une prise en charge étendue des standards, des services Web et de Microsoft .NET Framework, SQL Server 2005 assure l'interopérabilité entre plates-formes, applications et systèmes. Efficacité des développeurs L’un des principaux obstacles à une grande efficacité des développeurs était l'absence d'outils intégrés pour le développement et le débogage des bases de données. SQL Server 2005 change fondamentalement la façon dont les applications de bases de données sont développées et déployées. Ces améliorations incluent : Des outils améliorés. Les développeurs peuvent utiliser un outil de développement pour Transact-SQL, XML, MDX (Multidimensional Expression) et XML for Analysis (XML/A). L'intégration avec l'outil de développement Visual Studio® permet un développement et un débogage plus efficaces des applications métier et décisionnelles. Prise en charge étendue des langages. Le CLR (Common Language Runtime) étant intégré dans le moteur de la base de données, les développeurs ont à leur disposition une vaste
- 6 -
gamme de langages de programmation familiers, comme Transact-SQL, Microsoft Visual Basic® .NET et Microsoft Visual C#® .NET. Services Web et XMLSQL Server 2005 prend en charge à la fois les données relationnelles. et les données XML en mode natif, de sorte que les entreprises peuvent stocker, gérer et analyser des données dans le format le plus approprié à leurs besoins. La prise en charge de standards ouverts, existants ou nouveaux, tels que HTTP (Hypertext Transfer Protocol), XML, SOAP (Simple Object Access Protocol), XQuery et XSD (XML Schema Definition) facilite également les communications entre systèmes d'entreprise étendus. Analyse décisionnelle Les défis et les promesses de l’analyse décisionnelle reposent sur la communication aux employés des informations correctes, au moment opportun. La mise en œuvre de cet objectif requiert une analyse décisionnelle qui soit exhaustive, sécurisée, intégrée aux systèmes opérationnels et disponible 24 heures sur 24, 7 jours sur 7. Cet objectif est atteint avec SQL Server 2005. Les améliorations en terme d’analyse décisionnelle incluent : Plate-forme intégrée. SQL Server 2005 constitue une plate-forme d’analyse décisionnelle et analytique de bout en bout qui intègre OLAP (OnLine Analytical Processing), l'exploration de données, les outils ETL (Extract Transformation and Load) d’extraction, de transformation et de chargement de données, les entrepôts de données et des fonctionnalités de rapports. Prise de décision améliorée.Des améliorations aux fonctions décisionnelles existantes, comme OLAP et l'exploration de données, et l’introduction d’un nouveau serveur de rapports fournissent aux entreprises les moyens d’exploiter les informations pour de meilleures prises de décisions, à tous les niveaux. Sécurité et disponibilité. Des améliorations en termes de capacité à monter en charge, de disponibilité et de sécurité offrent aux utilisateurs un accès ininterrompu aux rapports et aux applications décisionnelles. Fonctionnalités d'analyse au niveau de l'entreprise. Un outil ETL amélioré permet aux organisations d’intégrer et d’analyser plus facilement les données en provenance de diverses sources hétérogènes d’informations. En analysant les données sur une large gamme de systèmes opérationnels, les organisations pourront obtenir un avantage sur leurs concurrents grâce à une meilleure compréhension de leurs activités.
- 7 -
Les différents modules de SQL Server 2005 SQL Server 2005 est une base de données dite « de nouvelle génération ». Elle propose des services qui vont de la gestion des données de l’entreprise aux services d’analyses multi-dimensionnelles en passant par la mise à disposition d’une infrastructure de développement. D’un point de vue produit, cela se traduit par la disponibilité, dans SQL Server 2005, de différents modules ou services. Une installation de SQL Server 2005 sur un serveur donné peut mettre en œuvre un, plusieurs, ou la totalité de ces services.
•Le moteur relationnel, Les services de réplication, • •Les services de notifications, Les services de reporting, • Les services d’analyses, • Les services d’intégration. •
Voici une description très succincte du rôle de chacun de ces modules, ainsi qu’un premier aperçu des éditions dans lesquelles il est disponible. L’étendue des fonctions offertes par ces modules dépend de l’édition de SQL Server 2005 utilisée. (L’annexe 4présente une liste complète des fonctions disponibles par édition). Le moteur relationnel Le moteur relationnel est le composant assurant la gestion des données relationnelles de la base, la gestion des transactions, la sauvegarde, les différentes opérations de maintenance des bases de données relationnelles (sauvegarde, optimisation, organisation des tables et des index ). Editions dans lesquelles le moteur relationnel est disponible: toutes, avec une limitation de taille de base dans la version Express. Les services de réplication Une base de données peut copier (répliquer) tout ou partie de ses données avec d’autres bases, sur d’autres serveurs de l’entreprise. La mise en place de services de réplication de bases de données sert parfaitement des scénarios dans lesquels différents serveurs sont répartis géographiquement. Pour les bases de données distribuées, SQL Server 2005 fournit une réplication complète des modifications des schémas (ordres DDL), des fonctionnalités d'analyse novatrices, la réplication intégrée d'Oracle vers SQL Server, la réplication de type « merge » via HTTPS et des améliorations importantes au niveau de la capacité à monter en charge et des performances de la réplication de type « merge ». En outre, la nouvelle fonctionnalité de réplication transactionnelle d'égal à égal augmente les possibilités de distribution des données au moyen de la réplication.
- 8 -
Editions dans lesquelles les services de réplication sont disponibles: Express, Workgroup, Standard et Enterprise avec des limitations notables dans les éditions Express et Workgroup. L’édition Express, par exemple, ne pouvant être que client de réplication !
Les services de notifications Les services de notifications permettent aux entreprises de créer des applications de notifications complètes qui expédient vers n'importe quel système des informations personnalisées telles que les alertes de la bourse, les abonnements aux sites d’informations, les alertes de livraison de colis et les prix de billets d'avion. Avec SQL Server 2005, le service Notification Services est plus étroitement intégré à des technologies telles qu'Analysis Services et SQL Server Management Studio. Editions dans lesquelles les services de notifications sont disponibles: Standard et Entreprise.
Les services de reporting Les services de reporting de SQL Server 2005 permettent la création complète d’une infrastructure de création, de gestion et de distribution de rapports. La partie création de rapports assurée soit au travers de Visual Studio pour les est développeurs, soit via Report Builder pour les utilisateurs finaux. Il est possible de créer des rapports à partir de sources relationnelles ou multidimensionnelles, Microsoft ou non. La gestion des rapports effectuée par un serveur de rapports, il assure les services de est gestion des permissions, de l’historique des rapports distribués, de la génération planifiée des rapports . La distribution des rapports peut s’effectuer via différents vecteurs. L’utilisateur peut accéder aux rapports au travers d’un serveur Web spécifique, ou peut demander à ce que les rapports lui soient envoyés via un message électronique. Différents types de formats sont supportés pour la génération des rapports (HTML, PDF, export Excel, XML .).
Exemples de rapports
- 9 -
Editions dans lesquelles les services de reporting sont disponibles: Workgroup, Standard et Entreprise, avec des limitations importantes dans l’édition Workgroup.
’ Les services d analyses Les services d’analyses de SQL Server 2005 permettent la création, l’administration et l’utilisation de cubes multidimensionnels (technologies OLAP), de solution de Data Mining, la définition et l’exploitation d’indicateurs clés. De nombreux assistants facilitent la création des objets multidimensionnels, notamment les cubes, ou permettent au plus grand nombre de tirer profit des technologies de Data Mining. Les services d’analyses sont ouverts sur l’extérieur : il est par exemple possible de créer un cube exploitant des données sous-jacentes non issues de bases Microsoft, et s’intégrant parfaitement avec la suite Microsoft Office, notamment Excel. Editions dans lesquelles les services d’analyses sont disponibles: Express, Workgroup, Standard et Entreprise, avec des limitations importantes dans Express et Workgroup.
’ Les services d intégration Les services d’intégration permettent de mettre en place des scénarios de consolidation de données, de constructions d’entrepôts de données, d’importation de données de sources hétérogènes vers des bases SQL Server ou autres. Les services d’intégration forment un ensemble d'outils graphiques et d'objets programmables que vous pouvez utiliser pour extraire, transformer et charger des données (scénario dit ETL -Extract Transform Load) et les déplacer vers une ou plusieurs destinations. Dans SQL Server 2005, ces services ont été entièrement remodelés pour offrir une plate-forme ETL d’entreprise hautement modulable.
- 10 -
Exemple de définition d’un traitement à l’aide des services d’intégration. Editions dans lesquelles les services d’intégration sont disponibles: Standard et Entreprise. Les fonctions d’importation et d’exportation de données sont disponibles dans la version Workgroup.