1 Virtualisez vos applications critiques sous Hyper-V Christophe Dubos Architecte Infrastructure Microsoft France http://blogs.technet.com/chrisdu
Dec 14, 2014
11
Virtualisez vos applications critiques sous Hyper-VChristophe DubosArchitecte InfrastructureMicrosoft Francehttp://blogs.technet.com/chrisdu
22
AgendaIntroductionQuelques exemplesConclusion
33
Certaines applications sont critiques pour l’entreprise
3
ApplicationsEntreprise
ERP, CRM, PLM
Applicationsverticales
HR, Finance, Marketing
Bases de donnéesE-mail, Workspace, portails
Applications métiers
Applicationsserveur
Collaboration/Communication
L’indisponibilité peut impacter très fortement l’entreprise
44
Quelles applications sont critiques ?
0% 10% 20% 30% 40% 50% 60% 70%
Don't Know/Refused
Other
Trading Application
PSA
SFA
DSS
EAI
Project Mgmt and Logistics
Txn Processing App
HRM
CRM
Data Warehouse / BI
ERP
Cust Web Site App
Acct or Fin App
4Source: IDC 2009 Mission Critical Study, weighted data, N=920
Which of the following application types does your company consider to be mission-critical? (multiple responses)
55
Criticité = Contraintes Fiabilité
DisponibilitéPerformances/montée en chargeSupportabilité
1. Pourquoi virtualiser ces applications ?2. Quels sont les contraintes et les impacts de la
virtualisation sur ces applications ?
66
SAP
Fichiers & Impression
.NET IIS
SQL
Optimisation des performances et de l’efficacité
.NET.NET
Défis :Coûts des locauxSurcharge dans l'administrationFaible utilisation par serveurCoûts : électricité et climatisationImpact sur l'environnement.
Solution :ConsolidationSimplificationCentre de données et responsabilité environnemental
77
Accroissement de la disponibilité
Défis :Impact de l'arrêt d'un serveur/d'une applicationRespect des niveaux de serviceSystèmes critiques pour l'entreprise
Solution : Haute disponibilitéContinuité métier assurée pour un coût raisonnableBasculement très rapide en cas d'arrêt intempestif
X
88
Accroissement de la flexibilité
Défis :Difficulté de faire face à des pics d'activitéSystèmes surdimensionnés et sous-employés
Solution :Un centre de données robuste et capable de s'adapter très rapidement
Ferme Web
1010
Exchange – cas d’usages en virtualisationHaute disponibilité pour les PMEs
Site de secours “chaud” pour plan de Reprise d’Activité
25’754 kW économisés/an (*)
IT 21 T de CO2 en moins (*)
33’000 kW économisés/an (*)
IT 27 T de CO2 en moins (*)
(*) estimations fournies par Alinean, Inc disponibles à http://www.microsoft.com/environment/greenit/
1111
Exchange : Postes de consommationCPU RAM STOCKAGE
DISQUERESEAU
MBX 2007 +++ +++ ++(+) ++(+)
MBX 2010 +++ +++ ++ ++
CAS 2007 +(+) ++ +(+)Selon usages
CAS 2010 ++(+) ++ ++(+)
HUB 2007/2010
++(++)AV/AS
++(+)AV/AS
++(++)Mailqueue
++(+)
EDGE 2007/2010
+(+) ++ +(+) +(+)
UM 20xx +++ +++ +(+)
1212
Exchange : Bonnes pratiques de virtualisation (1/2)
OS machine virtuelle & Versions d’Exchange ServerExchange 2007 SP1 minimum sur OS Windows Server 2008 x64Exchange 2010 sur OS Windows 2008 R2 x64 ou 2008 SP2
Tous les rôles sont supportés sauf le rôle “Unified Messaging”Dimensionnement :
Réalisez le dimensionnement d’Exchange Additionnez, les coeurs, la RAM, répartissez la charge IO disque et
réseau sur plusieurs adapteurs au besoinN’oubliez pas l’hôte (2 Coeurs et 2 Go de RAM)Ne pas “surallouer” au delà de 2 coeurs virtuels pour 1 coeur
physique
1313
Exchange : Bonnes pratiques de virtualisation (2/2)
Stockage :Disque système VM : Fixed Disk (< 2To), 15 Go mini + Page File Disque Donnée : Passthrough recommandé, Si iSCSI : initiateur iSCSI au niveau de l’hôte recommandé (performances),
Architecture Haute DisponibilitéLa haute disponibilité doit procéder du design Exchange et ne pas reposer sur des fonctionnalités de l’hyperviseur (Quick/Live Migration).Attention au point de défaillance unique éventuel : Stockage de l’hôte Hyper-V
Sauvegarde/RestaurationPas d’intégration VSS entre Hyper-V et Exchange, donc,Utilisez les API Standard de Sauvegarde/Restauration (Streaming/VSS Writer Exchange) au niveau de la Machine Virtuelle
1414
Quid de MOCS 2007 R2 ?Role Supported Supported features Unsupported features
Enterprise front-end server Yes Presence, IM Enterprise Voice, audio/video
Standard Edition Server No IM Conferencing Server Yes IM Conferencing Access Edge Server Yes Remote Access
Federation, Public IM Connectivity
SQL Server back-end server Yes Office Communications Server Backend
Group Chat Channel Server Yes Channel Server Group Chat Look-up Server Yes Channel and Load balancing
management
Group Chat back-end server Yes Group Chat database Group Chat Compliance Server Yes Compliance
Group Chat Compliance back-end server Yes Compliance database
De plus, il n’est pas possible de mixer au sein d’une même ferme MOCS 2007 R2 des serveurs virtuels et des serveurs physiques…
Le scénario de virtualisation de MOCS 2007 R2 se résume donc fonctionnellement à un ferme de MOCS “Enterprise” délivrant les fonctions de messagerie instantanée et de gestion de la présence.
1515
Références clientsClient 1 : problématique “branch office”
11 agences dans le mode, fiabilité des systèmes prioritaire,20 à 80 personnes/agence + 200 à Paris, Ressources IT centraliséesCluster Hyper-V : 2 Contrôleurs de domaine, 1 Exchange 2007, 1
serveur de fichiers avec DFS-RIndustrialisation du déploiement, rapidité du déploiement,
autonomie des agences en cas de panne matérielle,
Client 2: Plateforme de PréproductionReprésentativité de la production en terme de gestion de
configuration,1 Cluster CCR, 1 HUB/CAS, 1 Contrôleur de domaine, 1 SCCM + SUP
WSUS, 1 PKI, 1 Pool OCS Permet la gestion des évolutions à moindre coût
1616
Virtualisation d’Exchange : URLsMatrice de supportabilité Exchange
http://technet.microsoft.com/fr-fr/library/ee338574(EXCHG.80). aspx (FR)
Cas d’usage de la virtualisation :http://technet.microsoft.com/fr-fr/library/dd535371(EXCHG.80). aspx
Recommendations Microsoft pour la virtualisation d’Exchange 2007 : http://technet.microsoft.com/fr-fr/library/cc794548(EXCHG.80). aspx (FR)
Recommendations de Microsoft pour la virtualisation d’Exchange 2010 :
http://technet.microsoft.com/fr-fr/library/aa996719.aspx (FR)
Les pré-requis pour Exchange 2007 :http://technet.microsoft.com/fr-fr/library/aa996719(EXCHG.80). aspx (FR)
Le guide de supportabilité de MOCS 2007 R2 virtualisé sur Hyper-V :http://www.microsoft.com/downloads/details.aspx?FamilyID=0a45d921-3b48-44e4-b42b-19704a2b81b0&displaylang=en
1717
Virtualisez Sharepoint sous Hyper-V
Stéphane FusellierSharePoint Architect Lead [email protected]
1818
Comprendre l’environnement pour la virtualisation d’une ferme SharePointQu’est ce qu’une ferme SharePoint® ?Une collection d'un ou plusieurs serveurs SharePoint Server et SQL Server ® fournissant un ensemble de services de base liés ensemble par une base de données de configuration unique dans SQL Server
18
Composants clés :
• Serveurs frontaux Web (WFE):o Windows® SharePoint Services o Web Application Service
• Serveurs d’application:o Office SharePoint Server Search Service
(Indexer ou Query)o Document Conversion Launcher Serviceo Document Conversion Load Balancer Serviceo Excel Calculation Services
• SQL Server
1919
Rôles SharePoint clés et considérations pour la virtualisation
Rôle DécisionVirtualisation Considérations et pré-requis
Rôle WebRendu du contenu Idéal
• Provisionner facilement des serveurs supplémentaires pour répondre aux besoins d’équilibrage de charges et de tolérance aux pannes
Rôle QueryExécute les requêtes de recherche
Idéal• Pour des index larges, utiliser des volumes physiques au lieu de
VHD à expansion dynamique• Requiert une copie propagée de l’index
Rôle Application Excel / Forms Services Idéal • Provisionner plus de serveurs en fonction de l’augmentation des
besoins applicatifs
Rôle IndexerIndexation du contenu A considérer
• Environnements où beaucoup de contenu n'est pas analysé• Nécessite suffisamment d'espace disque pour stocker le corpus
d'index
Rôle base de données A considérer • Environnements avec des besoins en ressources faibles
Pour plus de détails, voir le livre blanc ici :http://www.microsoft.com/virtualization/solutions/business-critical-applications 19
2020
Développement, Test, et QADescription du scénario :• Plusieurs fermes sur moins de serveurs physiques• Tous les rôles sont virtualisés• Provisioning rapide avec System Center VMM en
créant des bibliothèques de templates• Isoler l’environnement de développement à
l’intérieur d’un VLAN
Bénéfices de la virtualisation:• Provisionning rapide et recyclage des VMs• Réduit les coûts hardware et augmente l’utilisation• Phase de test facilité et plus flexible, ex:Haute Dispo.• Facilite le cycle de vie des développements et des
tests
20Click Here for More Information
Développement
Test et QA
VM
Web/Query Web/Query
Web/Query Web/Query
Index
Index
Excel
Excel
Database
Database
2121
Environnement de production virtualiséDescription du scénario:•Cluster de basculement avec un noeud passif pour répondre au SLA•Plusieurs roles de frontaux Web pour exécuter les requêtes•Role indexer dédié pour optimiser les requêtes•Deux serveurs host , un serveur de bascule, tous les rôles virtualisés
Bénéfices de la virtualisation• Réduire les coûts hardware, sauver de l’énergie et de
l’espace• Améliorer l’utilisation des serveurs• Facilité d’installation et de provisioning
21
Shared StorageiSCSI, SAS, Fibre
Click Here for More Information
FailoverServer
VMWeb/Query
Index
Excel Services
DatabaseWeb/Query
Web/Query Database
System CenterVMM
DocumentConversions
2222
Production – Physique & VirtualiséDescription du scénario• Scénario mixte (virtualisé et physique)
optimisé pour de larges environnements de production
• Rôles d’indexer et de base de données sur serveur physique pour fournir un haut niveau de montée en charge
• Rôles web, query, et application virtualisés
• Tous les serveurs sont administrés par System Center Suite
Bénéfices de la virtualisation:• Administration unifiée : physique et
virtuelle• Data center dynamique: montée en
charge dynamique et provisioning à la demande
22
TEST
DEV
PRODUCTION
Shared StorageiSCSI, SAS, Fibre
Click Here for More Information
Failover Server
VM
Index
2323
SharePoint performance permise avec Hyper-VDescription:• Déploiement mixte de serveurs
physiques et virtualisés
• Rôle Web, Query et application serveurs déployés en virtualisés et le role de base de données sur serveur physique
• Administré avec System Center
Spécifications des machines Virtuelles:• 1 serveur d’Index dédié pour le
crawling (chaque VM avec 4 CPUs, 6 GB RAM)
• 10 Frontaux Web & Query serveurs (chaque VM avec 4 CPUs, 4 GB RAM)
• 2 serveurs d’Application (chaque VM avec 2 CPUs, 2 GB RAM)
• Controleur de domaine (chaque VM avec 2 CPUs, 2 GB RAM)
Résultats du bench:• Forte charge utilisateur d’une
capacité de 300K utilisateurs – un temps de réponse moyen entre 3 et 5 seconds avec 1% d’accès concurrents
Source: EMC Virtual Architecture for Microsoft Office SharePoint Server 2007 Enabled by Hyper-V (whitepaper)
2424
Comparaison de performance Une ferme moyenne avec 2
images sur un seul hôte. Une ferme moyenne avec 2
images sur 2 hôtes séparés. A medium farm on a physical
server. Une ferme moyenne sur deux
serveurs physiques A small farm on a physical
server.
Version 64 bits de Windows Server 2008 Enterprise pour hôte et machine virtuelle OS Version 64 bits de Microsoft SQL Server 2005 SP2 installée sur un serveur physique. Version 64 bits de Microsoft Office SharePoint Server 2007 avec Service Pack 1 (SP1)
avec l’infrastructure Update.
2525
Meilleures Pratiques et Recommendations
CPU • Configurer un mappage 1-à-1 entre processeur virtuel et processeur logique pour de meilleures performances
Mémoire • S’assurer que suffisamment de mémoire est allouée à chaque machine virtuelle en fonction du rôle du serveur SharePoint (Web , Query, Index, Application, Base de données)
Disque• Faire attention aux éventuelles contentions des opérations disque de lecture/écriture entre les machines
virtuelles et les disques virtuels• S’assurer que le SAN est configuré correctement• Si rôle Indexer virtualisé, configurer la machine virtuelle avec un disque de taille fixe
Réseau • Associer les machines virtuelles au même switch virtuel• Utiliser IPv4 (désactiver IPV6)
Autres• S’assurer que les composants d’intégration sont bien installés dans toutes les machines virtuelles• Ne pas activer des rôles inutiles sur la machine hôte (utiliser server core)• Éviter les points de défaillance unique : répartir les machines virtuelles et les cluster sur plusieurs hôtes• Ne pas utiliser la fonction de snapshot pour éviter d’éventuelles corruption de données
Meilleures Pratiques pour configurer SharePoint avec Hyper-V
25
2626
Ressources utilesUsing SharePoint Products and Technologies in a Hyper-V virtual
environmentPerformance and capacity requirements for Hyper-VEMC Virtual Architecture for Microsoft Office SharePoint Server 2007 Enabled by Hyper-V (whitepaper
)http://
blogs.msdn.com/uksharepoint/archive/2009/03/04/topic-1-recommendations-for-optimizing-the-performance-of-a-virtualized-sharepoint-environment.aspxhttp://support.microsoft.com/kb/909840 http://
www.microsoft.com/systemcenter/en/us/managing-microsoft-applications/optimizing-sharepoint.aspx http://
www.docstoc.com/docs/6623366/SharePoint-Virtualization-Best-Practices http://h20195.www2.hp.com/V2/GetPDF.aspx/4AA2-1877ENW.pdf
2727
Virtualisez SQL Server sous Hyper-V
Bertrand Audras, Microsoft Technology Center [email protected]
2828
Ressources utilisées par SQL ServerForte activité disques en lecture et écriture
Workload (OLTP, DW, BI, repository, web…)Volumétrie des donnéesLa ressource la plus importante pour la performance de SQL Server
Mémoire (à partir de 2GB, généralement OS en 64bit)Utilisation CPU variable
Activité utilisateur OLTP, reportingBatchs quotidienImport par batchUtilisation de procédures stockées et de fonctionsCompression des données (SQL2008+)
Traffic réseauChargementsReporting et extractionsNombre d’utilisateurs concurrents
2929
SQL – cas d’usage de la virtualisationConsolidation d’instances faiblement utilisées
Repository, warm-up db, test & développementFaible nombre d’utilisateursFaible fréquence d’utilisation
Infrastructure BIDatamart, OLAP, Reporting Services, Data Staging Area
Solution de haute disponibilité et de flexibilitéUtilisation du Live Migration pour la maintenanceDynamic provisionning, architecture webConsolidation de base stand by (Database Mirroring)
Infrastructure Sharepoint rationnaliséeMoins de 100 utilisateurs et moins de 100GB de données
3030
Ne pas virtualiser SQL si on doit…Utiliser plus de 4 cores et 8GB de RAM
Limites de hyper-V à 4 vCPUAu delà de 8GB, le ROI diminue (lié au cout de la RAM)
Servir plus de 50 utilisateurs simultanésContention sur les accès disque et la bande passante réseau
Obtenir les meilleurs performancesOverhead de 15% sur les temps de réponse
Garantir la stabilité des performancesPartage des ressources CPU, réseau et accès disques
Et surtout si on ne connait pas bien l’activité de l’instance SQL
Mettre en place un monitoring, SCOM ou Multi-Server Mgt
3131
Best practicesStockage
Disques VHD de taille fixeMapping VHD-LUN, attention au LOG et à TEMPDBDisques en mode pass-throughA tester avec SQLIO!
Limiter la surallocation CPUEn mode nominal, bien répartir les VM sur les serveurs
Utiliser les private Virtual NetworkEntre un serveur IIS et SQL, SSIS et un DW, amélioration des
performances en mode virtuel
Adapter la stratégie de sauvegarde et de haute disponibilitéUtilisation de VSSRemplacement d’un cluster par du Live MigrationUtiliser le Database Mirroring asynchrone
3232
Références clientsIndiana University
Réduction de 150 à 32 serveursRéduction du temps de déploiement (facteur 10)Amélioration des performances et de la qualité de service
Microsoft IT100.000 bases de données, 5.000 instances SQL ServerMoyenne CPU < 10%Ratio final de 6:1
Index MultimédiaVirtualisation des développements et de la pré-productionJusqu’à 4 instances SQL Server par VM (4 vCPU-8GB-64bit)
LASCOM (ISV)Mode hébergement, garantie d’étanchéité entre les clients
3333
Pour aller plus loin – SQL ServerExecuter SQL 2008 en environnement Hyper-V
http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a026-5bfcf076d9b9/SQL2008inHyperV2008.docx
Consolidation SQL Server: un case study Microsoft IThttp://download.microsoft.com/download/4/8/0/48030820-12A4-4FE9-B001-C2CF56BC42A5/AJ18_EN.zip
http://msdn.microsoft.com/en-us/architecture/dd393309.aspx
Politique de support de SQL Server en environnement virtualisé
http://support.microsoft.com/?id=956893 http://blogs.msdn.com/psssql/archive/2008/10/08/sql-server-support-in-a-hardware-virtualization-environment.aspx
Blog de Bertrand Audras: SQL Server, Hyper-V, Green IThttp://blogs.technet.com/baudras/
3434
Virtualisez SAP sous Hyper-V
Emmanuel SacheCore IO ArchitectMicrosoft Services France
3535
Ressources utilisées par un système SAP
Système de productionVolumétrie des bases de données importantes (de 100 Go à plusieurs
To)Forte activité disque en Entrée/Sortie (Base de données et Mémoire
virtuelle pour les serveur applicatifs)Utilisation mémoire des serveur applicatifs généralement supérieur à
4Go Utilisation CPU variable en fonction des utilisateur et de l’activité
« Batch »Activité réseau pouvant être importante lors des Imports/Exports de
Données
Systèmes Non productifBesoin en mémoire et espaces disque mais ce sont généralement des
systèmes nécessitant peu de puissance
3636
SAP – Cas d’usage de la virtualisation
Flexibilité d’exploitation et réduction des coûts par une réallocation simplifiée des machines virtuelles
Duplication facilité des systèmes dans de cadre de déploiements multiples
Simplification des procédures d’installation et de déploiement
Réduction des interruptions de services liées à des évolutions du paysage applicatif
Meilleure utilisation du matériel grâce à la consolidation tout en conservant une isolation optimum entre systèmes (production, préproduction, “bac à sables”, formation,…)
3737
Quels serveurs SAP pour la virtualisation ?
SAP Solution ManagerSAP Netweaver AdministratorLes systèmes de développementLes systèmes d’Assurance QualitéLes systèmes de formationLes instances de dialoguesLes petits systèmes de production
Idéalement les petits et moyens systèmes SAP !
A éviter…Les systèmes de productions 2 tiers à forte activité ou volumétrie de donnéesSAP Live Cache
Liens : http://www.sap.com/benchmarkhttp://sdn.sap.com/irj.sdn/windowsNote SAP 674851
3838
Dimensionnement des serveurs SAP virtuels
Mémoire vive du serveur hôte:Mémoire physique = Somme des VM + Partition Parent
Dimensionnement des CPU à 80% d’utilisationRépartition des connexions réseaux et éventuellement
utilisation de cartes dédiés pour certaines VMLe fonctionnement des instance de Dialog SAP
virtuelle est très proche des celles déployées sur des serveurs physique de même puissance Utilisez les dernières générations de CPU Réservez de la puissance CPU à certaines VM critiqueImpliquez vos fournisseurs de le dimensionnement
3939
System Center Virtual Machine Manager
Site A
Database
Cluster Hyper-V Cluster
Site BExemple d’implémentation
4040
Références clients
Santa Barbara Web HostingRéduction des coûts annuel: $315k
Indiana UniversityRéduction de 150 à 32 machines physiquesRéduction des coûts matériels annuel: $85k
Dartmouth-Hitchcock Medical Center-75% de serveurs physique soit une réduction annuel de $4k par serveurPlus de 30h déploitation serveur économisées par mois
SABMiller RussieSAP Enterprise Portal48% de réduction des coûts, déploiement de serveurs 120x plus rapide
Autres références clientsLien : http://www.microsoft.com/virtualization/case-studies.mspx
4141
Livre Blanc Hyper-V for SAP
Lien : http://www.microsoft.com/virtualization/business-critical -applications/default.mspx
4242
Pour conclure
4343
Qualification des applications Microsoft sous Hyper-V
La virtualisation ne modifie pas le cycle de vie des applications
Pas de prolongation ou de raccourcissement des deux phases de support principal puis étendu (5 ans minimum)
Le détail du cycle de vie de chaque application Microsoft est disponible en ligne
http://www.microsoft.com/lifecycle
La liste des applications Microsoft supportées en environnement virtuel est disponible en ligne (35 au 06/01/2010)
http://support.microsoft.com/kb/957006/
4444
Applications Microsoft sous Hyper-VWindowsServer catalog propose un assistant permettant de
connaitre en trois étapes l’état de support d’une applicationhttp://www.windowsservercatalog.com/svvp.aspx?svvppage=svvpwizard.htm
4545
Virtualisez vos applications critiques avec Hyper-V : c’est possible !
FiabilitéDisponibilitéPerformance / montée en chargeSupportabilité