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

Preview:

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 ?

Citation preview

La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012Lassaad ATTIG Consultant Dynamics CRMMicrosoft Francelassaad.attig@microsoft.comBlog : http://blogs.msdn.com/b/lattig

Karim BENZAGHOU Consultant Dynamics CRMMicrosoft Francekarim.benzaghou@microsoft.com

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

Recommended