La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
-
Upload
microsoft-developpeurs -
Category
Documents
-
view
376 -
download
1
description
Transcript of La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012Lassaad ATTIG Consultant Dynamics CRMMicrosoft [email protected] : http://blogs.msdn.com/b/lattig
Karim BENZAGHOU Consultant Dynamics CRMMicrosoft [email protected]
Jeudi 14 Février – 13h00 - DYN301
AgendaHaute
disponibilité et
Scalabilité
Défi
nit
ion
s
Scénarios d’architectu
re
SQL Serveur 2012
Composants Dynamics CRM 2011
• La haute disponibilité d’un service/architecture désigne le taux de disponibilité (nombre de 9) du service. Le taux de disponibilité augmente suivant la criticité de l’application.
• La scalabilité (Scalability) est la capacité d’un système, ou de ses composants, à être utilisé sur des plateformes de tailles très inférieures ou très supérieures par rapport au niveau nominal. Un service est scalable s’il peut répondre à une demande plus forte sans remettre en cause son architecture. On distingue deux types d’évolutions d’une plateforme:
Scale Up : Mise à niveau de la configuration matérielle des serveurs (Mémoire, CPU, Disques)
Scale Out : Ajout de nouveaux serveurs d’un rôle existant.
DÉFINITIONS
Taux de disponibilité = ((POS-RTO)/POS) x 100
DÉFINITIONS
POS : Plage d’ouverture du serviceRTO : Recovery Time Objective
99,9%
99,99%
99,999%99,9999
%
Calcul
Nombre de 9 ?
COMPOSANTS APPLICATIFS DYNAMICS CRM 2011
Pre-Event Plug-ins(.NET Assemblies)
Post-Event Plug-ins(.NET Assemblies)
Web Services
Custom Workflow(.NET Assemblies)
Back End Integrationserver-to-server
Extensible Application: Form and client side events, Ribbon, Sitemap, Web Resources, JS
libraries…
IntegratedApplications
Reporting(Dashboards, Charts, Excel,
FetchXML and SRS)
Front End Integration
Web Outlook Mobile
Business Entity Components
Data Access Components
Synchronous and Asynchronous Business Logic
Secu
rity
Workfl
ow
Metadata Data
Filtered SQL Views
Data Access Platform
=Extensibility Points
Serveur frontalCe rôle héberge l’application Web Dynamics CRM, les services Web de découverte et d’organisation et le serveur d’aide.
Serveur AsynchroneCe rôle héberge le service asynchrone. Ce service est responsable de l’exécution des Workflows et Plugins asynchrone.
Serveur SandBoxCe rôle héberge le service SandBox. Ce service active un environnement isolé pour autoriser l’exécution de code en SandBox.
Serveur d’administration et de déploiementCe rôle héberge le service Web de déploiement et les outils de déploiement (Gestionnaire de déploiement et les Cmdlets Power Shell.
RÔLES DE SERVEURS DYNAMICS CRM 2011
Serveur de base de donnéesSQL Serveur est installé sur ce serveur. Ce serveur héberge la base de configuration CRM et les bases de données d’organisation.
Serveur ReportingSQL Server Reporting Services et les extensions Reporting de CRM sont installés sur ce serveur. Ce serveur héberge les rapports Dynamics CRM (SQL and Fetch Based).
Serveur Email RouteurCe rôle héberge le service Email Routeur. Ce service est responsable de l’envoi et la réception d’emails dans CRM.
RÔLES DE SERVEURS DYNAMICS CRM 2011
HAUTE DISPONIBILITÉ ET SCALABILITÉ
Serveur frontalPlusieurs serveurs avec un équilibrage de charge (NLB/HLB).
Serveur AsynchroneMultiple serveurs SANS équilibrage de charge. Le service Asynchrone fonctionne en mode Pull.
Serveur d’administration et de déploiement2 serveurs avec un équilibrage de charge (NLB/HLB). L’équilibrage de charge est nécessaire pour les services Web de déploiement.
HAUTE DISPONIBILITÉ ET SCALABILITÉ
Serveur ReportingPlusieurs serveurs avec un équilibrage de charge (NLB/HLB).
Serveur Email RouteurLa haute disponibilité est assurée par un cluster Windows Actif/Passif.Attention : Pas de scale-out pour ce rôle. La seule solution est d’évoluer la configuration matérielle de ce serveur.
Serveur de base de données (SQL Serveur)La haute disponibilité peut être assurée par un cluster Windows Actif/Passif, de Mirroring synchrone avec témoin (SQL 2008 R2) ou SQL Server 2012 AlwaysOn Availability Groups.Attention : Pas scale-out d’une seule base de données sur SQL Serveur 2008 R2. La seule solution est d’évoluer la configuration matérielle de ce serveur.Désormais avec SQL Server 2012, il est possible de répliquer une base avec 4 bases (synchrone, Asynchrone).
DYNAMICS CRM ARCHITECTURE ENTRY TIER - BASED
Dynamics CRMFull Rôles
SQL ServerSSRS
Dynamics CRM Platform
DYNAMICS CRM ARCHITECTURE UPPER TIER - BASED
Dynamics CRMFull Rôles SQL Server 1
Dynamics CRM Platform
Dynamics CRMFront-End 1
Dynamics CRMFront-End 2
Network Load Balancing
Dynamics CRMBack-End 1
Dynamics CRMBack-End 2 SQL Server 2 SQL Server 3
Failover (Automatic)
Network Load Balancing
SSRS 1 SSRS 2Synchrone Synchrone Synchrone
DYNAMICS CRM DISASTER RECOVERY PLAN
Dynamics CRMFull Rôles SQL Server 1
Dynamics CRM Platform
Dynamics CRMFront-End 1
Dynamics CRMFront-End 2
Network Load Balancing
Dynamics CRMBack-End 1
Dynamics CRMBack-End 2 SQL Server 2
Failover (Automatic)
Network Load Balancing
SSRS 1 SSRS 2Synchrone Synchrone
Dynamics CRM SQL Server 3 DR SSRS
Dis
aste
r Rec
over
y Si
te
Backup des
journaux de Logs
Plateforme OK !
Asynchrone
SQL 2012 AlwaysOn Availability Groups
AlwaysOn Availability Groups est une nouvelle fonctionnalité de SQL Serveur 2012 qui adresse leslimitations des technologies existantes
Bascule multi-basesPlusieurs secondaires
Total de 4 secondaires2 secondaires synchrones1 paire en bascule automatique
Synchrone et asynchrone Bascule auto et manuellePolitique de bascule flexible
Bascule applicative transparente avec le nom virtuel (Listener)Assistant de configurationDashboard évoluéInfrastructure de diagnostic richeSupport File-Stream
Secondaire actifAutomatisation avec PowerShell
Flexible EfficaceIntégrée
SQL Server 2012 AlwaysOn Availability Groups
demoBASCULE PLANIFIÉE ET NON PLANIFIÉEACCÈS REPORTING (READ-ONLY)
SECONDAIRES ACCESSIBLES EN LECTURE
Les Readable Secondaries peuvent recevoir des connexions en read-only.
Les applications Read-only se reconnectent automatiquement à un autre secondaire si disponible (via la propriété ApplicationIntent=ReadOnly de la chaine de connexion)
Autorise les backup depuis les secondaires synchrones.
CONCLUSION
Donnez votre avis !Depuis votre smartphone, sur : http://notes.mstechdays.fr
De nombreux lots à gagner toutes les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les TechDays
http://notes.mstechdays.fr