La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

18
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012 Lassaad ATTIG Consultant Dynamics CRM Microsoft France [email protected] om Blog : http:// blogs.msdn.com/b/lattig Karim BENZAGHOU Consultant Dynamics CRM Microsoft France [email protected] Jeudi 14 Février – 13h00 - DYN301

description

La haute disponibilité est une exigence essentielle de chaque projet Dynamics CRM. SQL Server 2012 étant désormais supporté par Dynamics CRM, quelles sont les nouveautés pour la haute disponibilité et la scalabilité ? Comment améliorer les performances de Dynamics CRM grâce aux nouvelles fonctionnalités de SQL Server 2012 ?

Transcript of La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

Page 1: 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

Page 2: La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

AgendaHaute

disponibilité et

Scalabilité

Défi

nit

ion

s

Scénarios d’architectu

re

SQL Serveur 2012

Composants Dynamics CRM 2011

Page 3: La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

• 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

Page 4: La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

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 ?

Page 5: La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

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

Page 6: La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

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

Page 7: La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

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

Page 8: La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

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.

Page 9: La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

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).

Page 10: La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

DYNAMICS CRM ARCHITECTURE ENTRY TIER - BASED

Dynamics CRMFull Rôles

SQL ServerSSRS

Dynamics CRM Platform

Page 11: La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

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

Page 12: La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

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

Page 13: La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

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

Page 14: La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

SQL Server 2012 AlwaysOn Availability Groups

Page 15: La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

demoBASCULE PLANIFIÉE ET NON PLANIFIÉEACCÈS REPORTING (READ-ONLY)

Page 16: La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

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.

Page 17: La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

CONCLUSION

Page 18: La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012

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